all: autogenerated update (2017-10-14)
Update:
- calendar/v3
- servicecontrol/v1
- servicemanagement/v1
- serviceuser/v1
diff --git a/acceleratedmobilepageurl/v1/acceleratedmobilepageurl-api.json b/acceleratedmobilepageurl/v1/acceleratedmobilepageurl-api.json
index bc33f48..92a4920 100644
--- a/acceleratedmobilepageurl/v1/acceleratedmobilepageurl-api.json
+++ b/acceleratedmobilepageurl/v1/acceleratedmobilepageurl-api.json
@@ -1,9 +1,14 @@
{
+ "icons": {
+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
+ },
+ "protocol": "rest",
"version": "v1",
"baseUrl": "https://acceleratedmobilepageurl.googleapis.com/",
- "kind": "discovery#restDescription",
- "description": "Retrieves the list of AMP URLs (and equivalent AMP Cache URLs) for a given list of public URL(s).\n",
"servicePath": "",
+ "description": "Retrieves the list of AMP URLs (and equivalent AMP Cache URLs) for a given list of public URL(s).\n",
+ "kind": "discovery#restDescription",
"rootUrl": "https://acceleratedmobilepageurl.googleapis.com/",
"basePath": "",
"ownerDomain": "google.com",
@@ -13,17 +18,13 @@
"documentationLink": "https://developers.google.com/amp/cache/",
"revision": "20170926",
"title": "Accelerated Mobile Pages (AMP) URL API",
- "discoveryVersion": "v1",
"ownerName": "Google",
+ "discoveryVersion": "v1",
"version_module": true,
"resources": {
"ampUrls": {
"methods": {
"batchGet": {
- "description": "Returns AMP URL(s) and equivalent\n[AMP Cache URL(s)](/amp/cache/overview#amp-cache-url-format).",
- "request": {
- "$ref": "BatchGetAmpUrlsRequest"
- },
"httpMethod": "POST",
"parameterOrder": [],
"response": {
@@ -32,16 +33,30 @@
"parameters": {},
"flatPath": "v1/ampUrls:batchGet",
"path": "v1/ampUrls:batchGet",
- "id": "acceleratedmobilepageurl.ampUrls.batchGet"
+ "id": "acceleratedmobilepageurl.ampUrls.batchGet",
+ "description": "Returns AMP URL(s) and equivalent\n[AMP Cache URL(s)](/amp/cache/overview#amp-cache-url-format).",
+ "request": {
+ "$ref": "BatchGetAmpUrlsRequest"
+ }
}
}
}
},
"parameters": {
+ "access_token": {
+ "description": "OAuth access token.",
+ "type": "string",
+ "location": "query"
+ },
+ "key": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
"quotaUser": {
+ "type": "string",
"location": "query",
- "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.",
- "type": "string"
+ "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."
},
"pp": {
"location": "query",
@@ -50,9 +65,9 @@
"type": "boolean"
},
"bearer_token": {
+ "location": "query",
"description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"oauth_token": {
"location": "query",
@@ -71,15 +86,15 @@
"location": "query"
},
"fields": {
- "location": "query",
"description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
"type": "string",
"location": "query"
},
+ "uploadType": {
+ "type": "string",
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\")."
+ },
"$.xgafv": {
"enumDescriptions": [
"v1 error format",
@@ -113,16 +128,6 @@
"media",
"proto"
]
- },
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
- "key": {
- "location": "query",
- "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.",
- "type": "string"
}
},
"schemas": {
@@ -131,11 +136,11 @@
"type": "object",
"properties": {
"urlErrors": {
- "description": "The errors for requested URLs that have no AMP URL.",
"items": {
"$ref": "AmpUrlError"
},
- "type": "array"
+ "type": "array",
+ "description": "The errors for requested URLs that have no AMP URL."
},
"ampUrls": {
"description": "For each URL in BatchAmpUrlsRequest, the URL response. The response might\nnot be in the same order as URLs in the batch request.\nIf BatchAmpUrlsRequest contains duplicate URLs, AmpUrl is generated\nonly once.",
@@ -148,13 +153,8 @@
"id": "BatchGetAmpUrlsResponse"
},
"AmpUrl": {
- "description": "AMP URL response for a requested URL.",
"type": "object",
"properties": {
- "cdnAmpUrl": {
- "description": "The [AMP Cache URL](/amp/cache/overview#amp-cache-url-format) pointing to\nthe cached document in the Google AMP Cache.",
- "type": "string"
- },
"ampUrl": {
"description": "The AMP URL pointing to the publisher's web server.",
"type": "string"
@@ -162,15 +162,21 @@
"originalUrl": {
"description": "The original non-AMP URL.",
"type": "string"
+ },
+ "cdnAmpUrl": {
+ "type": "string",
+ "description": "The [AMP Cache URL](/amp/cache/overview#amp-cache-url-format) pointing to\nthe cached document in the Google AMP Cache."
}
},
- "id": "AmpUrl"
+ "id": "AmpUrl",
+ "description": "AMP URL response for a requested URL."
},
"AmpUrlError": {
- "id": "AmpUrlError",
- "description": "AMP URL Error resource for a requested URL that couldn't be found.",
- "type": "object",
"properties": {
+ "errorMessage": {
+ "description": "An optional descriptive error message.",
+ "type": "string"
+ },
"errorCode": {
"enumDescriptions": [
"Not specified error.",
@@ -194,19 +200,25 @@
"originalUrl": {
"description": "The original non-AMP URL.",
"type": "string"
- },
- "errorMessage": {
- "description": "An optional descriptive error message.",
- "type": "string"
}
- }
+ },
+ "id": "AmpUrlError",
+ "description": "AMP URL Error resource for a requested URL that couldn't be found.",
+ "type": "object"
},
"BatchGetAmpUrlsRequest": {
- "id": "BatchGetAmpUrlsRequest",
"description": "AMP URL request for a batch of URLs.",
"type": "object",
"properties": {
+ "urls": {
+ "description": "List of URLs to look up for the paired AMP URLs.\nThe URLs are case-sensitive. Up to 50 URLs per lookup\n(see [Usage Limits](/amp/cache/reference/limits)).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
"lookupStrategy": {
+ "type": "string",
"enumDescriptions": [
"FETCH_LIVE_DOC strategy involves live document fetch of URLs not found in\nthe index. Any request URL not found in the index is crawled in realtime\nto validate if there is a corresponding AMP URL. This strategy has higher\ncoverage but with extra latency introduced by realtime crawling. This is\nthe default strategy. Applications using this strategy should set higher\nHTTP timeouts of the API calls.",
"IN_INDEX_DOC strategy skips fetching live documents of URL(s) not found\nin index. For applications which need low latency use of IN_INDEX_DOC\nstrategy is recommended."
@@ -215,22 +227,10 @@
"FETCH_LIVE_DOC",
"IN_INDEX_DOC"
],
- "description": "The lookup_strategy being requested.",
- "type": "string"
- },
- "urls": {
- "description": "List of URLs to look up for the paired AMP URLs.\nThe URLs are case-sensitive. Up to 50 URLs per lookup\n(see [Usage Limits](/amp/cache/reference/limits)).",
- "items": {
- "type": "string"
- },
- "type": "array"
+ "description": "The lookup_strategy being requested."
}
- }
+ },
+ "id": "BatchGetAmpUrlsRequest"
}
- },
- "icons": {
- "x16": "http://www.google.com/images/icons/product/search-16.gif",
- "x32": "http://www.google.com/images/icons/product/search-32.gif"
- },
- "protocol": "rest"
+ }
}
diff --git a/adexchangebuyer2/v2beta1/adexchangebuyer2-api.json b/adexchangebuyer2/v2beta1/adexchangebuyer2-api.json
index a2e668b..1a716bb 100644
--- a/adexchangebuyer2/v2beta1/adexchangebuyer2-api.json
+++ b/adexchangebuyer2/v2beta1/adexchangebuyer2-api.json
@@ -1,11 +1,1804 @@
{
+ "canonicalName": "AdExchangeBuyerII",
+ "auth": {
+ "oauth2": {
+ "scopes": {
+ "https://www.googleapis.com/auth/adexchange.buyer": {
+ "description": "Manage your Ad Exchange buyer account configuration"
+ }
+ }
+ }
+ },
+ "rootUrl": "https://adexchangebuyer.googleapis.com/",
+ "ownerDomain": "google.com",
+ "name": "adexchangebuyer2",
+ "batchPath": "batch",
+ "title": "Ad Exchange Buyer API II",
+ "ownerName": "Google",
+ "resources": {
+ "accounts": {
+ "resources": {
+ "creatives": {
+ "methods": {
+ "get": {
+ "path": "v2beta1/accounts/{accountId}/creatives/{creativeId}",
+ "id": "adexchangebuyer2.accounts.creatives.get",
+ "description": "Gets a creative.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "accountId",
+ "creativeId"
+ ],
+ "response": {
+ "$ref": "Creative"
+ },
+ "parameters": {
+ "accountId": {
+ "location": "path",
+ "description": "The account the creative belongs to.",
+ "type": "string",
+ "required": true
+ },
+ "creativeId": {
+ "location": "path",
+ "description": "The ID of the creative to retrieve.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "flatPath": "v2beta1/accounts/{accountId}/creatives/{creativeId}"
+ },
+ "watch": {
+ "description": "Watches a creative. Will result in push notifications being sent to the\ntopic when the creative changes status.",
+ "request": {
+ "$ref": "WatchCreativeRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "accountId",
+ "creativeId"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameters": {
+ "accountId": {
+ "description": "The account of the creative to watch.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "creativeId": {
+ "location": "path",
+ "description": "The creative ID to watch for status changes.\nSpecify \"-\" to watch all creatives under the above account.\nIf both creative-level and account-level notifications are\nsent, only a single notification will be sent to the\ncreative-level notification topic.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "flatPath": "v2beta1/accounts/{accountId}/creatives/{creativeId}:watch",
+ "path": "v2beta1/accounts/{accountId}/creatives/{creativeId}:watch",
+ "id": "adexchangebuyer2.accounts.creatives.watch"
+ },
+ "update": {
+ "response": {
+ "$ref": "Creative"
+ },
+ "parameterOrder": [
+ "accountId",
+ "creativeId"
+ ],
+ "httpMethod": "PUT",
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "parameters": {
+ "creativeId": {
+ "description": "The buyer-defined creative ID of this creative.\nCan be used to filter the response of the\ncreatives.list\nmethod.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "accountId": {
+ "description": "The account that this creative belongs to.\nCan be used to filter the response of the\ncreatives.list\nmethod.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v2beta1/accounts/{accountId}/creatives/{creativeId}",
+ "id": "adexchangebuyer2.accounts.creatives.update",
+ "path": "v2beta1/accounts/{accountId}/creatives/{creativeId}",
+ "request": {
+ "$ref": "Creative"
+ },
+ "description": "Updates a creative."
+ },
+ "list": {
+ "response": {
+ "$ref": "ListCreativesResponse"
+ },
+ "parameterOrder": [
+ "accountId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListCreativesResponse.next_page_token\nreturned from the previous call to 'ListCreatives' method.",
+ "type": "string"
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "Requested page size. The server may return fewer creatives than requested\n(due to timeout constraint) even if more are available via another call.\nIf unspecified, server will pick an appropriate default.\nAcceptable values are 1 to 1000, inclusive.",
+ "type": "integer",
+ "location": "query"
+ },
+ "accountId": {
+ "location": "path",
+ "description": "The account to list the creatives from.\nSpecify \"-\" to list all creatives the current user has access to.",
+ "type": "string",
+ "required": true
+ },
+ "query": {
+ "location": "query",
+ "description": "An optional query string to filter creatives. If no filter is specified,\nall active creatives will be returned.\nSupported queries are:\n\u003cul\u003e\n\u003cli\u003eaccountId=\u003ci\u003eaccount_id_string\u003c/i\u003e\n\u003cli\u003ecreativeId=\u003ci\u003ecreative_id_string\u003c/i\u003e\n\u003cli\u003edealsStatus: {approved, conditionally_approved, disapproved,\n not_checked}\n\u003cli\u003eopenAuctionStatus: {approved, conditionally_approved, disapproved,\n not_checked}\n\u003cli\u003eattribute: {a numeric attribute from the list of attributes}\n\u003cli\u003edisapprovalReason: {a reason from\nDisapprovalReason\n\u003c/ul\u003e\nExample: 'accountId=12345 AND (dealsStatus:disapproved AND\ndisapprovalReason:unacceptable_content) OR attribute:47'",
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "flatPath": "v2beta1/accounts/{accountId}/creatives",
+ "id": "adexchangebuyer2.accounts.creatives.list",
+ "path": "v2beta1/accounts/{accountId}/creatives",
+ "description": "Lists creatives."
+ },
+ "create": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "accountId"
+ ],
+ "response": {
+ "$ref": "Creative"
+ },
+ "parameters": {
+ "accountId": {
+ "location": "path",
+ "description": "The account that this creative belongs to.\nCan be used to filter the response of the\ncreatives.list\nmethod.",
+ "type": "string",
+ "required": true
+ },
+ "duplicateIdMode": {
+ "enum": [
+ "NO_DUPLICATES",
+ "FORCE_ENABLE_DUPLICATE_IDS"
+ ],
+ "description": "Indicates if multiple creatives can share an ID or not. Default is\nNO_DUPLICATES (one ID per creative).",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "flatPath": "v2beta1/accounts/{accountId}/creatives",
+ "path": "v2beta1/accounts/{accountId}/creatives",
+ "id": "adexchangebuyer2.accounts.creatives.create",
+ "description": "Creates a creative.",
+ "request": {
+ "$ref": "Creative"
+ }
+ },
+ "stopWatching": {
+ "id": "adexchangebuyer2.accounts.creatives.stopWatching",
+ "path": "v2beta1/accounts/{accountId}/creatives/{creativeId}:stopWatching",
+ "description": "Stops watching a creative. Will stop push notifications being sent to the\ntopics when the creative changes status.",
+ "request": {
+ "$ref": "StopWatchingCreativeRequest"
+ },
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "accountId",
+ "creativeId"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "accountId": {
+ "description": "The account of the creative to stop notifications for.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "creativeId": {
+ "location": "path",
+ "description": "The creative ID of the creative to stop notifications for.\nSpecify \"-\" to specify stopping account level notifications.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "flatPath": "v2beta1/accounts/{accountId}/creatives/{creativeId}:stopWatching"
+ }
+ },
+ "resources": {
+ "dealAssociations": {
+ "methods": {
+ "remove": {
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "accountId",
+ "creativeId"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "accountId": {
+ "location": "path",
+ "description": "The account the creative belongs to.",
+ "type": "string",
+ "required": true
+ },
+ "creativeId": {
+ "location": "path",
+ "description": "The ID of the creative associated with the deal.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "flatPath": "v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations:remove",
+ "id": "adexchangebuyer2.accounts.creatives.dealAssociations.remove",
+ "path": "v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations:remove",
+ "description": "Remove the association between a deal and a creative.",
+ "request": {
+ "$ref": "RemoveDealAssociationRequest"
+ }
+ },
+ "add": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "accountId",
+ "creativeId"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "parameters": {
+ "creativeId": {
+ "description": "The ID of the creative associated with the deal.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "accountId": {
+ "description": "The account the creative belongs to.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations:add",
+ "path": "v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations:add",
+ "id": "adexchangebuyer2.accounts.creatives.dealAssociations.add",
+ "request": {
+ "$ref": "AddDealAssociationRequest"
+ },
+ "description": "Associate an existing deal with a creative."
+ },
+ "list": {
+ "description": "List all creative-deal associations.",
+ "response": {
+ "$ref": "ListDealAssociationsResponse"
+ },
+ "parameterOrder": [
+ "accountId",
+ "creativeId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "pageSize": {
+ "format": "int32",
+ "description": "Requested page size. Server may return fewer associations than requested.\nIf unspecified, server will pick an appropriate default.",
+ "type": "integer",
+ "location": "query"
+ },
+ "accountId": {
+ "location": "path",
+ "description": "The account to list the associations from.\nSpecify \"-\" to list all creatives the current user has access to.",
+ "type": "string",
+ "required": true
+ },
+ "query": {
+ "location": "query",
+ "description": "An optional query string to filter deal associations. If no filter is\nspecified, all associations will be returned.\nSupported queries are:\n\u003cul\u003e\n\u003cli\u003eaccountId=\u003ci\u003eaccount_id_string\u003c/i\u003e\n\u003cli\u003ecreativeId=\u003ci\u003ecreative_id_string\u003c/i\u003e\n\u003cli\u003edealsId=\u003ci\u003edeals_id_string\u003c/i\u003e\n\u003cli\u003edealsStatus:{approved, conditionally_approved, disapproved,\n not_checked}\n\u003cli\u003eopenAuctionStatus:{approved, conditionally_approved, disapproved,\n not_checked}\n\u003c/ul\u003e\nExample: 'dealsId=12345 AND dealsStatus:disapproved'",
+ "type": "string"
+ },
+ "creativeId": {
+ "description": "The creative ID to list the associations from.\nSpecify \"-\" to list all creatives under the above account.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListDealAssociationsResponse.next_page_token\nreturned from the previous call to 'ListDealAssociations' method.",
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "flatPath": "v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations",
+ "id": "adexchangebuyer2.accounts.creatives.dealAssociations.list",
+ "path": "v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations"
+ }
+ }
+ }
+ }
+ },
+ "filterSets": {
+ "methods": {
+ "create": {
+ "response": {
+ "$ref": "FilterSet"
+ },
+ "parameterOrder": [
+ "accountId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "parameters": {
+ "isTransient": {
+ "location": "query",
+ "description": "Whether the filter set is transient, or should be persisted indefinitely.\nBy default, filter sets are not transient.\nIf transient, it will be available for at least 1 hour after creation.",
+ "type": "boolean"
+ },
+ "accountId": {
+ "location": "path",
+ "format": "int64",
+ "description": "Account ID of the buyer.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v2beta1/accounts/{accountId}/filterSets",
+ "id": "adexchangebuyer2.accounts.filterSets.create",
+ "path": "v2beta1/accounts/{accountId}/filterSets",
+ "request": {
+ "$ref": "FilterSet"
+ },
+ "description": "Creates the specified filter set for the account with the given account ID."
+ },
+ "delete": {
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "accountId",
+ "filterSetId"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "parameters": {
+ "filterSetId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "format": "int64",
+ "description": "The ID of the filter set to delete."
+ },
+ "accountId": {
+ "location": "path",
+ "format": "int64",
+ "description": "Account ID of the buyer.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}",
+ "id": "adexchangebuyer2.accounts.filterSets.delete",
+ "path": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}",
+ "description": "Deletes the requested filter set from the account with the given account\nID."
+ },
+ "list": {
+ "description": "Lists all filter sets for the account with the given account ID.",
+ "response": {
+ "$ref": "ListFilterSetsResponse"
+ },
+ "parameterOrder": [
+ "accountId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "pageToken": {
+ "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListFilterSetsResponse.nextPageToken\nreturned from the previous call to the\naccounts.filterSets.list\nmethod.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "Requested page size. The server may return fewer results than requested.\nIf unspecified, the server will pick an appropriate default.",
+ "type": "integer",
+ "location": "query"
+ },
+ "accountId": {
+ "format": "int64",
+ "description": "Account ID of the buyer.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "flatPath": "v2beta1/accounts/{accountId}/filterSets",
+ "id": "adexchangebuyer2.accounts.filterSets.list",
+ "path": "v2beta1/accounts/{accountId}/filterSets"
+ },
+ "get": {
+ "response": {
+ "$ref": "FilterSet"
+ },
+ "parameterOrder": [
+ "accountId",
+ "filterSetId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "accountId": {
+ "location": "path",
+ "format": "int64",
+ "description": "Account ID of the buyer.",
+ "type": "string",
+ "required": true
+ },
+ "filterSetId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "format": "int64",
+ "description": "The ID of the filter set to get."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "flatPath": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}",
+ "id": "adexchangebuyer2.accounts.filterSets.get",
+ "path": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}",
+ "description": "Retrieves the requested filter set for the account with the given account\nID."
+ }
+ },
+ "resources": {
+ "nonBillableWinningBids": {
+ "methods": {
+ "list": {
+ "path": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/nonBillableWinningBids",
+ "id": "adexchangebuyer2.accounts.filterSets.nonBillableWinningBids.list",
+ "description": "List all reasons for which winning bids were not billable, with the number\nof bids not billed for each reason.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "accountId",
+ "filterSetId"
+ ],
+ "response": {
+ "$ref": "ListNonBillableWinningBidsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "parameters": {
+ "filterSetId": {
+ "location": "path",
+ "format": "int64",
+ "description": "The ID of the filter set to apply.",
+ "type": "string",
+ "required": true
+ },
+ "pageToken": {
+ "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListNonBillableWinningBidsResponse.nextPageToken\nreturned from the previous call to the\naccounts.filterSets.nonBillableWinningBids.list\nmethod.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "type": "integer",
+ "location": "query",
+ "format": "int32",
+ "description": "Requested page size. The server may return fewer results than requested.\nIf unspecified, the server will pick an appropriate default."
+ },
+ "accountId": {
+ "location": "path",
+ "format": "int64",
+ "description": "Account ID of the buyer.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/nonBillableWinningBids"
+ }
+ }
+ },
+ "filteredBids": {
+ "methods": {
+ "list": {
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "accountId",
+ "filterSetId"
+ ],
+ "response": {
+ "$ref": "ListFilteredBidsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "parameters": {
+ "filterSetId": {
+ "location": "path",
+ "format": "int64",
+ "description": "The ID of the filter set to apply.",
+ "type": "string",
+ "required": true
+ },
+ "pageToken": {
+ "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListFilteredBidsResponse.nextPageToken\nreturned from the previous call to the\naccounts.filterSets.filteredBids.list\nmethod.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Requested page size. The server may return fewer results than requested.\nIf unspecified, the server will pick an appropriate default.",
+ "type": "integer"
+ },
+ "accountId": {
+ "location": "path",
+ "format": "int64",
+ "description": "Account ID of the buyer.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/filteredBids",
+ "path": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/filteredBids",
+ "id": "adexchangebuyer2.accounts.filterSets.filteredBids.list",
+ "description": "List all reasons for which bids were filtered, with the number of bids\nfiltered for each reason."
+ }
+ },
+ "resources": {
+ "creatives": {
+ "methods": {
+ "list": {
+ "response": {
+ "$ref": "ListCreativeStatusBreakdownByCreativeResponse"
+ },
+ "parameterOrder": [
+ "accountId",
+ "filterSetId",
+ "creativeStatusId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "filterSetId": {
+ "location": "path",
+ "format": "int64",
+ "description": "The ID of the filter set to apply.",
+ "type": "string",
+ "required": true
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListCreativeStatusBreakdownByCreativeResponse.nextPageToken\nreturned from the previous call to the\naccounts.filterSets.filteredBids.creatives.list\nmethod.",
+ "type": "string"
+ },
+ "creativeStatusId": {
+ "format": "int32",
+ "description": "The ID of the creative status for which to retrieve a breakdown by\ncreative.\nSee\n[creative-status-codes](https://developers.google.com/ad-exchange/rtb/downloads/creative-status-codes).",
+ "type": "integer",
+ "required": true,
+ "location": "path"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Requested page size. The server may return fewer results than requested.\nIf unspecified, the server will pick an appropriate default.",
+ "type": "integer"
+ },
+ "accountId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "format": "int64",
+ "description": "Account ID of the buyer."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "flatPath": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/filteredBids/{creativeStatusId}/creatives",
+ "id": "adexchangebuyer2.accounts.filterSets.filteredBids.creatives.list",
+ "path": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/filteredBids/{creativeStatusId}/creatives",
+ "description": "List all creatives associated with a specific reason for which bids were\nfiltered, with the number of bids filtered for each creative."
+ }
+ }
+ },
+ "details": {
+ "methods": {
+ "list": {
+ "description": "List all details associated with a specific reason for which bids were\nfiltered, with the number of bids filtered for each detail.",
+ "response": {
+ "$ref": "ListCreativeStatusBreakdownByDetailResponse"
+ },
+ "parameterOrder": [
+ "accountId",
+ "filterSetId",
+ "creativeStatusId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "pageToken": {
+ "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListCreativeStatusBreakdownByDetailResponse.nextPageToken\nreturned from the previous call to the\naccounts.filterSets.filteredBids.details.list\nmethod.",
+ "type": "string",
+ "location": "query"
+ },
+ "creativeStatusId": {
+ "format": "int32",
+ "description": "The ID of the creative status for which to retrieve a breakdown by detail.\nSee\n[creative-status-codes](https://developers.google.com/ad-exchange/rtb/downloads/creative-status-codes).\nDetails are only available for statuses 10, 14, 15, 17, 18, 19, 86, and 87.",
+ "type": "integer",
+ "required": true,
+ "location": "path"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Requested page size. The server may return fewer results than requested.\nIf unspecified, the server will pick an appropriate default.",
+ "type": "integer"
+ },
+ "accountId": {
+ "format": "int64",
+ "description": "Account ID of the buyer.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "filterSetId": {
+ "format": "int64",
+ "description": "The ID of the filter set to apply.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "flatPath": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/filteredBids/{creativeStatusId}/details",
+ "id": "adexchangebuyer2.accounts.filterSets.filteredBids.details.list",
+ "path": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/filteredBids/{creativeStatusId}/details"
+ }
+ }
+ }
+ }
+ },
+ "losingBids": {
+ "methods": {
+ "list": {
+ "flatPath": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/losingBids",
+ "path": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/losingBids",
+ "id": "adexchangebuyer2.accounts.filterSets.losingBids.list",
+ "description": "List all reasons for which bids lost in the auction, with the number of\nbids that lost for each reason.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "accountId",
+ "filterSetId"
+ ],
+ "response": {
+ "$ref": "ListLosingBidsResponse"
+ },
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListLosingBidsResponse.nextPageToken\nreturned from the previous call to the\naccounts.filterSets.losingBids.list\nmethod.",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Requested page size. The server may return fewer results than requested.\nIf unspecified, the server will pick an appropriate default.",
+ "type": "integer"
+ },
+ "accountId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "format": "int64",
+ "description": "Account ID of the buyer."
+ },
+ "filterSetId": {
+ "format": "int64",
+ "description": "The ID of the filter set to apply.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ]
+ }
+ }
+ },
+ "impressionMetrics": {
+ "methods": {
+ "list": {
+ "description": "Lists all metrics that are measured in terms of number of impressions.",
+ "response": {
+ "$ref": "ListImpressionMetricsResponse"
+ },
+ "parameterOrder": [
+ "accountId",
+ "filterSetId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "pageToken": {
+ "type": "string",
+ "location": "query",
+ "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListImpressionMetricsResponse.nextPageToken\nreturned from the previous call to the\naccounts.filterSets.impressionMetrics.list\nmethod."
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Requested page size. The server may return fewer results than requested.\nIf unspecified, the server will pick an appropriate default.",
+ "type": "integer"
+ },
+ "accountId": {
+ "format": "int64",
+ "description": "Account ID of the buyer.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "filterSetId": {
+ "location": "path",
+ "format": "int64",
+ "description": "The ID of the filter set to apply.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "flatPath": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/impressionMetrics",
+ "id": "adexchangebuyer2.accounts.filterSets.impressionMetrics.list",
+ "path": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/impressionMetrics"
+ }
+ }
+ },
+ "bidMetrics": {
+ "methods": {
+ "list": {
+ "flatPath": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/bidMetrics",
+ "path": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/bidMetrics",
+ "id": "adexchangebuyer2.accounts.filterSets.bidMetrics.list",
+ "description": "Lists all metrics that are measured in terms of number of bids.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "accountId",
+ "filterSetId"
+ ],
+ "response": {
+ "$ref": "ListBidMetricsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListBidMetricsResponse.nextPageToken\nreturned from the previous call to the\naccounts.filterSets.bidMetrics.list\nmethod.",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Requested page size. The server may return fewer results than requested.\nIf unspecified, the server will pick an appropriate default.",
+ "type": "integer"
+ },
+ "accountId": {
+ "location": "path",
+ "format": "int64",
+ "description": "Account ID of the buyer.",
+ "type": "string",
+ "required": true
+ },
+ "filterSetId": {
+ "location": "path",
+ "format": "int64",
+ "description": "The ID of the filter set to apply.",
+ "type": "string",
+ "required": true
+ }
+ }
+ }
+ }
+ },
+ "bidResponseErrors": {
+ "methods": {
+ "list": {
+ "description": "List all errors that occurred in bid responses, with the number of bid\nresponses affected for each reason.",
+ "response": {
+ "$ref": "ListBidResponseErrorsResponse"
+ },
+ "parameterOrder": [
+ "accountId",
+ "filterSetId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "filterSetId": {
+ "format": "int64",
+ "description": "The ID of the filter set to apply.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListBidResponseErrorsResponse.nextPageToken\nreturned from the previous call to the\naccounts.filterSets.bidResponseErrors.list\nmethod.",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Requested page size. The server may return fewer results than requested.\nIf unspecified, the server will pick an appropriate default.",
+ "type": "integer"
+ },
+ "accountId": {
+ "format": "int64",
+ "description": "Account ID of the buyer.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "flatPath": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/bidResponseErrors",
+ "id": "adexchangebuyer2.accounts.filterSets.bidResponseErrors.list",
+ "path": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/bidResponseErrors"
+ }
+ }
+ },
+ "bidResponsesWithoutBids": {
+ "methods": {
+ "list": {
+ "flatPath": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/bidResponsesWithoutBids",
+ "id": "adexchangebuyer2.accounts.filterSets.bidResponsesWithoutBids.list",
+ "path": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/bidResponsesWithoutBids",
+ "description": "List all reasons for which bid responses were considered to have no\napplicable bids, with the number of bid responses affected for each reason.",
+ "response": {
+ "$ref": "ListBidResponsesWithoutBidsResponse"
+ },
+ "parameterOrder": [
+ "accountId",
+ "filterSetId"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "parameters": {
+ "pageToken": {
+ "type": "string",
+ "location": "query",
+ "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListBidResponsesWithoutBidsResponse.nextPageToken\nreturned from the previous call to the\naccounts.filterSets.bidResponsesWithoutBids.list\nmethod."
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Requested page size. The server may return fewer results than requested.\nIf unspecified, the server will pick an appropriate default.",
+ "type": "integer"
+ },
+ "accountId": {
+ "location": "path",
+ "format": "int64",
+ "description": "Account ID of the buyer.",
+ "type": "string",
+ "required": true
+ },
+ "filterSetId": {
+ "location": "path",
+ "format": "int64",
+ "description": "The ID of the filter set to apply.",
+ "type": "string",
+ "required": true
+ }
+ }
+ }
+ }
+ },
+ "filteredBidRequests": {
+ "methods": {
+ "list": {
+ "flatPath": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/filteredBidRequests",
+ "id": "adexchangebuyer2.accounts.filterSets.filteredBidRequests.list",
+ "path": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/filteredBidRequests",
+ "description": "List all reasons that caused a bid request not to be sent for an\nimpression, with the number of bid requests not sent for each reason.",
+ "response": {
+ "$ref": "ListFilteredBidRequestsResponse"
+ },
+ "parameterOrder": [
+ "accountId",
+ "filterSetId"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListFilteredBidRequestsResponse.nextPageToken\nreturned from the previous call to the\naccounts.filterSets.filteredBidRequests.list\nmethod.",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Requested page size. The server may return fewer results than requested.\nIf unspecified, the server will pick an appropriate default.",
+ "type": "integer"
+ },
+ "accountId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "format": "int64",
+ "description": "Account ID of the buyer."
+ },
+ "filterSetId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "format": "int64",
+ "description": "The ID of the filter set to apply."
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "clients": {
+ "methods": {
+ "list": {
+ "description": "Lists all the clients for the current sponsor buyer.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "accountId"
+ ],
+ "response": {
+ "$ref": "ListClientsResponse"
+ },
+ "parameters": {
+ "pageToken": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Requested page size. The server may return fewer clients than requested.\nIf unspecified, the server will pick an appropriate default.",
+ "type": "integer"
+ },
+ "accountId": {
+ "location": "path",
+ "format": "int64",
+ "description": "Unique numerical account ID of the sponsor buyer to list the clients for.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "flatPath": "v2beta1/accounts/{accountId}/clients",
+ "path": "v2beta1/accounts/{accountId}/clients",
+ "id": "adexchangebuyer2.accounts.clients.list"
+ },
+ "get": {
+ "description": "Gets a client buyer with a given client account ID.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "accountId",
+ "clientAccountId"
+ ],
+ "response": {
+ "$ref": "Client"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "parameters": {
+ "accountId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "format": "int64",
+ "description": "Numerical account ID of the client's sponsor buyer. (required)"
+ },
+ "clientAccountId": {
+ "location": "path",
+ "format": "int64",
+ "description": "Numerical account ID of the client buyer to retrieve. (required)",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}",
+ "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}",
+ "id": "adexchangebuyer2.accounts.clients.get"
+ },
+ "update": {
+ "response": {
+ "$ref": "Client"
+ },
+ "parameterOrder": [
+ "accountId",
+ "clientAccountId"
+ ],
+ "httpMethod": "PUT",
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "parameters": {
+ "accountId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "format": "int64",
+ "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)"
+ },
+ "clientAccountId": {
+ "location": "path",
+ "format": "int64",
+ "description": "Unique numerical account ID of the client to update. (required)",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}",
+ "id": "adexchangebuyer2.accounts.clients.update",
+ "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}",
+ "request": {
+ "$ref": "Client"
+ },
+ "description": "Updates an existing client buyer."
+ },
+ "create": {
+ "response": {
+ "$ref": "Client"
+ },
+ "parameterOrder": [
+ "accountId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "parameters": {
+ "accountId": {
+ "format": "int64",
+ "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)",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v2beta1/accounts/{accountId}/clients",
+ "id": "adexchangebuyer2.accounts.clients.create",
+ "path": "v2beta1/accounts/{accountId}/clients",
+ "request": {
+ "$ref": "Client"
+ },
+ "description": "Creates a new client buyer."
+ }
+ },
+ "resources": {
+ "invitations": {
+ "methods": {
+ "list": {
+ "response": {
+ "$ref": "ListClientUserInvitationsResponse"
+ },
+ "parameterOrder": [
+ "accountId",
+ "clientAccountId"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "parameters": {
+ "pageToken": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Requested page size. Server may return fewer clients than requested.\nIf unspecified, server will pick an appropriate default.",
+ "type": "integer"
+ },
+ "accountId": {
+ "location": "path",
+ "format": "int64",
+ "description": "Numerical account ID of the client's sponsor buyer. (required)",
+ "type": "string",
+ "required": true
+ },
+ "clientAccountId": {
+ "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.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations",
+ "id": "adexchangebuyer2.accounts.clients.invitations.list",
+ "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations",
+ "description": "Lists all the client users invitations for a client\nwith a given account ID."
+ },
+ "get": {
+ "description": "Retrieves an existing client user invitation.",
+ "response": {
+ "$ref": "ClientUserInvitation"
+ },
+ "parameterOrder": [
+ "accountId",
+ "clientAccountId",
+ "invitationId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "invitationId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "format": "int64",
+ "description": "Numerical identifier of the user invitation to retrieve. (required)"
+ },
+ "accountId": {
+ "format": "int64",
+ "description": "Numerical account ID of the client's sponsor buyer. (required)",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "clientAccountId": {
+ "location": "path",
+ "format": "int64",
+ "description": "Numerical account ID of the client buyer that the user invitation\nto be retrieved is associated with. (required)",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations/{invitationId}",
+ "id": "adexchangebuyer2.accounts.clients.invitations.get",
+ "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations/{invitationId}"
+ },
+ "create": {
+ "id": "adexchangebuyer2.accounts.clients.invitations.create",
+ "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations",
+ "request": {
+ "$ref": "ClientUserInvitation"
+ },
+ "description": "Creates and sends out an email invitation to access\nan Ad Exchange client buyer account.",
+ "response": {
+ "$ref": "ClientUserInvitation"
+ },
+ "parameterOrder": [
+ "accountId",
+ "clientAccountId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "parameters": {
+ "accountId": {
+ "location": "path",
+ "format": "int64",
+ "description": "Numerical account ID of the client's sponsor buyer. (required)",
+ "type": "string",
+ "required": true
+ },
+ "clientAccountId": {
+ "format": "int64",
+ "description": "Numerical account ID of the client buyer that the user\nshould be associated with. (required)",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations"
+ }
+ }
+ },
+ "users": {
+ "methods": {
+ "update": {
+ "response": {
+ "$ref": "ClientUser"
+ },
+ "parameterOrder": [
+ "accountId",
+ "clientAccountId",
+ "userId"
+ ],
+ "httpMethod": "PUT",
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "parameters": {
+ "userId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "format": "int64",
+ "description": "Numerical identifier of the user to retrieve. (required)"
+ },
+ "accountId": {
+ "format": "int64",
+ "description": "Numerical account ID of the client's sponsor buyer. (required)",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "clientAccountId": {
+ "location": "path",
+ "format": "int64",
+ "description": "Numerical account ID of the client buyer that the user to be retrieved\nis associated with. (required)",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}",
+ "id": "adexchangebuyer2.accounts.clients.users.update",
+ "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}",
+ "request": {
+ "$ref": "ClientUser"
+ },
+ "description": "Updates an existing client user.\nOnly the user status can be changed on update."
+ },
+ "get": {
+ "description": "Retrieves an existing client user.",
+ "response": {
+ "$ref": "ClientUser"
+ },
+ "parameterOrder": [
+ "accountId",
+ "clientAccountId",
+ "userId"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ],
+ "parameters": {
+ "userId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "format": "int64",
+ "description": "Numerical identifier of the user to retrieve. (required)"
+ },
+ "accountId": {
+ "format": "int64",
+ "description": "Numerical account ID of the client's sponsor buyer. (required)",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "clientAccountId": {
+ "location": "path",
+ "format": "int64",
+ "description": "Numerical account ID of the client buyer\nthat the user to be retrieved is associated with. (required)",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}",
+ "id": "adexchangebuyer2.accounts.clients.users.get",
+ "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}"
+ },
+ "list": {
+ "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/users",
+ "id": "adexchangebuyer2.accounts.clients.users.list",
+ "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/users",
+ "description": "Lists all the known client users for a specified\nsponsor buyer account ID.",
+ "response": {
+ "$ref": "ListClientUsersResponse"
+ },
+ "parameterOrder": [
+ "accountId",
+ "clientAccountId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "Requested page size. The server may return fewer clients than requested.\nIf unspecified, the server will pick an appropriate default.",
+ "type": "integer",
+ "location": "query"
+ },
+ "accountId": {
+ "location": "path",
+ "format": "int64",
+ "description": "Numerical account ID of the sponsor buyer of the client to list users for.\n(required)",
+ "type": "string",
+ "required": true
+ },
+ "clientAccountId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "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."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/adexchange.buyer"
+ ]
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": {
+ "quotaUser": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "pp": {
+ "location": "query",
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "bearer_token": {
+ "type": "string",
+ "location": "query",
+ "description": "OAuth bearer token."
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
+ },
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "fields": {
+ "type": "string",
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response."
+ },
+ "$.xgafv": {
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ]
+ },
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
+ "type": "string"
+ },
+ "alt": {
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ]
+ },
+ "access_token": {
+ "type": "string",
+ "location": "query",
+ "description": "OAuth access token."
+ },
+ "key": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "version": "v2beta1",
+ "baseUrl": "https://adexchangebuyer.googleapis.com/",
+ "servicePath": "",
+ "kind": "discovery#restDescription",
+ "description": "Accesses the latest features for managing Ad Exchange accounts, Real-Time Bidding configurations and auction metrics, and Marketplace programmatic deals.",
"basePath": "",
- "revision": "20171011",
+ "revision": "20171012",
"documentationLink": "https://developers.google.com/ad-exchange/buyer-rest/reference/rest/",
"id": "adexchangebuyer2:v2beta1",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
+ "NonBillableWinningBidStatusRow": {
+ "description": "The number of winning bids with the specified dimension values for which the\nbuyer was not billed, as described by the specified status.",
+ "type": "object",
+ "properties": {
+ "bidCount": {
+ "$ref": "MetricValue",
+ "description": "The number of bids with the specified status."
+ },
+ "status": {
+ "description": "The status specifying why the winning bids were not billed.",
+ "type": "string",
+ "enumDescriptions": [
+ "A placeholder for an undefined status.\nThis value will never be returned in responses.",
+ "The buyer was not billed because the ad was not rendered by the\npublisher.",
+ "The buyer was not billed because the impression won by the bid was\ndetermined to be invalid."
+ ],
+ "enum": [
+ "STATUS_UNSPECIFIED",
+ "AD_NOT_RENDERED",
+ "INVALID_IMPRESSION"
+ ]
+ },
+ "rowDimensions": {
+ "$ref": "RowDimensions",
+ "description": "The values of all dimensions associated with metric values in this row."
+ }
+ },
+ "id": "NonBillableWinningBidStatusRow"
+ },
+ "FilteredBidDetailRow": {
+ "properties": {
+ "rowDimensions": {
+ "$ref": "RowDimensions",
+ "description": "The values of all dimensions associated with metric values in this row."
+ },
+ "detailId": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The ID of the detail. The associated value can be looked up in the\ndictionary file corresponding to the DetailType in the response message."
+ },
+ "bidCount": {
+ "$ref": "MetricValue",
+ "description": "The number of bids with the specified detail."
+ }
+ },
+ "id": "FilteredBidDetailRow",
+ "description": "The number of filtered bids with the specified dimension values, among those\nfiltered due to the requested filtering reason (i.e. creative status), that\nhave the specified detail.",
+ "type": "object"
+ },
+ "AbsoluteDateRange": {
+ "description": "An absolute date range, specified by its start date and end date.\nThe supported range of dates begins 30 days before today and ends today.\nValidity checked upon filter set creation. If a filter set with an absolute\ndate range is run at a later date more than 30 days after start_date, it will\nfail.",
+ "type": "object",
+ "properties": {
+ "endDate": {
+ "$ref": "Date",
+ "description": "The end date of the range (inclusive).\nMust be within the 30 days leading up to current date, and must be equal to\nor after start_date."
+ },
+ "startDate": {
+ "description": "The start date of the range (inclusive).\nMust be within the 30 days leading up to current date, and must be equal to\nor before end_date.",
+ "$ref": "Date"
+ }
+ },
+ "id": "AbsoluteDateRange"
+ },
+ "AddDealAssociationRequest": {
+ "description": "A request for associating a deal and a creative.",
+ "type": "object",
+ "properties": {
+ "association": {
+ "$ref": "CreativeDealAssociation",
+ "description": "The association between a creative and a deal that should be added."
+ }
+ },
+ "id": "AddDealAssociationRequest"
+ },
+ "WatchCreativeRequest": {
+ "properties": {
+ "topic": {
+ "type": "string",
+ "description": "The Pub/Sub topic to publish notifications to.\nThis topic must already exist and must give permission to\nad-exchange-buyside-reports@google.com to write to the topic.\nThis should be the full resource name in\n\"projects/{project_id}/topics/{topic_id}\" format."
+ }
+ },
+ "id": "WatchCreativeRequest",
+ "description": "A request for watching changes to creative Status.",
+ "type": "object"
+ },
+ "TimeInterval": {
+ "properties": {
+ "startTime": {
+ "format": "google-datetime",
+ "description": "The timestamp marking the start of the range (inclusive) for which data is\nincluded.",
+ "type": "string"
+ },
+ "endTime": {
+ "format": "google-datetime",
+ "description": "The timestamp marking the end of the range (exclusive) for which data is\nincluded.",
+ "type": "string"
+ }
+ },
+ "id": "TimeInterval",
+ "description": "An interval of time, with an absolute start and end.",
+ "type": "object"
+ },
+ "FilteredBidCreativeRow": {
+ "description": "The number of filtered bids with the specified dimension values that have the\nspecified creative.",
+ "type": "object",
+ "properties": {
+ "creativeId": {
+ "description": "The ID of the creative.",
+ "type": "string"
+ },
+ "rowDimensions": {
+ "$ref": "RowDimensions",
+ "description": "The values of all dimensions associated with metric values in this row."
+ },
+ "bidCount": {
+ "$ref": "MetricValue",
+ "description": "The number of bids with the specified creative."
+ }
+ },
+ "id": "FilteredBidCreativeRow"
+ },
+ "RelativeDateRange": {
+ "description": "A relative date range, specified by an offset and a duration.\nThe supported range of dates begins 30 days before today and ends today.\nI.e. the limits for these values are:\noffset_days \u003e= 0\nduration_days \u003e= 1\noffset_days + duration_days \u003c= 30",
+ "type": "object",
+ "properties": {
+ "offsetDays": {
+ "format": "int32",
+ "description": "The end date of the filter set, specified as the number of days before\ntoday. E.g. for a range where the last date is today, 0.",
+ "type": "integer"
+ },
+ "durationDays": {
+ "format": "int32",
+ "description": "The number of days in the requested date range. E.g. for a range spanning\ntoday, 1. For a range spanning the last 7 days, 7.",
+ "type": "integer"
+ }
+ },
+ "id": "RelativeDateRange"
+ },
+ "ListClientsResponse": {
+ "type": "object",
+ "properties": {
+ "clients": {
+ "description": "The returned list of clients.",
+ "items": {
+ "$ref": "Client"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "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.",
+ "type": "string"
+ }
+ },
+ "id": "ListClientsResponse"
+ },
+ "NativeContent": {
+ "description": "Native content for a creative.",
+ "type": "object",
+ "properties": {
+ "starRating": {
+ "format": "double",
+ "description": "The app rating in the app store. Must be in the range [0-5].",
+ "type": "number"
+ },
+ "videoUrl": {
+ "description": "The URL to fetch a native video ad.",
+ "type": "string"
+ },
+ "clickLinkUrl": {
+ "description": "The URL that the browser/SDK will load when the user clicks the ad.",
+ "type": "string"
+ },
+ "logo": {
+ "description": "A smaller image, for the advertiser's logo.",
+ "$ref": "Image"
+ },
+ "priceDisplayText": {
+ "description": "The price of the promoted app including currency info.",
+ "type": "string"
+ },
+ "image": {
+ "$ref": "Image",
+ "description": "A large image."
+ },
+ "clickTrackingUrl": {
+ "description": "The URL to use for click tracking.",
+ "type": "string"
+ },
+ "advertiserName": {
+ "description": "The name of the advertiser or sponsor, to be displayed in the ad creative.",
+ "type": "string"
+ },
+ "storeUrl": {
+ "description": "The URL to the app store to purchase/download the promoted app.",
+ "type": "string"
+ },
+ "headline": {
+ "description": "A short title for the ad.",
+ "type": "string"
+ },
+ "appIcon": {
+ "description": "The app icon, for app download ads.",
+ "$ref": "Image"
+ },
+ "callToAction": {
+ "description": "A label for the button that the user is supposed to click.",
+ "type": "string"
+ },
+ "body": {
+ "description": "A long description of the ad.",
+ "type": "string"
+ }
+ },
+ "id": "NativeContent"
+ },
+ "ListBidResponsesWithoutBidsResponse": {
+ "id": "ListBidResponsesWithoutBidsResponse",
+ "description": "Response message for listing all reasons that bid responses were considered\nto have no applicable bids.",
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "A token to retrieve the next page of results.\nPass this value in the\nListBidResponsesWithoutBidsRequest.pageToken\nfield in the subsequent call to the\naccounts.filterSets.bidResponsesWithoutBids.list\nmethod to retrieve the next page of results.",
+ "type": "string"
+ },
+ "bidResponseWithoutBidsStatusRows": {
+ "description": "List of rows, with counts of bid responses without bids aggregated by\nstatus.",
+ "items": {
+ "$ref": "BidResponseWithoutBidsStatusRow"
+ },
+ "type": "array"
+ }
+ }
+ },
+ "ServingContext": {
+ "id": "ServingContext",
+ "description": "The serving context for this restriction.",
+ "type": "object",
+ "properties": {
+ "securityType": {
+ "description": "Matches impressions for a particular security type.",
+ "$ref": "SecurityContext"
+ },
+ "platform": {
+ "description": "Matches impressions coming from a particular platform.",
+ "$ref": "PlatformContext"
+ },
+ "location": {
+ "$ref": "LocationContext",
+ "description": "Matches impressions coming from users *or* publishers in a specific\nlocation."
+ },
+ "auctionType": {
+ "description": "Matches impressions for a particular auction type.",
+ "$ref": "AuctionContext"
+ },
+ "all": {
+ "enumDescriptions": [
+ "A simple context."
+ ],
+ "enum": [
+ "SIMPLE_CONTEXT"
+ ],
+ "description": "Matches all contexts.",
+ "type": "string"
+ },
+ "appType": {
+ "description": "Matches impressions for a particular app type.",
+ "$ref": "AppContext"
+ }
+ }
+ },
+ "Image": {
+ "type": "object",
+ "properties": {
+ "width": {
+ "format": "int32",
+ "description": "Image width in pixels.",
+ "type": "integer"
+ },
+ "url": {
+ "description": "The URL of the image.",
+ "type": "string"
+ },
+ "height": {
+ "type": "integer",
+ "format": "int32",
+ "description": "Image height in pixels."
+ }
+ },
+ "id": "Image",
+ "description": "An image resource. You may provide a larger image than was requested,\nso long as the aspect ratio is preserved."
+ },
+ "ListFilterSetsResponse": {
+ "properties": {
+ "filterSets": {
+ "description": "The filter sets belonging to the buyer.",
+ "items": {
+ "$ref": "FilterSet"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "description": "A token to retrieve the next page of results.\nPass this value in the\nListFilterSetsRequest.pageToken\nfield in the subsequent call to the\naccounts.filterSets.list\nmethod to retrieve the next page of results.",
+ "type": "string"
+ }
+ },
+ "id": "ListFilterSetsResponse",
+ "description": "Response message for listing filter sets.",
+ "type": "object"
+ },
"BidResponseWithoutBidsStatusRow": {
"description": "The number of impressions with the specified dimension values that were\nconsidered to have no applicable bids, as described by the specified status.",
"type": "object",
@@ -15,20 +1808,20 @@
"description": "The number of impressions for which there was a bid response with the\nspecified status."
},
"status": {
- "enum": [
- "STATUS_UNSPECIFIED",
- "RESPONSES_WITHOUT_BIDS",
- "RESPONSES_WITHOUT_BIDS_FOR_ACCOUNT",
- "RESPONSES_WITHOUT_BIDS_FOR_DEAL"
- ],
- "description": "The status specifying why the bid responses were considered to have no\napplicable bids.",
"type": "string",
"enumDescriptions": [
"A placeholder for an undefined status.\nThis value will never be returned in responses.",
"The response had no bids.",
"The response had no bids for the specified account, though it may have\nincluded bids on behalf of other accounts.",
"The response had no bids for the specified deal, though it may have\nincluded bids on other deals on behalf of the account to which the deal\nbelongs."
- ]
+ ],
+ "enum": [
+ "STATUS_UNSPECIFIED",
+ "RESPONSES_WITHOUT_BIDS",
+ "RESPONSES_WITHOUT_BIDS_FOR_ACCOUNT",
+ "RESPONSES_WITHOUT_BIDS_FOR_DEAL"
+ ],
+ "description": "The status specifying why the bid responses were considered to have no\napplicable bids."
},
"rowDimensions": {
"$ref": "RowDimensions",
@@ -38,75 +1831,30 @@
"id": "BidResponseWithoutBidsStatusRow"
},
"ClientUserInvitation": {
+ "description": "An invitation for a new client user to get access to the Ad Exchange\nBuyer UI.\nAll fields are required unless otherwise specified.",
"type": "object",
"properties": {
+ "invitationId": {
+ "format": "int64",
+ "description": "The unique numerical ID of the invitation that is sent to the user.\nThe value of this field is ignored in create operations.",
+ "type": "string"
+ },
+ "email": {
+ "description": "The email address to which the invitation is sent. Email\naddresses should be unique among all client users under each sponsor\nbuyer.",
+ "type": "string"
+ },
"clientAccountId": {
"format": "int64",
"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.",
"type": "string"
- },
- "invitationId": {
- "type": "string",
- "format": "int64",
- "description": "The unique numerical ID of the invitation that is sent to the user.\nThe value of this field is ignored in create operations."
- },
- "email": {
- "type": "string",
- "description": "The email address to which the invitation is sent. Email\naddresses should be unique among all client users under each sponsor\nbuyer."
}
},
- "id": "ClientUserInvitation",
- "description": "An invitation for a new client user to get access to the Ad Exchange\nBuyer UI.\nAll fields are required unless otherwise specified."
- },
- "ListClientUserInvitationsResponse": {
- "type": "object",
- "properties": {
- "nextPageToken": {
- "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.",
- "type": "string"
- },
- "invitations": {
- "items": {
- "$ref": "ClientUserInvitation"
- },
- "type": "array",
- "description": "The returned list of client users."
- }
- },
- "id": "ListClientUserInvitationsResponse"
- },
- "ListClientUsersResponse": {
- "type": "object",
- "properties": {
- "nextPageToken": {
- "type": "string",
- "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."
- },
- "users": {
- "description": "The returned list of client users.",
- "items": {
- "$ref": "ClientUser"
- },
- "type": "array"
- }
- },
- "id": "ListClientUsersResponse"
+ "id": "ClientUserInvitation"
},
"ListCreativeStatusBreakdownByDetailResponse": {
"description": "Response message for listing all details associated with a given filtered bid\nreason.",
"type": "object",
"properties": {
- "nextPageToken": {
- "type": "string",
- "description": "A token to retrieve the next page of results.\nPass this value in the\nListCreativeStatusBreakdownByDetailRequest.pageToken\nfield in the subsequent call to the\naccounts.filterSets.filteredBids.details.list\nmethod to retrieve the next page of results."
- },
- "filteredBidDetailRows": {
- "description": "List of rows, with counts of bids with a given creative status aggregated\nby detail.",
- "items": {
- "$ref": "FilteredBidDetailRow"
- },
- "type": "array"
- },
"detailType": {
"enum": [
"DETAIL_TYPE_UNSPECIFIED",
@@ -126,30 +1874,82 @@
"Indicates that the detail ID refers to a product category; see\n[ad-product-categories](https://developers.google.com/ad-exchange/rtb/downloads/ad-product-categories).",
"Indicates that the detail ID refers to a disapproval reason; see\nDisapprovalReason enum in [snippet-status-report-proto](https://developers.google.com/ad-exchange/rtb/downloads/snippet-status-report-proto)."
]
- }
- },
- "id": "ListCreativeStatusBreakdownByDetailResponse"
- },
- "LocationContext": {
- "type": "object",
- "properties": {
- "geoCriteriaIds": {
- "description": "IDs representing the geo location for this context.\nPlease refer to the\n[geo-table.csv](https://storage.googleapis.com/adx-rtb-dictionaries/geo-table.csv)\nfile for different geo criteria IDs.",
+ },
+ "nextPageToken": {
+ "description": "A token to retrieve the next page of results.\nPass this value in the\nListCreativeStatusBreakdownByDetailRequest.pageToken\nfield in the subsequent call to the\naccounts.filterSets.filteredBids.details.list\nmethod to retrieve the next page of results.",
+ "type": "string"
+ },
+ "filteredBidDetailRows": {
+ "description": "List of rows, with counts of bids with a given creative status aggregated\nby detail.",
"items": {
- "format": "int32",
- "type": "integer"
+ "$ref": "FilteredBidDetailRow"
},
"type": "array"
}
},
- "id": "LocationContext",
- "description": "@OutputOnly The Geo criteria the restriction applies to."
+ "id": "ListCreativeStatusBreakdownByDetailResponse"
+ },
+ "ListClientUsersResponse": {
+ "id": "ListClientUsersResponse",
+ "type": "object",
+ "properties": {
+ "users": {
+ "description": "The returned list of client users.",
+ "items": {
+ "$ref": "ClientUser"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "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.",
+ "type": "string"
+ }
+ }
+ },
+ "ListClientUserInvitationsResponse": {
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "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.",
+ "type": "string"
+ },
+ "invitations": {
+ "description": "The returned list of client users.",
+ "items": {
+ "$ref": "ClientUserInvitation"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListClientUserInvitationsResponse"
+ },
+ "LocationContext": {
+ "description": "@OutputOnly The Geo criteria the restriction applies to.",
+ "type": "object",
+ "properties": {
+ "geoCriteriaIds": {
+ "items": {
+ "format": "int32",
+ "type": "integer"
+ },
+ "type": "array",
+ "description": "IDs representing the geo location for this context.\nPlease refer to the\n[geo-table.csv](https://storage.googleapis.com/adx-rtb-dictionaries/geo-table.csv)\nfile for different geo criteria IDs."
+ }
+ },
+ "id": "LocationContext"
},
"PlatformContext": {
+ "id": "PlatformContext",
"description": "@OutputOnly The type of platform the restriction applies to.",
"type": "object",
"properties": {
"platforms": {
+ "enumDescriptions": [
+ "Desktop platform.",
+ "Android platform.",
+ "iOS platform."
+ ],
+ "description": "The platforms this restriction applies to.",
"items": {
"enum": [
"DESKTOP",
@@ -158,19 +1958,11 @@
],
"type": "string"
},
- "type": "array",
- "enumDescriptions": [
- "Desktop platform.",
- "Android platform.",
- "iOS platform."
- ],
- "description": "The platforms this restriction applies to."
+ "type": "array"
}
- },
- "id": "PlatformContext"
+ }
},
"MetricValue": {
- "type": "object",
"properties": {
"variance": {
"format": "int64",
@@ -184,27 +1976,12 @@
}
},
"id": "MetricValue",
- "description": "A metric value, with an expected value and a variance; represents a count\nthat may be either exact or estimated (i.e. when sampled)."
+ "description": "A metric value, with an expected value and a variance; represents a count\nthat may be either exact or estimated (i.e. when sampled).",
+ "type": "object"
},
"ClientUser": {
"type": "object",
"properties": {
- "status": {
- "enum": [
- "USER_STATUS_UNSPECIFIED",
- "PENDING",
- "ACTIVE",
- "DISABLED"
- ],
- "description": "The status of the client user.",
- "type": "string",
- "enumDescriptions": [
- "A placeholder for an undefined user status.",
- "A user who was already created but hasn't accepted the invitation yet.",
- "A user that is currently active.",
- "A user that is currently disabled."
- ]
- },
"email": {
"description": "User's email address. The value of this field\nis ignored in an update operation.",
"type": "string"
@@ -218,14 +1995,35 @@
"type": "string",
"format": "int64",
"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."
+ },
+ "status": {
+ "enumDescriptions": [
+ "A placeholder for an undefined user status.",
+ "A user who was already created but hasn't accepted the invitation yet.",
+ "A user that is currently active.",
+ "A user that is currently disabled."
+ ],
+ "enum": [
+ "USER_STATUS_UNSPECIFIED",
+ "PENDING",
+ "ACTIVE",
+ "DISABLED"
+ ],
+ "description": "The status of the client user.",
+ "type": "string"
}
},
"id": "ClientUser",
"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."
},
"CreativeDealAssociation": {
+ "description": "The association between a creative and a deal.",
"type": "object",
"properties": {
+ "accountId": {
+ "description": "The account the creative belongs to.",
+ "type": "string"
+ },
"creativeId": {
"description": "The ID of the creative associated with the deal.",
"type": "string"
@@ -233,18 +2031,36 @@
"dealsId": {
"description": "The externalDealId for the deal associated with the creative.",
"type": "string"
- },
- "accountId": {
- "description": "The account the creative belongs to.",
- "type": "string"
}
},
- "id": "CreativeDealAssociation",
- "description": "The association between a creative and a deal."
+ "id": "CreativeDealAssociation"
},
- "Creative": {
+ "FilteringStats": {
+ "id": "FilteringStats",
+ "description": "@OutputOnly Filtering reasons for this creative during a period of a single\nday (from midnight to midnight Pacific).",
"type": "object",
"properties": {
+ "reasons": {
+ "description": "The set of filtering reasons for this date.",
+ "items": {
+ "$ref": "Reason"
+ },
+ "type": "array"
+ },
+ "date": {
+ "$ref": "Date",
+ "description": "The day during which the data was collected.\nThe data is collected from 00:00:00 to 23:59:59 PT.\nDuring switches from PST to PDT and back, the day may\ncontain 23 or 25 hours of data instead of the usual 24."
+ }
+ }
+ },
+ "Creative": {
+ "description": "A creative and its classification data.",
+ "type": "object",
+ "properties": {
+ "creativeId": {
+ "description": "The buyer-defined creative ID of this creative.\nCan be used to filter the response of the\ncreatives.list\nmethod.",
+ "type": "string"
+ },
"accountId": {
"description": "The account that this creative belongs to.\nCan be used to filter the response of the\ncreatives.list\nmethod.",
"type": "string"
@@ -258,11 +2074,11 @@
"description": "A video creative."
},
"servingRestrictions": {
+ "description": "@OutputOnly The granular status of this ad in specific contexts.\nA context here relates to where something ultimately serves (for example,\na physical location, a platform, an HTTPS vs HTTP request, or the type\nof auction).",
"items": {
"$ref": "ServingRestriction"
},
- "type": "array",
- "description": "@OutputOnly The granular status of this ad in specific contexts.\nA context here relates to where something ultimately serves (for example,\na physical location, a platform, an HTTPS vs HTTP request, or the type\nof auction)."
+ "type": "array"
},
"agencyId": {
"format": "int64",
@@ -270,25 +2086,30 @@
"type": "string"
},
"clickThroughUrls": {
+ "description": "The set of destination URLs for the creative.",
"items": {
"type": "string"
},
- "type": "array",
- "description": "The set of destination URLs for the creative."
- },
- "detectedSensitiveCategories": {
- "items": {
- "type": "integer",
- "format": "int32"
- },
- "type": "array",
- "description": "@OutputOnly Detected sensitive categories, if any.\nSee the ad-sensitive-categories.txt file in the technical documentation for\na list of IDs. You should use these IDs along with the\nexcluded-sensitive-category field in the bid request to filter your bids."
+ "type": "array"
},
"adChoicesDestinationUrl": {
- "type": "string",
- "description": "The link to AdChoices destination page."
+ "description": "The link to AdChoices destination page.",
+ "type": "string"
+ },
+ "detectedSensitiveCategories": {
+ "description": "@OutputOnly Detected sensitive categories, if any.\nSee the ad-sensitive-categories.txt file in the technical documentation for\na list of IDs. You should use these IDs along with the\nexcluded-sensitive-category field in the bid request to filter your bids.",
+ "items": {
+ "format": "int32",
+ "type": "integer"
+ },
+ "type": "array"
},
"restrictedCategories": {
+ "enumDescriptions": [
+ "The ad has no restricted categories",
+ "The alcohol restricted category."
+ ],
+ "description": "All restricted categories for the ads that may be shown from this creative.",
"items": {
"enum": [
"NO_RESTRICTED_CATEGORIES",
@@ -296,12 +2117,7 @@
],
"type": "string"
},
- "type": "array",
- "enumDescriptions": [
- "The ad has no restricted categories",
- "The alcohol restricted category."
- ],
- "description": "All restricted categories for the ads that may be shown from this creative."
+ "type": "array"
},
"corrections": {
"description": "@OutputOnly Shows any corrections that were applied to this creative.",
@@ -324,44 +2140,43 @@
"type": "array"
},
"impressionTrackingUrls": {
+ "description": "The set of URLs to be called to record an impression.",
"items": {
"type": "string"
},
- "type": "array",
- "description": "The set of URLs to be called to record an impression."
+ "type": "array"
},
"html": {
- "$ref": "HtmlContent",
- "description": "An HTML creative."
+ "description": "An HTML creative.",
+ "$ref": "HtmlContent"
+ },
+ "dealsStatus": {
+ "description": "@OutputOnly The top-level deals status of this creative.\nIf disapproved, an entry for 'auctionType=DIRECT_DEALS' (or 'ALL') in\nserving_restrictions will also exist. Note\nthat this may be nuanced with other contextual restrictions, in which case,\nit may be preferable to read from serving_restrictions directly.\nCan be used to filter the response of the\ncreatives.list\nmethod.",
+ "type": "string",
+ "enumDescriptions": [
+ "The status is unknown.",
+ "The creative has not been checked.",
+ "The creative has been conditionally approved.\nSee serving_restrictions for details.",
+ "The creative has been approved.",
+ "The creative has been disapproved."
+ ],
+ "enum": [
+ "STATUS_UNSPECIFIED",
+ "NOT_CHECKED",
+ "CONDITIONALLY_APPROVED",
+ "APPROVED",
+ "DISAPPROVED"
+ ]
},
"detectedProductCategories": {
"description": "@OutputOnly Detected product categories, if any.\nSee the ad-product-categories.txt file in the technical documentation\nfor a list of IDs.",
"items": {
- "type": "integer",
- "format": "int32"
+ "format": "int32",
+ "type": "integer"
},
"type": "array"
},
- "dealsStatus": {
- "type": "string",
- "enumDescriptions": [
- "The status is unknown.",
- "The creative has not been checked.",
- "The creative has been conditionally approved.\nSee serving_restrictions for details.",
- "The creative has been approved.",
- "The creative has been disapproved."
- ],
- "enum": [
- "STATUS_UNSPECIFIED",
- "NOT_CHECKED",
- "CONDITIONALLY_APPROVED",
- "APPROVED",
- "DISAPPROVED"
- ],
- "description": "@OutputOnly The top-level deals status of this creative.\nIf disapproved, an entry for 'auctionType=DIRECT_DEALS' (or 'ALL') in\nserving_restrictions will also exist. Note\nthat this may be nuanced with other contextual restrictions, in which case,\nit may be preferable to read from serving_restrictions directly.\nCan be used to filter the response of the\ncreatives.list\nmethod."
- },
"openAuctionStatus": {
- "type": "string",
"enumDescriptions": [
"The status is unknown.",
"The creative has not been checked.",
@@ -376,7 +2191,8 @@
"APPROVED",
"DISAPPROVED"
],
- "description": "@OutputOnly The top-level open auction status of this creative.\nIf disapproved, an entry for 'auctionType = OPEN_AUCTION' (or 'ALL') in\nserving_restrictions will also exist. Note\nthat this may be nuanced with other contextual restrictions, in which case,\nit may be preferable to read from serving_restrictions directly.\nCan be used to filter the response of the\ncreatives.list\nmethod."
+ "description": "@OutputOnly The top-level open auction status of this creative.\nIf disapproved, an entry for 'auctionType = OPEN_AUCTION' (or 'ALL') in\nserving_restrictions will also exist. Note\nthat this may be nuanced with other contextual restrictions, in which case,\nit may be preferable to read from serving_restrictions directly.\nCan be used to filter the response of the\ncreatives.list\nmethod.",
+ "type": "string"
},
"advertiserName": {
"description": "The name of the company being advertised in the creative.",
@@ -384,18 +2200,18 @@
},
"detectedAdvertiserIds": {
"items": {
- "type": "string",
- "format": "int64"
+ "format": "int64",
+ "type": "string"
},
"type": "array",
"description": "@OutputOnly Detected advertiser IDs, if any."
},
"detectedDomains": {
+ "description": "@OutputOnly\nThe detected domains for this creative.",
"items": {
"type": "string"
},
- "type": "array",
- "description": "@OutputOnly\nThe detected domains for this creative."
+ "type": "array"
},
"filteringStats": {
"$ref": "FilteringStats",
@@ -404,7 +2220,6 @@
"attributes": {
"description": "All attributes for the ads that may be shown from this creative.\nCan be used to filter the response of the\ncreatives.list\nmethod.",
"items": {
- "type": "string",
"enum": [
"ATTRIBUTE_UNSPECIFIED",
"IS_TAGGED",
@@ -430,7 +2245,8 @@
"NATIVE_ELIGIBILITY_ELIGIBLE",
"NATIVE_ELIGIBILITY_NOT_ELIGIBLE",
"RENDERING_SIZELESS_ADX"
- ]
+ ],
+ "type": "string"
},
"type": "array",
"enumDescriptions": [
@@ -461,9 +2277,9 @@
]
},
"apiUpdateTime": {
- "type": "string",
"format": "google-datetime",
- "description": "@OutputOnly The last update timestamp of the creative via API."
+ "description": "@OutputOnly The last update timestamp of the creative via API.",
+ "type": "string"
},
"detectedLanguages": {
"description": "@OutputOnly\nThe detected languages for this creative. The order is arbitrary. The codes\nare 2 or 5 characters and are documented at\nhttps://developers.google.com/adwords/api/docs/appendix/languagecodes.",
@@ -471,32 +2287,9 @@
"type": "string"
},
"type": "array"
- },
- "creativeId": {
- "description": "The buyer-defined creative ID of this creative.\nCan be used to filter the response of the\ncreatives.list\nmethod.",
- "type": "string"
}
},
- "id": "Creative",
- "description": "A creative and its classification data."
- },
- "FilteringStats": {
- "description": "@OutputOnly Filtering reasons for this creative during a period of a single\nday (from midnight to midnight Pacific).",
- "type": "object",
- "properties": {
- "reasons": {
- "items": {
- "$ref": "Reason"
- },
- "type": "array",
- "description": "The set of filtering reasons for this date."
- },
- "date": {
- "$ref": "Date",
- "description": "The day during which the data was collected.\nThe data is collected from 00:00:00 to 23:59:59 PT.\nDuring switches from PST to PDT and back, the day may\ncontain 23 or 25 hours of data instead of the usual 24."
- }
- },
- "id": "FilteringStats"
+ "id": "Creative"
},
"RemoveDealAssociationRequest": {
"description": "A request for removing the association between a deal and a creative.",
@@ -510,11 +2303,10 @@
"id": "RemoveDealAssociationRequest"
},
"ListCreativeStatusBreakdownByCreativeResponse": {
- "type": "object",
"properties": {
"nextPageToken": {
- "description": "A token to retrieve the next page of results.\nPass this value in the\nListCreativeStatusBreakdownByCreativeRequest.pageToken\nfield in the subsequent call to the\naccounts.filterSets.filteredBids.creatives.list\nmethod to retrieve the next page of results.",
- "type": "string"
+ "type": "string",
+ "description": "A token to retrieve the next page of results.\nPass this value in the\nListCreativeStatusBreakdownByCreativeRequest.pageToken\nfield in the subsequent call to the\naccounts.filterSets.filteredBids.creatives.list\nmethod to retrieve the next page of results."
},
"filteredBidCreativeRows": {
"description": "List of rows, with counts of bids with a given creative status aggregated\nby creative.",
@@ -525,27 +2317,47 @@
}
},
"id": "ListCreativeStatusBreakdownByCreativeResponse",
- "description": "Response message for listing all creatives associated with a given filtered\nbid reason."
+ "description": "Response message for listing all creatives associated with a given filtered\nbid reason.",
+ "type": "object"
},
"Client": {
"description": "A client resource represents a client buyer—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.",
"type": "object",
"properties": {
+ "visibleToSeller": {
+ "description": "Whether the client buyer will be visible to sellers.",
+ "type": "boolean"
+ },
+ "entityId": {
+ "format": "int64",
+ "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.",
+ "type": "string"
+ },
+ "clientAccountId": {
+ "type": "string",
+ "format": "int64",
+ "description": "The globally-unique numerical ID of the client.\nThe value of this field is ignored in create and update operations."
+ },
+ "entityName": {
+ "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.",
+ "type": "string"
+ },
"status": {
+ "enumDescriptions": [
+ "A placeholder for an undefined client status.",
+ "A client that is currently disabled.",
+ "A client that is currently active."
+ ],
"enum": [
"CLIENT_STATUS_UNSPECIFIED",
"DISABLED",
"ACTIVE"
],
"description": "The status of the client buyer.",
- "type": "string",
- "enumDescriptions": [
- "A placeholder for an undefined client status.",
- "A client that is currently disabled.",
- "A client that is currently active."
- ]
+ "type": "string"
},
"entityType": {
+ "description": "The type of the client entity: `ADVERTISER`, `BRAND`, or `AGENCY`.",
"type": "string",
"enumDescriptions": [
"A placeholder for an undefined client entity type. Should not be used.",
@@ -558,14 +2370,19 @@
"ADVERTISER",
"BRAND",
"AGENCY"
- ],
- "description": "The type of the client entity: `ADVERTISER`, `BRAND`, or `AGENCY`."
+ ]
},
"clientName": {
- "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.",
- "type": "string"
+ "type": "string",
+ "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."
},
"role": {
+ "enumDescriptions": [
+ "A placeholder for an undefined client role.",
+ "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.",
+ "Users associated with this client can respond to deal proposals\nsent to them by publishers. They can also initiate deal proposals\nof their own.",
+ "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."
+ ],
"enum": [
"CLIENT_ROLE_UNSPECIFIED",
"CLIENT_DEAL_VIEWER",
@@ -573,31 +2390,7 @@
"CLIENT_DEAL_APPROVER"
],
"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`.",
- "type": "string",
- "enumDescriptions": [
- "A placeholder for an undefined client role.",
- "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.",
- "Users associated with this client can respond to deal proposals\nsent to them by publishers. They can also initiate deal proposals\nof their own.",
- "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."
- ]
- },
- "visibleToSeller": {
- "description": "Whether the client buyer will be visible to sellers.",
- "type": "boolean"
- },
- "entityId": {
- "type": "string",
- "format": "int64",
- "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."
- },
- "clientAccountId": {
- "type": "string",
- "format": "int64",
- "description": "The globally-unique numerical ID of the client.\nThe value of this field is ignored in create and update operations."
- },
- "entityName": {
- "type": "string",
- "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."
+ "type": "string"
}
},
"id": "Client"
@@ -607,11 +2400,11 @@
"type": "object",
"properties": {
"details": {
+ "description": "Additional details about what was corrected.",
"items": {
"type": "string"
},
- "type": "array",
- "description": "Additional details about what was corrected."
+ "type": "array"
},
"type": {
"enum": [
@@ -659,46 +2452,77 @@
"description": "A set of filters that is applied to a request for data.\nWithin a filter set, an AND operation is performed across the filters\nrepresented by each field. An OR operation is performed across the filters\nrepresented by the multiple values of a repeated field. E.g.\n\"format=VIDEO AND deal_id=12 AND (seller_network_id=34 OR\nseller_network_id=56)\"",
"type": "object",
"properties": {
+ "creativeId": {
+ "description": "The ID of the creative on which to filter; optional.",
+ "type": "string"
+ },
+ "platforms": {
+ "enumDescriptions": [
+ "A placeholder for an undefined platform; indicates that no platform\nfilter will be applied.",
+ "The ad impression appears on a desktop.",
+ "The ad impression appears on a tablet.",
+ "The ad impression appears on a mobile device."
+ ],
+ "description": "The list of platforms on which to filter; may be empty. The filters\nrepresented by multiple platforms are ORed together (i.e. if non-empty,\nresults must match any one of the platforms).",
+ "items": {
+ "type": "string",
+ "enum": [
+ "PLATFORM_UNSPECIFIED",
+ "DESKTOP",
+ "TABLET",
+ "MOBILE"
+ ]
+ },
+ "type": "array"
+ },
+ "relativeDateRange": {
+ "$ref": "RelativeDateRange",
+ "description": "A relative date range, defined by an offset from today and a duration.\nInterpreted relative to Pacific time zone."
+ },
+ "name": {
+ "description": "A user-defined name of the filter set. Filter set names must be unique\nglobally and match one of the patterns:\n\n- `bidders/*/filterSets/*` (for accessing bidder-level troubleshooting\ndata)\n- `bidders/*/accounts/*/filterSets/*` (for accessing buyer-level\ntroubleshooting data)",
+ "type": "string"
+ },
"sellerNetworkIds": {
+ "description": "The list of IDs of the seller (publisher) networks on which to filter;\nmay be empty. The filters represented by multiple seller network IDs are\nORed together (i.e. if non-empty, results must match any one of the\npublisher networks).\nSee [seller-network-ids](https://developers.google.com/ad-exchange/rtb/downloads/seller-network-ids)\nfile for the set of existing seller network IDs.",
"items": {
"format": "int32",
"type": "integer"
},
- "type": "array",
- "description": "The list of IDs of the seller (publisher) networks on which to filter;\nmay be empty. The filters represented by multiple seller network IDs are\nORed together (i.e. if non-empty, results must match any one of the\npublisher networks).\nSee [seller-network-ids](https://developers.google.com/ad-exchange/rtb/downloads/seller-network-ids)\nfile for the set of existing seller network IDs."
+ "type": "array"
},
"ownerAccountId": {
"type": "string",
"format": "int64",
"description": "The account ID of the buyer who owns this filter set.\nThe value of this field is ignored in create operations."
},
+ "buyerAccountId": {
+ "format": "int64",
+ "description": "The ID of the buyer account on which to filter; optional.",
+ "type": "string"
+ },
"absoluteDateRange": {
"$ref": "AbsoluteDateRange",
"description": "An absolute date range, defined by a start date and an end date.\nInterpreted relative to Pacific time zone."
},
- "buyerAccountId": {
- "type": "string",
- "format": "int64",
- "description": "The ID of the buyer account on which to filter; optional."
- },
"environment": {
- "type": "string",
- "enumDescriptions": [
- "A placeholder for an undefined environment; indicates that no environment\nfilter will be applied.",
- "The ad impression appears on the web.",
- "The ad impression appears in an app."
- ],
"enum": [
"ENVIRONMENT_UNSPECIFIED",
"WEB",
"APP"
],
- "description": "The environment on which to filter; optional."
+ "description": "The environment on which to filter; optional.",
+ "type": "string",
+ "enumDescriptions": [
+ "A placeholder for an undefined environment; indicates that no environment\nfilter will be applied.",
+ "The ad impression appears on the web.",
+ "The ad impression appears in an app."
+ ]
},
"dealId": {
- "type": "string",
"format": "int64",
- "description": "The ID of the deal on which to filter; optional."
+ "description": "The ID of the deal on which to filter; optional.",
+ "type": "string"
},
"format": {
"type": "string",
@@ -715,18 +2539,18 @@
"description": "The format on which to filter; optional."
},
"timeSeriesGranularity": {
- "enum": [
- "TIME_SERIES_GRANULARITY_UNSPECIFIED",
- "HOURLY",
- "DAILY"
- ],
- "description": "The granularity of time intervals if a time series breakdown is desired;\noptional.",
"type": "string",
"enumDescriptions": [
"A placeholder for an unspecified interval; no time series is applied.\nAll rows in response will contain data for the entire requested time range.",
"Indicates that data will be broken down by the hour.",
"Indicates that data will be broken down by the day."
- ]
+ ],
+ "enum": [
+ "TIME_SERIES_GRANULARITY_UNSPECIFIED",
+ "HOURLY",
+ "DAILY"
+ ],
+ "description": "The granularity of time intervals if a time series breakdown is desired;\noptional."
},
"filterSetId": {
"format": "int64",
@@ -736,88 +2560,63 @@
"realtimeTimeRange": {
"$ref": "RealtimeTimeRange",
"description": "An open-ended realtime time range, defined by the aggregation start\ntimestamp."
- },
- "creativeId": {
- "type": "string",
- "description": "The ID of the creative on which to filter; optional."
- },
- "platforms": {
- "items": {
- "enum": [
- "PLATFORM_UNSPECIFIED",
- "DESKTOP",
- "TABLET",
- "MOBILE"
- ],
- "type": "string"
- },
- "type": "array",
- "enumDescriptions": [
- "A placeholder for an undefined platform; indicates that no platform\nfilter will be applied.",
- "The ad impression appears on a desktop.",
- "The ad impression appears on a tablet.",
- "The ad impression appears on a mobile device."
- ],
- "description": "The list of platforms on which to filter; may be empty. The filters\nrepresented by multiple platforms are ORed together (i.e. if non-empty,\nresults must match any one of the platforms)."
- },
- "relativeDateRange": {
- "$ref": "RelativeDateRange",
- "description": "A relative date range, defined by an offset from today and a duration.\nInterpreted relative to Pacific time zone."
- },
- "name": {
- "type": "string",
- "description": "A user-defined name of the filter set. Filter set names must be unique\nglobally and match one of the patterns:\n\n- `bidders/*/filterSets/*` (for accessing bidder-level troubleshooting\ndata)\n- `bidders/*/accounts/*/filterSets/*` (for accessing buyer-level\ntroubleshooting data)"
}
},
"id": "FilterSet"
},
"ListDealAssociationsResponse": {
+ "description": "A response for listing creative and deal associations",
"type": "object",
"properties": {
"associations": {
+ "description": "The list of associations.",
"items": {
"$ref": "CreativeDealAssociation"
},
- "type": "array",
- "description": "The list of associations."
+ "type": "array"
},
"nextPageToken": {
- "type": "string",
- "description": "A token to retrieve the next page of results.\nPass this value in the\nListDealAssociationsRequest.page_token\nfield in the subsequent call to 'ListDealAssociation' method to retrieve\nthe next page of results."
+ "description": "A token to retrieve the next page of results.\nPass this value in the\nListDealAssociationsRequest.page_token\nfield in the subsequent call to 'ListDealAssociation' method to retrieve\nthe next page of results.",
+ "type": "string"
}
},
- "id": "ListDealAssociationsResponse",
- "description": "A response for listing creative and deal associations"
+ "id": "ListDealAssociationsResponse"
},
"CalloutStatusRow": {
"description": "The number of impressions with the specified dimension values where the\ncorresponding bid request or bid response was not successful, as described by\nthe specified callout status.",
"type": "object",
"properties": {
- "rowDimensions": {
- "$ref": "RowDimensions",
- "description": "The values of all dimensions associated with metric values in this row."
- },
"calloutStatusId": {
- "type": "integer",
"format": "int32",
- "description": "The ID of the callout status.\nSee [callout-status-codes](https://developers.google.com/ad-exchange/rtb/downloads/callout-status-codes)."
+ "description": "The ID of the callout status.\nSee [callout-status-codes](https://developers.google.com/ad-exchange/rtb/downloads/callout-status-codes).",
+ "type": "integer"
},
"impressionCount": {
- "$ref": "MetricValue",
- "description": "The number of impressions for which there was a bid request or bid response\nwith the specified callout status."
+ "description": "The number of impressions for which there was a bid request or bid response\nwith the specified callout status.",
+ "$ref": "MetricValue"
+ },
+ "rowDimensions": {
+ "description": "The values of all dimensions associated with metric values in this row.",
+ "$ref": "RowDimensions"
}
},
"id": "CalloutStatusRow"
},
+ "StopWatchingCreativeRequest": {
+ "type": "object",
+ "properties": {},
+ "id": "StopWatchingCreativeRequest",
+ "description": "A request for stopping notifications for changes to creative Status."
+ },
"Disapproval": {
"type": "object",
"properties": {
"details": {
+ "description": "Additional details about the reason for disapproval.",
"items": {
"type": "string"
},
- "type": "array",
- "description": "Additional details about the reason for disapproval."
+ "type": "array"
},
"reason": {
"type": "string",
@@ -1019,21 +2818,16 @@
"id": "Disapproval",
"description": "@OutputOnly The reason and details for a disapproval."
},
- "StopWatchingCreativeRequest": {
- "type": "object",
- "properties": {},
- "id": "StopWatchingCreativeRequest",
- "description": "A request for stopping notifications for changes to creative Status."
- },
"ServingRestriction": {
+ "description": "@OutputOnly A representation of the status of an ad in a\nspecific context. A context here relates to where something ultimately serves\n(for example, a user or publisher geo, a platform, an HTTPS vs HTTP request,\nor the type of auction).",
"type": "object",
"properties": {
"disapprovalReasons": {
+ "description": "Any disapprovals bound to this restriction.\nOnly present if status=DISAPPROVED.\nCan be used to filter the response of the\ncreatives.list\nmethod.",
"items": {
"$ref": "Disapproval"
},
- "type": "array",
- "description": "Any disapprovals bound to this restriction.\nOnly present if status=DISAPPROVED.\nCan be used to filter the response of the\ncreatives.list\nmethod."
+ "type": "array"
},
"contexts": {
"description": "The contexts for the restriction.",
@@ -1043,7 +2837,6 @@
"type": "array"
},
"status": {
- "type": "string",
"enumDescriptions": [
"The status is not known.",
"The ad was disapproved in this context.",
@@ -1054,24 +2847,24 @@
"DISAPPROVAL",
"PENDING_REVIEW"
],
- "description": "The status of the creative in this context (for example, it has been\nexplicitly disapproved or is pending review)."
+ "description": "The status of the creative in this context (for example, it has been\nexplicitly disapproved or is pending review).",
+ "type": "string"
}
},
- "id": "ServingRestriction",
- "description": "@OutputOnly A representation of the status of an ad in a\nspecific context. A context here relates to where something ultimately serves\n(for example, a user or publisher geo, a platform, an HTTPS vs HTTP request,\nor the type of auction)."
+ "id": "ServingRestriction"
},
"Date": {
"type": "object",
"properties": {
"day": {
- "type": "integer",
"format": "int32",
- "description": "Day of month. Must be from 1 to 31 and valid for the year and month, or 0\nif specifying a year/month where the day is not significant."
+ "description": "Day of month. Must be from 1 to 31 and valid for the year and month, or 0\nif specifying a year/month where the day is not significant.",
+ "type": "integer"
},
"year": {
- "type": "integer",
"format": "int32",
- "description": "Year of date. Must be from 1 to 9999, or 0 if specifying a date without\na year."
+ "description": "Year of date. Must be from 1 to 9999, or 0 if specifying a date without\na year.",
+ "type": "integer"
},
"month": {
"type": "integer",
@@ -1083,6 +2876,7 @@
"description": "Represents a whole calendar date, e.g. date of birth. The time of day and\ntime zone are either specified elsewhere or are not significant. The date\nis relative to the Proleptic Gregorian Calendar. The day may be 0 to\nrepresent a year and month where the day is not significant, e.g. credit card\nexpiration date. The year may be 0 to represent a month and day independent\nof year, e.g. anniversary date. Related types are google.type.TimeOfDay\nand `google.protobuf.Timestamp`."
},
"RowDimensions": {
+ "description": "A response may include multiple rows, breaking down along various dimensions.\nEncapsulates the values of all dimensions for a given row.",
"type": "object",
"properties": {
"timeInterval": {
@@ -1090,59 +2884,63 @@
"description": "The time interval that this row represents."
}
},
- "id": "RowDimensions",
- "description": "A response may include multiple rows, breaking down along various dimensions.\nEncapsulates the values of all dimensions for a given row."
+ "id": "RowDimensions"
},
"Empty": {
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
"type": "object",
"properties": {},
- "id": "Empty",
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`."
+ "id": "Empty"
},
"AppContext": {
"description": "@OutputOnly The app type the restriction applies to for mobile device.",
"type": "object",
"properties": {
"appTypes": {
+ "description": "The app types this restriction applies to.",
"items": {
- "type": "string",
"enum": [
"NATIVE",
"WEB"
- ]
+ ],
+ "type": "string"
},
"type": "array",
"enumDescriptions": [
"Native app context.",
"Mobile web app context."
- ],
- "description": "The app types this restriction applies to."
+ ]
}
},
"id": "AppContext"
},
"ListFilteredBidsResponse": {
+ "description": "Response message for listing all reasons that bids were filtered from the\nauction.",
"type": "object",
"properties": {
"nextPageToken": {
- "type": "string",
- "description": "A token to retrieve the next page of results.\nPass this value in the\nListFilteredBidsRequest.pageToken\nfield in the subsequent call to the\naccounts.filterSets.filteredBids.list\nmethod to retrieve the next page of results."
+ "description": "A token to retrieve the next page of results.\nPass this value in the\nListFilteredBidsRequest.pageToken\nfield in the subsequent call to the\naccounts.filterSets.filteredBids.list\nmethod to retrieve the next page of results.",
+ "type": "string"
},
"creativeStatusRows": {
+ "description": "List of rows, with counts of filtered bids aggregated by filtering reason\n(i.e. creative status).",
"items": {
"$ref": "CreativeStatusRow"
},
- "type": "array",
- "description": "List of rows, with counts of filtered bids aggregated by filtering reason\n(i.e. creative status)."
+ "type": "array"
}
},
- "id": "ListFilteredBidsResponse",
- "description": "Response message for listing all reasons that bids were filtered from the\nauction."
+ "id": "ListFilteredBidsResponse"
},
"SecurityContext": {
"type": "object",
"properties": {
"securities": {
+ "enumDescriptions": [
+ "Matches impressions that require insecure compatibility.",
+ "Matches impressions that require SSL compatibility."
+ ],
+ "description": "The security types in this context.",
"items": {
"enum": [
"INSECURE",
@@ -1150,94 +2948,88 @@
],
"type": "string"
},
- "type": "array",
- "enumDescriptions": [
- "Matches impressions that require insecure compatibility.",
- "Matches impressions that require SSL compatibility."
- ],
- "description": "The security types in this context."
+ "type": "array"
}
},
"id": "SecurityContext",
"description": "@OutputOnly A security context."
},
- "HtmlContent": {
+ "ListFilteredBidRequestsResponse": {
+ "description": "Response message for listing all reasons that bid requests were filtered and\nnot sent to the buyer.",
"type": "object",
"properties": {
+ "calloutStatusRows": {
+ "description": "List of rows, with counts of filtered bid requests aggregated by callout\nstatus.",
+ "items": {
+ "$ref": "CalloutStatusRow"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "description": "A token to retrieve the next page of results.\nPass this value in the\nListFilteredBidRequestsRequest.pageToken\nfield in the subsequent call to the\naccounts.filterSets.filteredBidRequests.list\nmethod to retrieve the next page of results.",
+ "type": "string"
+ }
+ },
+ "id": "ListFilteredBidRequestsResponse"
+ },
+ "ListCreativesResponse": {
+ "description": "A response for listing creatives.",
+ "type": "object",
+ "properties": {
+ "creatives": {
+ "description": "The list of creatives.",
+ "items": {
+ "$ref": "Creative"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "description": "A token to retrieve the next page of results.\nPass this value in the\nListCreativesRequest.page_token\nfield in the subsequent call to `ListCreatives` method to retrieve the next\npage of results.",
+ "type": "string"
+ }
+ },
+ "id": "ListCreativesResponse"
+ },
+ "HtmlContent": {
+ "description": "HTML content for a creative.",
+ "type": "object",
+ "properties": {
+ "height": {
+ "format": "int32",
+ "description": "The height of the HTML snippet in pixels.",
+ "type": "integer"
+ },
"width": {
"type": "integer",
"format": "int32",
"description": "The width of the HTML snippet in pixels."
},
"snippet": {
- "type": "string",
- "description": "The HTML snippet that displays the ad when inserted in the web page."
- },
- "height": {
- "format": "int32",
- "description": "The height of the HTML snippet in pixels.",
- "type": "integer"
- }
- },
- "id": "HtmlContent",
- "description": "HTML content for a creative."
- },
- "ListCreativesResponse": {
- "description": "A response for listing creatives.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "A token to retrieve the next page of results.\nPass this value in the\nListCreativesRequest.page_token\nfield in the subsequent call to `ListCreatives` method to retrieve the next\npage of results.",
+ "description": "The HTML snippet that displays the ad when inserted in the web page.",
"type": "string"
- },
- "creatives": {
- "items": {
- "$ref": "Creative"
- },
- "type": "array",
- "description": "The list of creatives."
}
},
- "id": "ListCreativesResponse"
- },
- "ListFilteredBidRequestsResponse": {
- "type": "object",
- "properties": {
- "calloutStatusRows": {
- "items": {
- "$ref": "CalloutStatusRow"
- },
- "type": "array",
- "description": "List of rows, with counts of filtered bid requests aggregated by callout\nstatus."
- },
- "nextPageToken": {
- "type": "string",
- "description": "A token to retrieve the next page of results.\nPass this value in the\nListFilteredBidRequestsRequest.pageToken\nfield in the subsequent call to the\naccounts.filterSets.filteredBidRequests.list\nmethod to retrieve the next page of results."
- }
- },
- "id": "ListFilteredBidRequestsResponse",
- "description": "Response message for listing all reasons that bid requests were filtered and\nnot sent to the buyer."
+ "id": "HtmlContent"
},
"ListBidMetricsResponse": {
"description": "Response message for listing the metrics that are measured in number of bids.",
"type": "object",
"properties": {
+ "nextPageToken": {
+ "description": "A token to retrieve the next page of results.\nPass this value in the\nListBidMetricsRequest.pageToken\nfield in the subsequent call to the\naccounts.filterSets.bidMetrics.list\nmethod to retrieve the next page of results.",
+ "type": "string"
+ },
"bidMetricsRows": {
+ "description": "List of rows, each containing a set of bid metrics.",
"items": {
"$ref": "BidMetricsRow"
},
- "type": "array",
- "description": "List of rows, each containing a set of bid metrics."
- },
- "nextPageToken": {
- "type": "string",
- "description": "A token to retrieve the next page of results.\nPass this value in the\nListBidMetricsRequest.pageToken\nfield in the subsequent call to the\naccounts.filterSets.bidMetrics.list\nmethod to retrieve the next page of results."
+ "type": "array"
}
},
"id": "ListBidMetricsResponse"
},
"Reason": {
- "type": "object",
"properties": {
"status": {
"format": "int32",
@@ -1245,46 +3037,47 @@
"type": "integer"
},
"count": {
- "type": "string",
"format": "int64",
- "description": "The number of times the creative was filtered for the status. The\ncount is aggregated across all publishers on the exchange."
+ "description": "The number of times the creative was filtered for the status. The\ncount is aggregated across all publishers on the exchange.",
+ "type": "string"
}
},
"id": "Reason",
- "description": "A specific filtering status and how many times it occurred."
+ "description": "A specific filtering status and how many times it occurred.",
+ "type": "object"
},
"ListNonBillableWinningBidsResponse": {
- "description": "Response message for listing all reasons for which a buyer was not billed for\na winning bid.",
"type": "object",
"properties": {
+ "nextPageToken": {
+ "type": "string",
+ "description": "A token to retrieve the next page of results.\nPass this value in the\nListNonBillableWinningBidsRequest.pageToken\nfield in the subsequent call to the\naccounts.filterSets.nonBillableWinningBids.list\nmethod to retrieve the next page of results."
+ },
"nonBillableWinningBidStatusRows": {
"description": "List of rows, with counts of bids not billed aggregated by reason.",
"items": {
"$ref": "NonBillableWinningBidStatusRow"
},
"type": "array"
- },
- "nextPageToken": {
- "type": "string",
- "description": "A token to retrieve the next page of results.\nPass this value in the\nListNonBillableWinningBidsRequest.pageToken\nfield in the subsequent call to the\naccounts.filterSets.nonBillableWinningBids.list\nmethod to retrieve the next page of results."
}
},
- "id": "ListNonBillableWinningBidsResponse"
+ "id": "ListNonBillableWinningBidsResponse",
+ "description": "Response message for listing all reasons for which a buyer was not billed for\na winning bid."
},
"ListLosingBidsResponse": {
"description": "Response message for listing all reasons that bids lost in the auction.",
"type": "object",
"properties": {
+ "nextPageToken": {
+ "description": "A token to retrieve the next page of results.\nPass this value in the\nListLosingBidsRequest.pageToken\nfield in the subsequent call to the\naccounts.filterSets.losingBids.list\nmethod to retrieve the next page of results.",
+ "type": "string"
+ },
"creativeStatusRows": {
"description": "List of rows, with counts of losing bids aggregated by loss reason (i.e.\ncreative status).",
"items": {
"$ref": "CreativeStatusRow"
},
"type": "array"
- },
- "nextPageToken": {
- "description": "A token to retrieve the next page of results.\nPass this value in the\nListLosingBidsRequest.pageToken\nfield in the subsequent call to the\naccounts.filterSets.losingBids.list\nmethod to retrieve the next page of results.",
- "type": "string"
}
},
"id": "ListLosingBidsResponse"
@@ -1293,16 +3086,26 @@
"type": "object",
"properties": {
"videoUrl": {
- "type": "string",
- "description": "The URL to fetch a video ad."
+ "description": "The URL to fetch a video ad.",
+ "type": "string"
}
},
"id": "VideoContent",
"description": "Video content for a creative."
},
"ImpressionMetricsRow": {
+ "id": "ImpressionMetricsRow",
+ "description": "The set of metrics that are measured in numbers of impressions, representing\nhow many impressions with the specified dimension values were considered\neligible at each stage of the bidding funnel.",
"type": "object",
"properties": {
+ "bidRequests": {
+ "$ref": "MetricValue",
+ "description": "The number of impressions for which Ad Exchange sent the buyer a bid\nrequest."
+ },
+ "inventoryMatches": {
+ "$ref": "MetricValue",
+ "description": "The number of impressions that match the buyer's inventory pretargeting."
+ },
"responsesWithBids": {
"$ref": "MetricValue",
"description": "The number of impressions for which Ad Exchange received a response from\nthe buyer that contained at least one applicable bid."
@@ -1318,25 +3121,15 @@
"availableImpressions": {
"$ref": "MetricValue",
"description": "The number of impressions available to the buyer on Ad Exchange.\nIn some cases this value may be unavailable."
- },
- "inventoryMatches": {
- "$ref": "MetricValue",
- "description": "The number of impressions that match the buyer's inventory pretargeting."
- },
- "bidRequests": {
- "$ref": "MetricValue",
- "description": "The number of impressions for which Ad Exchange sent the buyer a bid\nrequest."
}
- },
- "id": "ImpressionMetricsRow",
- "description": "The set of metrics that are measured in numbers of impressions, representing\nhow many impressions with the specified dimension values were considered\neligible at each stage of the bidding funnel."
+ }
},
"AuctionContext": {
+ "id": "AuctionContext",
"description": "@OutputOnly The auction type the restriction applies to.",
"type": "object",
"properties": {
"auctionTypes": {
- "description": "The auction types this restriction applies to.",
"items": {
"type": "string",
"enum": [
@@ -1348,10 +3141,10 @@
"enumDescriptions": [
"The restriction applies to open auction.",
"The restriction applies to direct deals."
- ]
+ ],
+ "description": "The auction types this restriction applies to."
}
- },
- "id": "AuctionContext"
+ }
},
"ListImpressionMetricsResponse": {
"description": "Response message for listing the metrics that are measured in number of\nimpressions.",
@@ -1372,57 +3165,57 @@
"id": "ListImpressionMetricsResponse"
},
"BidMetricsRow": {
+ "description": "The set of metrics that are measured in numbers of bids, representing how\nmany bids with the specified dimension values were considered eligible at\neach stage of the bidding funnel;",
"type": "object",
"properties": {
- "bidsInAuction": {
- "$ref": "MetricValue",
- "description": "The number of bids that were permitted to compete in the auction."
- },
- "rowDimensions": {
- "$ref": "RowDimensions",
- "description": "The values of all dimensions associated with metric values in this row."
+ "viewableImpressions": {
+ "description": "The number of bids for which the corresponding impression was viewable (as\ndefined by Active View).",
+ "$ref": "MetricValue"
},
"impressionsWon": {
"$ref": "MetricValue",
"description": "The number of bids that won an impression."
},
- "viewableImpressions": {
- "$ref": "MetricValue",
- "description": "The number of bids for which the corresponding impression was viewable (as\ndefined by Active View)."
- },
"measurableImpressions": {
- "$ref": "MetricValue",
- "description": "The number of bids for which the corresponding impression was measurable\nfor viewability (as defined by Active View)."
+ "description": "The number of bids for which the corresponding impression was measurable\nfor viewability (as defined by Active View).",
+ "$ref": "MetricValue"
},
"bids": {
- "$ref": "MetricValue",
- "description": "The number of bids that Ad Exchange received from the buyer."
+ "description": "The number of bids that Ad Exchange received from the buyer.",
+ "$ref": "MetricValue"
},
"billedImpressions": {
"$ref": "MetricValue",
"description": "The number of bids for which the buyer was billed."
+ },
+ "bidsInAuction": {
+ "$ref": "MetricValue",
+ "description": "The number of bids that were permitted to compete in the auction."
+ },
+ "rowDimensions": {
+ "description": "The values of all dimensions associated with metric values in this row.",
+ "$ref": "RowDimensions"
}
},
- "id": "BidMetricsRow",
- "description": "The set of metrics that are measured in numbers of bids, representing how\nmany bids with the specified dimension values were considered eligible at\neach stage of the bidding funnel;"
+ "id": "BidMetricsRow"
},
"ListBidResponseErrorsResponse": {
+ "description": "Response message for listing all reasons that bid responses resulted in an\nerror.",
"type": "object",
"properties": {
"calloutStatusRows": {
- "description": "List of rows, with counts of bid responses aggregated by callout status.",
"items": {
"$ref": "CalloutStatusRow"
},
- "type": "array"
+ "type": "array",
+ "description": "List of rows, with counts of bid responses aggregated by callout status."
},
"nextPageToken": {
"description": "A token to retrieve the next page of results.\nPass this value in the\nListBidResponseErrorsRequest.pageToken\nfield in the subsequent call to the\naccounts.filterSets.bidResponseErrors.list\nmethod to retrieve the next page of results.",
"type": "string"
}
},
- "id": "ListBidResponseErrorsResponse",
- "description": "Response message for listing all reasons that bid responses resulted in an\nerror."
+ "id": "ListBidResponseErrorsResponse"
},
"CreativeStatusRow": {
"description": "The number of bids with the specified dimension values that did not win the\nauction (either were filtered pre-auction or lost the auction), as described\nby the specified creative status.",
@@ -1433,9 +3226,9 @@
"description": "The values of all dimensions associated with metric values in this row."
},
"creativeStatusId": {
- "type": "integer",
"format": "int32",
- "description": "The ID of the creative status.\nSee [creative-status-codes](https://developers.google.com/ad-exchange/rtb/downloads/creative-status-codes)."
+ "description": "The ID of the creative status.\nSee [creative-status-codes](https://developers.google.com/ad-exchange/rtb/downloads/creative-status-codes).",
+ "type": "integer"
},
"bidCount": {
"$ref": "MetricValue",
@@ -1445,1814 +3238,21 @@
"id": "CreativeStatusRow"
},
"RealtimeTimeRange": {
+ "description": "An open-ended realtime time range specified by the start timestamp.\nFor filter sets that specify a realtime time range RTB metrics continue to\nbe aggregated throughout the lifetime of the filter set.",
"type": "object",
"properties": {
"startTimestamp": {
- "type": "string",
"format": "google-datetime",
- "description": "The start timestamp of the real-time RTB metrics aggregation."
- }
- },
- "id": "RealtimeTimeRange",
- "description": "An open-ended realtime time range specified by the start timestamp.\nFor filter sets that specify a realtime time range RTB metrics continue to\nbe aggregated throughout the lifetime of the filter set."
- },
- "NonBillableWinningBidStatusRow": {
- "description": "The number of winning bids with the specified dimension values for which the\nbuyer was not billed, as described by the specified status.",
- "type": "object",
- "properties": {
- "status": {
- "type": "string",
- "enumDescriptions": [
- "A placeholder for an undefined status.\nThis value will never be returned in responses.",
- "The buyer was not billed because the ad was not rendered by the\npublisher.",
- "The buyer was not billed because the impression won by the bid was\ndetermined to be invalid."
- ],
- "enum": [
- "STATUS_UNSPECIFIED",
- "AD_NOT_RENDERED",
- "INVALID_IMPRESSION"
- ],
- "description": "The status specifying why the winning bids were not billed."
- },
- "rowDimensions": {
- "$ref": "RowDimensions",
- "description": "The values of all dimensions associated with metric values in this row."
- },
- "bidCount": {
- "$ref": "MetricValue",
- "description": "The number of bids with the specified status."
- }
- },
- "id": "NonBillableWinningBidStatusRow"
- },
- "FilteredBidDetailRow": {
- "description": "The number of filtered bids with the specified dimension values, among those\nfiltered due to the requested filtering reason (i.e. creative status), that\nhave the specified detail.",
- "type": "object",
- "properties": {
- "rowDimensions": {
- "$ref": "RowDimensions",
- "description": "The values of all dimensions associated with metric values in this row."
- },
- "detailId": {
- "format": "int32",
- "description": "The ID of the detail. The associated value can be looked up in the\ndictionary file corresponding to the DetailType in the response message.",
- "type": "integer"
- },
- "bidCount": {
- "$ref": "MetricValue",
- "description": "The number of bids with the specified detail."
- }
- },
- "id": "FilteredBidDetailRow"
- },
- "AbsoluteDateRange": {
- "type": "object",
- "properties": {
- "endDate": {
- "$ref": "Date",
- "description": "The end date of the range (inclusive).\nMust be within the 30 days leading up to current date, and must be equal to\nor after start_date."
- },
- "startDate": {
- "$ref": "Date",
- "description": "The start date of the range (inclusive).\nMust be within the 30 days leading up to current date, and must be equal to\nor before end_date."
- }
- },
- "id": "AbsoluteDateRange",
- "description": "An absolute date range, specified by its start date and end date.\nThe supported range of dates begins 30 days before today and ends today.\nValidity checked upon filter set creation. If a filter set with an absolute\ndate range is run at a later date more than 30 days after start_date, it will\nfail."
- },
- "AddDealAssociationRequest": {
- "type": "object",
- "properties": {
- "association": {
- "$ref": "CreativeDealAssociation",
- "description": "The association between a creative and a deal that should be added."
- }
- },
- "id": "AddDealAssociationRequest",
- "description": "A request for associating a deal and a creative."
- },
- "WatchCreativeRequest": {
- "description": "A request for watching changes to creative Status.",
- "type": "object",
- "properties": {
- "topic": {
- "type": "string",
- "description": "The Pub/Sub topic to publish notifications to.\nThis topic must already exist and must give permission to\nad-exchange-buyside-reports@google.com to write to the topic.\nThis should be the full resource name in\n\"projects/{project_id}/topics/{topic_id}\" format."
- }
- },
- "id": "WatchCreativeRequest"
- },
- "TimeInterval": {
- "type": "object",
- "properties": {
- "endTime": {
- "type": "string",
- "format": "google-datetime",
- "description": "The timestamp marking the end of the range (exclusive) for which data is\nincluded."
- },
- "startTime": {
- "type": "string",
- "format": "google-datetime",
- "description": "The timestamp marking the start of the range (inclusive) for which data is\nincluded."
- }
- },
- "id": "TimeInterval",
- "description": "An interval of time, with an absolute start and end."
- },
- "FilteredBidCreativeRow": {
- "type": "object",
- "properties": {
- "creativeId": {
- "description": "The ID of the creative.",
- "type": "string"
- },
- "rowDimensions": {
- "$ref": "RowDimensions",
- "description": "The values of all dimensions associated with metric values in this row."
- },
- "bidCount": {
- "$ref": "MetricValue",
- "description": "The number of bids with the specified creative."
- }
- },
- "id": "FilteredBidCreativeRow",
- "description": "The number of filtered bids with the specified dimension values that have the\nspecified creative."
- },
- "RelativeDateRange": {
- "type": "object",
- "properties": {
- "durationDays": {
- "format": "int32",
- "description": "The number of days in the requested date range. E.g. for a range spanning\ntoday, 1. For a range spanning the last 7 days, 7.",
- "type": "integer"
- },
- "offsetDays": {
- "type": "integer",
- "format": "int32",
- "description": "The end date of the filter set, specified as the number of days before\ntoday. E.g. for a range where the last date is today, 0."
- }
- },
- "id": "RelativeDateRange",
- "description": "A relative date range, specified by an offset and a duration.\nThe supported range of dates begins 30 days before today and ends today.\nI.e. the limits for these values are:\noffset_days \u003e= 0\nduration_days \u003e= 1\noffset_days + duration_days \u003c= 30"
- },
- "ListClientsResponse": {
- "type": "object",
- "properties": {
- "clients": {
- "description": "The returned list of clients.",
- "items": {
- "$ref": "Client"
- },
- "type": "array"
- },
- "nextPageToken": {
- "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.",
+ "description": "The start timestamp of the real-time RTB metrics aggregation.",
"type": "string"
}
},
- "id": "ListClientsResponse"
- },
- "NativeContent": {
- "type": "object",
- "properties": {
- "appIcon": {
- "$ref": "Image",
- "description": "The app icon, for app download ads."
- },
- "callToAction": {
- "type": "string",
- "description": "A label for the button that the user is supposed to click."
- },
- "body": {
- "type": "string",
- "description": "A long description of the ad."
- },
- "starRating": {
- "format": "double",
- "description": "The app rating in the app store. Must be in the range [0-5].",
- "type": "number"
- },
- "videoUrl": {
- "description": "The URL to fetch a native video ad.",
- "type": "string"
- },
- "logo": {
- "$ref": "Image",
- "description": "A smaller image, for the advertiser's logo."
- },
- "clickLinkUrl": {
- "description": "The URL that the browser/SDK will load when the user clicks the ad.",
- "type": "string"
- },
- "priceDisplayText": {
- "type": "string",
- "description": "The price of the promoted app including currency info."
- },
- "clickTrackingUrl": {
- "description": "The URL to use for click tracking.",
- "type": "string"
- },
- "image": {
- "$ref": "Image",
- "description": "A large image."
- },
- "advertiserName": {
- "description": "The name of the advertiser or sponsor, to be displayed in the ad creative.",
- "type": "string"
- },
- "storeUrl": {
- "type": "string",
- "description": "The URL to the app store to purchase/download the promoted app."
- },
- "headline": {
- "description": "A short title for the ad.",
- "type": "string"
- }
- },
- "id": "NativeContent",
- "description": "Native content for a creative."
- },
- "ListBidResponsesWithoutBidsResponse": {
- "type": "object",
- "properties": {
- "nextPageToken": {
- "type": "string",
- "description": "A token to retrieve the next page of results.\nPass this value in the\nListBidResponsesWithoutBidsRequest.pageToken\nfield in the subsequent call to the\naccounts.filterSets.bidResponsesWithoutBids.list\nmethod to retrieve the next page of results."
- },
- "bidResponseWithoutBidsStatusRows": {
- "description": "List of rows, with counts of bid responses without bids aggregated by\nstatus.",
- "items": {
- "$ref": "BidResponseWithoutBidsStatusRow"
- },
- "type": "array"
- }
- },
- "id": "ListBidResponsesWithoutBidsResponse",
- "description": "Response message for listing all reasons that bid responses were considered\nto have no applicable bids."
- },
- "ServingContext": {
- "description": "The serving context for this restriction.",
- "type": "object",
- "properties": {
- "all": {
- "type": "string",
- "enumDescriptions": [
- "A simple context."
- ],
- "enum": [
- "SIMPLE_CONTEXT"
- ],
- "description": "Matches all contexts."
- },
- "appType": {
- "$ref": "AppContext",
- "description": "Matches impressions for a particular app type."
- },
- "securityType": {
- "$ref": "SecurityContext",
- "description": "Matches impressions for a particular security type."
- },
- "platform": {
- "$ref": "PlatformContext",
- "description": "Matches impressions coming from a particular platform."
- },
- "location": {
- "$ref": "LocationContext",
- "description": "Matches impressions coming from users *or* publishers in a specific\nlocation."
- },
- "auctionType": {
- "$ref": "AuctionContext",
- "description": "Matches impressions for a particular auction type."
- }
- },
- "id": "ServingContext"
- },
- "Image": {
- "type": "object",
- "properties": {
- "height": {
- "type": "integer",
- "format": "int32",
- "description": "Image height in pixels."
- },
- "width": {
- "format": "int32",
- "description": "Image width in pixels.",
- "type": "integer"
- },
- "url": {
- "description": "The URL of the image.",
- "type": "string"
- }
- },
- "id": "Image",
- "description": "An image resource. You may provide a larger image than was requested,\nso long as the aspect ratio is preserved."
- },
- "ListFilterSetsResponse": {
- "description": "Response message for listing filter sets.",
- "type": "object",
- "properties": {
- "filterSets": {
- "items": {
- "$ref": "FilterSet"
- },
- "type": "array",
- "description": "The filter sets belonging to the buyer."
- },
- "nextPageToken": {
- "type": "string",
- "description": "A token to retrieve the next page of results.\nPass this value in the\nListFilterSetsRequest.pageToken\nfield in the subsequent call to the\naccounts.filterSets.list\nmethod to retrieve the next page of results."
- }
- },
- "id": "ListFilterSetsResponse"
+ "id": "RealtimeTimeRange"
}
},
"protocol": "rest",
"icons": {
"x16": "http://www.google.com/images/icons/product/search-16.gif",
"x32": "http://www.google.com/images/icons/product/search-32.gif"
- },
- "canonicalName": "AdExchangeBuyerII",
- "auth": {
- "oauth2": {
- "scopes": {
- "https://www.googleapis.com/auth/adexchange.buyer": {
- "description": "Manage your Ad Exchange buyer account configuration"
- }
- }
- }
- },
- "rootUrl": "https://adexchangebuyer.googleapis.com/",
- "ownerDomain": "google.com",
- "name": "adexchangebuyer2",
- "batchPath": "batch",
- "title": "Ad Exchange Buyer API II",
- "ownerName": "Google",
- "resources": {
- "accounts": {
- "resources": {
- "filterSets": {
- "methods": {
- "list": {
- "flatPath": "v2beta1/accounts/{accountId}/filterSets",
- "path": "v2beta1/accounts/{accountId}/filterSets",
- "id": "adexchangebuyer2.accounts.filterSets.list",
- "description": "Lists all filter sets for the account with the given account ID.",
- "httpMethod": "GET",
- "parameterOrder": [
- "accountId"
- ],
- "response": {
- "$ref": "ListFilterSetsResponse"
- },
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListFilterSetsResponse.nextPageToken\nreturned from the previous call to the\naccounts.filterSets.list\nmethod.",
- "type": "string"
- },
- "pageSize": {
- "type": "integer",
- "location": "query",
- "format": "int32",
- "description": "Requested page size. The server may return fewer results than requested.\nIf unspecified, the server will pick an appropriate default."
- },
- "accountId": {
- "type": "string",
- "required": true,
- "location": "path",
- "format": "int64",
- "description": "Account ID of the buyer."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ]
- },
- "get": {
- "httpMethod": "GET",
- "parameterOrder": [
- "accountId",
- "filterSetId"
- ],
- "response": {
- "$ref": "FilterSet"
- },
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "parameters": {
- "filterSetId": {
- "location": "path",
- "format": "int64",
- "description": "The ID of the filter set to get.",
- "type": "string",
- "required": true
- },
- "accountId": {
- "type": "string",
- "required": true,
- "location": "path",
- "format": "int64",
- "description": "Account ID of the buyer."
- }
- },
- "flatPath": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}",
- "path": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}",
- "id": "adexchangebuyer2.accounts.filterSets.get",
- "description": "Retrieves the requested filter set for the account with the given account\nID."
- },
- "create": {
- "response": {
- "$ref": "FilterSet"
- },
- "parameterOrder": [
- "accountId"
- ],
- "httpMethod": "POST",
- "parameters": {
- "isTransient": {
- "type": "boolean",
- "location": "query",
- "description": "Whether the filter set is transient, or should be persisted indefinitely.\nBy default, filter sets are not transient.\nIf transient, it will be available for at least 1 hour after creation."
- },
- "accountId": {
- "type": "string",
- "required": true,
- "location": "path",
- "format": "int64",
- "description": "Account ID of the buyer."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "flatPath": "v2beta1/accounts/{accountId}/filterSets",
- "id": "adexchangebuyer2.accounts.filterSets.create",
- "path": "v2beta1/accounts/{accountId}/filterSets",
- "description": "Creates the specified filter set for the account with the given account ID.",
- "request": {
- "$ref": "FilterSet"
- }
- },
- "delete": {
- "flatPath": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}",
- "path": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}",
- "id": "adexchangebuyer2.accounts.filterSets.delete",
- "description": "Deletes the requested filter set from the account with the given account\nID.",
- "httpMethod": "DELETE",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "accountId",
- "filterSetId"
- ],
- "parameters": {
- "filterSetId": {
- "type": "string",
- "required": true,
- "location": "path",
- "format": "int64",
- "description": "The ID of the filter set to delete."
- },
- "accountId": {
- "type": "string",
- "required": true,
- "location": "path",
- "format": "int64",
- "description": "Account ID of the buyer."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ]
- }
- },
- "resources": {
- "bidMetrics": {
- "methods": {
- "list": {
- "response": {
- "$ref": "ListBidMetricsResponse"
- },
- "parameterOrder": [
- "accountId",
- "filterSetId"
- ],
- "httpMethod": "GET",
- "parameters": {
- "pageToken": {
- "type": "string",
- "location": "query",
- "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListBidMetricsResponse.nextPageToken\nreturned from the previous call to the\naccounts.filterSets.bidMetrics.list\nmethod."
- },
- "pageSize": {
- "type": "integer",
- "location": "query",
- "format": "int32",
- "description": "Requested page size. The server may return fewer results than requested.\nIf unspecified, the server will pick an appropriate default."
- },
- "accountId": {
- "location": "path",
- "format": "int64",
- "description": "Account ID of the buyer.",
- "type": "string",
- "required": true
- },
- "filterSetId": {
- "location": "path",
- "format": "int64",
- "description": "The ID of the filter set to apply.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "flatPath": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/bidMetrics",
- "id": "adexchangebuyer2.accounts.filterSets.bidMetrics.list",
- "path": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/bidMetrics",
- "description": "Lists all metrics that are measured in terms of number of bids."
- }
- }
- },
- "impressionMetrics": {
- "methods": {
- "list": {
- "flatPath": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/impressionMetrics",
- "path": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/impressionMetrics",
- "id": "adexchangebuyer2.accounts.filterSets.impressionMetrics.list",
- "description": "Lists all metrics that are measured in terms of number of impressions.",
- "httpMethod": "GET",
- "parameterOrder": [
- "accountId",
- "filterSetId"
- ],
- "response": {
- "$ref": "ListImpressionMetricsResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListImpressionMetricsResponse.nextPageToken\nreturned from the previous call to the\naccounts.filterSets.impressionMetrics.list\nmethod.",
- "type": "string"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Requested page size. The server may return fewer results than requested.\nIf unspecified, the server will pick an appropriate default.",
- "type": "integer"
- },
- "accountId": {
- "type": "string",
- "required": true,
- "location": "path",
- "format": "int64",
- "description": "Account ID of the buyer."
- },
- "filterSetId": {
- "type": "string",
- "required": true,
- "location": "path",
- "format": "int64",
- "description": "The ID of the filter set to apply."
- }
- }
- }
- }
- },
- "bidResponseErrors": {
- "methods": {
- "list": {
- "response": {
- "$ref": "ListBidResponseErrorsResponse"
- },
- "parameterOrder": [
- "accountId",
- "filterSetId"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "parameters": {
- "filterSetId": {
- "location": "path",
- "format": "int64",
- "description": "The ID of the filter set to apply.",
- "type": "string",
- "required": true
- },
- "pageToken": {
- "location": "query",
- "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListBidResponseErrorsResponse.nextPageToken\nreturned from the previous call to the\naccounts.filterSets.bidResponseErrors.list\nmethod.",
- "type": "string"
- },
- "pageSize": {
- "type": "integer",
- "location": "query",
- "format": "int32",
- "description": "Requested page size. The server may return fewer results than requested.\nIf unspecified, the server will pick an appropriate default."
- },
- "accountId": {
- "location": "path",
- "format": "int64",
- "description": "Account ID of the buyer.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/bidResponseErrors",
- "id": "adexchangebuyer2.accounts.filterSets.bidResponseErrors.list",
- "path": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/bidResponseErrors",
- "description": "List all errors that occurred in bid responses, with the number of bid\nresponses affected for each reason."
- }
- }
- },
- "bidResponsesWithoutBids": {
- "methods": {
- "list": {
- "flatPath": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/bidResponsesWithoutBids",
- "id": "adexchangebuyer2.accounts.filterSets.bidResponsesWithoutBids.list",
- "path": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/bidResponsesWithoutBids",
- "description": "List all reasons for which bid responses were considered to have no\napplicable bids, with the number of bid responses affected for each reason.",
- "response": {
- "$ref": "ListBidResponsesWithoutBidsResponse"
- },
- "parameterOrder": [
- "accountId",
- "filterSetId"
- ],
- "httpMethod": "GET",
- "parameters": {
- "pageToken": {
- "type": "string",
- "location": "query",
- "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListBidResponsesWithoutBidsResponse.nextPageToken\nreturned from the previous call to the\naccounts.filterSets.bidResponsesWithoutBids.list\nmethod."
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Requested page size. The server may return fewer results than requested.\nIf unspecified, the server will pick an appropriate default.",
- "type": "integer"
- },
- "accountId": {
- "location": "path",
- "format": "int64",
- "description": "Account ID of the buyer.",
- "type": "string",
- "required": true
- },
- "filterSetId": {
- "location": "path",
- "format": "int64",
- "description": "The ID of the filter set to apply.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ]
- }
- }
- },
- "filteredBidRequests": {
- "methods": {
- "list": {
- "httpMethod": "GET",
- "response": {
- "$ref": "ListFilteredBidRequestsResponse"
- },
- "parameterOrder": [
- "accountId",
- "filterSetId"
- ],
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListFilteredBidRequestsResponse.nextPageToken\nreturned from the previous call to the\naccounts.filterSets.filteredBidRequests.list\nmethod.",
- "type": "string"
- },
- "pageSize": {
- "type": "integer",
- "location": "query",
- "format": "int32",
- "description": "Requested page size. The server may return fewer results than requested.\nIf unspecified, the server will pick an appropriate default."
- },
- "accountId": {
- "location": "path",
- "format": "int64",
- "description": "Account ID of the buyer.",
- "type": "string",
- "required": true
- },
- "filterSetId": {
- "location": "path",
- "format": "int64",
- "description": "The ID of the filter set to apply.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "flatPath": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/filteredBidRequests",
- "path": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/filteredBidRequests",
- "id": "adexchangebuyer2.accounts.filterSets.filteredBidRequests.list",
- "description": "List all reasons that caused a bid request not to be sent for an\nimpression, with the number of bid requests not sent for each reason."
- }
- }
- },
- "nonBillableWinningBids": {
- "methods": {
- "list": {
- "flatPath": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/nonBillableWinningBids",
- "path": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/nonBillableWinningBids",
- "id": "adexchangebuyer2.accounts.filterSets.nonBillableWinningBids.list",
- "description": "List all reasons for which winning bids were not billable, with the number\nof bids not billed for each reason.",
- "httpMethod": "GET",
- "response": {
- "$ref": "ListNonBillableWinningBidsResponse"
- },
- "parameterOrder": [
- "accountId",
- "filterSetId"
- ],
- "parameters": {
- "filterSetId": {
- "type": "string",
- "required": true,
- "location": "path",
- "format": "int64",
- "description": "The ID of the filter set to apply."
- },
- "pageToken": {
- "type": "string",
- "location": "query",
- "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListNonBillableWinningBidsResponse.nextPageToken\nreturned from the previous call to the\naccounts.filterSets.nonBillableWinningBids.list\nmethod."
- },
- "pageSize": {
- "type": "integer",
- "location": "query",
- "format": "int32",
- "description": "Requested page size. The server may return fewer results than requested.\nIf unspecified, the server will pick an appropriate default."
- },
- "accountId": {
- "type": "string",
- "required": true,
- "location": "path",
- "format": "int64",
- "description": "Account ID of the buyer."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ]
- }
- }
- },
- "filteredBids": {
- "methods": {
- "list": {
- "response": {
- "$ref": "ListFilteredBidsResponse"
- },
- "parameterOrder": [
- "accountId",
- "filterSetId"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "parameters": {
- "pageToken": {
- "type": "string",
- "location": "query",
- "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListFilteredBidsResponse.nextPageToken\nreturned from the previous call to the\naccounts.filterSets.filteredBids.list\nmethod."
- },
- "pageSize": {
- "type": "integer",
- "location": "query",
- "format": "int32",
- "description": "Requested page size. The server may return fewer results than requested.\nIf unspecified, the server will pick an appropriate default."
- },
- "accountId": {
- "type": "string",
- "required": true,
- "location": "path",
- "format": "int64",
- "description": "Account ID of the buyer."
- },
- "filterSetId": {
- "location": "path",
- "format": "int64",
- "description": "The ID of the filter set to apply.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/filteredBids",
- "id": "adexchangebuyer2.accounts.filterSets.filteredBids.list",
- "path": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/filteredBids",
- "description": "List all reasons for which bids were filtered, with the number of bids\nfiltered for each reason."
- }
- },
- "resources": {
- "details": {
- "methods": {
- "list": {
- "flatPath": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/filteredBids/{creativeStatusId}/details",
- "path": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/filteredBids/{creativeStatusId}/details",
- "id": "adexchangebuyer2.accounts.filterSets.filteredBids.details.list",
- "description": "List all details associated with a specific reason for which bids were\nfiltered, with the number of bids filtered for each detail.",
- "httpMethod": "GET",
- "response": {
- "$ref": "ListCreativeStatusBreakdownByDetailResponse"
- },
- "parameterOrder": [
- "accountId",
- "filterSetId",
- "creativeStatusId"
- ],
- "parameters": {
- "filterSetId": {
- "type": "string",
- "required": true,
- "location": "path",
- "format": "int64",
- "description": "The ID of the filter set to apply."
- },
- "pageToken": {
- "type": "string",
- "location": "query",
- "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListCreativeStatusBreakdownByDetailResponse.nextPageToken\nreturned from the previous call to the\naccounts.filterSets.filteredBids.details.list\nmethod."
- },
- "creativeStatusId": {
- "type": "integer",
- "required": true,
- "location": "path",
- "format": "int32",
- "description": "The ID of the creative status for which to retrieve a breakdown by detail.\nSee\n[creative-status-codes](https://developers.google.com/ad-exchange/rtb/downloads/creative-status-codes).\nDetails are only available for statuses 10, 14, 15, 17, 18, 19, 86, and 87."
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Requested page size. The server may return fewer results than requested.\nIf unspecified, the server will pick an appropriate default.",
- "type": "integer"
- },
- "accountId": {
- "location": "path",
- "format": "int64",
- "description": "Account ID of the buyer.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ]
- }
- }
- },
- "creatives": {
- "methods": {
- "list": {
- "flatPath": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/filteredBids/{creativeStatusId}/creatives",
- "path": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/filteredBids/{creativeStatusId}/creatives",
- "id": "adexchangebuyer2.accounts.filterSets.filteredBids.creatives.list",
- "description": "List all creatives associated with a specific reason for which bids were\nfiltered, with the number of bids filtered for each creative.",
- "httpMethod": "GET",
- "parameterOrder": [
- "accountId",
- "filterSetId",
- "creativeStatusId"
- ],
- "response": {
- "$ref": "ListCreativeStatusBreakdownByCreativeResponse"
- },
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListCreativeStatusBreakdownByCreativeResponse.nextPageToken\nreturned from the previous call to the\naccounts.filterSets.filteredBids.creatives.list\nmethod.",
- "type": "string"
- },
- "creativeStatusId": {
- "type": "integer",
- "required": true,
- "location": "path",
- "format": "int32",
- "description": "The ID of the creative status for which to retrieve a breakdown by\ncreative.\nSee\n[creative-status-codes](https://developers.google.com/ad-exchange/rtb/downloads/creative-status-codes)."
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Requested page size. The server may return fewer results than requested.\nIf unspecified, the server will pick an appropriate default.",
- "type": "integer"
- },
- "accountId": {
- "type": "string",
- "required": true,
- "location": "path",
- "format": "int64",
- "description": "Account ID of the buyer."
- },
- "filterSetId": {
- "location": "path",
- "format": "int64",
- "description": "The ID of the filter set to apply.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ]
- }
- }
- }
- }
- },
- "losingBids": {
- "methods": {
- "list": {
- "httpMethod": "GET",
- "parameterOrder": [
- "accountId",
- "filterSetId"
- ],
- "response": {
- "$ref": "ListLosingBidsResponse"
- },
- "parameters": {
- "pageToken": {
- "type": "string",
- "location": "query",
- "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListLosingBidsResponse.nextPageToken\nreturned from the previous call to the\naccounts.filterSets.losingBids.list\nmethod."
- },
- "pageSize": {
- "type": "integer",
- "location": "query",
- "format": "int32",
- "description": "Requested page size. The server may return fewer results than requested.\nIf unspecified, the server will pick an appropriate default."
- },
- "accountId": {
- "location": "path",
- "format": "int64",
- "description": "Account ID of the buyer.",
- "type": "string",
- "required": true
- },
- "filterSetId": {
- "location": "path",
- "format": "int64",
- "description": "The ID of the filter set to apply.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "flatPath": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/losingBids",
- "path": "v2beta1/accounts/{accountId}/filterSets/{filterSetId}/losingBids",
- "id": "adexchangebuyer2.accounts.filterSets.losingBids.list",
- "description": "List all reasons for which bids lost in the auction, with the number of\nbids that lost for each reason."
- }
- }
- }
- }
- },
- "clients": {
- "methods": {
- "list": {
- "httpMethod": "GET",
- "response": {
- "$ref": "ListClientsResponse"
- },
- "parameterOrder": [
- "accountId"
- ],
- "parameters": {
- "pageToken": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "pageSize": {
- "type": "integer",
- "location": "query",
- "format": "int32",
- "description": "Requested page size. The server may return fewer clients than requested.\nIf unspecified, the server will pick an appropriate default."
- },
- "accountId": {
- "type": "string",
- "required": true,
- "location": "path",
- "format": "int64",
- "description": "Unique numerical account ID of the sponsor buyer to list the clients for."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "flatPath": "v2beta1/accounts/{accountId}/clients",
- "path": "v2beta1/accounts/{accountId}/clients",
- "id": "adexchangebuyer2.accounts.clients.list",
- "description": "Lists all the clients for the current sponsor buyer."
- },
- "get": {
- "description": "Gets a client buyer with a given client account ID.",
- "httpMethod": "GET",
- "response": {
- "$ref": "Client"
- },
- "parameterOrder": [
- "accountId",
- "clientAccountId"
- ],
- "parameters": {
- "clientAccountId": {
- "type": "string",
- "required": true,
- "location": "path",
- "format": "int64",
- "description": "Numerical account ID of the client buyer to retrieve. (required)"
- },
- "accountId": {
- "location": "path",
- "format": "int64",
- "description": "Numerical account ID of the client's sponsor buyer. (required)",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}",
- "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}",
- "id": "adexchangebuyer2.accounts.clients.get"
- },
- "update": {
- "response": {
- "$ref": "Client"
- },
- "parameterOrder": [
- "accountId",
- "clientAccountId"
- ],
- "httpMethod": "PUT",
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "parameters": {
- "accountId": {
- "location": "path",
- "format": "int64",
- "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)",
- "type": "string",
- "required": true
- },
- "clientAccountId": {
- "type": "string",
- "required": true,
- "location": "path",
- "format": "int64",
- "description": "Unique numerical account ID of the client to update. (required)"
- }
- },
- "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}",
- "id": "adexchangebuyer2.accounts.clients.update",
- "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}",
- "request": {
- "$ref": "Client"
- },
- "description": "Updates an existing client buyer."
- },
- "create": {
- "response": {
- "$ref": "Client"
- },
- "parameterOrder": [
- "accountId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "parameters": {
- "accountId": {
- "location": "path",
- "format": "int64",
- "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)",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v2beta1/accounts/{accountId}/clients",
- "id": "adexchangebuyer2.accounts.clients.create",
- "path": "v2beta1/accounts/{accountId}/clients",
- "request": {
- "$ref": "Client"
- },
- "description": "Creates a new client buyer."
- }
- },
- "resources": {
- "invitations": {
- "methods": {
- "list": {
- "httpMethod": "GET",
- "response": {
- "$ref": "ListClientUserInvitationsResponse"
- },
- "parameterOrder": [
- "accountId",
- "clientAccountId"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "parameters": {
- "pageToken": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "pageSize": {
- "type": "integer",
- "location": "query",
- "format": "int32",
- "description": "Requested page size. Server may return fewer clients than requested.\nIf unspecified, server will pick an appropriate default."
- },
- "accountId": {
- "type": "string",
- "required": true,
- "location": "path",
- "format": "int64",
- "description": "Numerical account ID of the client's sponsor buyer. (required)"
- },
- "clientAccountId": {
- "location": "path",
- "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.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations",
- "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations",
- "id": "adexchangebuyer2.accounts.clients.invitations.list",
- "description": "Lists all the client users invitations for a client\nwith a given account ID."
- },
- "get": {
- "description": "Retrieves an existing client user invitation.",
- "response": {
- "$ref": "ClientUserInvitation"
- },
- "parameterOrder": [
- "accountId",
- "clientAccountId",
- "invitationId"
- ],
- "httpMethod": "GET",
- "parameters": {
- "accountId": {
- "type": "string",
- "required": true,
- "location": "path",
- "format": "int64",
- "description": "Numerical account ID of the client's sponsor buyer. (required)"
- },
- "clientAccountId": {
- "location": "path",
- "format": "int64",
- "description": "Numerical account ID of the client buyer that the user invitation\nto be retrieved is associated with. (required)",
- "type": "string",
- "required": true
- },
- "invitationId": {
- "location": "path",
- "format": "int64",
- "description": "Numerical identifier of the user invitation to retrieve. (required)",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations/{invitationId}",
- "id": "adexchangebuyer2.accounts.clients.invitations.get",
- "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations/{invitationId}"
- },
- "create": {
- "response": {
- "$ref": "ClientUserInvitation"
- },
- "parameterOrder": [
- "accountId",
- "clientAccountId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "parameters": {
- "accountId": {
- "type": "string",
- "required": true,
- "location": "path",
- "format": "int64",
- "description": "Numerical account ID of the client's sponsor buyer. (required)"
- },
- "clientAccountId": {
- "type": "string",
- "required": true,
- "location": "path",
- "format": "int64",
- "description": "Numerical account ID of the client buyer that the user\nshould be associated with. (required)"
- }
- },
- "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations",
- "id": "adexchangebuyer2.accounts.clients.invitations.create",
- "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations",
- "request": {
- "$ref": "ClientUserInvitation"
- },
- "description": "Creates and sends out an email invitation to access\nan Ad Exchange client buyer account."
- }
- }
- },
- "users": {
- "methods": {
- "get": {
- "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}",
- "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}",
- "id": "adexchangebuyer2.accounts.clients.users.get",
- "description": "Retrieves an existing client user.",
- "httpMethod": "GET",
- "parameterOrder": [
- "accountId",
- "clientAccountId",
- "userId"
- ],
- "response": {
- "$ref": "ClientUser"
- },
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "parameters": {
- "clientAccountId": {
- "location": "path",
- "format": "int64",
- "description": "Numerical account ID of the client buyer\nthat the user to be retrieved is associated with. (required)",
- "type": "string",
- "required": true
- },
- "userId": {
- "type": "string",
- "required": true,
- "location": "path",
- "format": "int64",
- "description": "Numerical identifier of the user to retrieve. (required)"
- },
- "accountId": {
- "location": "path",
- "format": "int64",
- "description": "Numerical account ID of the client's sponsor buyer. (required)",
- "type": "string",
- "required": true
- }
- }
- },
- "list": {
- "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/users",
- "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/users",
- "id": "adexchangebuyer2.accounts.clients.users.list",
- "description": "Lists all the known client users for a specified\nsponsor buyer account ID.",
- "httpMethod": "GET",
- "parameterOrder": [
- "accountId",
- "clientAccountId"
- ],
- "response": {
- "$ref": "ListClientUsersResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "parameters": {
- "pageToken": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "pageSize": {
- "type": "integer",
- "location": "query",
- "format": "int32",
- "description": "Requested page size. The server may return fewer clients than requested.\nIf unspecified, the server will pick an appropriate default."
- },
- "accountId": {
- "type": "string",
- "required": true,
- "location": "path",
- "format": "int64",
- "description": "Numerical account ID of the sponsor buyer of the client to list users for.\n(required)"
- },
- "clientAccountId": {
- "location": "path",
- "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.",
- "type": "string",
- "required": true
- }
- }
- },
- "update": {
- "httpMethod": "PUT",
- "parameterOrder": [
- "accountId",
- "clientAccountId",
- "userId"
- ],
- "response": {
- "$ref": "ClientUser"
- },
- "parameters": {
- "clientAccountId": {
- "location": "path",
- "format": "int64",
- "description": "Numerical account ID of the client buyer that the user to be retrieved\nis associated with. (required)",
- "type": "string",
- "required": true
- },
- "userId": {
- "type": "string",
- "required": true,
- "location": "path",
- "format": "int64",
- "description": "Numerical identifier of the user to retrieve. (required)"
- },
- "accountId": {
- "location": "path",
- "format": "int64",
- "description": "Numerical account ID of the client's sponsor buyer. (required)",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}",
- "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}",
- "id": "adexchangebuyer2.accounts.clients.users.update",
- "description": "Updates an existing client user.\nOnly the user status can be changed on update.",
- "request": {
- "$ref": "ClientUser"
- }
- }
- }
- }
- }
- },
- "creatives": {
- "methods": {
- "watch": {
- "request": {
- "$ref": "WatchCreativeRequest"
- },
- "description": "Watches a creative. Will result in push notifications being sent to the\ntopic when the creative changes status.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "accountId",
- "creativeId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "parameters": {
- "creativeId": {
- "location": "path",
- "description": "The creative ID to watch for status changes.\nSpecify \"-\" to watch all creatives under the above account.\nIf both creative-level and account-level notifications are\nsent, only a single notification will be sent to the\ncreative-level notification topic.",
- "type": "string",
- "required": true
- },
- "accountId": {
- "location": "path",
- "description": "The account of the creative to watch.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v2beta1/accounts/{accountId}/creatives/{creativeId}:watch",
- "id": "adexchangebuyer2.accounts.creatives.watch",
- "path": "v2beta1/accounts/{accountId}/creatives/{creativeId}:watch"
- },
- "get": {
- "response": {
- "$ref": "Creative"
- },
- "parameterOrder": [
- "accountId",
- "creativeId"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "parameters": {
- "creativeId": {
- "location": "path",
- "description": "The ID of the creative to retrieve.",
- "type": "string",
- "required": true
- },
- "accountId": {
- "location": "path",
- "description": "The account the creative belongs to.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v2beta1/accounts/{accountId}/creatives/{creativeId}",
- "id": "adexchangebuyer2.accounts.creatives.get",
- "path": "v2beta1/accounts/{accountId}/creatives/{creativeId}",
- "description": "Gets a creative."
- },
- "update": {
- "description": "Updates a creative.",
- "request": {
- "$ref": "Creative"
- },
- "httpMethod": "PUT",
- "parameterOrder": [
- "accountId",
- "creativeId"
- ],
- "response": {
- "$ref": "Creative"
- },
- "parameters": {
- "accountId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The account that this creative belongs to.\nCan be used to filter the response of the\ncreatives.list\nmethod."
- },
- "creativeId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The buyer-defined creative ID of this creative.\nCan be used to filter the response of the\ncreatives.list\nmethod."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "flatPath": "v2beta1/accounts/{accountId}/creatives/{creativeId}",
- "path": "v2beta1/accounts/{accountId}/creatives/{creativeId}",
- "id": "adexchangebuyer2.accounts.creatives.update"
- },
- "list": {
- "description": "Lists creatives.",
- "httpMethod": "GET",
- "parameterOrder": [
- "accountId"
- ],
- "response": {
- "$ref": "ListCreativesResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListCreativesResponse.next_page_token\nreturned from the previous call to 'ListCreatives' method.",
- "type": "string"
- },
- "pageSize": {
- "type": "integer",
- "location": "query",
- "format": "int32",
- "description": "Requested page size. The server may return fewer creatives than requested\n(due to timeout constraint) even if more are available via another call.\nIf unspecified, server will pick an appropriate default.\nAcceptable values are 1 to 1000, inclusive."
- },
- "accountId": {
- "location": "path",
- "description": "The account to list the creatives from.\nSpecify \"-\" to list all creatives the current user has access to.",
- "type": "string",
- "required": true
- },
- "query": {
- "location": "query",
- "description": "An optional query string to filter creatives. If no filter is specified,\nall active creatives will be returned.\nSupported queries are:\n\u003cul\u003e\n\u003cli\u003eaccountId=\u003ci\u003eaccount_id_string\u003c/i\u003e\n\u003cli\u003ecreativeId=\u003ci\u003ecreative_id_string\u003c/i\u003e\n\u003cli\u003edealsStatus: {approved, conditionally_approved, disapproved,\n not_checked}\n\u003cli\u003eopenAuctionStatus: {approved, conditionally_approved, disapproved,\n not_checked}\n\u003cli\u003eattribute: {a numeric attribute from the list of attributes}\n\u003cli\u003edisapprovalReason: {a reason from\nDisapprovalReason\n\u003c/ul\u003e\nExample: 'accountId=12345 AND (dealsStatus:disapproved AND\ndisapprovalReason:unacceptable_content) OR attribute:47'",
- "type": "string"
- }
- },
- "flatPath": "v2beta1/accounts/{accountId}/creatives",
- "path": "v2beta1/accounts/{accountId}/creatives",
- "id": "adexchangebuyer2.accounts.creatives.list"
- },
- "create": {
- "request": {
- "$ref": "Creative"
- },
- "description": "Creates a creative.",
- "response": {
- "$ref": "Creative"
- },
- "parameterOrder": [
- "accountId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "parameters": {
- "duplicateIdMode": {
- "location": "query",
- "enum": [
- "NO_DUPLICATES",
- "FORCE_ENABLE_DUPLICATE_IDS"
- ],
- "description": "Indicates if multiple creatives can share an ID or not. Default is\nNO_DUPLICATES (one ID per creative).",
- "type": "string"
- },
- "accountId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The account that this creative belongs to.\nCan be used to filter the response of the\ncreatives.list\nmethod."
- }
- },
- "flatPath": "v2beta1/accounts/{accountId}/creatives",
- "id": "adexchangebuyer2.accounts.creatives.create",
- "path": "v2beta1/accounts/{accountId}/creatives"
- },
- "stopWatching": {
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "accountId",
- "creativeId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "parameters": {
- "creativeId": {
- "location": "path",
- "description": "The creative ID of the creative to stop notifications for.\nSpecify \"-\" to specify stopping account level notifications.",
- "type": "string",
- "required": true
- },
- "accountId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The account of the creative to stop notifications for."
- }
- },
- "flatPath": "v2beta1/accounts/{accountId}/creatives/{creativeId}:stopWatching",
- "id": "adexchangebuyer2.accounts.creatives.stopWatching",
- "path": "v2beta1/accounts/{accountId}/creatives/{creativeId}:stopWatching",
- "request": {
- "$ref": "StopWatchingCreativeRequest"
- },
- "description": "Stops watching a creative. Will stop push notifications being sent to the\ntopics when the creative changes status."
- }
- },
- "resources": {
- "dealAssociations": {
- "methods": {
- "list": {
- "description": "List all creative-deal associations.",
- "response": {
- "$ref": "ListDealAssociationsResponse"
- },
- "parameterOrder": [
- "accountId",
- "creativeId"
- ],
- "httpMethod": "GET",
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListDealAssociationsResponse.next_page_token\nreturned from the previous call to 'ListDealAssociations' method.",
- "type": "string"
- },
- "pageSize": {
- "type": "integer",
- "location": "query",
- "format": "int32",
- "description": "Requested page size. Server may return fewer associations than requested.\nIf unspecified, server will pick an appropriate default."
- },
- "accountId": {
- "location": "path",
- "description": "The account to list the associations from.\nSpecify \"-\" to list all creatives the current user has access to.",
- "type": "string",
- "required": true
- },
- "query": {
- "location": "query",
- "description": "An optional query string to filter deal associations. If no filter is\nspecified, all associations will be returned.\nSupported queries are:\n\u003cul\u003e\n\u003cli\u003eaccountId=\u003ci\u003eaccount_id_string\u003c/i\u003e\n\u003cli\u003ecreativeId=\u003ci\u003ecreative_id_string\u003c/i\u003e\n\u003cli\u003edealsId=\u003ci\u003edeals_id_string\u003c/i\u003e\n\u003cli\u003edealsStatus:{approved, conditionally_approved, disapproved,\n not_checked}\n\u003cli\u003eopenAuctionStatus:{approved, conditionally_approved, disapproved,\n not_checked}\n\u003c/ul\u003e\nExample: 'dealsId=12345 AND dealsStatus:disapproved'",
- "type": "string"
- },
- "creativeId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The creative ID to list the associations from.\nSpecify \"-\" to list all creatives under the above account."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "flatPath": "v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations",
- "id": "adexchangebuyer2.accounts.creatives.dealAssociations.list",
- "path": "v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations"
- },
- "remove": {
- "httpMethod": "POST",
- "parameterOrder": [
- "accountId",
- "creativeId"
- ],
- "response": {
- "$ref": "Empty"
- },
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "parameters": {
- "accountId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The account the creative belongs to."
- },
- "creativeId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The ID of the creative associated with the deal."
- }
- },
- "flatPath": "v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations:remove",
- "path": "v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations:remove",
- "id": "adexchangebuyer2.accounts.creatives.dealAssociations.remove",
- "request": {
- "$ref": "RemoveDealAssociationRequest"
- },
- "description": "Remove the association between a deal and a creative."
- },
- "add": {
- "request": {
- "$ref": "AddDealAssociationRequest"
- },
- "description": "Associate an existing deal with a creative.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "accountId",
- "creativeId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/adexchange.buyer"
- ],
- "parameters": {
- "creativeId": {
- "location": "path",
- "description": "The ID of the creative associated with the deal.",
- "type": "string",
- "required": true
- },
- "accountId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The account the creative belongs to."
- }
- },
- "flatPath": "v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations:add",
- "id": "adexchangebuyer2.accounts.creatives.dealAssociations.add",
- "path": "v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations:add"
- }
- }
- }
- }
- }
- }
- }
- },
- "parameters": {
- "upload_protocol": {
- "type": "string",
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\")."
- },
- "prettyPrint": {
- "default": "true",
- "type": "boolean",
- "location": "query",
- "description": "Returns response with indentations and line breaks."
- },
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "uploadType": {
- "type": "string",
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\")."
- },
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
- "$.xgafv": {
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ]
- },
- "alt": {
- "location": "query",
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ]
- },
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "access_token": {
- "type": "string",
- "location": "query",
- "description": "OAuth access token."
- },
- "quotaUser": {
- "type": "string",
- "location": "query",
- "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."
- },
- "pp": {
- "location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- },
- "oauth_token": {
- "location": "query",
- "description": "OAuth 2.0 token for the current user.",
- "type": "string"
- },
- "bearer_token": {
- "type": "string",
- "location": "query",
- "description": "OAuth bearer token."
- }
- },
- "version": "v2beta1",
- "baseUrl": "https://adexchangebuyer.googleapis.com/",
- "kind": "discovery#restDescription",
- "description": "Accesses the latest features for managing Ad Exchange accounts, Real-Time Bidding configurations and auction metrics, and Marketplace programmatic deals.",
- "servicePath": ""
+ }
}
diff --git a/adexperiencereport/v1/adexperiencereport-api.json b/adexperiencereport/v1/adexperiencereport-api.json
index fb02231..3eb2d3d 100644
--- a/adexperiencereport/v1/adexperiencereport-api.json
+++ b/adexperiencereport/v1/adexperiencereport-api.json
@@ -1,11 +1,11 @@
{
- "servicePath": "",
"kind": "discovery#restDescription",
"description": "View Ad Experience Report data, and get a list of sites that have a significant number of annoying ads.",
+ "servicePath": "",
"basePath": "",
- "id": "adexperiencereport:v1",
"documentationLink": "https://developers.google.com/ad-experience-report/",
"revision": "20171002",
+ "id": "adexperiencereport:v1",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
@@ -27,33 +27,32 @@
"description": "Response message for GetSiteSummary.",
"type": "object",
"properties": {
- "mobileSummary": {
- "description": "Summary for the mobile review of the site.",
+ "desktopSummary": {
+ "description": "Summary for the desktop review of the site.",
"$ref": "PlatformSummary"
},
+ "mobileSummary": {
+ "$ref": "PlatformSummary",
+ "description": "Summary for the mobile review of the site."
+ },
"reviewedSite": {
"description": "The name of the site reviewed.",
"type": "string"
- },
- "desktopSummary": {
- "$ref": "PlatformSummary",
- "description": "Summary for the desktop review of the site."
}
},
"id": "SiteSummaryResponse"
},
"PlatformSummary": {
+ "description": "Summary of the ad experience rating of a site for a specific platform.",
+ "type": "object",
"properties": {
- "reportUrl": {
- "description": "A link that leads to a full ad experience report.",
- "type": "string"
- },
- "lastChangeTime": {
- "format": "google-datetime",
- "description": "The last time that the site changed status.",
- "type": "string"
- },
"betterAdsStatus": {
+ "enumDescriptions": [
+ "Not reviewed.",
+ "Passing.",
+ "Warning.",
+ "Failing."
+ ],
"enum": [
"UNKNOWN",
"PASSING",
@@ -61,20 +60,14 @@
"FAILING"
],
"description": "The status of the site reviewed for the Better Ads Standards.",
- "type": "string",
- "enumDescriptions": [
- "Not reviewed.",
- "Passing.",
- "Warning.",
- "Failing."
- ]
+ "type": "string"
+ },
+ "enforcementTime": {
+ "format": "google-datetime",
+ "description": "The date on which ad filtering begins.",
+ "type": "string"
},
"region": {
- "enumDescriptions": [
- "Ad standard not yet defined for your region.",
- "Region A.",
- "Region B."
- ],
"description": "The assigned regions for the site and platform.",
"items": {
"enum": [
@@ -84,12 +77,12 @@
],
"type": "string"
},
- "type": "array"
- },
- "enforcementTime": {
- "format": "google-datetime",
- "description": "The date on which ad filtering begins.",
- "type": "string"
+ "type": "array",
+ "enumDescriptions": [
+ "Ad standard not yet defined for your region.",
+ "Region A.",
+ "Region B."
+ ]
},
"filterStatus": {
"enum": [
@@ -112,18 +105,25 @@
"underReview": {
"description": "Whether the site is currently under review.",
"type": "boolean"
+ },
+ "reportUrl": {
+ "description": "A link that leads to a full ad experience report.",
+ "type": "string"
+ },
+ "lastChangeTime": {
+ "format": "google-datetime",
+ "description": "The last time that the site changed status.",
+ "type": "string"
}
},
- "id": "PlatformSummary",
- "description": "Summary of the ad experience rating of a site for a specific platform.",
- "type": "object"
+ "id": "PlatformSummary"
}
},
- "protocol": "rest",
"icons": {
"x16": "http://www.google.com/images/icons/product/search-16.gif",
"x32": "http://www.google.com/images/icons/product/search-32.gif"
},
+ "protocol": "rest",
"canonicalName": "Ad Experience Report",
"auth": {
"oauth2": {
@@ -144,35 +144,38 @@
"sites": {
"methods": {
"get": {
- "path": "v1/{+name}",
- "id": "adexperiencereport.sites.get",
- "description": "Gets a summary of the ad experience rating of a site.",
- "httpMethod": "GET",
"response": {
"$ref": "SiteSummaryResponse"
},
"parameterOrder": [
"name"
],
+ "httpMethod": "GET",
"parameters": {
"name": {
+ "pattern": "^sites/[^/]+$",
+ "location": "path",
"description": "The required site name. It should be the site property whose ad experiences\nmay have been reviewed, and it should be URL-encoded. For example,\nsites/https%3A%2F%2Fwww.google.com. The server will return an error of\nBAD_REQUEST if this field is not filled in. Note that if the site property\nis not yet verified in Search Console, the reportUrl field returned by the\nAPI will lead to the verification page, prompting the user to go through\nthat process before they can gain access to the Ad Experience Report.",
"type": "string",
- "required": true,
- "pattern": "^sites/[^/]+$",
- "location": "path"
+ "required": true
}
},
"scopes": [
"https://www.googleapis.com/auth/xapi.zoo"
],
- "flatPath": "v1/sites/{sitesId}"
+ "flatPath": "v1/sites/{sitesId}",
+ "id": "adexperiencereport.sites.get",
+ "path": "v1/{+name}",
+ "description": "Gets a summary of the ad experience rating of a site."
}
}
},
"violatingSites": {
"methods": {
"list": {
+ "path": "v1/violatingSites",
+ "id": "adexperiencereport.violatingSites.list",
+ "description": "Lists sites with Ad Experience Report statuses of \"Failing\" or \"Warning\".",
"httpMethod": "GET",
"response": {
"$ref": "ViolatingSitesResponse"
@@ -182,19 +185,16 @@
"scopes": [
"https://www.googleapis.com/auth/xapi.zoo"
],
- "flatPath": "v1/violatingSites",
- "path": "v1/violatingSites",
- "id": "adexperiencereport.violatingSites.list",
- "description": "Lists sites with Ad Experience Report statuses of \"Failing\" or \"Warning\"."
+ "flatPath": "v1/violatingSites"
}
}
}
},
"parameters": {
"fields": {
+ "location": "query",
"description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"uploadType": {
"location": "query",
@@ -215,9 +215,9 @@
"type": "string"
},
"callback": {
- "location": "query",
"description": "JSONP",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"alt": {
"description": "Data format for response.",
@@ -235,31 +235,31 @@
],
"location": "query"
},
- "key": {
+ "access_token": {
"location": "query",
- "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.",
+ "description": "OAuth access token.",
"type": "string"
},
- "access_token": {
- "description": "OAuth access token.",
+ "key": {
+ "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.",
"type": "string",
"location": "query"
},
"quotaUser": {
- "location": "query",
"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.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"pp": {
- "location": "query",
"description": "Pretty-print response.",
"default": "true",
- "type": "boolean"
+ "type": "boolean",
+ "location": "query"
},
"bearer_token": {
- "location": "query",
"description": "OAuth bearer token.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"oauth_token": {
"location": "query",
diff --git a/analyticsreporting/v4/analyticsreporting-api.json b/analyticsreporting/v4/analyticsreporting-api.json
index be18a0f..cb1b5f2 100644
--- a/analyticsreporting/v4/analyticsreporting-api.json
+++ b/analyticsreporting/v4/analyticsreporting-api.json
@@ -1,4 +1,5 @@
{
+ "ownerName": "Google",
"resources": {
"reports": {
"methods": {
@@ -8,44 +9,23 @@
"response": {
"$ref": "GetReportsResponse"
},
+ "parameters": {},
"scopes": [
"https://www.googleapis.com/auth/analytics",
"https://www.googleapis.com/auth/analytics.readonly"
],
- "parameters": {},
"flatPath": "v4/reports:batchGet",
"path": "v4/reports:batchGet",
"id": "analyticsreporting.reports.batchGet",
+ "description": "Returns the Analytics data.",
"request": {
"$ref": "GetReportsRequest"
- },
- "description": "Returns the Analytics data."
+ }
}
}
}
},
"parameters": {
- "quotaUser": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "pp": {
- "location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- },
- "bearer_token": {
- "location": "query",
- "description": "OAuth bearer token.",
- "type": "string"
- },
- "oauth_token": {
- "location": "query",
- "description": "OAuth 2.0 token for the current user.",
- "type": "string"
- },
"upload_protocol": {
"description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
"type": "string",
@@ -63,13 +43,11 @@
"type": "string"
},
"fields": {
- "description": "Selector specifying which fields to include in a partial response.",
"type": "string",
- "location": "query"
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response."
},
"$.xgafv": {
- "description": "V1 error format.",
- "type": "string",
"enumDescriptions": [
"v1 error format",
"v2 error format"
@@ -78,14 +56,21 @@
"enum": [
"1",
"2"
- ]
- },
- "callback": {
- "location": "query",
- "description": "JSONP",
+ ],
+ "description": "V1 error format.",
"type": "string"
},
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
+ },
"alt": {
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
"type": "string",
"enumDescriptions": [
"Responses with Content-Type of application/json",
@@ -94,22 +79,38 @@
],
"location": "query",
"description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ]
+ "default": "json"
},
"access_token": {
- "location": "query",
"description": "OAuth access token.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"key": {
"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.",
"type": "string",
"location": "query"
+ },
+ "quotaUser": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "pp": {
+ "location": "query",
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
+ "type": "string"
+ },
+ "oauth_token": {
+ "type": "string",
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user."
}
},
"version": "v4",
@@ -118,52 +119,13 @@
"description": "Accesses Analytics report data.",
"servicePath": "",
"basePath": "",
- "id": "analyticsreporting:v4",
- "revision": "20170925",
"documentationLink": "https://developers.google.com/analytics/devguides/reporting/core/v4/",
+ "revision": "20170925",
+ "id": "analyticsreporting:v4",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "Report": {
- "description": "The data response corresponding to the request.",
- "type": "object",
- "properties": {
- "columnHeader": {
- "$ref": "ColumnHeader",
- "description": "The column headers."
- },
- "nextPageToken": {
- "description": "Page token to retrieve the next page of results in the list.",
- "type": "string"
- },
- "data": {
- "$ref": "ReportData",
- "description": "Response data."
- }
- },
- "id": "Report"
- },
- "PivotHeader": {
- "description": "The headers for each of the pivot sections defined in the request.",
- "type": "object",
- "properties": {
- "pivotHeaderEntries": {
- "description": "A single pivot section header.",
- "items": {
- "$ref": "PivotHeaderEntry"
- },
- "type": "array"
- },
- "totalPivotGroupsCount": {
- "format": "int32",
- "description": "The total number of groups for this pivot.",
- "type": "integer"
- }
- },
- "id": "PivotHeader"
- },
"DateRange": {
- "description": "A contiguous set of days: startDate, startDate + 1 day, ..., endDate.\nThe start and end dates are specified in\n[ISO8601](https://en.wikipedia.org/wiki/ISO_8601) date format `YYYY-MM-DD`.",
"type": "object",
"properties": {
"endDate": {
@@ -171,134 +133,24 @@
"type": "string"
},
"startDate": {
- "description": "The start date for the query in the format `YYYY-MM-DD`.",
- "type": "string"
- }
- },
- "id": "DateRange"
- },
- "ReportRequest": {
- "description": "The main request class which specifies the Reporting API request.",
- "type": "object",
- "properties": {
- "metricFilterClauses": {
- "description": "The metric filter clauses. They are logically combined with the `AND`\noperator. Metric filters look at only the first date range and not the\ncomparing date range. Note that filtering on metrics occurs after the\nmetrics are aggregated.",
- "items": {
- "$ref": "MetricFilterClause"
- },
- "type": "array"
- },
- "pageSize": {
- "type": "integer",
- "format": "int32",
- "description": "Page size is for paging and specifies the maximum number of returned rows.\nPage size should be \u003e= 0. A query returns the default of 1,000 rows.\nThe Analytics Core Reporting API returns a maximum of 10,000 rows per\nrequest, no matter how many you ask for. It can also return fewer rows\nthan requested, if there aren't as many dimension segments as you expect.\nFor instance, there are fewer than 300 possible values for `ga:country`,\nso when segmenting only by country, you can't get more than 300 rows,\neven if you set `pageSize` to a higher value."
- },
- "hideValueRanges": {
- "description": "If set to true, hides the minimum and maximum across all matching rows.\nThe default is false and the value ranges are returned.",
- "type": "boolean"
- },
- "hideTotals": {
- "description": "If set to true, hides the total of all metrics for all the matching rows,\nfor every date range. The default false and will return the totals.",
- "type": "boolean"
- },
- "filtersExpression": {
- "description": "Dimension or metric filters that restrict the data returned for your\nrequest. To use the `filtersExpression`, supply a dimension or metric on\nwhich to filter, followed by the filter expression. For example, the\nfollowing expression selects `ga:browser` dimension which starts with\nFirefox; `ga:browser=~^Firefox`. For more information on dimensions\nand metric filters, see\n[Filters reference](https://developers.google.com/analytics/devguides/reporting/core/v3/reference#filters).",
- "type": "string"
- },
- "cohortGroup": {
- "description": "Cohort group associated with this request. If there is a cohort group\nin the request the `ga:cohort` dimension must be present.\nEvery [ReportRequest](#ReportRequest) within a `batchGet` method must\ncontain the same `cohortGroup` definition.",
- "$ref": "CohortGroup"
- },
- "viewId": {
- "description": "The Analytics\n[view ID](https://support.google.com/analytics/answer/1009618)\nfrom which to retrieve data. Every [ReportRequest](#ReportRequest)\nwithin a `batchGet` method must contain the same `viewId`.",
- "type": "string"
- },
- "metrics": {
- "description": "The metrics requested.\nRequests must specify at least one metric. Requests can have a\ntotal of 10 metrics.",
- "items": {
- "$ref": "Metric"
- },
- "type": "array"
- },
- "dimensionFilterClauses": {
- "items": {
- "$ref": "DimensionFilterClause"
- },
- "type": "array",
- "description": "The dimension filter clauses for filtering Dimension Values. They are\nlogically combined with the `AND` operator. Note that filtering occurs\nbefore any dimensions are aggregated, so that the returned metrics\nrepresent the total for only the relevant dimensions."
- },
- "orderBys": {
- "description": "Sort order on output rows. To compare two rows, the elements of the\nfollowing are applied in order until a difference is found. All date\nranges in the output get the same row order.",
- "items": {
- "$ref": "OrderBy"
- },
- "type": "array"
- },
- "segments": {
- "description": "Segment the data returned for the request. A segment definition helps look\nat a subset of the segment request. A request can contain up to four\nsegments. Every [ReportRequest](#ReportRequest) within a\n`batchGet` method must contain the same `segments` definition. Requests\nwith segments must have the `ga:segment` dimension.",
- "items": {
- "$ref": "Segment"
- },
- "type": "array"
- },
- "samplingLevel": {
- "enum": [
- "SAMPLING_UNSPECIFIED",
- "DEFAULT",
- "SMALL",
- "LARGE"
- ],
- "description": "The desired report\n[sample](https://support.google.com/analytics/answer/2637192) size.\nIf the the `samplingLevel` field is unspecified the `DEFAULT` sampling\nlevel is used. Every [ReportRequest](#ReportRequest) within a\n`batchGet` method must contain the same `samplingLevel` definition. See\n[developer guide](/analytics/devguides/reporting/core/v4/basics#sampling)\n for details.",
"type": "string",
- "enumDescriptions": [
- "If the `samplingLevel` field is unspecified the `DEFAULT` sampling level\nis used.",
- "Returns response with a sample size that balances speed and\naccuracy.",
- "It returns a fast response with a smaller sampling size.",
- "Returns a more accurate response using a large sampling size. But this\nmay result in response being slower."
- ]
- },
- "dimensions": {
- "description": "The dimensions requested.\nRequests can have a total of 7 dimensions.",
- "items": {
- "$ref": "Dimension"
- },
- "type": "array"
- },
- "pageToken": {
- "description": "A continuation token to get the next page of the results. Adding this to\nthe request will return the rows after the pageToken. The pageToken should\nbe the value returned in the nextPageToken parameter in the response to\nthe GetReports request.",
- "type": "string"
- },
- "dateRanges": {
- "description": "Date ranges in the request. The request can have a maximum of 2 date\nranges. The response will contain a set of metric values for each\ncombination of the dimensions for each date range in the request. So, if\nthere are two date ranges, there will be two set of metric values, one for\nthe original date range and one for the second date range.\nThe `reportRequest.dateRanges` field should not be specified for cohorts\nor Lifetime value requests.\nIf a date range is not provided, the default date range is (startDate:\ncurrent date - 7 days, endDate: current date - 1 day). Every\n[ReportRequest](#ReportRequest) within a `batchGet` method must\ncontain the same `dateRanges` definition.",
- "items": {
- "$ref": "DateRange"
- },
- "type": "array"
- },
- "pivots": {
- "description": "The pivot definitions. Requests can have a maximum of 2 pivots.",
- "items": {
- "$ref": "Pivot"
- },
- "type": "array"
- },
- "includeEmptyRows": {
- "description": "If set to false, the response does not include rows if all the retrieved\nmetrics are equal to zero. The default is false which will exclude these\nrows.",
- "type": "boolean"
+ "description": "The start date for the query in the format `YYYY-MM-DD`."
}
},
- "id": "ReportRequest"
+ "id": "DateRange",
+ "description": "A contiguous set of days: startDate, startDate + 1 day, ..., endDate.\nThe start and end dates are specified in\n[ISO8601](https://en.wikipedia.org/wiki/ISO_8601) date format `YYYY-MM-DD`."
},
"MetricFilter": {
+ "description": "MetricFilter specifies the filter on a metric.",
"type": "object",
"properties": {
"metricName": {
- "type": "string",
- "description": "The metric that will be filtered on. A metricFilter must contain a metric\nname. A metric name can be an alias earlier defined as a metric or it can\nalso be a metric expression."
+ "description": "The metric that will be filtered on. A metricFilter must contain a metric\nname. A metric name can be an alias earlier defined as a metric or it can\nalso be a metric expression.",
+ "type": "string"
},
"comparisonValue": {
- "description": "The value to compare against.",
- "type": "string"
+ "type": "string",
+ "description": "The value to compare against."
},
"operator": {
"enum": [
@@ -323,8 +175,119 @@
"type": "boolean"
}
},
- "id": "MetricFilter",
- "description": "MetricFilter specifies the filter on a metric."
+ "id": "MetricFilter"
+ },
+ "ReportRequest": {
+ "description": "The main request class which specifies the Reporting API request.",
+ "type": "object",
+ "properties": {
+ "metricFilterClauses": {
+ "items": {
+ "$ref": "MetricFilterClause"
+ },
+ "type": "array",
+ "description": "The metric filter clauses. They are logically combined with the `AND`\noperator. Metric filters look at only the first date range and not the\ncomparing date range. Note that filtering on metrics occurs after the\nmetrics are aggregated."
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "Page size is for paging and specifies the maximum number of returned rows.\nPage size should be \u003e= 0. A query returns the default of 1,000 rows.\nThe Analytics Core Reporting API returns a maximum of 10,000 rows per\nrequest, no matter how many you ask for. It can also return fewer rows\nthan requested, if there aren't as many dimension segments as you expect.\nFor instance, there are fewer than 300 possible values for `ga:country`,\nso when segmenting only by country, you can't get more than 300 rows,\neven if you set `pageSize` to a higher value.",
+ "type": "integer"
+ },
+ "hideValueRanges": {
+ "type": "boolean",
+ "description": "If set to true, hides the minimum and maximum across all matching rows.\nThe default is false and the value ranges are returned."
+ },
+ "hideTotals": {
+ "description": "If set to true, hides the total of all metrics for all the matching rows,\nfor every date range. The default false and will return the totals.",
+ "type": "boolean"
+ },
+ "filtersExpression": {
+ "description": "Dimension or metric filters that restrict the data returned for your\nrequest. To use the `filtersExpression`, supply a dimension or metric on\nwhich to filter, followed by the filter expression. For example, the\nfollowing expression selects `ga:browser` dimension which starts with\nFirefox; `ga:browser=~^Firefox`. For more information on dimensions\nand metric filters, see\n[Filters reference](https://developers.google.com/analytics/devguides/reporting/core/v3/reference#filters).",
+ "type": "string"
+ },
+ "cohortGroup": {
+ "$ref": "CohortGroup",
+ "description": "Cohort group associated with this request. If there is a cohort group\nin the request the `ga:cohort` dimension must be present.\nEvery [ReportRequest](#ReportRequest) within a `batchGet` method must\ncontain the same `cohortGroup` definition."
+ },
+ "viewId": {
+ "description": "The Analytics\n[view ID](https://support.google.com/analytics/answer/1009618)\nfrom which to retrieve data. Every [ReportRequest](#ReportRequest)\nwithin a `batchGet` method must contain the same `viewId`.",
+ "type": "string"
+ },
+ "metrics": {
+ "items": {
+ "$ref": "Metric"
+ },
+ "type": "array",
+ "description": "The metrics requested.\nRequests must specify at least one metric. Requests can have a\ntotal of 10 metrics."
+ },
+ "dimensionFilterClauses": {
+ "description": "The dimension filter clauses for filtering Dimension Values. They are\nlogically combined with the `AND` operator. Note that filtering occurs\nbefore any dimensions are aggregated, so that the returned metrics\nrepresent the total for only the relevant dimensions.",
+ "items": {
+ "$ref": "DimensionFilterClause"
+ },
+ "type": "array"
+ },
+ "orderBys": {
+ "description": "Sort order on output rows. To compare two rows, the elements of the\nfollowing are applied in order until a difference is found. All date\nranges in the output get the same row order.",
+ "items": {
+ "$ref": "OrderBy"
+ },
+ "type": "array"
+ },
+ "segments": {
+ "description": "Segment the data returned for the request. A segment definition helps look\nat a subset of the segment request. A request can contain up to four\nsegments. Every [ReportRequest](#ReportRequest) within a\n`batchGet` method must contain the same `segments` definition. Requests\nwith segments must have the `ga:segment` dimension.",
+ "items": {
+ "$ref": "Segment"
+ },
+ "type": "array"
+ },
+ "samplingLevel": {
+ "enumDescriptions": [
+ "If the `samplingLevel` field is unspecified the `DEFAULT` sampling level\nis used.",
+ "Returns response with a sample size that balances speed and\naccuracy.",
+ "It returns a fast response with a smaller sampling size.",
+ "Returns a more accurate response using a large sampling size. But this\nmay result in response being slower."
+ ],
+ "enum": [
+ "SAMPLING_UNSPECIFIED",
+ "DEFAULT",
+ "SMALL",
+ "LARGE"
+ ],
+ "description": "The desired report\n[sample](https://support.google.com/analytics/answer/2637192) size.\nIf the the `samplingLevel` field is unspecified the `DEFAULT` sampling\nlevel is used. Every [ReportRequest](#ReportRequest) within a\n`batchGet` method must contain the same `samplingLevel` definition. See\n[developer guide](/analytics/devguides/reporting/core/v4/basics#sampling)\n for details.",
+ "type": "string"
+ },
+ "dimensions": {
+ "description": "The dimensions requested.\nRequests can have a total of 7 dimensions.",
+ "items": {
+ "$ref": "Dimension"
+ },
+ "type": "array"
+ },
+ "dateRanges": {
+ "description": "Date ranges in the request. The request can have a maximum of 2 date\nranges. The response will contain a set of metric values for each\ncombination of the dimensions for each date range in the request. So, if\nthere are two date ranges, there will be two set of metric values, one for\nthe original date range and one for the second date range.\nThe `reportRequest.dateRanges` field should not be specified for cohorts\nor Lifetime value requests.\nIf a date range is not provided, the default date range is (startDate:\ncurrent date - 7 days, endDate: current date - 1 day). Every\n[ReportRequest](#ReportRequest) within a `batchGet` method must\ncontain the same `dateRanges` definition.",
+ "items": {
+ "$ref": "DateRange"
+ },
+ "type": "array"
+ },
+ "pageToken": {
+ "description": "A continuation token to get the next page of the results. Adding this to\nthe request will return the rows after the pageToken. The pageToken should\nbe the value returned in the nextPageToken parameter in the response to\nthe GetReports request.",
+ "type": "string"
+ },
+ "pivots": {
+ "items": {
+ "$ref": "Pivot"
+ },
+ "type": "array",
+ "description": "The pivot definitions. Requests can have a maximum of 2 pivots."
+ },
+ "includeEmptyRows": {
+ "description": "If set to false, the response does not include rows if all the retrieved\nmetrics are equal to zero. The default is false which will exclude these\nrows.",
+ "type": "boolean"
+ }
+ },
+ "id": "ReportRequest"
},
"Dimension": {
"description": "[Dimensions](https://support.google.com/analytics/answer/1033861)\nare attributes of your data. For example, the dimension `ga:city`\nindicates the city, for example, \"Paris\" or \"New York\", from which\na session originates.",
@@ -339,15 +302,20 @@
"type": "array"
},
"name": {
- "description": "Name of the dimension to fetch, for example `ga:browser`.",
- "type": "string"
+ "type": "string",
+ "description": "Name of the dimension to fetch, for example `ga:browser`."
}
},
"id": "Dimension"
},
"DynamicSegment": {
+ "description": "Dynamic segment definition for defining the segment within the request.\nA segment can select users, sessions or both.",
"type": "object",
"properties": {
+ "sessionSegment": {
+ "$ref": "SegmentDefinition",
+ "description": "Session Segment to select sessions to include in the segment."
+ },
"name": {
"description": "The name of the dynamic segment.",
"type": "string"
@@ -355,14 +323,9 @@
"userSegment": {
"$ref": "SegmentDefinition",
"description": "User Segment to select users to include in the segment."
- },
- "sessionSegment": {
- "$ref": "SegmentDefinition",
- "description": "Session Segment to select sessions to include in the segment."
}
},
- "id": "DynamicSegment",
- "description": "Dynamic segment definition for defining the segment within the request.\nA segment can select users, sessions or both."
+ "id": "DynamicSegment"
},
"SimpleSegment": {
"description": "A Simple segment conditions consist of one or more dimension/metric\nconditions that can be combined.",
@@ -379,30 +342,30 @@
"id": "SimpleSegment"
},
"ColumnHeader": {
+ "id": "ColumnHeader",
"description": "Column headers.",
"type": "object",
"properties": {
+ "metricHeader": {
+ "$ref": "MetricHeader",
+ "description": "Metric headers for the metrics in the response."
+ },
"dimensions": {
"description": "The dimension names in the response.",
"items": {
"type": "string"
},
"type": "array"
- },
- "metricHeader": {
- "description": "Metric headers for the metrics in the response.",
- "$ref": "MetricHeader"
}
- },
- "id": "ColumnHeader"
+ }
},
"SegmentFilterClause": {
"description": "Filter Clause to be used in a segment definition, can be wither a metric or\na dimension filter.",
"type": "object",
"properties": {
"metricFilter": {
- "description": "Metric Filter for the segment definition.",
- "$ref": "SegmentMetricFilter"
+ "$ref": "SegmentMetricFilter",
+ "description": "Metric Filter for the segment definition."
},
"not": {
"description": "Matches the complement (`!`) of the filter.",
@@ -415,6 +378,61 @@
},
"id": "SegmentFilterClause"
},
+ "MetricFilterClause": {
+ "id": "MetricFilterClause",
+ "description": "Represents a group of metric filters.\nSet the operator value to specify how the filters are logically combined.",
+ "type": "object",
+ "properties": {
+ "filters": {
+ "description": "The repeated set of filters. They are logically combined based on the\noperator specified.",
+ "items": {
+ "$ref": "MetricFilter"
+ },
+ "type": "array"
+ },
+ "operator": {
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified operator. It is treated as an `OR`.",
+ "The logical `OR` operator.",
+ "The logical `AND` operator."
+ ],
+ "enum": [
+ "OPERATOR_UNSPECIFIED",
+ "OR",
+ "AND"
+ ],
+ "description": "The operator for combining multiple metric filters. If unspecified, it is\ntreated as an `OR`."
+ }
+ }
+ },
+ "Cohort": {
+ "description": "Defines a cohort. A cohort is a group of users who share a common\ncharacteristic. For example, all users with the same acquisition date\nbelong to the same cohort.",
+ "type": "object",
+ "properties": {
+ "dateRange": {
+ "description": "This is used for `FIRST_VISIT_DATE` cohort, the cohort selects users\nwhose first visit date is between start date and end date defined in the\nDateRange. The date ranges should be aligned for cohort requests. If the\nrequest contains `ga:cohortNthDay` it should be exactly one day long,\nif `ga:cohortNthWeek` it should be aligned to the week boundary (starting\nat Sunday and ending Saturday), and for `ga:cohortNthMonth` the date range\nshould be aligned to the month (starting at the first and ending on the\nlast day of the month).\nFor LTV requests there are no such restrictions.\nYou do not need to supply a date range for the\n`reportsRequest.dateRanges` field.",
+ "$ref": "DateRange"
+ },
+ "name": {
+ "description": "A unique name for the cohort. If not defined name will be auto-generated\nwith values cohort_[1234...].",
+ "type": "string"
+ },
+ "type": {
+ "description": "Type of the cohort. The only supported type as of now is\n`FIRST_VISIT_DATE`. If this field is unspecified the cohort is treated\nas `FIRST_VISIT_DATE` type cohort.",
+ "type": "string",
+ "enumDescriptions": [
+ "If unspecified it's treated as `FIRST_VISIT_DATE`.",
+ "Cohorts that are selected based on first visit date."
+ ],
+ "enum": [
+ "UNSPECIFIED_COHORT_TYPE",
+ "FIRST_VISIT_DATE"
+ ]
+ }
+ },
+ "id": "Cohort"
+ },
"ReportRow": {
"type": "object",
"properties": {
@@ -436,62 +454,9 @@
"id": "ReportRow",
"description": "A row in the report."
},
- "Cohort": {
- "description": "Defines a cohort. A cohort is a group of users who share a common\ncharacteristic. For example, all users with the same acquisition date\nbelong to the same cohort.",
- "type": "object",
- "properties": {
- "dateRange": {
- "description": "This is used for `FIRST_VISIT_DATE` cohort, the cohort selects users\nwhose first visit date is between start date and end date defined in the\nDateRange. The date ranges should be aligned for cohort requests. If the\nrequest contains `ga:cohortNthDay` it should be exactly one day long,\nif `ga:cohortNthWeek` it should be aligned to the week boundary (starting\nat Sunday and ending Saturday), and for `ga:cohortNthMonth` the date range\nshould be aligned to the month (starting at the first and ending on the\nlast day of the month).\nFor LTV requests there are no such restrictions.\nYou do not need to supply a date range for the\n`reportsRequest.dateRanges` field.",
- "$ref": "DateRange"
- },
- "name": {
- "type": "string",
- "description": "A unique name for the cohort. If not defined name will be auto-generated\nwith values cohort_[1234...]."
- },
- "type": {
- "enumDescriptions": [
- "If unspecified it's treated as `FIRST_VISIT_DATE`.",
- "Cohorts that are selected based on first visit date."
- ],
- "enum": [
- "UNSPECIFIED_COHORT_TYPE",
- "FIRST_VISIT_DATE"
- ],
- "description": "Type of the cohort. The only supported type as of now is\n`FIRST_VISIT_DATE`. If this field is unspecified the cohort is treated\nas `FIRST_VISIT_DATE` type cohort.",
- "type": "string"
- }
- },
- "id": "Cohort"
- },
- "MetricFilterClause": {
- "type": "object",
- "properties": {
- "filters": {
- "description": "The repeated set of filters. They are logically combined based on the\noperator specified.",
- "items": {
- "$ref": "MetricFilter"
- },
- "type": "array"
- },
- "operator": {
- "description": "The operator for combining multiple metric filters. If unspecified, it is\ntreated as an `OR`.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified operator. It is treated as an `OR`.",
- "The logical `OR` operator.",
- "The logical `AND` operator."
- ],
- "enum": [
- "OPERATOR_UNSPECIFIED",
- "OR",
- "AND"
- ]
- }
- },
- "id": "MetricFilterClause",
- "description": "Represents a group of metric filters.\nSet the operator value to specify how the filters are logically combined."
- },
"OrFiltersForSegment": {
+ "description": "A list of segment filters in the `OR` group are combined with the logical OR\noperator.",
+ "type": "object",
"properties": {
"segmentFilterClauses": {
"description": "List of segment filters to be combined with a `OR` operator.",
@@ -501,9 +466,7 @@
"type": "array"
}
},
- "id": "OrFiltersForSegment",
- "description": "A list of segment filters in the `OR` group are combined with the logical OR\noperator.",
- "type": "object"
+ "id": "OrFiltersForSegment"
},
"MetricHeader": {
"description": "The headers for the metrics.",
@@ -531,57 +494,57 @@
"type": "object",
"properties": {
"filters": {
+ "description": "The repeated set of filters. They are logically combined based on the\noperator specified.",
"items": {
"$ref": "DimensionFilter"
},
- "type": "array",
- "description": "The repeated set of filters. They are logically combined based on the\noperator specified."
+ "type": "array"
},
"operator": {
+ "enumDescriptions": [
+ "Unspecified operator. It is treated as an `OR`.",
+ "The logical `OR` operator.",
+ "The logical `AND` operator."
+ ],
"enum": [
"OPERATOR_UNSPECIFIED",
"OR",
"AND"
],
"description": "The operator for combining multiple dimension filters. If unspecified, it\nis treated as an `OR`.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified operator. It is treated as an `OR`.",
- "The logical `OR` operator.",
- "The logical `AND` operator."
- ]
+ "type": "string"
}
},
"id": "DimensionFilterClause"
},
"GetReportsResponse": {
- "id": "GetReportsResponse",
"description": "The main response class which holds the reports from the Reporting API\n`batchGet` call.",
"type": "object",
"properties": {
"reports": {
+ "description": "Responses corresponding to each of the request.",
"items": {
"$ref": "Report"
},
- "type": "array",
- "description": "Responses corresponding to each of the request."
+ "type": "array"
}
- }
+ },
+ "id": "GetReportsResponse"
},
"SequenceSegment": {
"description": "Sequence conditions consist of one or more steps, where each step is defined\nby one or more dimension/metric conditions. Multiple steps can be combined\nwith special sequence operators.",
"type": "object",
"properties": {
+ "firstStepShouldMatchFirstHit": {
+ "type": "boolean",
+ "description": "If set, first step condition must match the first hit of the visitor (in\nthe date range)."
+ },
"segmentSequenceSteps": {
"description": "The list of steps in the sequence.",
"items": {
"$ref": "SegmentSequenceStep"
},
"type": "array"
- },
- "firstStepShouldMatchFirstHit": {
- "type": "boolean",
- "description": "If set, first step condition must match the first hit of the visitor (in\nthe date range)."
}
},
"id": "SequenceSegment"
@@ -590,7 +553,18 @@
"description": "Metric filter to be used in a segment filter clause.",
"type": "object",
"properties": {
+ "metricName": {
+ "description": "The metric that will be filtered on. A `metricFilter` must contain a\nmetric name.",
+ "type": "string"
+ },
"scope": {
+ "enumDescriptions": [
+ "If the scope is unspecified, it defaults to the condition scope,\n`USER` or `SESSION` depending on if the segment is trying to choose\nusers or sessions.",
+ "Product scope.",
+ "Hit scope.",
+ "Session scope.",
+ "User scope."
+ ],
"enum": [
"UNSPECIFIED_SCOPE",
"PRODUCT",
@@ -599,18 +573,11 @@
"USER"
],
"description": "Scope for a metric defines the level at which that metric is defined. The\nspecified metric scope must be equal to or greater than its primary scope\nas defined in the data model. The primary scope is defined by if the\nsegment is selecting users or sessions.",
- "type": "string",
- "enumDescriptions": [
- "If the scope is unspecified, it defaults to the condition scope,\n`USER` or `SESSION` depending on if the segment is trying to choose\nusers or sessions.",
- "Product scope.",
- "Hit scope.",
- "Session scope.",
- "User scope."
- ]
+ "type": "string"
},
"maxComparisonValue": {
- "description": "Max comparison value is only used for `BETWEEN` operator.",
- "type": "string"
+ "type": "string",
+ "description": "Max comparison value is only used for `BETWEEN` operator."
},
"comparisonValue": {
"description": "The value to compare against. If the operator is `BETWEEN`, this value is\ntreated as minimum comparison value.",
@@ -633,42 +600,39 @@
],
"description": "Specifies is the operation to perform to compare the metric. The default\nis `EQUAL`.",
"type": "string"
- },
- "metricName": {
- "description": "The metric that will be filtered on. A `metricFilter` must contain a\nmetric name.",
- "type": "string"
}
},
"id": "SegmentMetricFilter"
},
"DateRangeValues": {
+ "description": "Used to return a list of metrics for a single DateRange / dimension\ncombination",
+ "type": "object",
"properties": {
- "values": {
- "description": "Each value corresponds to each Metric in the request.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
"pivotValueRegions": {
"description": "The values of each pivot region.",
"items": {
"$ref": "PivotValueRegion"
},
"type": "array"
+ },
+ "values": {
+ "description": "Each value corresponds to each Metric in the request.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
}
},
- "id": "DateRangeValues",
- "description": "Used to return a list of metrics for a single DateRange / dimension\ncombination",
- "type": "object"
+ "id": "DateRangeValues"
},
"CohortGroup": {
+ "id": "CohortGroup",
"description": "Defines a cohort group.\nFor example:\n\n \"cohortGroup\": {\n \"cohorts\": [{\n \"name\": \"cohort 1\",\n \"type\": \"FIRST_VISIT_DATE\",\n \"dateRange\": { \"startDate\": \"2015-08-01\", \"endDate\": \"2015-08-01\" }\n },{\n \"name\": \"cohort 2\"\n \"type\": \"FIRST_VISIT_DATE\"\n \"dateRange\": { \"startDate\": \"2015-07-01\", \"endDate\": \"2015-07-01\" }\n }]\n }",
"type": "object",
"properties": {
"lifetimeValue": {
- "type": "boolean",
- "description": "Enable Life Time Value (LTV). LTV measures lifetime value for users\nacquired through different channels.\nPlease see:\n[Cohort Analysis](https://support.google.com/analytics/answer/6074676) and\n[Lifetime Value](https://support.google.com/analytics/answer/6182550)\nIf the value of lifetimeValue is false:\n\n- The metric values are similar to the values in the web interface cohort\n report.\n- The cohort definition date ranges must be aligned to the calendar week\n and month. i.e. while requesting `ga:cohortNthWeek` the `startDate` in\n the cohort definition should be a Sunday and the `endDate` should be the\n following Saturday, and for `ga:cohortNthMonth`, the `startDate`\n should be the 1st of the month and `endDate` should be the last day\n of the month.\n\nWhen the lifetimeValue is true:\n\n- The metric values will correspond to the values in the web interface\n LifeTime value report.\n- The Lifetime Value report shows you how user value (Revenue) and\n engagement (Appviews, Goal Completions, Sessions, and Session Duration)\n grow during the 90 days after a user is acquired.\n- The metrics are calculated as a cumulative average per user per the time\n increment.\n- The cohort definition date ranges need not be aligned to the calendar\n week and month boundaries.\n- The `viewId` must be an\n [app view ID](https://support.google.com/analytics/answer/2649553#WebVersusAppViews)"
+ "description": "Enable Life Time Value (LTV). LTV measures lifetime value for users\nacquired through different channels.\nPlease see:\n[Cohort Analysis](https://support.google.com/analytics/answer/6074676) and\n[Lifetime Value](https://support.google.com/analytics/answer/6182550)\nIf the value of lifetimeValue is false:\n\n- The metric values are similar to the values in the web interface cohort\n report.\n- The cohort definition date ranges must be aligned to the calendar week\n and month. i.e. while requesting `ga:cohortNthWeek` the `startDate` in\n the cohort definition should be a Sunday and the `endDate` should be the\n following Saturday, and for `ga:cohortNthMonth`, the `startDate`\n should be the 1st of the month and `endDate` should be the last day\n of the month.\n\nWhen the lifetimeValue is true:\n\n- The metric values will correspond to the values in the web interface\n LifeTime value report.\n- The Lifetime Value report shows you how user value (Revenue) and\n engagement (Appviews, Goal Completions, Sessions, and Session Duration)\n grow during the 90 days after a user is acquired.\n- The metrics are calculated as a cumulative average per user per the time\n increment.\n- The cohort definition date ranges need not be aligned to the calendar\n week and month boundaries.\n- The `viewId` must be an\n [app view ID](https://support.google.com/analytics/answer/2649553#WebVersusAppViews)",
+ "type": "boolean"
},
"cohorts": {
"description": "The definition for the cohort.",
@@ -677,8 +641,7 @@
},
"type": "array"
}
- },
- "id": "CohortGroup"
+ }
},
"GetReportsRequest": {
"description": "The batch request containing multiple report request.",
@@ -695,15 +658,9 @@
"id": "GetReportsRequest"
},
"Pivot": {
- "id": "Pivot",
"description": "The Pivot describes the pivot section in the request.\nThe Pivot helps rearrange the information in the table for certain reports\nby pivoting your data on a second dimension.",
"type": "object",
"properties": {
- "maxGroupCount": {
- "format": "int32",
- "description": "Specifies the maximum number of groups to return.\nThe default value is 10, also the maximum value is 1,000.",
- "type": "integer"
- },
"startGroup": {
"format": "int32",
"description": "If k metrics were requested, then the response will contain some\ndata-dependent multiple of k columns in the report. E.g., if you pivoted\non the dimension `ga:browser` then you'd get k columns for \"Firefox\", k\ncolumns for \"IE\", k columns for \"Chrome\", etc. The ordering of the groups\nof columns is determined by descending order of \"total\" for the first of\nthe k values. Ties are broken by lexicographic ordering of the first\npivot dimension, then lexicographic ordering of the second pivot\ndimension, and so on. E.g., if the totals for the first value for\nFirefox, IE, and Chrome were 8, 2, 8, respectively, the order of columns\nwould be Chrome, Firefox, IE.\n\nThe following let you choose which of the groups of k columns are\nincluded in the response.",
@@ -729,8 +686,14 @@
"$ref": "Dimension"
},
"type": "array"
+ },
+ "maxGroupCount": {
+ "type": "integer",
+ "format": "int32",
+ "description": "Specifies the maximum number of groups to return.\nThe default value is 10, also the maximum value is 1,000."
}
- }
+ },
+ "id": "Pivot"
},
"PivotHeaderEntry": {
"description": "The headers for the each of the metric column corresponding to the metrics\nrequested in the pivots section of the response.",
@@ -758,25 +721,27 @@
"id": "PivotHeaderEntry"
},
"SegmentFilter": {
- "id": "SegmentFilter",
"description": "SegmentFilter defines the segment to be either a simple or a sequence\nsegment. A simple segment condition contains dimension and metric conditions\nto select the sessions or users. A sequence segment condition can be used to\nselect users or sessions based on sequential conditions.",
"type": "object",
"properties": {
- "sequenceSegment": {
- "$ref": "SequenceSegment",
- "description": "Sequence conditions consist of one or more steps, where each step is\ndefined by one or more dimension/metric conditions. Multiple steps can\nbe combined with special sequence operators."
- },
"not": {
- "description": "If true, match the complement of simple or sequence segment.\nFor example, to match all visits not from \"New York\", we can define the\nsegment as follows:\n\n \"sessionSegment\": {\n \"segmentFilters\": [{\n \"simpleSegment\" :{\n \"orFiltersForSegment\": [{\n \"segmentFilterClauses\":[{\n \"dimensionFilter\": {\n \"dimensionName\": \"ga:city\",\n \"expressions\": [\"New York\"]\n }\n }]\n }]\n },\n \"not\": \"True\"\n }]\n },",
- "type": "boolean"
+ "type": "boolean",
+ "description": "If true, match the complement of simple or sequence segment.\nFor example, to match all visits not from \"New York\", we can define the\nsegment as follows:\n\n \"sessionSegment\": {\n \"segmentFilters\": [{\n \"simpleSegment\" :{\n \"orFiltersForSegment\": [{\n \"segmentFilterClauses\":[{\n \"dimensionFilter\": {\n \"dimensionName\": \"ga:city\",\n \"expressions\": [\"New York\"]\n }\n }]\n }]\n },\n \"not\": \"True\"\n }]\n },"
},
"simpleSegment": {
"description": "A Simple segment conditions consist of one or more dimension/metric\nconditions that can be combined",
"$ref": "SimpleSegment"
+ },
+ "sequenceSegment": {
+ "description": "Sequence conditions consist of one or more steps, where each step is\ndefined by one or more dimension/metric conditions. Multiple steps can\nbe combined with special sequence operators.",
+ "$ref": "SequenceSegment"
}
- }
+ },
+ "id": "SegmentFilter"
},
"SegmentDefinition": {
+ "id": "SegmentDefinition",
+ "description": "SegmentDefinition defines the segment to be a set of SegmentFilters which\nare combined together with a logical `AND` operation.",
"type": "object",
"properties": {
"segmentFilters": {
@@ -786,19 +751,26 @@
},
"type": "array"
}
- },
- "id": "SegmentDefinition",
- "description": "SegmentDefinition defines the segment to be a set of SegmentFilters which\nare combined together with a logical `AND` operation."
+ }
},
"MetricHeaderEntry": {
+ "id": "MetricHeaderEntry",
"description": "Header for the metrics.",
"type": "object",
"properties": {
"name": {
- "description": "The name of the header.",
- "type": "string"
+ "type": "string",
+ "description": "The name of the header."
},
"type": {
+ "enumDescriptions": [
+ "Metric type is unspecified.",
+ "Integer metric.",
+ "Float metric.",
+ "Currency metric.",
+ "Percentage metric.",
+ "Time metric in `HH:MM:SS` format."
+ ],
"enum": [
"METRIC_TYPE_UNSPECIFIED",
"INTEGER",
@@ -808,23 +780,36 @@
"TIME"
],
"description": "The type of the metric, for example `INTEGER`.",
- "type": "string",
- "enumDescriptions": [
- "Metric type is unspecified.",
- "Integer metric.",
- "Float metric.",
- "Currency metric.",
- "Percentage metric.",
- "Time metric in `HH:MM:SS` format."
- ]
+ "type": "string"
}
- },
- "id": "MetricHeaderEntry"
+ }
},
"ReportData": {
"description": "The data part of the report.",
"type": "object",
"properties": {
+ "minimums": {
+ "items": {
+ "$ref": "DateRangeValues"
+ },
+ "type": "array",
+ "description": "Minimum and maximum values seen over all matching rows. These are both\nempty when `hideValueRanges` in the request is false, or when\nrowCount is zero."
+ },
+ "samplingSpaceSizes": {
+ "items": {
+ "format": "int64",
+ "type": "string"
+ },
+ "type": "array",
+ "description": "If the results are\n[sampled](https://support.google.com/analytics/answer/2637192),\nthis returns the total number of\nsamples present, one entry per date range. If the results are not sampled\nthis field will not be defined. See\n[developer guide](/analytics/devguides/reporting/core/v4/basics#sampling)\nfor details."
+ },
+ "totals": {
+ "items": {
+ "$ref": "DateRangeValues"
+ },
+ "type": "array",
+ "description": "For each requested date range, for the set of all rows that match\nthe query, every requested value format gets a total. The total\nfor a value format is computed by first totaling the metrics\nmentioned in the value format and then evaluating the value\nformat as a scalar expression. E.g., The \"totals\" for\n`3 / (ga:sessions + 2)` we compute\n`3 / ((sum of all relevant ga:sessions) + 2)`.\nTotals are computed before pagination."
+ },
"samplesReadCounts": {
"description": "If the results are\n[sampled](https://support.google.com/analytics/answer/2637192),\nthis returns the total number of samples read, one entry per date range.\nIf the results are not sampled this field will not be defined. See\n[developer guide](/analytics/devguides/reporting/core/v4/basics#sampling)\nfor details.",
"items": {
@@ -833,9 +818,10 @@
},
"type": "array"
},
- "isDataGolden": {
- "description": "Indicates if response to this request is golden or not. Data is\ngolden when the exact same request will not produce any new results if\nasked at a later point in time.",
- "type": "boolean"
+ "rowCount": {
+ "format": "int32",
+ "description": "Total number of matching rows for this query.",
+ "type": "integer"
},
"rows": {
"description": "There's one ReportRow for every unique combination of dimensions.",
@@ -844,10 +830,9 @@
},
"type": "array"
},
- "rowCount": {
- "format": "int32",
- "description": "Total number of matching rows for this query.",
- "type": "integer"
+ "isDataGolden": {
+ "description": "Indicates if response to this request is golden or not. Data is\ngolden when the exact same request will not produce any new results if\nasked at a later point in time.",
+ "type": "boolean"
},
"dataLastRefreshed": {
"type": "string",
@@ -860,28 +845,6 @@
"$ref": "DateRangeValues"
},
"type": "array"
- },
- "samplingSpaceSizes": {
- "description": "If the results are\n[sampled](https://support.google.com/analytics/answer/2637192),\nthis returns the total number of\nsamples present, one entry per date range. If the results are not sampled\nthis field will not be defined. See\n[developer guide](/analytics/devguides/reporting/core/v4/basics#sampling)\nfor details.",
- "items": {
- "format": "int64",
- "type": "string"
- },
- "type": "array"
- },
- "minimums": {
- "description": "Minimum and maximum values seen over all matching rows. These are both\nempty when `hideValueRanges` in the request is false, or when\nrowCount is zero.",
- "items": {
- "$ref": "DateRangeValues"
- },
- "type": "array"
- },
- "totals": {
- "description": "For each requested date range, for the set of all rows that match\nthe query, every requested value format gets a total. The total\nfor a value format is computed by first totaling the metrics\nmentioned in the value format and then evaluating the value\nformat as a scalar expression. E.g., The \"totals\" for\n`3 / (ga:sessions + 2)` we compute\n`3 / ((sum of all relevant ga:sessions) + 2)`.\nTotals are computed before pagination.",
- "items": {
- "$ref": "DateRangeValues"
- },
- "type": "array"
}
},
"id": "ReportData"
@@ -895,6 +858,18 @@
"type": "boolean"
},
"operator": {
+ "enumDescriptions": [
+ "If the match type is unspecified, it is treated as a `REGEXP`.",
+ "The match expression is treated as a regular expression. All match types\nare not treated as regular expressions.",
+ "Matches the value which begin with the match expression provided.",
+ "Matches the values which end with the match expression provided.",
+ "Substring match.",
+ "The value should match the match expression entirely.",
+ "Integer comparison filters.\ncase sensitivity is ignored for these and the expression\nis assumed to be a string representing an integer.\nFailure conditions:\n\n- If expression is not a valid int64, the client should expect\n an error.\n- Input dimensions that are not valid int64 values will never match the\n filter.",
+ "Checks if the dimension is numerically greater than the match\nexpression. Read the description for `NUMERIC_EQUALS` for restrictions.",
+ "Checks if the dimension is numerically less than the match expression.\nRead the description for `NUMERIC_EQUALS` for restrictions.",
+ "This option is used to specify a dimension filter whose expression can\ntake any value from a selected list of values. This helps avoiding\nevaluating multiple exact match dimension filters which are OR'ed for\nevery single response row. For example:\n\n expressions: [\"A\", \"B\", \"C\"]\n\nAny response row whose dimension has it is value as A, B or C, matches\nthis DimensionFilter."
+ ],
"enum": [
"OPERATOR_UNSPECIFIED",
"REGEXP",
@@ -908,23 +883,11 @@
"IN_LIST"
],
"description": "How to match the dimension to the expression. The default is REGEXP.",
- "type": "string",
- "enumDescriptions": [
- "If the match type is unspecified, it is treated as a `REGEXP`.",
- "The match expression is treated as a regular expression. All match types\nare not treated as regular expressions.",
- "Matches the value which begin with the match expression provided.",
- "Matches the values which end with the match expression provided.",
- "Substring match.",
- "The value should match the match expression entirely.",
- "Integer comparison filters.\ncase sensitivity is ignored for these and the expression\nis assumed to be a string representing an integer.\nFailure conditions:\n\n- If expression is not a valid int64, the client should expect\n an error.\n- Input dimensions that are not valid int64 values will never match the\n filter.",
- "Checks if the dimension is numerically greater than the match\nexpression. Read the description for `NUMERIC_EQUALS` for restrictions.",
- "Checks if the dimension is numerically less than the match expression.\nRead the description for `NUMERIC_EQUALS` for restrictions.",
- "This option is used to specify a dimension filter whose expression can\ntake any value from a selected list of values. This helps avoiding\nevaluating multiple exact match dimension filters which are OR'ed for\nevery single response row. For example:\n\n expressions: [\"A\", \"B\", \"C\"]\n\nAny response row whose dimension has it is value as A, B or C, matches\nthis DimensionFilter."
- ]
+ "type": "string"
},
"dimensionName": {
- "type": "string",
- "description": "The dimension to filter on. A DimensionFilter must contain a dimension."
+ "description": "The dimension to filter on. A DimensionFilter must contain a dimension.",
+ "type": "string"
},
"expressions": {
"description": "Strings or regular expression to match against. Only the first value of\nthe list is used for comparison unless the operator is `IN_LIST`.\nIf `IN_LIST` operator, then the entire list is used to filter the\ndimensions as explained in the description of the `IN_LIST` operator.",
@@ -934,32 +897,33 @@
"type": "array"
},
"not": {
- "type": "boolean",
- "description": "Logical `NOT` operator. If this boolean is set to true, then the matching\ndimension values will be excluded in the report. The default is false."
+ "description": "Logical `NOT` operator. If this boolean is set to true, then the matching\ndimension values will be excluded in the report. The default is false.",
+ "type": "boolean"
}
},
"id": "DimensionFilter"
},
"Segment": {
+ "id": "Segment",
+ "description": "The segment definition, if the report needs to be segmented.\nA Segment is a subset of the Analytics data. For example, of the entire\nset of users, one Segment might be users from a particular country or city.",
+ "type": "object",
"properties": {
"dynamicSegment": {
- "$ref": "DynamicSegment",
- "description": "A dynamic segment definition in the request."
+ "description": "A dynamic segment definition in the request.",
+ "$ref": "DynamicSegment"
},
"segmentId": {
"description": "The segment ID of a built-in or custom segment, for example `gaid::-3`.",
"type": "string"
}
- },
- "id": "Segment",
- "description": "The segment definition, if the report needs to be segmented.\nA Segment is a subset of the Analytics data. For example, of the entire\nset of users, one Segment might be users from a particular country or city.",
- "type": "object"
+ }
},
"OrderBy": {
"description": "Specifies the sorting options.",
"type": "object",
"properties": {
"orderType": {
+ "type": "string",
"enumDescriptions": [
"Unspecified order type will be treated as sort based on value.",
"The sort order is based on the value of the chosen column; looks only at\nthe first date range.",
@@ -976,45 +940,41 @@
"HISTOGRAM_BUCKET",
"DIMENSION_AS_INTEGER"
],
- "description": "The order type. The default orderType is `VALUE`.",
- "type": "string"
+ "description": "The order type. The default orderType is `VALUE`."
},
"fieldName": {
"description": "The field which to sort by. The default sort order is ascending. Example:\n`ga:browser`.\nNote, that you can only specify one field for sort here. For example,\n`ga:browser, ga:city` is not valid.",
"type": "string"
},
"sortOrder": {
- "enumDescriptions": [
- "If the sort order is unspecified, the default is ascending.",
- "Ascending sort. The field will be sorted in an ascending manner.",
- "Descending sort. The field will be sorted in a descending manner."
- ],
"enum": [
"SORT_ORDER_UNSPECIFIED",
"ASCENDING",
"DESCENDING"
],
"description": "The sorting order for the field.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "If the sort order is unspecified, the default is ascending.",
+ "Ascending sort. The field will be sorted in an ascending manner.",
+ "Descending sort. The field will be sorted in a descending manner."
+ ]
}
},
"id": "OrderBy"
},
"SegmentDimensionFilter": {
+ "id": "SegmentDimensionFilter",
"description": "Dimension filter specifies the filtering options on a dimension.",
"type": "object",
"properties": {
- "minComparisonValue": {
- "description": "Minimum comparison values for `BETWEEN` match type.",
- "type": "string"
- },
"maxComparisonValue": {
- "description": "Maximum comparison values for `BETWEEN` match type.",
- "type": "string"
+ "type": "string",
+ "description": "Maximum comparison values for `BETWEEN` match type."
},
"dimensionName": {
- "description": "Name of the dimension for which the filter is being applied.",
- "type": "string"
+ "type": "string",
+ "description": "Name of the dimension for which the filter is being applied."
},
"operator": {
"type": "string",
@@ -1054,9 +1014,12 @@
"caseSensitive": {
"description": "Should the match be case sensitive, ignored for `IN_LIST` operator.",
"type": "boolean"
+ },
+ "minComparisonValue": {
+ "description": "Minimum comparison values for `BETWEEN` match type.",
+ "type": "string"
}
- },
- "id": "SegmentDimensionFilter"
+ }
},
"SegmentSequenceStep": {
"description": "A segment sequence definition.",
@@ -1087,11 +1050,18 @@
"id": "SegmentSequenceStep"
},
"Metric": {
- "id": "Metric",
"description": "[Metrics](https://support.google.com/analytics/answer/1033861)\nare the quantitative measurements. For example, the metric `ga:users`\nindicates the total number of users for the requested time period.",
"type": "object",
"properties": {
"formattingType": {
+ "enumDescriptions": [
+ "Metric type is unspecified.",
+ "Integer metric.",
+ "Float metric.",
+ "Currency metric.",
+ "Percentage metric.",
+ "Time metric in `HH:MM:SS` format."
+ ],
"enum": [
"METRIC_TYPE_UNSPECIFIED",
"INTEGER",
@@ -1101,29 +1071,20 @@
"TIME"
],
"description": "Specifies how the metric expression should be formatted, for example\n`INTEGER`.",
- "type": "string",
- "enumDescriptions": [
- "Metric type is unspecified.",
- "Integer metric.",
- "Float metric.",
- "Currency metric.",
- "Percentage metric.",
- "Time metric in `HH:MM:SS` format."
- ]
+ "type": "string"
},
"alias": {
- "description": "An alias for the metric expression is an alternate name for the\nexpression. The alias can be used for filtering and sorting. This field\nis optional and is useful if the expression is not a single metric but\na complex expression which cannot be used in filtering and sorting.\nThe alias is also used in the response column header.",
- "type": "string"
+ "type": "string",
+ "description": "An alias for the metric expression is an alternate name for the\nexpression. The alias can be used for filtering and sorting. This field\nis optional and is useful if the expression is not a single metric but\na complex expression which cannot be used in filtering and sorting.\nThe alias is also used in the response column header."
},
"expression": {
"description": "A metric expression in the request. An expression is constructed from one\nor more metrics and numbers. Accepted operators include: Plus (+), Minus\n(-), Negation (Unary -), Divided by (/), Multiplied by (*), Parenthesis,\nPositive cardinal numbers (0-9), can include decimals and is limited to\n1024 characters. Example `ga:totalRefunds/ga:users`, in most cases the\nmetric expression is just a single metric name like `ga:users`.\nAdding mixed `MetricType` (E.g., `CURRENCY` + `PERCENTAGE`) metrics\nwill result in unexpected results.",
"type": "string"
}
- }
+ },
+ "id": "Metric"
},
"PivotValueRegion": {
- "id": "PivotValueRegion",
- "description": "The metric values in the pivot region.",
"type": "object",
"properties": {
"values": {
@@ -1133,12 +1094,52 @@
},
"type": "array"
}
- }
+ },
+ "id": "PivotValueRegion",
+ "description": "The metric values in the pivot region."
+ },
+ "Report": {
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "Page token to retrieve the next page of results in the list.",
+ "type": "string"
+ },
+ "data": {
+ "$ref": "ReportData",
+ "description": "Response data."
+ },
+ "columnHeader": {
+ "description": "The column headers.",
+ "$ref": "ColumnHeader"
+ }
+ },
+ "id": "Report",
+ "description": "The data response corresponding to the request."
+ },
+ "PivotHeader": {
+ "description": "The headers for each of the pivot sections defined in the request.",
+ "type": "object",
+ "properties": {
+ "pivotHeaderEntries": {
+ "description": "A single pivot section header.",
+ "items": {
+ "$ref": "PivotHeaderEntry"
+ },
+ "type": "array"
+ },
+ "totalPivotGroupsCount": {
+ "format": "int32",
+ "description": "The total number of groups for this pivot.",
+ "type": "integer"
+ }
+ },
+ "id": "PivotHeader"
}
},
"icons": {
- "x32": "http://www.google.com/images/icons/product/search-32.gif",
- "x16": "http://www.google.com/images/icons/product/search-16.gif"
+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
},
"protocol": "rest",
"canonicalName": "AnalyticsReporting",
@@ -1158,6 +1159,5 @@
"ownerDomain": "google.com",
"name": "analyticsreporting",
"batchPath": "batch",
- "title": "Google Analytics Reporting API",
- "ownerName": "Google"
+ "title": "Google Analytics Reporting API"
}
diff --git a/androiddeviceprovisioning/v1/androiddeviceprovisioning-api.json b/androiddeviceprovisioning/v1/androiddeviceprovisioning-api.json
index 9e8162f..5d76707 100644
--- a/androiddeviceprovisioning/v1/androiddeviceprovisioning-api.json
+++ b/androiddeviceprovisioning/v1/androiddeviceprovisioning-api.json
@@ -1,10 +1,889 @@
{
+ "revision": "20171007",
+ "documentationLink": "https://developers.google.com/zero-touch/",
+ "id": "androiddeviceprovisioning:v1",
+ "title": "Android Device Provisioning Partner API",
+ "discoveryVersion": "v1",
+ "ownerName": "Google",
+ "version_module": true,
+ "resources": {
+ "partners": {
+ "resources": {
+ "devices": {
+ "methods": {
+ "claimAsync": {
+ "path": "v1/partners/{+partnerId}/devices:claimAsync",
+ "id": "androiddeviceprovisioning.partners.devices.claimAsync",
+ "description": "Claim devices asynchronously.",
+ "request": {
+ "$ref": "ClaimDevicesRequest"
+ },
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "partnerId"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "partnerId": {
+ "pattern": "^[^/]+$",
+ "format": "int64",
+ "required": true,
+ "type": "string",
+ "location": "path",
+ "description": "Partner ID."
+ }
+ },
+ "flatPath": "v1/partners/{partnersId}/devices:claimAsync"
+ },
+ "findByIdentifier": {
+ "id": "androiddeviceprovisioning.partners.devices.findByIdentifier",
+ "path": "v1/partners/{+partnerId}/devices:findByIdentifier",
+ "request": {
+ "$ref": "FindDevicesByDeviceIdentifierRequest"
+ },
+ "description": "Find devices by device identifier.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "partnerId"
+ ],
+ "response": {
+ "$ref": "FindDevicesByDeviceIdentifierResponse"
+ },
+ "parameters": {
+ "partnerId": {
+ "location": "path",
+ "description": "ID of the partner.",
+ "pattern": "^[^/]+$",
+ "format": "int64",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "flatPath": "v1/partners/{partnersId}/devices:findByIdentifier"
+ },
+ "unclaimAsync": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "partnerId"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "partnerId": {
+ "description": "Partner ID.",
+ "pattern": "^[^/]+$",
+ "format": "int64",
+ "required": true,
+ "type": "string",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/partners/{partnersId}/devices:unclaimAsync",
+ "path": "v1/partners/{+partnerId}/devices:unclaimAsync",
+ "id": "androiddeviceprovisioning.partners.devices.unclaimAsync",
+ "description": "Unclaim devices asynchronously.",
+ "request": {
+ "$ref": "UnclaimDevicesRequest"
+ }
+ },
+ "metadata": {
+ "response": {
+ "$ref": "DeviceMetadata"
+ },
+ "parameterOrder": [
+ "metadataOwnerId",
+ "deviceId"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "deviceId": {
+ "description": "ID of the partner.",
+ "pattern": "^[^/]+$",
+ "format": "int64",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "metadataOwnerId": {
+ "location": "path",
+ "description": "The owner of the newly set metadata. Set this to the partner ID.",
+ "pattern": "^[^/]+$",
+ "format": "int64",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "flatPath": "v1/partners/{partnersId}/devices/{devicesId}/metadata",
+ "path": "v1/partners/{+metadataOwnerId}/devices/{+deviceId}/metadata",
+ "id": "androiddeviceprovisioning.partners.devices.metadata",
+ "request": {
+ "$ref": "UpdateDeviceMetadataRequest"
+ },
+ "description": "Update the metadata."
+ },
+ "updateMetadataAsync": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "partnerId"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "partnerId": {
+ "pattern": "^[^/]+$",
+ "format": "int64",
+ "required": true,
+ "type": "string",
+ "location": "path",
+ "description": "Partner ID."
+ }
+ },
+ "flatPath": "v1/partners/{partnersId}/devices:updateMetadataAsync",
+ "path": "v1/partners/{+partnerId}/devices:updateMetadataAsync",
+ "id": "androiddeviceprovisioning.partners.devices.updateMetadataAsync",
+ "description": "Set metadata in batch asynchronously.",
+ "request": {
+ "$ref": "UpdateDeviceMetadataInBatchRequest"
+ }
+ },
+ "get": {
+ "path": "v1/{+name}",
+ "id": "androiddeviceprovisioning.partners.devices.get",
+ "description": "Get a device.",
+ "response": {
+ "$ref": "Device"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "name": {
+ "description": "Resource name in `partners/[PARTNER_ID]/devices/[DEVICE_ID]`.",
+ "required": true,
+ "type": "string",
+ "pattern": "^partners/[^/]+/devices/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/partners/{partnersId}/devices/{devicesId}"
+ },
+ "unclaim": {
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "partnerId"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "partnerId": {
+ "pattern": "^[^/]+$",
+ "format": "int64",
+ "required": true,
+ "type": "string",
+ "location": "path",
+ "description": "ID of the partner."
+ }
+ },
+ "flatPath": "v1/partners/{partnersId}/devices:unclaim",
+ "path": "v1/partners/{+partnerId}/devices:unclaim",
+ "id": "androiddeviceprovisioning.partners.devices.unclaim",
+ "request": {
+ "$ref": "UnclaimDeviceRequest"
+ },
+ "description": "Unclaim the device identified by the `device_id` or the `deviceIdentifier`."
+ },
+ "findByOwner": {
+ "request": {
+ "$ref": "FindDevicesByOwnerRequest"
+ },
+ "description": "Find devices by ownership.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "partnerId"
+ ],
+ "response": {
+ "$ref": "FindDevicesByOwnerResponse"
+ },
+ "parameters": {
+ "partnerId": {
+ "format": "int64",
+ "required": true,
+ "type": "string",
+ "location": "path",
+ "description": "ID of the partner.",
+ "pattern": "^[^/]+$"
+ }
+ },
+ "flatPath": "v1/partners/{partnersId}/devices:findByOwner",
+ "id": "androiddeviceprovisioning.partners.devices.findByOwner",
+ "path": "v1/partners/{+partnerId}/devices:findByOwner"
+ },
+ "claim": {
+ "response": {
+ "$ref": "ClaimDeviceResponse"
+ },
+ "parameterOrder": [
+ "partnerId"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "partnerId": {
+ "location": "path",
+ "description": "ID of the partner.",
+ "pattern": "^[^/]+$",
+ "format": "int64",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "flatPath": "v1/partners/{partnersId}/devices:claim",
+ "path": "v1/partners/{+partnerId}/devices:claim",
+ "id": "androiddeviceprovisioning.partners.devices.claim",
+ "description": "Claim the device identified by device identifier.",
+ "request": {
+ "$ref": "ClaimDeviceRequest"
+ }
+ }
+ }
+ },
+ "customers": {
+ "methods": {
+ "list": {
+ "description": "Lists the customers that are enrolled to the reseller identified by the\n`partnerId` argument. This list includes customers that the reseller\ncreated and customers that enrolled themselves using the portal.",
+ "response": {
+ "$ref": "ListCustomersResponse"
+ },
+ "parameterOrder": [
+ "partnerId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "partnerId": {
+ "format": "int64",
+ "required": true,
+ "type": "string",
+ "location": "path",
+ "description": "The ID of the partner.",
+ "pattern": "^[^/]+$"
+ }
+ },
+ "flatPath": "v1/partners/{partnersId}/customers",
+ "path": "v1/partners/{+partnerId}/customers",
+ "id": "androiddeviceprovisioning.partners.customers.list"
+ },
+ "create": {
+ "path": "v1/{+parent}/customers",
+ "id": "androiddeviceprovisioning.partners.customers.create",
+ "request": {
+ "$ref": "CreateCustomerRequest"
+ },
+ "description": "Creates a customer for zero-touch enrollment. After the method returns\nsuccessfully, admin and owner roles can manage devices and EMM configs\nby calling API methods or using their zero-touch enrollment portal. The API\ndoesn't notify the customer that they have access.",
+ "response": {
+ "$ref": "Company"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "parent": {
+ "pattern": "^partners/[^/]+$",
+ "location": "path",
+ "description": "Required. The parent resource ID in format `partners/[PARTNER_ID]` that\nidentifies the reseller.",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "flatPath": "v1/partners/{partnersId}/customers"
+ }
+ }
+ }
+ }
+ },
+ "operations": {
+ "methods": {
+ "get": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "name": {
+ "description": "The name of the operation resource.",
+ "required": true,
+ "type": "string",
+ "pattern": "^operations/.+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/operations/{operationsId}",
+ "path": "v1/{+name}",
+ "id": "androiddeviceprovisioning.operations.get",
+ "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."
+ }
+ }
+ }
+ },
+ "parameters": {
+ "quotaUser": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "pp": {
+ "location": "query",
+ "description": "Pretty-print response.",
+ "type": "boolean",
+ "default": "true"
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
+ },
+ "bearer_token": {
+ "description": "OAuth bearer token.",
+ "type": "string",
+ "location": "query"
+ },
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "type": "boolean",
+ "default": "true",
+ "location": "query"
+ },
+ "fields": {
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string",
+ "location": "query"
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "$.xgafv": {
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query"
+ },
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
+ },
+ "alt": {
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json"
+ },
+ "access_token": {
+ "location": "query",
+ "description": "OAuth access token.",
+ "type": "string"
+ },
+ "key": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ }
+ },
"schemas": {
+ "DevicesLongRunningOperationResponse": {
+ "properties": {
+ "successCount": {
+ "description": "Number of succeesfully processed ones.",
+ "format": "int32",
+ "type": "integer"
+ },
+ "perDeviceStatus": {
+ "description": "Processing status for each device.\nOne `PerDeviceStatus` per device. The order is the same as in your requests.",
+ "type": "array",
+ "items": {
+ "$ref": "OperationPerDevice"
+ }
+ }
+ },
+ "id": "DevicesLongRunningOperationResponse",
+ "description": "Long running operation response.",
+ "type": "object"
+ },
+ "DeviceClaim": {
+ "properties": {
+ "sectionType": {
+ "enum": [
+ "SECTION_TYPE_UNSPECIFIED",
+ "SECTION_TYPE_ZERO_TOUCH"
+ ],
+ "description": "Section type of the device claim.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified section type.",
+ "Zero touch section type."
+ ]
+ },
+ "ownerCompanyId": {
+ "description": "Owner ID.",
+ "format": "int64",
+ "type": "string"
+ }
+ },
+ "id": "DeviceClaim",
+ "description": "Information about a device claimed for a partner.",
+ "type": "object"
+ },
+ "PerDeviceStatusInBatch": {
+ "properties": {
+ "errorIdentifier": {
+ "description": "Error identifier.",
+ "type": "string"
+ },
+ "errorMessage": {
+ "description": "Error message.",
+ "type": "string"
+ },
+ "deviceId": {
+ "description": "Device ID of the device if process succeeds.",
+ "format": "int64",
+ "type": "string"
+ },
+ "status": {
+ "enum": [
+ "SINGLE_DEVICE_STATUS_UNSPECIFIED",
+ "SINGLE_DEVICE_STATUS_UNKNOWN_ERROR",
+ "SINGLE_DEVICE_STATUS_OTHER_ERROR",
+ "SINGLE_DEVICE_STATUS_SUCCESS",
+ "SINGLE_DEVICE_STATUS_PERMISSION_DENIED",
+ "SINGLE_DEVICE_STATUS_INVALID_DEVICE_IDENTIFIER",
+ "SINGLE_DEVICE_STATUS_INVALID_SECTION_TYPE",
+ "SINGLE_DEVICE_STATUS_SECTION_NOT_YOURS"
+ ],
+ "description": "Process result.",
+ "type": "string",
+ "enumDescriptions": [
+ "Invalid code. Shouldn't be used.",
+ "Unknown error.\nWe don't expect this error to occur here.",
+ "Other error.\nWe know/expect this error, but there's no defined error code for the\nerror.",
+ "Success.",
+ "Permission denied.",
+ "Invalid device identifier.",
+ "Invalid section type.",
+ "This section is claimed by another company."
+ ]
+ }
+ },
+ "id": "PerDeviceStatusInBatch",
+ "description": "Stores the processing result for each device.",
+ "type": "object"
+ },
+ "FindDevicesByOwnerRequest": {
+ "description": "Request to find devices by customers.",
+ "type": "object",
+ "properties": {
+ "pageToken": {
+ "description": "Page token.",
+ "type": "string"
+ },
+ "sectionType": {
+ "enum": [
+ "SECTION_TYPE_UNSPECIFIED",
+ "SECTION_TYPE_ZERO_TOUCH"
+ ],
+ "description": "The section type.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified section type.",
+ "Zero touch section type."
+ ]
+ },
+ "customerId": {
+ "description": "List of customer IDs to search for.",
+ "type": "array",
+ "items": {
+ "format": "int64",
+ "type": "string"
+ }
+ },
+ "limit": {
+ "description": "The number of devices to show in the result.",
+ "format": "int64",
+ "type": "string"
+ }
+ },
+ "id": "FindDevicesByOwnerRequest"
+ },
+ "ClaimDevicesRequest": {
+ "properties": {
+ "claims": {
+ "description": "List of claims.",
+ "type": "array",
+ "items": {
+ "$ref": "PartnerClaim"
+ }
+ }
+ },
+ "id": "ClaimDevicesRequest",
+ "description": "Request to claim devices asynchronously in batch.",
+ "type": "object"
+ },
+ "DeviceIdentifier": {
+ "description": "Identifies a unique device.",
+ "type": "object",
+ "properties": {
+ "imei": {
+ "description": "IMEI number.",
+ "type": "string"
+ },
+ "meid": {
+ "description": "MEID number.",
+ "type": "string"
+ },
+ "manufacturer": {
+ "description": "Manufacturer name to match `android.os.Build.MANUFACTURER` (required).\nAllowed values listed in\n[manufacturer names](/zero-touch/resources/manufacturer-names).",
+ "type": "string"
+ },
+ "serialNumber": {
+ "description": "Serial number (optional).",
+ "type": "string"
+ }
+ },
+ "id": "DeviceIdentifier"
+ },
+ "Operation": {
+ "properties": {
+ "done": {
+ "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.",
+ "type": "boolean"
+ },
+ "response": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "description": "This field will contain a `DevicesLongRunningOperationResponse` object if the operation is created by `claimAsync`, `unclaimAsync`, or `updateMetadataAsync`.",
+ "type": "object"
+ },
+ "name": {
+ "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`.",
+ "type": "string"
+ },
+ "error": {
+ "description": "This field will always be not set if the operation is created by `claimAsync`, `unclaimAsync`, or `updateMetadataAsync`. In this case, error information for each device is set in `response.perDeviceStatus.result.status`.",
+ "$ref": "Status"
+ },
+ "metadata": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "description": "This field will contain a `DevicesLongRunningOperationMetadata` object if the operation is created by `claimAsync`, `unclaimAsync`, or `updateMetadataAsync`.",
+ "type": "object"
+ }
+ },
+ "id": "Operation",
+ "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
+ "type": "object"
+ },
+ "UnclaimDevicesRequest": {
+ "properties": {
+ "unclaims": {
+ "description": "List of devices to unclaim.",
+ "type": "array",
+ "items": {
+ "$ref": "PartnerUnclaim"
+ }
+ }
+ },
+ "id": "UnclaimDevicesRequest",
+ "description": "Request to unclaim devices asynchronously in batch.",
+ "type": "object"
+ },
+ "FindDevicesByDeviceIdentifierRequest": {
+ "properties": {
+ "limit": {
+ "description": "Number of devices to show.",
+ "format": "int64",
+ "type": "string"
+ },
+ "deviceIdentifier": {
+ "description": "The device identifier to search.",
+ "$ref": "DeviceIdentifier"
+ },
+ "pageToken": {
+ "description": "Page token.",
+ "type": "string"
+ }
+ },
+ "id": "FindDevicesByDeviceIdentifierRequest",
+ "description": "Request to find devices.",
+ "type": "object"
+ },
+ "Status": {
+ "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` that 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.\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.",
+ "type": "object",
+ "properties": {
+ "details": {
+ "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
+ "type": "array",
+ "items": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "type": "object"
+ }
+ },
+ "code": {
+ "description": "The status code, which should be an enum value of google.rpc.Code.",
+ "format": "int32",
+ "type": "integer"
+ },
+ "message": {
+ "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.",
+ "type": "string"
+ }
+ },
+ "id": "Status"
+ },
+ "OperationPerDevice": {
+ "properties": {
+ "updateMetadata": {
+ "$ref": "UpdateMetadataArguments",
+ "description": "Request to set metadata for a device."
+ },
+ "unclaim": {
+ "description": "Request to unclaim a device.",
+ "$ref": "PartnerUnclaim"
+ },
+ "result": {
+ "$ref": "PerDeviceStatusInBatch",
+ "description": "Processing result for every device."
+ },
+ "claim": {
+ "description": "Request to claim a device.",
+ "$ref": "PartnerClaim"
+ }
+ },
+ "id": "OperationPerDevice",
+ "description": "Operation the server received for every device.",
+ "type": "object"
+ },
+ "FindDevicesByOwnerResponse": {
+ "properties": {
+ "nextPageToken": {
+ "description": "Page token of the next page.",
+ "type": "string"
+ },
+ "devices": {
+ "description": "Devices found.",
+ "type": "array",
+ "items": {
+ "$ref": "Device"
+ }
+ }
+ },
+ "id": "FindDevicesByOwnerResponse",
+ "description": "Response containing found devices.",
+ "type": "object"
+ },
+ "ClaimDeviceRequest": {
+ "properties": {
+ "deviceIdentifier": {
+ "description": "The device identifier of the device to claim.",
+ "$ref": "DeviceIdentifier"
+ },
+ "sectionType": {
+ "enum": [
+ "SECTION_TYPE_UNSPECIFIED",
+ "SECTION_TYPE_ZERO_TOUCH"
+ ],
+ "description": "The section to claim.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified section type.",
+ "Zero touch section type."
+ ]
+ },
+ "customerId": {
+ "description": "The customer to claim for.",
+ "format": "int64",
+ "type": "string"
+ }
+ },
+ "id": "ClaimDeviceRequest",
+ "description": "Request message to claim a device on behalf of a customer.",
+ "type": "object"
+ },
+ "DevicesLongRunningOperationMetadata": {
+ "properties": {
+ "devicesCount": {
+ "description": "Number of devices parsed in your requests.",
+ "format": "int32",
+ "type": "integer"
+ },
+ "processingStatus": {
+ "enumDescriptions": [
+ "Invalid code. Shouldn't be used.",
+ "Pending.",
+ "In progress.",
+ "Processed.\nThis doesn't mean all items were processed sucessfully, you should\ncheck the `response` field for the result of every item."
+ ],
+ "enum": [
+ "BATCH_PROCESS_STATUS_UNSPECIFIED",
+ "BATCH_PROCESS_PENDING",
+ "BATCH_PROCESS_IN_PROGRESS",
+ "BATCH_PROCESS_PROCESSED"
+ ],
+ "description": "The overall processing status.",
+ "type": "string"
+ },
+ "progress": {
+ "description": "Processing progress from 0 to 100.",
+ "format": "int32",
+ "type": "integer"
+ }
+ },
+ "id": "DevicesLongRunningOperationMetadata",
+ "description": "Long running operation metadata.",
+ "type": "object"
+ },
+ "UpdateDeviceMetadataInBatchRequest": {
+ "properties": {
+ "updates": {
+ "description": "List of metadata updates.",
+ "type": "array",
+ "items": {
+ "$ref": "UpdateMetadataArguments"
+ }
+ }
+ },
+ "id": "UpdateDeviceMetadataInBatchRequest",
+ "description": "Request to update device metadata in batch.",
+ "type": "object"
+ },
+ "ListCustomersResponse": {
+ "properties": {
+ "customers": {
+ "description": "List of customers related to this partner.",
+ "type": "array",
+ "items": {
+ "$ref": "Company"
+ }
+ }
+ },
+ "id": "ListCustomersResponse",
+ "description": "Response message of all customers related to this partner.",
+ "type": "object"
+ },
+ "ClaimDeviceResponse": {
+ "description": "Response message containing device id of the claim.",
+ "type": "object",
+ "properties": {
+ "deviceId": {
+ "description": "The device ID of the claimed device.",
+ "format": "int64",
+ "type": "string"
+ },
+ "deviceName": {
+ "description": "The resource name of the device in the format\n`partners/[PARTNER_ID]/devices/[DEVICE_ID]`.",
+ "type": "string"
+ }
+ },
+ "id": "ClaimDeviceResponse"
+ },
+ "UpdateMetadataArguments": {
+ "properties": {
+ "deviceIdentifier": {
+ "description": "Device identifier.",
+ "$ref": "DeviceIdentifier"
+ },
+ "deviceMetadata": {
+ "$ref": "DeviceMetadata",
+ "description": "The metadata to update."
+ },
+ "deviceId": {
+ "description": "Device ID of the device.",
+ "format": "int64",
+ "type": "string"
+ }
+ },
+ "id": "UpdateMetadataArguments",
+ "description": "Identifies metdata updates to one device.",
+ "type": "object"
+ },
+ "Device": {
+ "properties": {
+ "configuration": {
+ "description": "The resource name of the configuration.\nOnly set for customers.",
+ "type": "string"
+ },
+ "claims": {
+ "description": "Claims.",
+ "type": "array",
+ "items": {
+ "$ref": "DeviceClaim"
+ }
+ },
+ "deviceIdentifier": {
+ "$ref": "DeviceIdentifier",
+ "description": "Device identifier."
+ },
+ "deviceMetadata": {
+ "$ref": "DeviceMetadata",
+ "description": "Device metadata."
+ },
+ "name": {
+ "description": "Resource name in `partners/[PARTNER_ID]/devices/[DEVICE_ID]`.",
+ "type": "string"
+ },
+ "deviceId": {
+ "description": "Device ID.",
+ "format": "int64",
+ "type": "string"
+ }
+ },
+ "id": "Device",
+ "description": "An Android device.",
+ "type": "object"
+ },
"CreateCustomerRequest": {
"properties": {
"customer": {
- "description": "Required. The company data to populate the new customer. Must contain a\nvalue for `companyName` and at least one `owner_email` that's associated\nwith a Google Account. The values for `companyId` and `name` must be empty.",
- "$ref": "Company"
+ "$ref": "Company",
+ "description": "Required. The company data to populate the new customer. Must contain a\nvalue for `companyName` and at least one `owner_email` that's associated\nwith a Google Account. The values for `companyId` and `name` must be empty."
}
},
"id": "CreateCustomerRequest",
@@ -46,71 +925,69 @@
"type": "object"
},
"UpdateDeviceMetadataRequest": {
+ "description": "Request to set metadata for a device.",
+ "type": "object",
"properties": {
"deviceMetadata": {
"description": "The metdata to set.",
"$ref": "DeviceMetadata"
}
},
- "id": "UpdateDeviceMetadataRequest",
- "description": "Request to set metadata for a device.",
- "type": "object"
+ "id": "UpdateDeviceMetadataRequest"
},
"PartnerUnclaim": {
- "description": "Identifies one unclaim request.",
- "type": "object",
"properties": {
+ "deviceId": {
+ "description": "Device ID of the device.",
+ "format": "int64",
+ "type": "string"
+ },
"deviceIdentifier": {
- "$ref": "DeviceIdentifier",
- "description": "Device identifier of the device."
+ "description": "Device identifier of the device.",
+ "$ref": "DeviceIdentifier"
},
"sectionType": {
+ "enumDescriptions": [
+ "Unspecified section type.",
+ "Zero touch section type."
+ ],
"enum": [
"SECTION_TYPE_UNSPECIFIED",
"SECTION_TYPE_ZERO_TOUCH"
],
"description": "Section type to unclaim.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified section type.",
- "Zero touch section type."
- ]
- },
- "deviceId": {
- "description": "Device ID of the device.",
- "format": "int64",
"type": "string"
}
},
- "id": "PartnerUnclaim"
+ "id": "PartnerUnclaim",
+ "description": "Identifies one unclaim request.",
+ "type": "object"
},
"Empty": {
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
- "type": "object",
"properties": {},
- "id": "Empty"
+ "id": "Empty",
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
+ "type": "object"
},
"FindDevicesByDeviceIdentifierResponse": {
- "description": "Response containing found devices.",
- "type": "object",
"properties": {
- "nextPageToken": {
- "description": "Page token of the next page.",
- "type": "string"
- },
"devices": {
"description": "Found devices.",
"type": "array",
"items": {
"$ref": "Device"
}
+ },
+ "nextPageToken": {
+ "description": "Page token of the next page.",
+ "type": "string"
}
},
- "id": "FindDevicesByDeviceIdentifierResponse"
+ "id": "FindDevicesByDeviceIdentifierResponse",
+ "description": "Response containing found devices.",
+ "type": "object"
},
"PartnerClaim": {
- "description": "Identifies one claim request.",
- "type": "object",
"properties": {
"deviceIdentifier": {
"description": "Device identifier of the device.",
@@ -121,16 +998,16 @@
"$ref": "DeviceMetadata"
},
"sectionType": {
+ "enumDescriptions": [
+ "Unspecified section type.",
+ "Zero touch section type."
+ ],
"enum": [
"SECTION_TYPE_UNSPECIFIED",
"SECTION_TYPE_ZERO_TOUCH"
],
"description": "Section type to claim.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified section type.",
- "Zero touch section type."
- ]
+ "type": "string"
},
"customerId": {
"description": "Customer ID to claim for.",
@@ -138,506 +1015,51 @@
"type": "string"
}
},
- "id": "PartnerClaim"
+ "id": "PartnerClaim",
+ "description": "Identifies one claim request.",
+ "type": "object"
},
"UnclaimDeviceRequest": {
+ "description": "Request message to unclaim a device.",
+ "type": "object",
"properties": {
- "deviceIdentifier": {
- "$ref": "DeviceIdentifier",
- "description": "The device identifier you used when you claimed this device."
- },
- "sectionType": {
- "description": "The section type to unclaim for.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified section type.",
- "Zero touch section type."
- ],
- "enum": [
- "SECTION_TYPE_UNSPECIFIED",
- "SECTION_TYPE_ZERO_TOUCH"
- ]
- },
"deviceId": {
"description": "The device ID returned by `ClaimDevice`.",
"format": "int64",
"type": "string"
+ },
+ "deviceIdentifier": {
+ "description": "The device identifier you used when you claimed this device.",
+ "$ref": "DeviceIdentifier"
+ },
+ "sectionType": {
+ "enumDescriptions": [
+ "Unspecified section type.",
+ "Zero touch section type."
+ ],
+ "enum": [
+ "SECTION_TYPE_UNSPECIFIED",
+ "SECTION_TYPE_ZERO_TOUCH"
+ ],
+ "description": "The section type to unclaim for.",
+ "type": "string"
}
},
- "id": "UnclaimDeviceRequest",
- "description": "Request message to unclaim a device.",
- "type": "object"
+ "id": "UnclaimDeviceRequest"
},
"DeviceMetadata": {
- "description": "A key-value pair of the device metadata.",
- "type": "object",
"properties": {
"entries": {
+ "additionalProperties": {
+ "type": "string"
+ },
"description": "Metadata entries",
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
- }
- },
- "id": "DeviceMetadata"
- },
- "DevicesLongRunningOperationResponse": {
- "description": "Long running operation response.",
- "type": "object",
- "properties": {
- "successCount": {
- "description": "Number of succeesfully processed ones.",
- "format": "int32",
- "type": "integer"
- },
- "perDeviceStatus": {
- "description": "Processing status for each device.\nOne `PerDeviceStatus` per device. The order is the same as in your requests.",
- "type": "array",
- "items": {
- "$ref": "OperationPerDevice"
- }
- }
- },
- "id": "DevicesLongRunningOperationResponse"
- },
- "DeviceClaim": {
- "properties": {
- "ownerCompanyId": {
- "description": "Owner ID.",
- "format": "int64",
- "type": "string"
- },
- "sectionType": {
- "enumDescriptions": [
- "Unspecified section type.",
- "Zero touch section type."
- ],
- "enum": [
- "SECTION_TYPE_UNSPECIFIED",
- "SECTION_TYPE_ZERO_TOUCH"
- ],
- "description": "Section type of the device claim.",
- "type": "string"
- }
- },
- "id": "DeviceClaim",
- "description": "Information about a device claimed for a partner.",
- "type": "object"
- },
- "PerDeviceStatusInBatch": {
- "description": "Stores the processing result for each device.",
- "type": "object",
- "properties": {
- "errorMessage": {
- "description": "Error message.",
- "type": "string"
- },
- "deviceId": {
- "description": "Device ID of the device if process succeeds.",
- "format": "int64",
- "type": "string"
- },
- "status": {
- "description": "Process result.",
- "type": "string",
- "enumDescriptions": [
- "Invalid code. Shouldn't be used.",
- "Unknown error.\nWe don't expect this error to occur here.",
- "Other error.\nWe know/expect this error, but there's no defined error code for the\nerror.",
- "Success.",
- "Permission denied.",
- "Invalid device identifier.",
- "Invalid section type.",
- "This section is claimed by another company."
- ],
- "enum": [
- "SINGLE_DEVICE_STATUS_UNSPECIFIED",
- "SINGLE_DEVICE_STATUS_UNKNOWN_ERROR",
- "SINGLE_DEVICE_STATUS_OTHER_ERROR",
- "SINGLE_DEVICE_STATUS_SUCCESS",
- "SINGLE_DEVICE_STATUS_PERMISSION_DENIED",
- "SINGLE_DEVICE_STATUS_INVALID_DEVICE_IDENTIFIER",
- "SINGLE_DEVICE_STATUS_INVALID_SECTION_TYPE",
- "SINGLE_DEVICE_STATUS_SECTION_NOT_YOURS"
- ]
- },
- "errorIdentifier": {
- "description": "Error identifier.",
- "type": "string"
- }
- },
- "id": "PerDeviceStatusInBatch"
- },
- "ClaimDevicesRequest": {
- "description": "Request to claim devices asynchronously in batch.",
- "type": "object",
- "properties": {
- "claims": {
- "description": "List of claims.",
- "type": "array",
- "items": {
- "$ref": "PartnerClaim"
- }
- }
- },
- "id": "ClaimDevicesRequest"
- },
- "FindDevicesByOwnerRequest": {
- "description": "Request to find devices by customers.",
- "type": "object",
- "properties": {
- "limit": {
- "description": "The number of devices to show in the result.",
- "format": "int64",
- "type": "string"
- },
- "pageToken": {
- "description": "Page token.",
- "type": "string"
- },
- "sectionType": {
- "enum": [
- "SECTION_TYPE_UNSPECIFIED",
- "SECTION_TYPE_ZERO_TOUCH"
- ],
- "description": "The section type.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified section type.",
- "Zero touch section type."
- ]
- },
- "customerId": {
- "description": "List of customer IDs to search for.",
- "type": "array",
- "items": {
- "format": "int64",
- "type": "string"
- }
- }
- },
- "id": "FindDevicesByOwnerRequest"
- },
- "Operation": {
- "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
- "type": "object",
- "properties": {
- "done": {
- "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.",
- "type": "boolean"
- },
- "response": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "description": "This field will contain a `DevicesLongRunningOperationResponse` object if the operation is created by `claimAsync`, `unclaimAsync`, or `updateMetadataAsync`.",
- "type": "object"
- },
- "name": {
- "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`.",
- "type": "string"
- },
- "error": {
- "$ref": "Status",
- "description": "This field will always be not set if the operation is created by `claimAsync`, `unclaimAsync`, or `updateMetadataAsync`. In this case, error information for each device is set in `response.perDeviceStatus.result.status`."
- },
- "metadata": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "description": "This field will contain a `DevicesLongRunningOperationMetadata` object if the operation is created by `claimAsync`, `unclaimAsync`, or `updateMetadataAsync`.",
"type": "object"
}
},
- "id": "Operation"
- },
- "DeviceIdentifier": {
- "description": "Identifies a unique device.",
- "type": "object",
- "properties": {
- "imei": {
- "description": "IMEI number.",
- "type": "string"
- },
- "meid": {
- "description": "MEID number.",
- "type": "string"
- },
- "manufacturer": {
- "description": "Manufacturer name to match `android.os.Build.MANUFACTURER` (required).\nAllowed values listed in\n[manufacturer names](/zero-touch/resources/manufacturer-names).",
- "type": "string"
- },
- "serialNumber": {
- "description": "Serial number (optional).",
- "type": "string"
- }
- },
- "id": "DeviceIdentifier"
- },
- "UnclaimDevicesRequest": {
- "description": "Request to unclaim devices asynchronously in batch.",
- "type": "object",
- "properties": {
- "unclaims": {
- "description": "List of devices to unclaim.",
- "type": "array",
- "items": {
- "$ref": "PartnerUnclaim"
- }
- }
- },
- "id": "UnclaimDevicesRequest"
- },
- "Status": {
- "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` that 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.\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.",
- "type": "object",
- "properties": {
- "details": {
- "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
- "type": "array",
- "items": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "type": "object"
- }
- },
- "code": {
- "description": "The status code, which should be an enum value of google.rpc.Code.",
- "format": "int32",
- "type": "integer"
- },
- "message": {
- "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.",
- "type": "string"
- }
- },
- "id": "Status"
- },
- "FindDevicesByDeviceIdentifierRequest": {
- "properties": {
- "deviceIdentifier": {
- "$ref": "DeviceIdentifier",
- "description": "The device identifier to search."
- },
- "pageToken": {
- "description": "Page token.",
- "type": "string"
- },
- "limit": {
- "description": "Number of devices to show.",
- "format": "int64",
- "type": "string"
- }
- },
- "id": "FindDevicesByDeviceIdentifierRequest",
- "description": "Request to find devices.",
+ "id": "DeviceMetadata",
+ "description": "A key-value pair of the device metadata.",
"type": "object"
- },
- "OperationPerDevice": {
- "description": "Operation the server received for every device.",
- "type": "object",
- "properties": {
- "updateMetadata": {
- "description": "Request to set metadata for a device.",
- "$ref": "UpdateMetadataArguments"
- },
- "unclaim": {
- "description": "Request to unclaim a device.",
- "$ref": "PartnerUnclaim"
- },
- "result": {
- "$ref": "PerDeviceStatusInBatch",
- "description": "Processing result for every device."
- },
- "claim": {
- "description": "Request to claim a device.",
- "$ref": "PartnerClaim"
- }
- },
- "id": "OperationPerDevice"
- },
- "FindDevicesByOwnerResponse": {
- "properties": {
- "nextPageToken": {
- "description": "Page token of the next page.",
- "type": "string"
- },
- "devices": {
- "description": "Devices found.",
- "type": "array",
- "items": {
- "$ref": "Device"
- }
- }
- },
- "id": "FindDevicesByOwnerResponse",
- "description": "Response containing found devices.",
- "type": "object"
- },
- "DevicesLongRunningOperationMetadata": {
- "properties": {
- "devicesCount": {
- "description": "Number of devices parsed in your requests.",
- "format": "int32",
- "type": "integer"
- },
- "processingStatus": {
- "enum": [
- "BATCH_PROCESS_STATUS_UNSPECIFIED",
- "BATCH_PROCESS_PENDING",
- "BATCH_PROCESS_IN_PROGRESS",
- "BATCH_PROCESS_PROCESSED"
- ],
- "description": "The overall processing status.",
- "type": "string",
- "enumDescriptions": [
- "Invalid code. Shouldn't be used.",
- "Pending.",
- "In progress.",
- "Processed.\nThis doesn't mean all items were processed sucessfully, you should\ncheck the `response` field for the result of every item."
- ]
- },
- "progress": {
- "description": "Processing progress from 0 to 100.",
- "format": "int32",
- "type": "integer"
- }
- },
- "id": "DevicesLongRunningOperationMetadata",
- "description": "Long running operation metadata.",
- "type": "object"
- },
- "ClaimDeviceRequest": {
- "description": "Request message to claim a device on behalf of a customer.",
- "type": "object",
- "properties": {
- "deviceIdentifier": {
- "description": "The device identifier of the device to claim.",
- "$ref": "DeviceIdentifier"
- },
- "sectionType": {
- "enum": [
- "SECTION_TYPE_UNSPECIFIED",
- "SECTION_TYPE_ZERO_TOUCH"
- ],
- "description": "The section to claim.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified section type.",
- "Zero touch section type."
- ]
- },
- "customerId": {
- "description": "The customer to claim for.",
- "format": "int64",
- "type": "string"
- }
- },
- "id": "ClaimDeviceRequest"
- },
- "UpdateDeviceMetadataInBatchRequest": {
- "description": "Request to update device metadata in batch.",
- "type": "object",
- "properties": {
- "updates": {
- "description": "List of metadata updates.",
- "type": "array",
- "items": {
- "$ref": "UpdateMetadataArguments"
- }
- }
- },
- "id": "UpdateDeviceMetadataInBatchRequest"
- },
- "UpdateMetadataArguments": {
- "description": "Identifies metdata updates to one device.",
- "type": "object",
- "properties": {
- "deviceIdentifier": {
- "$ref": "DeviceIdentifier",
- "description": "Device identifier."
- },
- "deviceMetadata": {
- "$ref": "DeviceMetadata",
- "description": "The metadata to update."
- },
- "deviceId": {
- "description": "Device ID of the device.",
- "format": "int64",
- "type": "string"
- }
- },
- "id": "UpdateMetadataArguments"
- },
- "ClaimDeviceResponse": {
- "description": "Response message containing device id of the claim.",
- "type": "object",
- "properties": {
- "deviceName": {
- "description": "The resource name of the device in the format\n`partners/[PARTNER_ID]/devices/[DEVICE_ID]`.",
- "type": "string"
- },
- "deviceId": {
- "description": "The device ID of the claimed device.",
- "format": "int64",
- "type": "string"
- }
- },
- "id": "ClaimDeviceResponse"
- },
- "ListCustomersResponse": {
- "description": "Response message of all customers related to this partner.",
- "type": "object",
- "properties": {
- "customers": {
- "description": "List of customers related to this partner.",
- "type": "array",
- "items": {
- "$ref": "Company"
- }
- }
- },
- "id": "ListCustomersResponse"
- },
- "Device": {
- "description": "An Android device.",
- "type": "object",
- "properties": {
- "deviceId": {
- "description": "Device ID.",
- "format": "int64",
- "type": "string"
- },
- "configuration": {
- "description": "The resource name of the configuration.\nOnly set for customers.",
- "type": "string"
- },
- "claims": {
- "description": "Claims.",
- "type": "array",
- "items": {
- "$ref": "DeviceClaim"
- }
- },
- "deviceIdentifier": {
- "description": "Device identifier.",
- "$ref": "DeviceIdentifier"
- },
- "deviceMetadata": {
- "description": "Device metadata.",
- "$ref": "DeviceMetadata"
- },
- "name": {
- "description": "Resource name in `partners/[PARTNER_ID]/devices/[DEVICE_ID]`.",
- "type": "string"
- }
- },
- "id": "Device"
}
},
"protocol": "rest",
@@ -648,434 +1070,12 @@
"version": "v1",
"baseUrl": "https://androiddeviceprovisioning.googleapis.com/",
"canonicalName": "Android Provisioning Partner",
- "servicePath": "",
"description": "Automates reseller integration into zero-touch enrollment by assigning devices to customers and creating device reports.",
+ "servicePath": "",
"kind": "discovery#restDescription",
"rootUrl": "https://androiddeviceprovisioning.googleapis.com/",
"basePath": "",
"ownerDomain": "google.com",
"name": "androiddeviceprovisioning",
- "batchPath": "batch",
- "revision": "20171007",
- "documentationLink": "https://developers.google.com/zero-touch/",
- "id": "androiddeviceprovisioning:v1",
- "title": "Android Device Provisioning Partner API",
- "discoveryVersion": "v1",
- "ownerName": "Google",
- "version_module": true,
- "resources": {
- "partners": {
- "resources": {
- "devices": {
- "methods": {
- "updateMetadataAsync": {
- "flatPath": "v1/partners/{partnersId}/devices:updateMetadataAsync",
- "path": "v1/partners/{+partnerId}/devices:updateMetadataAsync",
- "id": "androiddeviceprovisioning.partners.devices.updateMetadataAsync",
- "description": "Set metadata in batch asynchronously.",
- "request": {
- "$ref": "UpdateDeviceMetadataInBatchRequest"
- },
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "partnerId"
- ],
- "httpMethod": "POST",
- "parameters": {
- "partnerId": {
- "location": "path",
- "description": "Partner ID.",
- "pattern": "^[^/]+$",
- "format": "int64",
- "required": true,
- "type": "string"
- }
- }
- },
- "get": {
- "description": "Get a device.",
- "response": {
- "$ref": "Device"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "name": {
- "description": "Resource name in `partners/[PARTNER_ID]/devices/[DEVICE_ID]`.",
- "required": true,
- "type": "string",
- "pattern": "^partners/[^/]+/devices/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/partners/{partnersId}/devices/{devicesId}",
- "path": "v1/{+name}",
- "id": "androiddeviceprovisioning.partners.devices.get"
- },
- "unclaim": {
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "partnerId"
- ],
- "httpMethod": "POST",
- "parameters": {
- "partnerId": {
- "format": "int64",
- "type": "string",
- "required": true,
- "location": "path",
- "description": "ID of the partner.",
- "pattern": "^[^/]+$"
- }
- },
- "flatPath": "v1/partners/{partnersId}/devices:unclaim",
- "path": "v1/partners/{+partnerId}/devices:unclaim",
- "id": "androiddeviceprovisioning.partners.devices.unclaim",
- "description": "Unclaim the device identified by the `device_id` or the `deviceIdentifier`.",
- "request": {
- "$ref": "UnclaimDeviceRequest"
- }
- },
- "findByOwner": {
- "path": "v1/partners/{+partnerId}/devices:findByOwner",
- "id": "androiddeviceprovisioning.partners.devices.findByOwner",
- "description": "Find devices by ownership.",
- "request": {
- "$ref": "FindDevicesByOwnerRequest"
- },
- "response": {
- "$ref": "FindDevicesByOwnerResponse"
- },
- "parameterOrder": [
- "partnerId"
- ],
- "httpMethod": "POST",
- "parameters": {
- "partnerId": {
- "format": "int64",
- "required": true,
- "type": "string",
- "location": "path",
- "description": "ID of the partner.",
- "pattern": "^[^/]+$"
- }
- },
- "flatPath": "v1/partners/{partnersId}/devices:findByOwner"
- },
- "claim": {
- "response": {
- "$ref": "ClaimDeviceResponse"
- },
- "parameterOrder": [
- "partnerId"
- ],
- "httpMethod": "POST",
- "parameters": {
- "partnerId": {
- "description": "ID of the partner.",
- "pattern": "^[^/]+$",
- "format": "int64",
- "required": true,
- "type": "string",
- "location": "path"
- }
- },
- "flatPath": "v1/partners/{partnersId}/devices:claim",
- "path": "v1/partners/{+partnerId}/devices:claim",
- "id": "androiddeviceprovisioning.partners.devices.claim",
- "request": {
- "$ref": "ClaimDeviceRequest"
- },
- "description": "Claim the device identified by device identifier."
- },
- "claimAsync": {
- "path": "v1/partners/{+partnerId}/devices:claimAsync",
- "id": "androiddeviceprovisioning.partners.devices.claimAsync",
- "request": {
- "$ref": "ClaimDevicesRequest"
- },
- "description": "Claim devices asynchronously.",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "partnerId"
- ],
- "httpMethod": "POST",
- "parameters": {
- "partnerId": {
- "location": "path",
- "description": "Partner ID.",
- "pattern": "^[^/]+$",
- "format": "int64",
- "required": true,
- "type": "string"
- }
- },
- "flatPath": "v1/partners/{partnersId}/devices:claimAsync"
- },
- "findByIdentifier": {
- "response": {
- "$ref": "FindDevicesByDeviceIdentifierResponse"
- },
- "parameterOrder": [
- "partnerId"
- ],
- "httpMethod": "POST",
- "parameters": {
- "partnerId": {
- "location": "path",
- "description": "ID of the partner.",
- "pattern": "^[^/]+$",
- "format": "int64",
- "required": true,
- "type": "string"
- }
- },
- "flatPath": "v1/partners/{partnersId}/devices:findByIdentifier",
- "path": "v1/partners/{+partnerId}/devices:findByIdentifier",
- "id": "androiddeviceprovisioning.partners.devices.findByIdentifier",
- "request": {
- "$ref": "FindDevicesByDeviceIdentifierRequest"
- },
- "description": "Find devices by device identifier."
- },
- "unclaimAsync": {
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "partnerId"
- ],
- "httpMethod": "POST",
- "parameters": {
- "partnerId": {
- "format": "int64",
- "required": true,
- "type": "string",
- "location": "path",
- "description": "Partner ID.",
- "pattern": "^[^/]+$"
- }
- },
- "flatPath": "v1/partners/{partnersId}/devices:unclaimAsync",
- "path": "v1/partners/{+partnerId}/devices:unclaimAsync",
- "id": "androiddeviceprovisioning.partners.devices.unclaimAsync",
- "description": "Unclaim devices asynchronously.",
- "request": {
- "$ref": "UnclaimDevicesRequest"
- }
- },
- "metadata": {
- "description": "Update the metadata.",
- "request": {
- "$ref": "UpdateDeviceMetadataRequest"
- },
- "response": {
- "$ref": "DeviceMetadata"
- },
- "parameterOrder": [
- "metadataOwnerId",
- "deviceId"
- ],
- "httpMethod": "POST",
- "parameters": {
- "deviceId": {
- "format": "int64",
- "required": true,
- "type": "string",
- "location": "path",
- "description": "ID of the partner.",
- "pattern": "^[^/]+$"
- },
- "metadataOwnerId": {
- "description": "The owner of the newly set metadata. Set this to the partner ID.",
- "pattern": "^[^/]+$",
- "format": "int64",
- "required": true,
- "type": "string",
- "location": "path"
- }
- },
- "flatPath": "v1/partners/{partnersId}/devices/{devicesId}/metadata",
- "path": "v1/partners/{+metadataOwnerId}/devices/{+deviceId}/metadata",
- "id": "androiddeviceprovisioning.partners.devices.metadata"
- }
- }
- },
- "customers": {
- "methods": {
- "create": {
- "httpMethod": "POST",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "Company"
- },
- "parameters": {
- "parent": {
- "description": "Required. The parent resource ID in format `partners/[PARTNER_ID]` that\nidentifies the reseller.",
- "required": true,
- "type": "string",
- "pattern": "^partners/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/partners/{partnersId}/customers",
- "id": "androiddeviceprovisioning.partners.customers.create",
- "path": "v1/{+parent}/customers",
- "request": {
- "$ref": "CreateCustomerRequest"
- },
- "description": "Creates a customer for zero-touch enrollment. After the method returns\nsuccessfully, admin and owner roles can manage devices and EMM configs\nby calling API methods or using their zero-touch enrollment portal. The API\ndoesn't notify the customer that they have access."
- },
- "list": {
- "description": "Lists the customers that are enrolled to the reseller identified by the\n`partnerId` argument. This list includes customers that the reseller\ncreated and customers that enrolled themselves using the portal.",
- "httpMethod": "GET",
- "parameterOrder": [
- "partnerId"
- ],
- "response": {
- "$ref": "ListCustomersResponse"
- },
- "parameters": {
- "partnerId": {
- "location": "path",
- "description": "The ID of the partner.",
- "pattern": "^[^/]+$",
- "format": "int64",
- "required": true,
- "type": "string"
- }
- },
- "flatPath": "v1/partners/{partnersId}/customers",
- "id": "androiddeviceprovisioning.partners.customers.list",
- "path": "v1/partners/{+partnerId}/customers"
- }
- }
- }
- }
- },
- "operations": {
- "methods": {
- "get": {
- "path": "v1/{+name}",
- "id": "androiddeviceprovisioning.operations.get",
- "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.",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "name": {
- "pattern": "^operations/.+$",
- "location": "path",
- "description": "The name of the operation resource.",
- "required": true,
- "type": "string"
- }
- },
- "flatPath": "v1/operations/{operationsId}"
- }
- }
- }
- },
- "parameters": {
- "$.xgafv": {
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string"
- },
- "callback": {
- "description": "JSONP",
- "type": "string",
- "location": "query"
- },
- "alt": {
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query"
- },
- "key": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
- "quotaUser": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "pp": {
- "description": "Pretty-print response.",
- "type": "boolean",
- "default": "true",
- "location": "query"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
- },
- "bearer_token": {
- "location": "query",
- "description": "OAuth bearer token.",
- "type": "string"
- },
- "upload_protocol": {
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
- },
- "prettyPrint": {
- "description": "Returns response with indentations and line breaks.",
- "type": "boolean",
- "default": "true",
- "location": "query"
- },
- "uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "fields": {
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
- }
- }
+ "batchPath": "batch"
}
diff --git a/appengine/v1/appengine-api.json b/appengine/v1/appengine-api.json
index 3a189352..bd6858c 100644
--- a/appengine/v1/appengine-api.json
+++ b/appengine/v1/appengine-api.json
@@ -1,149 +1,48 @@
{
- "baseUrl": "https://appengine.googleapis.com/",
- "auth": {
- "oauth2": {
- "scopes": {
- "https://www.googleapis.com/auth/appengine.admin": {
- "description": "View and manage your applications deployed on Google App Engine"
- },
- "https://www.googleapis.com/auth/cloud-platform.read-only": {
- "description": "View your data across Google Cloud Platform services"
- },
- "https://www.googleapis.com/auth/cloud-platform": {
- "description": "View and manage your data across Google Cloud Platform services"
- }
- }
- }
- },
- "servicePath": "",
- "kind": "discovery#restDescription",
- "description": "The App Engine Admin API enables developers to provision and manage their App Engine applications.",
- "rootUrl": "https://appengine.googleapis.com/",
- "basePath": "",
- "ownerDomain": "google.com",
- "name": "appengine",
- "batchPath": "batch",
- "documentationLink": "https://cloud.google.com/appengine/docs/admin-api/",
- "id": "appengine:v1",
- "revision": "20171009",
- "title": "Google App Engine Admin API",
- "ownerName": "Google",
"discoveryVersion": "v1",
+ "ownerName": "Google",
"version_module": true,
"resources": {
"apps": {
- "methods": {
- "patch": {
- "request": {
- "$ref": "Application"
- },
- "description": "Updates the specified Application resource. You can update the following fields:\nauth_domain - Google authentication domain for controlling user access to the application.\ndefault_cookie_expiration - Cookie expiration policy for the application.",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "appsId"
- ],
- "httpMethod": "PATCH",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "updateMask": {
- "format": "google-fieldmask",
- "description": "Standard field mask for the set of fields to be updated.",
- "type": "string",
- "location": "query"
- },
- "appsId": {
- "description": "Part of `name`. Name of the Application resource to update. Example: apps/myapp.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1/apps/{appsId}",
- "id": "appengine.apps.patch",
- "path": "v1/apps/{appsId}"
- },
- "get": {
- "description": "Gets information about an application.",
- "httpMethod": "GET",
- "response": {
- "$ref": "Application"
- },
- "parameterOrder": [
- "appsId"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "appsId": {
- "description": "Part of `name`. Name of the Application resource to get. Example: apps/myapp.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1/apps/{appsId}",
- "path": "v1/apps/{appsId}",
- "id": "appengine.apps.get"
- },
- "create": {
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {},
- "flatPath": "v1/apps",
- "id": "appengine.apps.create",
- "path": "v1/apps",
- "request": {
- "$ref": "Application"
- },
- "description": "Creates an App Engine application for a Google Cloud Platform project. Required fields:\nid - The ID of the target Cloud Platform project.\nlocation - The region (https://cloud.google.com/appengine/docs/locations) where you want the App Engine application located.For more information about App Engine applications, see Managing Projects, Applications, and Billing (https://cloud.google.com/appengine/docs/python/console/)."
- },
- "repair": {
- "request": {
- "$ref": "RepairApplicationRequest"
- },
- "description": "Recreates the required App Engine features for the specified App Engine application, for example a Cloud Storage bucket or App Engine service account. Use this method if you receive an error message about a missing feature, for example, Error retrieving the App Engine service account.",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "appsId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "appsId": {
- "description": "Part of `name`. Name of the application to repair. Example: apps/myapp",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1/apps/{appsId}:repair",
- "id": "appengine.apps.repair",
- "path": "v1/apps/{appsId}:repair"
- }
- },
"resources": {
"firewall": {
"resources": {
"ingressRules": {
"methods": {
+ "delete": {
+ "httpMethod": "DELETE",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "appsId",
+ "ingressRulesId"
+ ],
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Name of the Firewall resource to delete. Example: apps/myapp/firewall/ingressRules/100.",
+ "type": "string",
+ "required": true
+ },
+ "ingressRulesId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/apps/{appsId}/firewall/ingressRules/{ingressRulesId}",
+ "path": "v1/apps/{appsId}/firewall/ingressRules/{ingressRulesId}",
+ "id": "appengine.apps.firewall.ingressRules.delete",
+ "description": "Deletes the specified firewall rule."
+ },
"list": {
+ "path": "v1/apps/{appsId}/firewall/ingressRules",
+ "id": "appengine.apps.firewall.ingressRules.list",
"description": "Lists the firewall rules of an application.",
"httpMethod": "GET",
"response": {
@@ -153,16 +52,11 @@
"appsId"
],
"parameters": {
- "matchingAddress": {
- "description": "A valid IP Address. If set, only rules matching this address will be returned. The first returned rule will be the rule that fires on requests from this IP.",
+ "pageToken": {
+ "description": "Continuation token for fetching the next page of results.",
"type": "string",
"location": "query"
},
- "pageToken": {
- "location": "query",
- "description": "Continuation token for fetching the next page of results.",
- "type": "string"
- },
"appsId": {
"location": "path",
"description": "Part of `parent`. Name of the Firewall collection to retrieve. Example: apps/myapp/firewall/ingressRules.",
@@ -174,6 +68,11 @@
"format": "int32",
"description": "Maximum results to return per page.",
"type": "integer"
+ },
+ "matchingAddress": {
+ "location": "query",
+ "description": "A valid IP Address. If set, only rules matching this address will be returned. The first returned rule will be the rule that fires on requests from this IP.",
+ "type": "string"
}
},
"scopes": [
@@ -181,39 +80,41 @@
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloud-platform.read-only"
],
- "flatPath": "v1/apps/{appsId}/firewall/ingressRules",
- "path": "v1/apps/{appsId}/firewall/ingressRules",
- "id": "appengine.apps.firewall.ingressRules.list"
+ "flatPath": "v1/apps/{appsId}/firewall/ingressRules"
},
"create": {
"request": {
"$ref": "FirewallRule"
},
"description": "Creates a firewall rule for the application.",
- "response": {
- "$ref": "FirewallRule"
- },
+ "httpMethod": "POST",
"parameterOrder": [
"appsId"
],
- "httpMethod": "POST",
+ "response": {
+ "$ref": "FirewallRule"
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
"appsId": {
+ "location": "path",
"description": "Part of `parent`. Name of the parent Firewall collection in which to create a new rule. Example: apps/myapp/firewall/ingressRules.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
}
},
"flatPath": "v1/apps/{appsId}/firewall/ingressRules",
- "id": "appengine.apps.firewall.ingressRules.create",
- "path": "v1/apps/{appsId}/firewall/ingressRules"
+ "path": "v1/apps/{appsId}/firewall/ingressRules",
+ "id": "appengine.apps.firewall.ingressRules.create"
},
- "get": {
- "httpMethod": "GET",
+ "patch": {
+ "request": {
+ "$ref": "FirewallRule"
+ },
+ "description": "Updates the specified firewall rule.",
+ "httpMethod": "PATCH",
"parameterOrder": [
"appsId",
"ingressRulesId"
@@ -222,45 +123,9 @@
"$ref": "FirewallRule"
},
"scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
+ "https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
- "appsId": {
- "location": "path",
- "description": "Part of `name`. Name of the Firewall resource to retrieve. Example: apps/myapp/firewall/ingressRules/100.",
- "type": "string",
- "required": true
- },
- "ingressRulesId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/apps/{appsId}/firewall/ingressRules/{ingressRulesId}",
- "path": "v1/apps/{appsId}/firewall/ingressRules/{ingressRulesId}",
- "id": "appengine.apps.firewall.ingressRules.get",
- "description": "Gets the specified firewall rule."
- },
- "patch": {
- "response": {
- "$ref": "FirewallRule"
- },
- "parameterOrder": [
- "appsId",
- "ingressRulesId"
- ],
- "httpMethod": "PATCH",
- "parameters": {
- "appsId": {
- "location": "path",
- "description": "Part of `name`. Name of the Firewall resource to update. Example: apps/myapp/firewall/ingressRules/100.",
- "type": "string",
- "required": true
- },
"ingressRulesId": {
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
@@ -268,28 +133,56 @@
"location": "path"
},
"updateMask": {
+ "location": "query",
"format": "google-fieldmask",
"description": "Standard field mask for the set of fields to be updated.",
+ "type": "string"
+ },
+ "appsId": {
+ "description": "Part of `name`. Name of the Firewall resource to update. Example: apps/myapp/firewall/ingressRules/100.",
"type": "string",
- "location": "query"
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/apps/{appsId}/firewall/ingressRules/{ingressRulesId}",
+ "path": "v1/apps/{appsId}/firewall/ingressRules/{ingressRulesId}",
+ "id": "appengine.apps.firewall.ingressRules.patch"
+ },
+ "get": {
+ "response": {
+ "$ref": "FirewallRule"
+ },
+ "parameterOrder": [
+ "appsId",
+ "ingressRulesId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "appsId": {
+ "description": "Part of `name`. Name of the Firewall resource to retrieve. Example: apps/myapp/firewall/ingressRules/100.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "ingressRulesId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
}
},
"scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
],
"flatPath": "v1/apps/{appsId}/firewall/ingressRules/{ingressRulesId}",
- "id": "appengine.apps.firewall.ingressRules.patch",
+ "id": "appengine.apps.firewall.ingressRules.get",
"path": "v1/apps/{appsId}/firewall/ingressRules/{ingressRulesId}",
- "description": "Updates the specified firewall rule.",
- "request": {
- "$ref": "FirewallRule"
- }
+ "description": "Gets the specified firewall rule."
},
"batchUpdate": {
- "request": {
- "$ref": "BatchUpdateIngressRulesRequest"
- },
- "description": "Replaces the entire firewall ruleset in one bulk operation. This overrides and replaces the rules of an existing firewall with the new rules.If the final rule does not match traffic with the '*' wildcard IP range, then an \"allow all\" rule is explicitly added to the end of the list.",
"response": {
"$ref": "BatchUpdateIngressRulesResponse"
},
@@ -297,51 +190,24 @@
"appsId"
],
"httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
"parameters": {
"appsId": {
- "location": "path",
"description": "Part of `name`. Name of the Firewall collection to set. Example: apps/myapp/firewall/ingressRules.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
}
},
- "flatPath": "v1/apps/{appsId}/firewall/ingressRules:batchUpdate",
- "id": "appengine.apps.firewall.ingressRules.batchUpdate",
- "path": "v1/apps/{appsId}/firewall/ingressRules:batchUpdate"
- },
- "delete": {
- "id": "appengine.apps.firewall.ingressRules.delete",
- "path": "v1/apps/{appsId}/firewall/ingressRules/{ingressRulesId}",
- "description": "Deletes the specified firewall rule.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "appsId",
- "ingressRulesId"
- ],
- "httpMethod": "DELETE",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
- "parameters": {
- "ingressRulesId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- },
- "appsId": {
- "location": "path",
- "description": "Part of `name`. Name of the Firewall resource to delete. Example: apps/myapp/firewall/ingressRules/100.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/apps/{appsId}/firewall/ingressRules/{ingressRulesId}"
+ "flatPath": "v1/apps/{appsId}/firewall/ingressRules:batchUpdate",
+ "id": "appengine.apps.firewall.ingressRules.batchUpdate",
+ "path": "v1/apps/{appsId}/firewall/ingressRules:batchUpdate",
+ "description": "Replaces the entire firewall ruleset in one bulk operation. This overrides and replaces the rules of an existing firewall with the new rules.If the final rule does not match traffic with the '*' wildcard IP range, then an \"allow all\" rule is explicitly added to the end of the list.",
+ "request": {
+ "$ref": "BatchUpdateIngressRulesRequest"
+ }
}
}
}
@@ -350,7 +216,6 @@
"locations": {
"methods": {
"get": {
- "description": "Get information about a location.",
"response": {
"$ref": "Location"
},
@@ -360,17 +225,17 @@
],
"httpMethod": "GET",
"parameters": {
- "locationsId": {
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true,
- "location": "path"
- },
"appsId": {
"location": "path",
"description": "Part of `name`. Resource name for the location.",
"type": "string",
"required": true
+ },
+ "locationsId": {
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
}
},
"scopes": [
@@ -380,7 +245,8 @@
],
"flatPath": "v1/apps/{appsId}/locations/{locationsId}",
"id": "appengine.apps.locations.get",
- "path": "v1/apps/{appsId}/locations/{locationsId}"
+ "path": "v1/apps/{appsId}/locations/{locationsId}",
+ "description": "Get information about a location."
},
"list": {
"response": {
@@ -397,21 +263,21 @@
"location": "query"
},
"appsId": {
- "location": "path",
"description": "Part of `name`. The resource that owns the locations collection, if applicable.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
},
"pageSize": {
+ "location": "query",
"format": "int32",
"description": "The standard list page size.",
- "type": "integer",
- "location": "query"
+ "type": "integer"
},
"filter": {
+ "location": "query",
"description": "The standard list filter.",
- "type": "string",
- "location": "query"
+ "type": "string"
}
},
"scopes": [
@@ -429,7 +295,6 @@
"authorizedCertificates": {
"methods": {
"delete": {
- "httpMethod": "DELETE",
"response": {
"$ref": "Empty"
},
@@ -437,26 +302,27 @@
"appsId",
"authorizedCertificatesId"
],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"parameters": {
- "authorizedCertificatesId": {
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true,
- "location": "path"
- },
"appsId": {
"description": "Part of `name`. Name of the resource to delete. Example: apps/myapp/authorizedCertificates/12345.",
"type": "string",
"required": true,
"location": "path"
+ },
+ "authorizedCertificatesId": {
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
"flatPath": "v1/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
- "path": "v1/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
"id": "appengine.apps.authorizedCertificates.delete",
+ "path": "v1/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
"description": "Deletes the specified SSL certificate."
},
"patch": {
@@ -468,64 +334,51 @@
"response": {
"$ref": "AuthorizedCertificate"
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
"parameters": {
- "authorizedCertificatesId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- },
- "updateMask": {
- "format": "google-fieldmask",
- "description": "Standard field mask for the set of fields to be updated. Updates are only supported on the certificate_raw_data and display_name fields.",
- "type": "string",
- "location": "query"
- },
"appsId": {
"description": "Part of `name`. Name of the resource to update. Example: apps/myapp/authorizedCertificates/12345.",
"type": "string",
"required": true,
"location": "path"
+ },
+ "authorizedCertificatesId": {
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "Standard field mask for the set of fields to be updated. Updates are only supported on the certificate_raw_data and display_name fields.",
+ "type": "string"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"flatPath": "v1/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
"path": "v1/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
"id": "appengine.apps.authorizedCertificates.patch",
+ "description": "Updates the specified SSL certificate. To renew a certificate and maintain its existing domain mappings, update certificate_data with a new certificate. The new certificate must be applicable to the same domains as the original certificate. The certificate display_name may also be updated.",
"request": {
"$ref": "AuthorizedCertificate"
- },
- "description": "Updates the specified SSL certificate. To renew a certificate and maintain its existing domain mappings, update certificate_data with a new certificate. The new certificate must be applicable to the same domains as the original certificate. The certificate display_name may also be updated."
+ }
},
"get": {
- "response": {
- "$ref": "AuthorizedCertificate"
- },
+ "flatPath": "v1/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
+ "path": "v1/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
+ "id": "appengine.apps.authorizedCertificates.get",
+ "description": "Gets the specified SSL certificate.",
"httpMethod": "GET",
"parameterOrder": [
"appsId",
"authorizedCertificatesId"
],
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
+ "response": {
+ "$ref": "AuthorizedCertificate"
+ },
"parameters": {
- "authorizedCertificatesId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- },
- "appsId": {
- "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/authorizedCertificates/12345.",
- "type": "string",
- "required": true,
- "location": "path"
- },
"view": {
"location": "query",
"enum": [
@@ -534,12 +387,25 @@
],
"description": "Controls the set of fields returned in the GET response.",
"type": "string"
+ },
+ "authorizedCertificatesId": {
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/authorizedCertificates/12345.",
+ "type": "string",
+ "required": true
}
},
- "flatPath": "v1/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
- "id": "appengine.apps.authorizedCertificates.get",
- "path": "v1/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
- "description": "Gets the specified SSL certificate."
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ]
},
"list": {
"response": {
@@ -550,6 +416,17 @@
],
"httpMethod": "GET",
"parameters": {
+ "pageToken": {
+ "description": "Continuation token for fetching the next page of results.",
+ "type": "string",
+ "location": "query"
+ },
+ "appsId": {
+ "description": "Part of `parent`. Name of the parent Application resource. Example: apps/myapp.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
"pageSize": {
"format": "int32",
"description": "Maximum results to return per page.",
@@ -564,17 +441,6 @@
],
"description": "Controls the set of fields returned in the LIST response.",
"type": "string"
- },
- "pageToken": {
- "location": "query",
- "description": "Continuation token for fetching the next page of results.",
- "type": "string"
- },
- "appsId": {
- "location": "path",
- "description": "Part of `parent`. Name of the parent Application resource. Example: apps/myapp.",
- "type": "string",
- "required": true
}
},
"scopes": [
@@ -601,10 +467,10 @@
},
"parameters": {
"appsId": {
- "location": "path",
"description": "Part of `parent`. Name of the parent Application resource. Example: apps/myapp.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
}
},
"scopes": [
@@ -617,58 +483,160 @@
}
},
"services": {
+ "methods": {
+ "delete": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "appsId",
+ "servicesId"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "appsId": {
+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "servicesId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/apps/{appsId}/services/{servicesId}",
+ "id": "appengine.apps.services.delete",
+ "path": "v1/apps/{appsId}/services/{servicesId}",
+ "description": "Deletes the specified service and all enclosed versions."
+ },
+ "patch": {
+ "description": "Updates the configuration of the specified service.",
+ "request": {
+ "$ref": "Service"
+ },
+ "httpMethod": "PATCH",
+ "parameterOrder": [
+ "appsId",
+ "servicesId"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameters": {
+ "appsId": {
+ "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/services/default.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "migrateTraffic": {
+ "location": "query",
+ "description": "Set to true to gradually shift traffic to one or more versions that you specify. By default, traffic is shifted immediately. For gradual traffic migration, the target versions must be located within instances that are configured for both warmup requests (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#inboundservicetype) and automatic scaling (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#automaticscaling). You must specify the shardBy (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services#shardby) field in the Service resource. Gradual traffic migration is not supported in the App Engine flexible environment. For examples, see Migrating and Splitting Traffic (https://cloud.google.com/appengine/docs/admin-api/migrating-splitting-traffic).",
+ "type": "boolean"
+ },
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "Standard field mask for the set of fields to be updated.",
+ "type": "string"
+ },
+ "servicesId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/apps/{appsId}/services/{servicesId}",
+ "path": "v1/apps/{appsId}/services/{servicesId}",
+ "id": "appengine.apps.services.patch"
+ },
+ "get": {
+ "id": "appengine.apps.services.get",
+ "path": "v1/apps/{appsId}/services/{servicesId}",
+ "description": "Gets the current configuration of the specified service.",
+ "response": {
+ "$ref": "Service"
+ },
+ "parameterOrder": [
+ "appsId",
+ "servicesId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "servicesId": {
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1/apps/{appsId}/services/{servicesId}"
+ },
+ "list": {
+ "description": "Lists all the services in the application.",
+ "response": {
+ "$ref": "ListServicesResponse"
+ },
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "appsId"
+ ],
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "Continuation token for fetching the next page of results.",
+ "type": "string"
+ },
+ "appsId": {
+ "description": "Part of `parent`. Name of the parent Application resource. Example: apps/myapp.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Maximum results to return per page.",
+ "type": "integer"
+ }
+ },
+ "flatPath": "v1/apps/{appsId}/services",
+ "id": "appengine.apps.services.list",
+ "path": "v1/apps/{appsId}/services"
+ }
+ },
"resources": {
"versions": {
"resources": {
"instances": {
"methods": {
- "delete": {
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "appsId",
- "servicesId",
- "versionsId",
- "instancesId"
- ],
- "httpMethod": "DELETE",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "servicesId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- },
- "instancesId": {
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "appsId": {
- "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1/instances/instance-1.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "versionsId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}",
- "id": "appengine.apps.services.versions.instances.delete",
- "path": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}",
- "description": "Stops a running instance."
- },
"get": {
- "description": "Gets instance information.",
"response": {
"$ref": "Instance"
},
@@ -679,24 +647,19 @@
"instancesId"
],
"httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
"parameters": {
"servicesId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- },
- "instancesId": {
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
"required": true,
"location": "path"
},
+ "instancesId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ },
"appsId": {
"description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1/instances/instance-1.",
"type": "string",
@@ -704,34 +667,41 @@
"location": "path"
},
"versionsId": {
+ "location": "path",
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
"flatPath": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}",
"id": "appengine.apps.services.versions.instances.get",
- "path": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}"
+ "path": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}",
+ "description": "Gets instance information."
},
"list": {
+ "id": "appengine.apps.services.versions.instances.list",
+ "path": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances",
"description": "Lists the instances of a version.Tip: To aggregate details about instances over time, see the Stackdriver Monitoring API (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list).",
- "httpMethod": "GET",
+ "response": {
+ "$ref": "ListInstancesResponse"
+ },
"parameterOrder": [
"appsId",
"servicesId",
"versionsId"
],
- "response": {
- "$ref": "ListInstancesResponse"
- },
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
"parameters": {
- "servicesId": {
- "description": "Part of `parent`. See documentation of `appsId`.",
- "type": "string",
- "required": true,
- "location": "path"
- },
"pageToken": {
"description": "Continuation token for fetching the next page of results.",
"type": "string",
@@ -754,18 +724,24 @@
"description": "Part of `parent`. See documentation of `appsId`.",
"type": "string",
"required": true
+ },
+ "servicesId": {
+ "location": "path",
+ "description": "Part of `parent`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
}
},
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances",
- "path": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances",
- "id": "appengine.apps.services.versions.instances.list"
+ "flatPath": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances"
},
"debug": {
+ "flatPath": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}:debug",
+ "id": "appengine.apps.services.versions.instances.debug",
+ "path": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}:debug",
+ "description": "Enables debugging on a VM instance. This allows you to use the SSH command to connect to the virtual machine where the instance lives. While in \"debug mode\", the instance continues to serve live traffic. You should delete the instance when you are done debugging and then allow the system to take over and determine if another instance should be started.Only applicable for instances in App Engine flexible environment.",
+ "request": {
+ "$ref": "DebugInstanceRequest"
+ },
"response": {
"$ref": "Operation"
},
@@ -776,10 +752,13 @@
"instancesId"
],
"httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
"parameters": {
+ "versionsId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ },
"servicesId": {
"location": "path",
"description": "Part of `name`. See documentation of `appsId`.",
@@ -793,47 +772,117 @@
"required": true
},
"appsId": {
+ "location": "path",
"description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1/instances/instance-1.",
"type": "string",
- "required": true,
- "location": "path"
- },
- "versionsId": {
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "delete": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "appsId",
+ "servicesId",
+ "versionsId",
+ "instancesId"
+ ],
+ "httpMethod": "DELETE",
+ "parameters": {
+ "instancesId": {
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
"required": true,
"location": "path"
+ },
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1/instances/instance-1.",
+ "type": "string",
+ "required": true
+ },
+ "versionsId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ },
+ "servicesId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
}
},
- "flatPath": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}:debug",
- "id": "appengine.apps.services.versions.instances.debug",
- "path": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}:debug",
- "request": {
- "$ref": "DebugInstanceRequest"
- },
- "description": "Enables debugging on a VM instance. This allows you to use the SSH command to connect to the virtual machine where the instance lives. While in \"debug mode\", the instance continues to serve live traffic. You should delete the instance when you are done debugging and then allow the system to take over and determine if another instance should be started.Only applicable for instances in App Engine flexible environment."
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}",
+ "id": "appengine.apps.services.versions.instances.delete",
+ "path": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}",
+ "description": "Stops a running instance."
}
}
}
},
"methods": {
- "patch": {
- "request": {
- "$ref": "Version"
+ "delete": {
+ "response": {
+ "$ref": "Operation"
},
- "description": "Updates the specified Version resource. You can specify the following fields depending on the App Engine environment and type of scaling that the version resource uses:\nserving_status (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#Version.FIELDS.serving_status): For Version resources that use basic scaling, manual scaling, or run in the App Engine flexible environment.\ninstance_class (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#Version.FIELDS.instance_class): For Version resources that run in the App Engine standard environment.\nautomatic_scaling.min_idle_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment.\nautomatic_scaling.max_idle_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment.\nautomatic_scaling.min_total_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine Flexible environment.\nautomatic_scaling.max_total_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine Flexible environment.\nautomatic_scaling.cool_down_period_sec (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine Flexible environment.\nautomatic_scaling.cpu_utilization.target_utilization (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine Flexible environment.",
- "httpMethod": "PATCH",
"parameterOrder": [
"appsId",
"servicesId",
"versionsId"
],
- "response": {
- "$ref": "Operation"
+ "httpMethod": "DELETE",
+ "parameters": {
+ "versionsId": {
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "servicesId": {
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "appsId": {
+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
+ "flatPath": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
+ "id": "appengine.apps.services.versions.delete",
+ "path": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
+ "description": "Deletes an existing Version resource."
+ },
+ "patch": {
+ "description": "Updates the specified Version resource. You can specify the following fields depending on the App Engine environment and type of scaling that the version resource uses:\nserving_status (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#Version.FIELDS.serving_status): For Version resources that use basic scaling, manual scaling, or run in the App Engine flexible environment.\ninstance_class (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#Version.FIELDS.instance_class): For Version resources that run in the App Engine standard environment.\nautomatic_scaling.min_idle_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment.\nautomatic_scaling.max_idle_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment.\nautomatic_scaling.min_total_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine Flexible environment.\nautomatic_scaling.max_total_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine Flexible environment.\nautomatic_scaling.cool_down_period_sec (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine Flexible environment.\nautomatic_scaling.cpu_utilization.target_utilization (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine Flexible environment.",
+ "request": {
+ "$ref": "Version"
+ },
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "appsId",
+ "servicesId",
+ "versionsId"
+ ],
+ "httpMethod": "PATCH",
"parameters": {
"updateMask": {
"location": "query",
@@ -854,19 +903,23 @@
"required": true
},
"versionsId": {
+ "location": "path",
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"flatPath": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
- "path": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
- "id": "appengine.apps.services.versions.patch"
+ "id": "appengine.apps.services.versions.patch",
+ "path": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}"
},
"get": {
+ "id": "appengine.apps.services.versions.get",
+ "path": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
"description": "Gets the specified Version resource. By default, only a BASIC_VIEW will be returned. Specify the FULL_VIEW parameter to get the full resource.",
- "httpMethod": "GET",
"response": {
"$ref": "Version"
},
@@ -875,18 +928,24 @@
"servicesId",
"versionsId"
],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
"parameters": {
"servicesId": {
- "location": "path",
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
},
"appsId": {
- "location": "path",
"description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
},
"view": {
"location": "query",
@@ -904,30 +963,17 @@
"location": "path"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
- "path": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
- "id": "appengine.apps.services.versions.get"
+ "flatPath": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}"
},
"list": {
- "description": "Lists the versions of a service.",
- "httpMethod": "GET",
+ "response": {
+ "$ref": "ListVersionsResponse"
+ },
"parameterOrder": [
"appsId",
"servicesId"
],
- "response": {
- "$ref": "ListVersionsResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
+ "httpMethod": "GET",
"parameters": {
"servicesId": {
"description": "Part of `parent`. See documentation of `appsId`.",
@@ -936,9 +982,9 @@
"location": "path"
},
"pageToken": {
- "location": "query",
"description": "Continuation token for fetching the next page of results.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"appsId": {
"description": "Part of `parent`. Name of the parent Service resource. Example: apps/myapp/services/default.",
@@ -962,26 +1008,31 @@
"type": "string"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
"flatPath": "v1/apps/{appsId}/services/{servicesId}/versions",
+ "id": "appengine.apps.services.versions.list",
"path": "v1/apps/{appsId}/services/{servicesId}/versions",
- "id": "appengine.apps.services.versions.list"
+ "description": "Lists the versions of a service."
},
"create": {
+ "id": "appengine.apps.services.versions.create",
+ "path": "v1/apps/{appsId}/services/{servicesId}/versions",
+ "description": "Deploys code and resource files to a new version.",
"request": {
"$ref": "Version"
},
- "description": "Deploys code and resource files to a new version.",
- "httpMethod": "POST",
+ "response": {
+ "$ref": "Operation"
+ },
"parameterOrder": [
"appsId",
"servicesId"
],
- "response": {
- "$ref": "Operation"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
+ "httpMethod": "POST",
"parameters": {
"servicesId": {
"location": "path",
@@ -990,222 +1041,43 @@
"required": true
},
"appsId": {
- "location": "path",
"description": "Part of `parent`. Name of the parent resource to create this version under. Example: apps/myapp/services/default.",
"type": "string",
- "required": true
- }
- },
- "flatPath": "v1/apps/{appsId}/services/{servicesId}/versions",
- "path": "v1/apps/{appsId}/services/{servicesId}/versions",
- "id": "appengine.apps.services.versions.create"
- },
- "delete": {
- "description": "Deletes an existing Version resource.",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "appsId",
- "servicesId",
- "versionsId"
- ],
- "httpMethod": "DELETE",
- "parameters": {
- "versionsId": {
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
"required": true,
"location": "path"
- },
- "servicesId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- },
- "appsId": {
- "location": "path",
- "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1.",
- "type": "string",
- "required": true
}
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
- "flatPath": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
- "id": "appengine.apps.services.versions.delete",
- "path": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}"
+ "flatPath": "v1/apps/{appsId}/services/{servicesId}/versions"
}
}
}
- },
- "methods": {
- "delete": {
- "path": "v1/apps/{appsId}/services/{servicesId}",
- "id": "appengine.apps.services.delete",
- "description": "Deletes the specified service and all enclosed versions.",
- "httpMethod": "DELETE",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "appsId",
- "servicesId"
- ],
- "parameters": {
- "servicesId": {
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "appsId": {
- "location": "path",
- "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/apps/{appsId}/services/{servicesId}"
- },
- "patch": {
- "flatPath": "v1/apps/{appsId}/services/{servicesId}",
- "id": "appengine.apps.services.patch",
- "path": "v1/apps/{appsId}/services/{servicesId}",
- "description": "Updates the configuration of the specified service.",
- "request": {
- "$ref": "Service"
- },
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "appsId",
- "servicesId"
- ],
- "httpMethod": "PATCH",
- "parameters": {
- "updateMask": {
- "format": "google-fieldmask",
- "description": "Standard field mask for the set of fields to be updated.",
- "type": "string",
- "location": "query"
- },
- "servicesId": {
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "appsId": {
- "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/services/default.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "migrateTraffic": {
- "location": "query",
- "description": "Set to true to gradually shift traffic to one or more versions that you specify. By default, traffic is shifted immediately. For gradual traffic migration, the target versions must be located within instances that are configured for both warmup requests (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#inboundservicetype) and automatic scaling (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#automaticscaling). You must specify the shardBy (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services#shardby) field in the Service resource. Gradual traffic migration is not supported in the App Engine flexible environment. For examples, see Migrating and Splitting Traffic (https://cloud.google.com/appengine/docs/admin-api/migrating-splitting-traffic).",
- "type": "boolean"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ]
- },
- "get": {
- "flatPath": "v1/apps/{appsId}/services/{servicesId}",
- "id": "appengine.apps.services.get",
- "path": "v1/apps/{appsId}/services/{servicesId}",
- "description": "Gets the current configuration of the specified service.",
- "response": {
- "$ref": "Service"
- },
- "parameterOrder": [
- "appsId",
- "servicesId"
- ],
- "httpMethod": "GET",
- "parameters": {
- "servicesId": {
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "appsId": {
- "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ]
- },
- "list": {
- "description": "Lists all the services in the application.",
- "httpMethod": "GET",
- "parameterOrder": [
- "appsId"
- ],
- "response": {
- "$ref": "ListServicesResponse"
- },
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "Continuation token for fetching the next page of results.",
- "type": "string"
- },
- "appsId": {
- "description": "Part of `parent`. Name of the parent Application resource. Example: apps/myapp.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "pageSize": {
- "format": "int32",
- "description": "Maximum results to return per page.",
- "type": "integer",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1/apps/{appsId}/services",
- "path": "v1/apps/{appsId}/services",
- "id": "appengine.apps.services.list"
- }
}
},
"authorizedDomains": {
"methods": {
"list": {
"httpMethod": "GET",
- "parameterOrder": [
- "appsId"
- ],
"response": {
"$ref": "ListAuthorizedDomainsResponse"
},
+ "parameterOrder": [
+ "appsId"
+ ],
"scopes": [
"https://www.googleapis.com/auth/appengine.admin",
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloud-platform.read-only"
],
"parameters": {
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Maximum results to return per page.",
+ "type": "integer"
+ },
"pageToken": {
"description": "Continuation token for fetching the next page of results.",
"type": "string",
@@ -1216,12 +1088,6 @@
"description": "Part of `parent`. Name of the parent Application resource. Example: apps/myapp.",
"type": "string",
"required": true
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Maximum results to return per page.",
- "type": "integer"
}
},
"flatPath": "v1/apps/{appsId}/authorizedDomains",
@@ -1234,6 +1100,9 @@
"operations": {
"methods": {
"get": {
+ "flatPath": "v1/apps/{appsId}/operations/{operationsId}",
+ "id": "appengine.apps.operations.get",
+ "path": "v1/apps/{appsId}/operations/{operationsId}",
"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.",
"response": {
"$ref": "Operation"
@@ -1249,32 +1118,34 @@
"https://www.googleapis.com/auth/cloud-platform.read-only"
],
"parameters": {
- "appsId": {
+ "operationsId": {
"location": "path",
- "description": "Part of `name`. The name of the operation resource.",
+ "description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
"required": true
},
- "operationsId": {
- "description": "Part of `name`. See documentation of `appsId`.",
+ "appsId": {
+ "description": "Part of `name`. The name of the operation resource.",
"type": "string",
"required": true,
"location": "path"
}
- },
- "flatPath": "v1/apps/{appsId}/operations/{operationsId}",
- "id": "appengine.apps.operations.get",
- "path": "v1/apps/{appsId}/operations/{operationsId}"
+ }
},
"list": {
"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 allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.",
- "response": {
- "$ref": "ListOperationsResponse"
- },
+ "httpMethod": "GET",
"parameterOrder": [
"appsId"
],
- "httpMethod": "GET",
+ "response": {
+ "$ref": "ListOperationsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
"parameters": {
"filter": {
"location": "query",
@@ -1299,141 +1170,26 @@
"location": "query"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
"flatPath": "v1/apps/{appsId}/operations",
- "id": "appengine.apps.operations.list",
- "path": "v1/apps/{appsId}/operations"
+ "path": "v1/apps/{appsId}/operations",
+ "id": "appengine.apps.operations.list"
}
}
},
"domainMappings": {
"methods": {
- "patch": {
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "appsId",
- "domainMappingsId"
- ],
- "httpMethod": "PATCH",
- "parameters": {
- "domainMappingsId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- },
- "updateMask": {
- "format": "google-fieldmask",
- "description": "Standard field mask for the set of fields to be updated.",
- "type": "string",
- "location": "query"
- },
- "appsId": {
- "location": "path",
- "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/domainMappings/example.com.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/apps/{appsId}/domainMappings/{domainMappingsId}",
- "id": "appengine.apps.domainMappings.patch",
- "path": "v1/apps/{appsId}/domainMappings/{domainMappingsId}",
- "description": "Updates the specified domain mapping. To map an SSL certificate to a domain mapping, update certificate_id to point to an AuthorizedCertificate resource. A user must be authorized to administer the associated domain in order to update a DomainMapping resource.",
- "request": {
- "$ref": "DomainMapping"
- }
- },
- "get": {
- "flatPath": "v1/apps/{appsId}/domainMappings/{domainMappingsId}",
- "id": "appengine.apps.domainMappings.get",
- "path": "v1/apps/{appsId}/domainMappings/{domainMappingsId}",
- "description": "Gets the specified domain mapping.",
- "response": {
- "$ref": "DomainMapping"
- },
- "parameterOrder": [
- "appsId",
- "domainMappingsId"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "domainMappingsId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- },
- "appsId": {
- "location": "path",
- "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/domainMappings/example.com.",
- "type": "string",
- "required": true
- }
- }
- },
- "list": {
- "description": "Lists the domain mappings on an application.",
- "httpMethod": "GET",
- "response": {
- "$ref": "ListDomainMappingsResponse"
- },
- "parameterOrder": [
- "appsId"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "pageSize": {
- "format": "int32",
- "description": "Maximum results to return per page.",
- "type": "integer",
- "location": "query"
- },
- "pageToken": {
- "description": "Continuation token for fetching the next page of results.",
- "type": "string",
- "location": "query"
- },
- "appsId": {
- "location": "path",
- "description": "Part of `parent`. Name of the parent Application resource. Example: apps/myapp.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/apps/{appsId}/domainMappings",
- "path": "v1/apps/{appsId}/domainMappings",
- "id": "appengine.apps.domainMappings.list"
- },
"create": {
"description": "Maps a domain to an application. A user must be authorized to administer a domain in order to map it to an application. For a list of available authorized domains, see AuthorizedDomains.ListAuthorizedDomains.",
"request": {
"$ref": "DomainMapping"
},
- "httpMethod": "POST",
- "parameterOrder": [
- "appsId"
- ],
"response": {
"$ref": "Operation"
},
+ "parameterOrder": [
+ "appsId"
+ ],
+ "httpMethod": "POST",
"parameters": {
"appsId": {
"location": "path",
@@ -1446,19 +1202,22 @@
"https://www.googleapis.com/auth/cloud-platform"
],
"flatPath": "v1/apps/{appsId}/domainMappings",
- "path": "v1/apps/{appsId}/domainMappings",
- "id": "appengine.apps.domainMappings.create"
+ "id": "appengine.apps.domainMappings.create",
+ "path": "v1/apps/{appsId}/domainMappings"
},
"delete": {
+ "flatPath": "v1/apps/{appsId}/domainMappings/{domainMappingsId}",
+ "id": "appengine.apps.domainMappings.delete",
+ "path": "v1/apps/{appsId}/domainMappings/{domainMappingsId}",
"description": "Deletes the specified domain mapping. A user must be authorized to administer the associated domain in order to delete a DomainMapping resource.",
"parameterOrder": [
"appsId",
"domainMappingsId"
],
- "httpMethod": "DELETE",
"response": {
"$ref": "Operation"
},
+ "httpMethod": "DELETE",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
@@ -1470,68 +1229,264 @@
"location": "path"
},
"domainMappingsId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ }
+ }
+ },
+ "patch": {
+ "flatPath": "v1/apps/{appsId}/domainMappings/{domainMappingsId}",
+ "id": "appengine.apps.domainMappings.patch",
+ "path": "v1/apps/{appsId}/domainMappings/{domainMappingsId}",
+ "description": "Updates the specified domain mapping. To map an SSL certificate to a domain mapping, update certificate_id to point to an AuthorizedCertificate resource. A user must be authorized to administer the associated domain in order to update a DomainMapping resource.",
+ "request": {
+ "$ref": "DomainMapping"
+ },
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "appsId",
+ "domainMappingsId"
+ ],
+ "httpMethod": "PATCH",
+ "parameters": {
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "Standard field mask for the set of fields to be updated.",
+ "type": "string"
+ },
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/domainMappings/example.com.",
+ "type": "string",
+ "required": true
+ },
+ "domainMappingsId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "get": {
+ "description": "Gets the specified domain mapping.",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "DomainMapping"
+ },
+ "parameterOrder": [
+ "appsId",
+ "domainMappingsId"
+ ],
+ "parameters": {
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/domainMappings/example.com.",
+ "type": "string",
+ "required": true
+ },
+ "domainMappingsId": {
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
"required": true,
"location": "path"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
"flatPath": "v1/apps/{appsId}/domainMappings/{domainMappingsId}",
- "id": "appengine.apps.domainMappings.delete",
- "path": "v1/apps/{appsId}/domainMappings/{domainMappingsId}"
+ "path": "v1/apps/{appsId}/domainMappings/{domainMappingsId}",
+ "id": "appengine.apps.domainMappings.get"
+ },
+ "list": {
+ "response": {
+ "$ref": "ListDomainMappingsResponse"
+ },
+ "parameterOrder": [
+ "appsId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "Continuation token for fetching the next page of results.",
+ "type": "string"
+ },
+ "appsId": {
+ "description": "Part of `parent`. Name of the parent Application resource. Example: apps/myapp.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Maximum results to return per page.",
+ "type": "integer"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1/apps/{appsId}/domainMappings",
+ "id": "appengine.apps.domainMappings.list",
+ "path": "v1/apps/{appsId}/domainMappings",
+ "description": "Lists the domain mappings on an application."
}
}
}
+ },
+ "methods": {
+ "repair": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "appsId"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Name of the application to repair. Example: apps/myapp",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/apps/{appsId}:repair",
+ "path": "v1/apps/{appsId}:repair",
+ "id": "appengine.apps.repair",
+ "request": {
+ "$ref": "RepairApplicationRequest"
+ },
+ "description": "Recreates the required App Engine features for the specified App Engine application, for example a Cloud Storage bucket or App Engine service account. Use this method if you receive an error message about a missing feature, for example, Error retrieving the App Engine service account."
+ },
+ "patch": {
+ "flatPath": "v1/apps/{appsId}",
+ "path": "v1/apps/{appsId}",
+ "id": "appengine.apps.patch",
+ "request": {
+ "$ref": "Application"
+ },
+ "description": "Updates the specified Application resource. You can update the following fields:\nauth_domain - Google authentication domain for controlling user access to the application.\ndefault_cookie_expiration - Cookie expiration policy for the application.",
+ "httpMethod": "PATCH",
+ "parameterOrder": [
+ "appsId"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "Standard field mask for the set of fields to be updated.",
+ "type": "string"
+ },
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Name of the Application resource to update. Example: apps/myapp.",
+ "type": "string",
+ "required": true
+ }
+ }
+ },
+ "get": {
+ "description": "Gets information about an application.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "appsId"
+ ],
+ "response": {
+ "$ref": "Application"
+ },
+ "parameters": {
+ "appsId": {
+ "description": "Part of `name`. Name of the Application resource to get. Example: apps/myapp.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1/apps/{appsId}",
+ "path": "v1/apps/{appsId}",
+ "id": "appengine.apps.get"
+ },
+ "create": {
+ "request": {
+ "$ref": "Application"
+ },
+ "description": "Creates an App Engine application for a Google Cloud Platform project. Required fields:\nid - The ID of the target Cloud Platform project.\nlocation - The region (https://cloud.google.com/appengine/docs/locations) where you want the App Engine application located.For more information about App Engine applications, see Managing Projects, Applications, and Billing (https://cloud.google.com/appengine/docs/python/console/).",
+ "httpMethod": "POST",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "Operation"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {},
+ "flatPath": "v1/apps",
+ "path": "v1/apps",
+ "id": "appengine.apps.create"
+ }
}
}
},
"parameters": {
- "upload_protocol": {
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
- },
- "prettyPrint": {
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
"fields": {
"location": "query",
"description": "Selector specifying which fields to include in a partial response.",
"type": "string"
},
"uploadType": {
- "location": "query",
"description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"$.xgafv": {
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
"enum": [
"1",
"2"
],
"description": "V1 error format.",
+ "type": "string"
+ },
+ "callback": {
+ "description": "JSONP",
"type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
"location": "query"
},
"alt": {
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
"description": "Data format for response.",
"default": "json",
"enum": [
@@ -1539,7 +1494,13 @@
"media",
"proto"
],
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query"
},
"key": {
"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.",
@@ -1557,48 +1518,427 @@
"type": "string"
},
"pp": {
- "location": "query",
"description": "Pretty-print response.",
"default": "true",
- "type": "boolean"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
+ "type": "boolean",
"location": "query"
},
"bearer_token": {
- "location": "query",
"description": "OAuth bearer token.",
+ "type": "string",
+ "location": "query"
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
"type": "string"
+ },
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
}
},
"schemas": {
- "DebugInstanceRequest": {
- "description": "Request message for Instances.DebugInstance.",
+ "Application": {
+ "description": "An Application resource contains the top-level configuration of an App Engine application. Next tag: 20",
"type": "object",
"properties": {
+ "gcrDomain": {
+ "description": "The Google Container Registry domain used for storing managed build docker images for this application.",
+ "type": "string"
+ },
+ "name": {
+ "description": "Full path to the Application resource in the API. Example: apps/myapp.@OutputOnly",
+ "type": "string"
+ },
+ "defaultCookieExpiration": {
+ "format": "google-duration",
+ "description": "Cookie expiration policy for this application.",
+ "type": "string"
+ },
+ "id": {
+ "description": "Identifier of the Application resource. This identifier is equivalent to the project ID of the Google Cloud Platform project where you want to deploy your application. Example: myapp.",
+ "type": "string"
+ },
+ "locationId": {
+ "description": "Location from which this application will be run. Application instances will run out of data centers in the chosen location, which is also where all of the application's end user content is stored.Defaults to us-central.Options are:us-central - Central USeurope-west - Western Europeus-east1 - Eastern US",
+ "type": "string"
+ },
+ "servingStatus": {
+ "description": "Serving status of this application.",
+ "type": "string",
+ "enumDescriptions": [
+ "Serving status is unspecified.",
+ "Application is serving.",
+ "Application has been disabled by the user.",
+ "Application has been disabled by the system."
+ ],
+ "enum": [
+ "UNSPECIFIED",
+ "SERVING",
+ "USER_DISABLED",
+ "SYSTEM_DISABLED"
+ ]
+ },
+ "defaultHostname": {
+ "description": "Hostname used to reach this application, as resolved by App Engine.@OutputOnly",
+ "type": "string"
+ },
+ "featureSettings": {
+ "$ref": "FeatureSettings",
+ "description": "The feature specific settings to be used in the application."
+ },
+ "authDomain": {
+ "description": "Google Apps authentication domain that controls which users can access this application.Defaults to open access for any Google Account.",
+ "type": "string"
+ },
+ "iap": {
+ "$ref": "IdentityAwareProxy"
+ },
+ "codeBucket": {
+ "description": "Google Cloud Storage bucket that can be used for storing files associated with this application. This bucket is associated with the application and can be used by the gcloud deployment commands.@OutputOnly",
+ "type": "string"
+ },
+ "defaultBucket": {
+ "description": "Google Cloud Storage bucket that can be used by this application to store content.@OutputOnly",
+ "type": "string"
+ },
+ "dispatchRules": {
+ "description": "HTTP path dispatch rules for requests to the application that do not explicitly target a service or version. Rules are order-dependent. Up to 20 dispatch rules can be supported.@OutputOnly",
+ "items": {
+ "$ref": "UrlDispatchRule"
+ },
+ "type": "array"
+ }
+ },
+ "id": "Application"
+ },
+ "Network": {
+ "description": "Extra network settings. Only applicable for App Engine flexible environment versions",
+ "type": "object",
+ "properties": {
+ "subnetworkName": {
+ "description": "Google Cloud Platform sub-network where the virtual machines are created. Specify the short name, not the resource path.If a subnetwork name is specified, a network name will also be required unless it is for the default network.\nIf the network the VM instance is being created in is a Legacy network, then the IP address is allocated from the IPv4Range.\nIf the network the VM instance is being created in is an auto Subnet Mode Network, then only network name should be specified (not the subnetwork_name) and the IP address is created from the IPCidrRange of the subnetwork that exists in that zone for that network.\nIf the network the VM instance is being created in is a custom Subnet Mode Network, then the subnetwork_name must be specified and the IP address is created from the IPCidrRange of the subnetwork.If specified, the subnetwork must exist in the same region as the App Engine flexible environment application.",
+ "type": "string"
+ },
+ "instanceTag": {
+ "description": "Tag to apply to the VM instance during creation. Only applicable for for App Engine flexible environment versions.",
+ "type": "string"
+ },
+ "forwardedPorts": {
+ "description": "List of ports, or port pairs, to forward from the virtual machine to the application container. Only applicable for App Engine flexible environment versions.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Google Compute Engine network where the virtual machines are created. Specify the short name, not the resource path.Defaults to default.",
+ "type": "string"
+ }
+ },
+ "id": "Network"
+ },
+ "Instance": {
+ "properties": {
+ "requests": {
+ "format": "int32",
+ "description": "Number of requests since this instance was started.@OutputOnly",
+ "type": "integer"
+ },
+ "appEngineRelease": {
+ "description": "App Engine release this instance is running on.@OutputOnly",
+ "type": "string"
+ },
+ "vmName": {
+ "description": "Name of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment.@OutputOnly",
+ "type": "string"
+ },
+ "vmId": {
+ "description": "Virtual machine ID of this instance. Only applicable for instances in App Engine flexible environment.@OutputOnly",
+ "type": "string"
+ },
+ "qps": {
+ "format": "float",
+ "description": "Average queries per second (QPS) over the last minute.@OutputOnly",
+ "type": "number"
+ },
+ "name": {
+ "description": "Full path to the Instance resource in the API. Example: apps/myapp/services/default/versions/v1/instances/instance-1.@OutputOnly",
+ "type": "string"
+ },
+ "vmZoneName": {
+ "description": "Zone where the virtual machine is located. Only applicable for instances in App Engine flexible environment.@OutputOnly",
+ "type": "string"
+ },
+ "averageLatency": {
+ "format": "int32",
+ "description": "Average latency (ms) over the last minute.@OutputOnly",
+ "type": "integer"
+ },
+ "vmIp": {
+ "description": "The IP address of this instance. Only applicable for instances in App Engine flexible environment.@OutputOnly",
+ "type": "string"
+ },
+ "memoryUsage": {
+ "format": "int64",
+ "description": "Total memory in use (bytes).@OutputOnly",
+ "type": "string"
+ },
+ "id": {
+ "description": "Relative name of the instance within the version. Example: instance-1.@OutputOnly",
+ "type": "string"
+ },
+ "vmStatus": {
+ "description": "Status of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment.@OutputOnly",
+ "type": "string"
+ },
+ "availability": {
+ "enumDescriptions": [
+ "",
+ "",
+ ""
+ ],
+ "enum": [
+ "UNSPECIFIED",
+ "RESIDENT",
+ "DYNAMIC"
+ ],
+ "description": "Availability of the instance.@OutputOnly",
+ "type": "string"
+ },
+ "errors": {
+ "format": "int32",
+ "description": "Number of errors since this instance was started.@OutputOnly",
+ "type": "integer"
+ },
+ "startTime": {
+ "format": "google-datetime",
+ "description": "Time that this instance was started.@OutputOnly",
+ "type": "string"
+ },
+ "vmDebugEnabled": {
+ "description": "Whether this instance is in debug mode. Only applicable for instances in App Engine flexible environment.@OutputOnly",
+ "type": "boolean"
+ }
+ },
+ "id": "Instance",
+ "description": "An Instance resource is the computing unit that App Engine uses to automatically scale an application.",
+ "type": "object"
+ },
+ "LivenessCheck": {
+ "description": "Health checking configuration for VM instances. Unhealthy instances are killed and replaced with new instances.",
+ "type": "object",
+ "properties": {
+ "initialDelay": {
+ "format": "google-duration",
+ "description": "The initial delay before starting to execute the checks.",
+ "type": "string"
+ },
+ "path": {
+ "description": "The request path.",
+ "type": "string"
+ },
+ "host": {
+ "description": "Host header to send when performing a HTTP Liveness check. Example: \"myapp.appspot.com\"",
+ "type": "string"
+ },
+ "successThreshold": {
+ "format": "uint32",
+ "description": "Number of consecutive successful checks required before considering the VM healthy.",
+ "type": "integer"
+ },
+ "checkInterval": {
+ "format": "google-duration",
+ "description": "Interval between health checks.",
+ "type": "string"
+ },
+ "timeout": {
+ "format": "google-duration",
+ "description": "Time before the check is considered failed.",
+ "type": "string"
+ },
+ "failureThreshold": {
+ "format": "uint32",
+ "description": "Number of consecutive failed checks required before considering the VM unhealthy.",
+ "type": "integer"
+ }
+ },
+ "id": "LivenessCheck"
+ },
+ "BatchUpdateIngressRulesRequest": {
+ "properties": {
+ "ingressRules": {
+ "description": "A list of FirewallRules to replace the existing set.",
+ "items": {
+ "$ref": "FirewallRule"
+ },
+ "type": "array"
+ }
+ },
+ "id": "BatchUpdateIngressRulesRequest",
+ "description": "Request message for Firewall.BatchUpdateIngressRules.",
+ "type": "object"
+ },
+ "Location": {
+ "properties": {
+ "locationId": {
+ "description": "The canonical id for this location. For example: \"us-east1\".",
+ "type": "string"
+ },
+ "metadata": {
+ "description": "Service-specific metadata. For example the available capacity at the given location.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ }
+ },
+ "labels": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Cross-service attributes for the location. For example\n{\"cloud.googleapis.com/region\": \"us-east1\"}\n",
+ "type": "object"
+ },
+ "name": {
+ "description": "Resource name for the location, which may vary between implementations. For example: \"projects/example-project/locations/us-east1\"",
+ "type": "string"
+ }
+ },
+ "id": "Location",
+ "description": "A resource that represents Google Cloud Platform location.",
+ "type": "object"
+ },
+ "NetworkUtilization": {
+ "description": "Target scaling by network usage. Only applicable for VM runtimes.",
+ "type": "object",
+ "properties": {
+ "targetReceivedBytesPerSecond": {
+ "format": "int32",
+ "description": "Target bytes received per second.",
+ "type": "integer"
+ },
+ "targetSentPacketsPerSecond": {
+ "format": "int32",
+ "description": "Target packets sent per second.",
+ "type": "integer"
+ },
+ "targetReceivedPacketsPerSecond": {
+ "format": "int32",
+ "description": "Target packets received per second.",
+ "type": "integer"
+ },
+ "targetSentBytesPerSecond": {
+ "format": "int32",
+ "description": "Target bytes sent per second.",
+ "type": "integer"
+ }
+ },
+ "id": "NetworkUtilization"
+ },
+ "HealthCheck": {
+ "description": "Health checking configuration for VM instances. Unhealthy instances are killed and replaced with new instances. Only applicable for instances in App Engine flexible environment.",
+ "type": "object",
+ "properties": {
+ "unhealthyThreshold": {
+ "format": "uint32",
+ "description": "Number of consecutive failed health checks required before removing traffic.",
+ "type": "integer"
+ },
+ "disableHealthCheck": {
+ "description": "Whether to explicitly disable health checks for this instance.",
+ "type": "boolean"
+ },
+ "host": {
+ "description": "Host header to send when performing an HTTP health check. Example: \"myapp.appspot.com\"",
+ "type": "string"
+ },
+ "healthyThreshold": {
+ "format": "uint32",
+ "description": "Number of consecutive successful health checks required before receiving traffic.",
+ "type": "integer"
+ },
+ "restartThreshold": {
+ "format": "uint32",
+ "description": "Number of consecutive failed health checks required before an instance is restarted.",
+ "type": "integer"
+ },
+ "checkInterval": {
+ "format": "google-duration",
+ "description": "Interval between health checks.",
+ "type": "string"
+ },
+ "timeout": {
+ "format": "google-duration",
+ "description": "Time before the health check is considered failed.",
+ "type": "string"
+ }
+ },
+ "id": "HealthCheck"
+ },
+ "ReadinessCheck": {
+ "description": "Readiness checking configuration for VM instances. Unhealthy instances are removed from traffic rotation.",
+ "type": "object",
+ "properties": {
+ "successThreshold": {
+ "format": "uint32",
+ "description": "Number of consecutive successful checks required before receiving traffic.",
+ "type": "integer"
+ },
+ "host": {
+ "description": "Host header to send when performing a HTTP Readiness check. Example: \"myapp.appspot.com\"",
+ "type": "string"
+ },
+ "checkInterval": {
+ "format": "google-duration",
+ "description": "Interval between health checks.",
+ "type": "string"
+ },
+ "failureThreshold": {
+ "format": "uint32",
+ "description": "Number of consecutive failed checks required before removing traffic.",
+ "type": "integer"
+ },
+ "timeout": {
+ "format": "google-duration",
+ "description": "Time before the check is considered failed.",
+ "type": "string"
+ },
+ "appStartTimeout": {
+ "format": "google-duration",
+ "description": "A maximum time limit on application initialization, measured from moment the application successfully replies to a healthcheck until it is ready to serve traffic.",
+ "type": "string"
+ },
+ "path": {
+ "description": "The request path.",
+ "type": "string"
+ }
+ },
+ "id": "ReadinessCheck"
+ },
+ "DebugInstanceRequest": {
+ "properties": {
"sshKey": {
"description": "Public SSH key to add to the instance. Examples:\n[USERNAME]:ssh-rsa [KEY_VALUE] [USERNAME]\n[USERNAME]:ssh-rsa [KEY_VALUE] google-ssh {\"userName\":\"[USERNAME]\",\"expireOn\":\"[EXPIRE_TIME]\"}For more information, see Adding and Removing SSH Keys (https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys).",
"type": "string"
}
},
- "id": "DebugInstanceRequest"
+ "id": "DebugInstanceRequest",
+ "description": "Request message for Instances.DebugInstance.",
+ "type": "object"
},
"OperationMetadataV1Beta5": {
"description": "Metadata for the given google.longrunning.Operation.",
"type": "object",
"properties": {
- "insertTime": {
- "format": "google-datetime",
- "description": "Timestamp that this operation was created.@OutputOnly",
- "type": "string"
- },
- "endTime": {
- "format": "google-datetime",
- "description": "Timestamp that this operation completed.@OutputOnly",
- "type": "string"
- },
"target": {
"description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly",
"type": "string"
@@ -1610,19 +1950,24 @@
"method": {
"description": "API method name that initiated this operation. Example: google.appengine.v1beta5.Version.CreateVersion.@OutputOnly",
"type": "string"
+ },
+ "insertTime": {
+ "format": "google-datetime",
+ "description": "Timestamp that this operation was created.@OutputOnly",
+ "type": "string"
+ },
+ "endTime": {
+ "format": "google-datetime",
+ "description": "Timestamp that this operation completed.@OutputOnly",
+ "type": "string"
}
},
"id": "OperationMetadataV1Beta5"
},
"Version": {
+ "description": "A Version resource is a specific set of source code and configuration files that are deployed into a service.",
+ "type": "object",
"properties": {
- "handlers": {
- "description": "An ordered list of URL-matching patterns that should be applied to incoming requests. The first matching URL handles the request and other request handlers are not attempted.Only returned in GET requests if view=FULL is set.",
- "items": {
- "$ref": "UrlMap"
- },
- "type": "array"
- },
"automaticScaling": {
"description": "Automatic scaling is based on request rate, response latencies, and other application metrics.",
"$ref": "AutomaticScaling"
@@ -1641,8 +1986,8 @@
"type": "boolean"
},
"readinessCheck": {
- "description": "Configures readiness health checking for VM instances. Unhealthy instances are not put into the backend traffic rotation.Only returned in GET requests if view=FULL is set.",
- "$ref": "ReadinessCheck"
+ "$ref": "ReadinessCheck",
+ "description": "Configures readiness health checking for VM instances. Unhealthy instances are not put into the backend traffic rotation.Only returned in GET requests if view=FULL is set."
},
"manualScaling": {
"description": "A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.",
@@ -1653,8 +1998,8 @@
"type": "string"
},
"apiConfig": {
- "$ref": "ApiConfigHandler",
- "description": "Serving configuration for Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/endpoints/).Only returned in GET requests if view=FULL is set."
+ "description": "Serving configuration for Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/endpoints/).Only returned in GET requests if view=FULL is set.",
+ "$ref": "ApiConfigHandler"
},
"endpointsApiService": {
"description": "Cloud Endpoints configuration.If endpoints_api_service is set, the Cloud Endpoints Extensible Service Proxy will be provided to serve the API implemented by the app.",
@@ -1686,35 +2031,24 @@
"Disabled. No instances will be created and the scaling settings are ignored until the state of the version changes to SERVING."
]
},
+ "deployment": {
+ "description": "Code and application artifacts that make up this version.Only returned in GET requests if view=FULL is set.",
+ "$ref": "Deployment"
+ },
"runtimeApiVersion": {
"description": "The version of the API in the given runtime environment. Please see the app.yaml reference for valid values at https://cloud.google.com/appengine/docs/standard/\u003clanguage\u003e/config/appref",
"type": "string"
},
- "deployment": {
- "$ref": "Deployment",
- "description": "Code and application artifacts that make up this version.Only returned in GET requests if view=FULL is set."
- },
"createTime": {
"format": "google-datetime",
"description": "Time that this version was created.@OutputOnly",
"type": "string"
},
"resources": {
- "$ref": "Resources",
- "description": "Machine resources for this version. Only applicable for VM runtimes."
+ "description": "Machine resources for this version. Only applicable for VM runtimes.",
+ "$ref": "Resources"
},
"inboundServices": {
- "enumDescriptions": [
- "Not specified.",
- "Allows an application to receive mail.",
- "Allows an application to receive email-bound notifications.",
- "Allows an application to receive error stanzas.",
- "Allows an application to receive instant messages.",
- "Allows an application to receive user subscription POSTs.",
- "Allows an application to receive a user's chat presence.",
- "Registers an application for notifications when a client connects or disconnects from a channel.",
- "Enables warmup requests."
- ],
"description": "Before an application can receive email or XMPP messages, the application must be configured to enable the service.",
"items": {
"enum": [
@@ -1730,7 +2064,18 @@
],
"type": "string"
},
- "type": "array"
+ "type": "array",
+ "enumDescriptions": [
+ "Not specified.",
+ "Allows an application to receive mail.",
+ "Allows an application to receive email-bound notifications.",
+ "Allows an application to receive error stanzas.",
+ "Allows an application to receive instant messages.",
+ "Allows an application to receive user subscription POSTs.",
+ "Allows an application to receive a user's chat presence.",
+ "Registers an application for notifications when a client connects or disconnects from a channel.",
+ "Enables warmup requests."
+ ]
},
"errorHandlers": {
"description": "Custom static error pages. Limited to 10KB per page.Only returned in GET requests if view=FULL is set.",
@@ -1756,21 +2101,21 @@
"type": "string"
},
"basicScaling": {
- "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.",
- "$ref": "BasicScaling"
+ "$ref": "BasicScaling",
+ "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."
},
"runtime": {
"description": "Desired runtime. Example: python27.",
"type": "string"
},
- "createdBy": {
- "description": "Email address of the user who created this version.@OutputOnly",
- "type": "string"
- },
"id": {
"description": "Relative name of the version within the service. Example: v1. Version names can contain only lowercase letters, numbers, or hyphens. Reserved names: \"default\", \"latest\", and any name with the prefix \"ah-\".",
"type": "string"
},
+ "createdBy": {
+ "description": "Email address of the user who created this version.@OutputOnly",
+ "type": "string"
+ },
"envVariables": {
"additionalProperties": {
"type": "string"
@@ -1783,8 +2128,8 @@
"description": "Configures liveness health checking for VM instances. Unhealthy instances are stopped and replaced with new instancesOnly returned in GET requests if view=FULL is set."
},
"network": {
- "$ref": "Network",
- "description": "Extra network settings. Only applicable for App Engine flexible environment versions."
+ "description": "Extra network settings. Only applicable for App Engine flexible environment versions.",
+ "$ref": "Network"
},
"betaSettings": {
"additionalProperties": {
@@ -1796,17 +2141,22 @@
"env": {
"description": "App Engine execution environment for this version.Defaults to standard.",
"type": "string"
+ },
+ "handlers": {
+ "description": "An ordered list of URL-matching patterns that should be applied to incoming requests. The first matching URL handles the request and other request handlers are not attempted.Only returned in GET requests if view=FULL is set.",
+ "items": {
+ "$ref": "UrlMap"
+ },
+ "type": "array"
}
},
- "id": "Version",
- "description": "A Version resource is a specific set of source code and configuration files that are deployed into a service.",
- "type": "object"
+ "id": "Version"
},
"RepairApplicationRequest": {
- "properties": {},
- "id": "RepairApplicationRequest",
"description": "Request message for 'Applications.RepairApplication'.",
- "type": "object"
+ "type": "object",
+ "properties": {},
+ "id": "RepairApplicationRequest"
},
"CertificateRawData": {
"description": "An SSL certificate obtained from a certificate authority.",
@@ -1843,15 +2193,15 @@
"id": "FileInfo"
},
"ScriptHandler": {
+ "description": "Executes a script to handle the request that matches the URL pattern.",
+ "type": "object",
"properties": {
"scriptPath": {
"description": "Path to the script from the application root directory.",
"type": "string"
}
},
- "id": "ScriptHandler",
- "description": "Executes a script to handle the request that matches the URL pattern.",
- "type": "object"
+ "id": "ScriptHandler"
},
"OperationMetadataExperimental": {
"description": "Metadata for the given google.longrunning.Operation.",
@@ -1910,6 +2260,12 @@
"type": "object"
},
"shardBy": {
+ "enum": [
+ "UNSPECIFIED",
+ "COOKIE",
+ "IP",
+ "RANDOM"
+ ],
"description": "Mechanism used to determine which version a request is sent to. The traffic selection algorithm will be stable for either type until allocations are changed.",
"type": "string",
"enumDescriptions": [
@@ -1917,12 +2273,6 @@
"Diversion based on a specially named cookie, \"GOOGAPPUID.\" The cookie must be set by the application itself or no diversion will occur.",
"Diversion based on applying the modulus operation to a fingerprint of the IP address.",
"Diversion based on weighted random assignment. An incoming request is randomly routed to a version in the traffic split, with probability proportional to the version's traffic share."
- ],
- "enum": [
- "UNSPECIFIED",
- "COOKIE",
- "IP",
- "RANDOM"
]
}
},
@@ -2004,7 +2354,31 @@
},
"id": "ListServicesResponse"
},
+ "Deployment": {
+ "properties": {
+ "files": {
+ "additionalProperties": {
+ "$ref": "FileInfo"
+ },
+ "description": "Manifest of the files stored in Google Cloud Storage that are included as part of this version. All files must be readable using the credentials supplied with this call.",
+ "type": "object"
+ },
+ "zip": {
+ "$ref": "ZipInfo",
+ "description": "The zip file for this deployment, if this is a zip deployment."
+ },
+ "container": {
+ "description": "The Docker image for the container that runs the version. Only applicable for instances running in the App Engine flexible environment.",
+ "$ref": "ContainerInfo"
+ }
+ },
+ "id": "Deployment",
+ "description": "Code and application artifacts used to deploy a version to App Engine.",
+ "type": "object"
+ },
"Resources": {
+ "description": "Machine resources for a version.",
+ "type": "object",
"properties": {
"volumes": {
"description": "User specified volumes.",
@@ -2029,55 +2403,9 @@
"type": "number"
}
},
- "id": "Resources",
- "description": "Machine resources for a version.",
- "type": "object"
- },
- "Deployment": {
- "description": "Code and application artifacts used to deploy a version to App Engine.",
- "type": "object",
- "properties": {
- "zip": {
- "$ref": "ZipInfo",
- "description": "The zip file for this deployment, if this is a zip deployment."
- },
- "container": {
- "description": "The Docker image for the container that runs the version. Only applicable for instances running in the App Engine flexible environment.",
- "$ref": "ContainerInfo"
- },
- "files": {
- "additionalProperties": {
- "$ref": "FileInfo"
- },
- "description": "Manifest of the files stored in Google Cloud Storage that are included as part of this version. All files must be readable using the credentials supplied with this call.",
- "type": "object"
- }
- },
- "id": "Deployment"
- },
- "Volume": {
- "properties": {
- "volumeType": {
- "description": "Underlying volume type, e.g. 'tmpfs'.",
- "type": "string"
- },
- "sizeGb": {
- "format": "double",
- "description": "Volume size in gigabytes.",
- "type": "number"
- },
- "name": {
- "description": "Unique name for the volume.",
- "type": "string"
- }
- },
- "id": "Volume",
- "description": "Volumes mounted within the app container. Only applicable for VM runtimes.",
- "type": "object"
+ "id": "Resources"
},
"BatchUpdateIngressRulesResponse": {
- "description": "Response message for Firewall.UpdateAllIngressRules.",
- "type": "object",
"properties": {
"ingressRules": {
"description": "The full list of ingress FirewallRules for this application.",
@@ -2087,22 +2415,44 @@
"type": "array"
}
},
- "id": "BatchUpdateIngressRulesResponse"
+ "id": "BatchUpdateIngressRulesResponse",
+ "description": "Response message for Firewall.UpdateAllIngressRules.",
+ "type": "object"
+ },
+ "Volume": {
+ "description": "Volumes mounted within the app container. Only applicable for VM runtimes.",
+ "type": "object",
+ "properties": {
+ "sizeGb": {
+ "format": "double",
+ "description": "Volume size in gigabytes.",
+ "type": "number"
+ },
+ "name": {
+ "description": "Unique name for the volume.",
+ "type": "string"
+ },
+ "volumeType": {
+ "description": "Underlying volume type, e.g. 'tmpfs'.",
+ "type": "string"
+ }
+ },
+ "id": "Volume"
},
"ListInstancesResponse": {
"description": "Response message for Instances.ListInstances.",
"type": "object",
"properties": {
- "nextPageToken": {
- "description": "Continuation token for fetching the next page of results.",
- "type": "string"
- },
"instances": {
"description": "The instances belonging to the requested version.",
"items": {
"$ref": "Instance"
},
"type": "array"
+ },
+ "nextPageToken": {
+ "description": "Continuation token for fetching the next page of results.",
+ "type": "string"
}
},
"id": "ListInstancesResponse"
@@ -2127,6 +2477,16 @@
},
"OperationMetadataV1Alpha": {
"properties": {
+ "endTime": {
+ "format": "google-datetime",
+ "description": "Time that this operation completed.@OutputOnly",
+ "type": "string"
+ },
+ "insertTime": {
+ "format": "google-datetime",
+ "description": "Time that this operation was created.@OutputOnly",
+ "type": "string"
+ },
"warning": {
"description": "Durable messages that persist on every operation poll. @OutputOnly",
"items": {
@@ -2134,11 +2494,6 @@
},
"type": "array"
},
- "insertTime": {
- "format": "google-datetime",
- "description": "Time that this operation was created.@OutputOnly",
- "type": "string"
- },
"user": {
"description": "User who requested this operation.@OutputOnly",
"type": "string"
@@ -2154,11 +2509,6 @@
"method": {
"description": "API method that initiated this operation. Example: google.appengine.v1alpha.Versions.CreateVersion.@OutputOnly",
"type": "string"
- },
- "endTime": {
- "format": "google-datetime",
- "description": "Time that this operation completed.@OutputOnly",
- "type": "string"
}
},
"id": "OperationMetadataV1Alpha",
@@ -2169,6 +2519,10 @@
"description": "Rules to match an HTTP request and dispatch that request to a service.",
"type": "object",
"properties": {
+ "path": {
+ "description": "Pathname within the host. Must start with a \"/\". A single \"*\" can be included at the end of the path.The sum of the lengths of the domain and path may not exceed 100 characters.",
+ "type": "string"
+ },
"service": {
"description": "Resource ID of a service in this application that should serve the matched request. The service must already exist. Example: default.",
"type": "string"
@@ -2176,10 +2530,6 @@
"domain": {
"description": "Domain name to match against. The wildcard \"*\" is supported if specified before a period: \"*.\".Defaults to matching all domains: \"*\".",
"type": "string"
- },
- "path": {
- "description": "Pathname within the host. Must start with a \"/\". A single \"*\" can be included at the end of the path.The sum of the lengths of the domain and path may not exceed 100 characters.",
- "type": "string"
}
},
"id": "UrlDispatchRule"
@@ -2188,21 +2538,23 @@
"description": "Response message for Versions.ListVersions.",
"type": "object",
"properties": {
+ "nextPageToken": {
+ "description": "Continuation token for fetching the next page of results.",
+ "type": "string"
+ },
"versions": {
"description": "The versions belonging to the requested service.",
"items": {
"$ref": "Version"
},
"type": "array"
- },
- "nextPageToken": {
- "description": "Continuation token for fetching the next page of results.",
- "type": "string"
}
},
"id": "ListVersionsResponse"
},
"ListAuthorizedDomainsResponse": {
+ "description": "Response message for AuthorizedDomains.ListAuthorizedDomains.",
+ "type": "object",
"properties": {
"nextPageToken": {
"description": "Continuation token for fetching the next page of results.",
@@ -2216,31 +2568,18 @@
"type": "array"
}
},
- "id": "ListAuthorizedDomainsResponse",
- "description": "Response message for AuthorizedDomains.ListAuthorizedDomains.",
- "type": "object"
- },
- "Empty": {
- "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:\nservice Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n}\nThe JSON representation for Empty is empty JSON object {}.",
- "type": "object",
- "properties": {},
- "id": "Empty"
- },
- "ApiEndpointHandler": {
- "description": "Uses Google Cloud Endpoints to handle requests.",
- "type": "object",
- "properties": {
- "scriptPath": {
- "description": "Path to the script from the application root directory.",
- "type": "string"
- }
- },
- "id": "ApiEndpointHandler"
+ "id": "ListAuthorizedDomainsResponse"
},
"DomainMapping": {
- "description": "A domain serving an App Engine application.",
- "type": "object",
"properties": {
+ "sslSettings": {
+ "$ref": "SslSettings",
+ "description": "SSL configuration for this domain. If unconfigured, this domain will not serve with SSL."
+ },
+ "name": {
+ "description": "Full path to the DomainMapping resource in the API. Example: apps/myapp/domainMapping/example.com.@OutputOnly",
+ "type": "string"
+ },
"resourceRecords": {
"description": "The resource records required to configure this domain mapping. These records must be added to the domain's DNS configuration in order to serve the application via this domain mapping.@OutputOnly",
"items": {
@@ -2251,30 +2590,41 @@
"id": {
"description": "Relative name of the domain serving the application. Example: example.com.",
"type": "string"
- },
- "sslSettings": {
- "description": "SSL configuration for this domain. If unconfigured, this domain will not serve with SSL.",
- "$ref": "SslSettings"
- },
- "name": {
- "description": "Full path to the DomainMapping resource in the API. Example: apps/myapp/domainMapping/example.com.@OutputOnly",
+ }
+ },
+ "id": "DomainMapping",
+ "description": "A domain serving an App Engine application.",
+ "type": "object"
+ },
+ "ApiEndpointHandler": {
+ "properties": {
+ "scriptPath": {
+ "description": "Path to the script from the application root directory.",
"type": "string"
}
},
- "id": "DomainMapping"
+ "id": "ApiEndpointHandler",
+ "description": "Uses Google Cloud Endpoints to handle requests.",
+ "type": "object"
+ },
+ "Empty": {
+ "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:\nservice Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n}\nThe JSON representation for Empty is empty JSON object {}.",
+ "type": "object",
+ "properties": {},
+ "id": "Empty"
},
"ZipInfo": {
"description": "The zip file information for a zip deployment.",
"type": "object",
"properties": {
+ "sourceUrl": {
+ "description": "URL of the zip file to deploy from. Must be a URL to a resource in Google Cloud Storage in the form 'http(s)://storage.googleapis.com/\u003cbucket\u003e/\u003cobject\u003e'.",
+ "type": "string"
+ },
"filesCount": {
"format": "int32",
"description": "An estimate of the number of files in a zip for a zip deployment. If set, must be greater than or equal to the actual number of files. Used for optimizing performance; if not provided, deployment may be slow.",
"type": "integer"
- },
- "sourceUrl": {
- "description": "URL of the zip file to deploy from. Must be a URL to a resource in Google Cloud Storage in the form 'http(s)://storage.googleapis.com/\u003cbucket\u003e/\u003cobject\u003e'.",
- "type": "string"
}
},
"id": "ZipInfo"
@@ -2283,25 +2633,35 @@
"description": "Automatic scaling is based on request rate, response latencies, and other application metrics.",
"type": "object",
"properties": {
+ "minIdleInstances": {
+ "format": "int32",
+ "description": "Minimum number of idle instances that should be maintained for this version. Only applicable for the default version of a service.",
+ "type": "integer"
+ },
+ "maxTotalInstances": {
+ "format": "int32",
+ "description": "Maximum number of instances that should be started to handle requests.",
+ "type": "integer"
+ },
"minTotalInstances": {
"format": "int32",
"description": "Minimum number of instances that should be maintained for this version.",
"type": "integer"
},
"networkUtilization": {
- "description": "Target scaling by network usage.",
- "$ref": "NetworkUtilization"
- },
- "maxConcurrentRequests": {
- "format": "int32",
- "description": "Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance.Defaults to a runtime-specific value.",
- "type": "integer"
+ "$ref": "NetworkUtilization",
+ "description": "Target scaling by network usage."
},
"coolDownPeriod": {
"format": "google-duration",
"description": "Amount of time that the Autoscaler (https://cloud.google.com/compute/docs/autoscaler/) should wait between changes to the number of virtual machines. Only applicable for VM runtimes.",
"type": "string"
},
+ "maxConcurrentRequests": {
+ "format": "int32",
+ "description": "Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance.Defaults to a runtime-specific value.",
+ "type": "integer"
+ },
"maxPendingLatency": {
"format": "google-duration",
"description": "Maximum amount of time that a request should wait in the pending queue before starting a new instance to handle it.",
@@ -2312,31 +2672,21 @@
"description": "Target scaling by CPU usage."
},
"diskUtilization": {
- "$ref": "DiskUtilization",
- "description": "Target scaling by disk usage."
+ "description": "Target scaling by disk usage.",
+ "$ref": "DiskUtilization"
},
"minPendingLatency": {
"format": "google-duration",
"description": "Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it.",
"type": "string"
},
- "maxIdleInstances": {
- "format": "int32",
- "description": "Maximum number of idle instances that should be maintained for this version.",
- "type": "integer"
- },
"requestUtilization": {
"$ref": "RequestUtilization",
"description": "Target scaling by request utilization."
},
- "minIdleInstances": {
+ "maxIdleInstances": {
"format": "int32",
- "description": "Minimum number of idle instances that should be maintained for this version. Only applicable for the default version of a service.",
- "type": "integer"
- },
- "maxTotalInstances": {
- "format": "int32",
- "description": "Maximum number of instances that should be started to handle requests.",
+ "description": "Maximum number of idle instances that should be maintained for this version.",
"type": "integer"
}
},
@@ -2390,14 +2740,14 @@
"id": "AuthorizedCertificate"
},
"ResourceRecord": {
- "description": "A DNS resource record.",
- "type": "object",
"properties": {
- "name": {
- "description": "Relative name of the object affected by this record. Only applicable for CNAME records. Example: 'www'.",
- "type": "string"
- },
"type": {
+ "enum": [
+ "RECORD_TYPE_UNSPECIFIED",
+ "A",
+ "AAAA",
+ "CNAME"
+ ],
"description": "Resource record type. Example: AAAA.",
"type": "string",
"enumDescriptions": [
@@ -2405,20 +2755,20 @@
"An A resource record. Data is an IPv4 address.",
"An AAAA resource record. Data is an IPv6 address.",
"A CNAME resource record. Data is a domain name to be aliased."
- ],
- "enum": [
- "RECORD_TYPE_UNSPECIFIED",
- "A",
- "AAAA",
- "CNAME"
]
},
"rrdata": {
"description": "Data for this record. Values vary by record type, as defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1).",
"type": "string"
+ },
+ "name": {
+ "description": "Relative name of the object affected by this record. Only applicable for CNAME records. Example: 'www'.",
+ "type": "string"
}
},
- "id": "ResourceRecord"
+ "id": "ResourceRecord",
+ "description": "A DNS resource record.",
+ "type": "object"
},
"Library": {
"description": "Third-party Python runtime library that is required by the application.",
@@ -2439,16 +2789,16 @@
"description": "The response message for Locations.ListLocations.",
"type": "object",
"properties": {
+ "nextPageToken": {
+ "description": "The standard List next-page token.",
+ "type": "string"
+ },
"locations": {
"description": "A list of locations that matches the specified filter in the request.",
"items": {
"$ref": "Location"
},
"type": "array"
- },
- "nextPageToken": {
- "description": "The standard List next-page token.",
- "type": "string"
}
},
"id": "ListLocationsResponse"
@@ -2465,95 +2815,26 @@
"id": "ContainerInfo"
},
"RequestUtilization": {
- "description": "Target scaling by request utilization. Only applicable for VM runtimes.",
- "type": "object",
"properties": {
- "targetRequestCountPerSecond": {
- "format": "int32",
- "description": "Target requests per second.",
- "type": "integer"
- },
"targetConcurrentRequests": {
"format": "int32",
"description": "Target number of concurrent requests.",
"type": "integer"
- }
- },
- "id": "RequestUtilization"
- },
- "EndpointsApiService": {
- "description": "Cloud Endpoints (https://cloud.google.com/endpoints) configuration. The Endpoints API Service provides tooling for serving Open API and gRPC endpoints via an NGINX proxy.The fields here refer to the name and configuration id of a \"service\" resource in the Service Management API (https://cloud.google.com/service-management/overview).",
- "type": "object",
- "properties": {
- "configId": {
- "description": "Endpoints service configuration id as specified by the Service Management API. For example \"2016-09-19r1\"",
- "type": "string"
},
- "name": {
- "description": "Endpoints service name which is the name of the \"service\" resource in the Service Management API. For example \"myapi.endpoints.myproject.cloud.goog\"",
- "type": "string"
+ "targetRequestCountPerSecond": {
+ "format": "int32",
+ "description": "Target requests per second.",
+ "type": "integer"
}
},
- "id": "EndpointsApiService"
+ "id": "RequestUtilization",
+ "description": "Target scaling by request utilization. Only applicable for VM runtimes.",
+ "type": "object"
},
"UrlMap": {
+ "description": "URL pattern and description of how the URL should be handled. App Engine can handle URLs by executing application code or by serving static files uploaded with the version, such as images, CSS, or JavaScript.",
+ "type": "object",
"properties": {
- "securityLevel": {
- "description": "Security (HTTPS) enforcement for this URL.",
- "type": "string",
- "enumDescriptions": [
- "Not specified.",
- "Both HTTP and HTTPS requests with URLs that match the handler succeed without redirects. The application can examine the request to determine which protocol was used, and respond accordingly.",
- "Requests for a URL that match this handler that use HTTPS are automatically redirected to the HTTP equivalent URL.",
- "Both HTTP and HTTPS requests with URLs that match the handler succeed without redirects. The application can examine the request to determine which protocol was used and respond accordingly.",
- "Requests for a URL that match this handler that do not use HTTPS are automatically redirected to the HTTPS URL with the same path. Query parameters are reserved for the redirect."
- ],
- "enum": [
- "SECURE_UNSPECIFIED",
- "SECURE_DEFAULT",
- "SECURE_NEVER",
- "SECURE_OPTIONAL",
- "SECURE_ALWAYS"
- ]
- },
- "authFailAction": {
- "description": "Action to take when users access resources that require authentication. Defaults to redirect.",
- "type": "string",
- "enumDescriptions": [
- "Not specified. AUTH_FAIL_ACTION_REDIRECT is assumed.",
- "Redirects user to \"accounts.google.com\". The user is redirected back to the application URL after signing in or creating an account.",
- "Rejects request with a 401 HTTP status code and an error message."
- ],
- "enum": [
- "AUTH_FAIL_ACTION_UNSPECIFIED",
- "AUTH_FAIL_ACTION_REDIRECT",
- "AUTH_FAIL_ACTION_UNAUTHORIZED"
- ]
- },
- "script": {
- "$ref": "ScriptHandler",
- "description": "Executes a script to handle the request that matches this URL pattern."
- },
- "urlRegex": {
- "description": "URL prefix. Uses regular expression syntax, which means regexp special characters must be escaped, but 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.",
- "type": "string"
- },
- "login": {
- "description": "Level of login required to access this resource.",
- "type": "string",
- "enumDescriptions": [
- "Not specified. LOGIN_OPTIONAL is assumed.",
- "Does not require that the user is signed in.",
- "If the user is not signed in, the auth_fail_action is taken. In addition, if the user is not an administrator for the application, they are given an error message regardless of auth_fail_action. If the user is an administrator, the handler proceeds.",
- "If the user has signed in, the handler proceeds normally. Otherwise, the auth_fail_action is taken."
- ],
- "enum": [
- "LOGIN_UNSPECIFIED",
- "LOGIN_OPTIONAL",
- "LOGIN_ADMIN",
- "LOGIN_REQUIRED"
- ]
- },
"apiEndpoint": {
"$ref": "ApiEndpointHandler",
"description": "Uses API Endpoints to handle requests."
@@ -2579,23 +2860,8 @@
],
"description": "30x code to use when performing redirects for the secure field. Defaults to 302.",
"type": "string"
- }
- },
- "id": "UrlMap",
- "description": "URL pattern and description of how the URL should be handled. App Engine can handle URLs by executing application code or by serving static files uploaded with the version, such as images, CSS, or JavaScript.",
- "type": "object"
- },
- "ApiConfigHandler": {
- "description": "Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/endpoints/) configuration for API handlers.",
- "type": "object",
- "properties": {
- "url": {
- "description": "URL to serve the endpoint at.",
- "type": "string"
},
"securityLevel": {
- "description": "Security (HTTPS) enforcement for this URL.",
- "type": "string",
"enumDescriptions": [
"Not specified.",
"Both HTTP and HTTPS requests with URLs that match the handler succeed without redirects. The application can examine the request to determine which protocol was used, and respond accordingly.",
@@ -2609,7 +2875,122 @@
"SECURE_NEVER",
"SECURE_OPTIONAL",
"SECURE_ALWAYS"
- ]
+ ],
+ "description": "Security (HTTPS) enforcement for this URL.",
+ "type": "string"
+ },
+ "authFailAction": {
+ "enumDescriptions": [
+ "Not specified. AUTH_FAIL_ACTION_REDIRECT is assumed.",
+ "Redirects user to \"accounts.google.com\". The user is redirected back to the application URL after signing in or creating an account.",
+ "Rejects request with a 401 HTTP status code and an error message."
+ ],
+ "enum": [
+ "AUTH_FAIL_ACTION_UNSPECIFIED",
+ "AUTH_FAIL_ACTION_REDIRECT",
+ "AUTH_FAIL_ACTION_UNAUTHORIZED"
+ ],
+ "description": "Action to take when users access resources that require authentication. Defaults to redirect.",
+ "type": "string"
+ },
+ "script": {
+ "description": "Executes a script to handle the request that matches this URL pattern.",
+ "$ref": "ScriptHandler"
+ },
+ "urlRegex": {
+ "description": "URL prefix. Uses regular expression syntax, which means regexp special characters must be escaped, but 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.",
+ "type": "string"
+ },
+ "login": {
+ "enumDescriptions": [
+ "Not specified. LOGIN_OPTIONAL is assumed.",
+ "Does not require that the user is signed in.",
+ "If the user is not signed in, the auth_fail_action is taken. In addition, if the user is not an administrator for the application, they are given an error message regardless of auth_fail_action. If the user is an administrator, the handler proceeds.",
+ "If the user has signed in, the handler proceeds normally. Otherwise, the auth_fail_action is taken."
+ ],
+ "enum": [
+ "LOGIN_UNSPECIFIED",
+ "LOGIN_OPTIONAL",
+ "LOGIN_ADMIN",
+ "LOGIN_REQUIRED"
+ ],
+ "description": "Level of login required to access this resource.",
+ "type": "string"
+ }
+ },
+ "id": "UrlMap"
+ },
+ "EndpointsApiService": {
+ "description": "Cloud Endpoints (https://cloud.google.com/endpoints) configuration. The Endpoints API Service provides tooling for serving Open API and gRPC endpoints via an NGINX proxy.The fields here refer to the name and configuration id of a \"service\" resource in the Service Management API (https://cloud.google.com/service-management/overview).",
+ "type": "object",
+ "properties": {
+ "configId": {
+ "description": "Endpoints service configuration id as specified by the Service Management API. For example \"2016-09-19r1\"",
+ "type": "string"
+ },
+ "name": {
+ "description": "Endpoints service name which is the name of the \"service\" resource in the Service Management API. For example \"myapi.endpoints.myproject.cloud.goog\"",
+ "type": "string"
+ }
+ },
+ "id": "EndpointsApiService"
+ },
+ "Operation": {
+ "description": "This resource represents a long-running operation that is the result of a network API call.",
+ "type": "object",
+ "properties": {
+ "done": {
+ "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.",
+ "type": "boolean"
+ },
+ "response": {
+ "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.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ }
+ },
+ "name": {
+ "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.",
+ "type": "string"
+ },
+ "error": {
+ "description": "The error result of the operation in case of failure or cancellation.",
+ "$ref": "Status"
+ },
+ "metadata": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "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.",
+ "type": "object"
+ }
+ },
+ "id": "Operation"
+ },
+ "ApiConfigHandler": {
+ "description": "Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/endpoints/) configuration for API handlers.",
+ "type": "object",
+ "properties": {
+ "securityLevel": {
+ "enumDescriptions": [
+ "Not specified.",
+ "Both HTTP and HTTPS requests with URLs that match the handler succeed without redirects. The application can examine the request to determine which protocol was used, and respond accordingly.",
+ "Requests for a URL that match this handler that use HTTPS are automatically redirected to the HTTP equivalent URL.",
+ "Both HTTP and HTTPS requests with URLs that match the handler succeed without redirects. The application can examine the request to determine which protocol was used and respond accordingly.",
+ "Requests for a URL that match this handler that do not use HTTPS are automatically redirected to the HTTPS URL with the same path. Query parameters are reserved for the redirect."
+ ],
+ "enum": [
+ "SECURE_UNSPECIFIED",
+ "SECURE_DEFAULT",
+ "SECURE_NEVER",
+ "SECURE_OPTIONAL",
+ "SECURE_ALWAYS"
+ ],
+ "description": "Security (HTTPS) enforcement for this URL.",
+ "type": "string"
},
"authFailAction": {
"enumDescriptions": [
@@ -2644,59 +3025,31 @@
],
"description": "Level of login required to access this resource. Defaults to optional.",
"type": "string"
+ },
+ "url": {
+ "description": "URL to serve the endpoint at.",
+ "type": "string"
}
},
"id": "ApiConfigHandler"
},
- "Operation": {
- "description": "This resource represents a long-running operation that is the result of a network API call.",
- "type": "object",
- "properties": {
- "error": {
- "description": "The error result of the operation in case of failure or cancellation.",
- "$ref": "Status"
- },
- "metadata": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "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.",
- "type": "object"
- },
- "done": {
- "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.",
- "type": "boolean"
- },
- "response": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "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.",
- "type": "object"
- },
- "name": {
- "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.",
- "type": "string"
- }
- },
- "id": "Operation"
- },
"StaticFilesHandler": {
- "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.",
- "type": "object",
"properties": {
+ "expiration": {
+ "format": "google-duration",
+ "description": "Time a static file served by this handler should be cached by web proxies and browsers.",
+ "type": "string"
+ },
"applicationReadable": {
"description": "Whether files should also be uploaded as code data. 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 the application. If enabled, uploads are charged against both your code and static data storage resource quotas.",
"type": "boolean"
},
"httpHeaders": {
- "description": "HTTP headers to use for all responses from these URLs.",
- "type": "object",
"additionalProperties": {
"type": "string"
- }
+ },
+ "description": "HTTP headers to use for all responses from these URLs.",
+ "type": "object"
},
"uploadPathRegex": {
"description": "Regular expression that matches the file paths for all files that should be referenced by this handler.",
@@ -2713,29 +3066,14 @@
"requireMatchingFile": {
"description": "Whether this handler should match the request if the file referenced by the handler does not exist.",
"type": "boolean"
- },
- "expiration": {
- "format": "google-duration",
- "description": "Time a static file served by this handler should be cached by web proxies and browsers.",
- "type": "string"
}
},
- "id": "StaticFilesHandler"
+ "id": "StaticFilesHandler",
+ "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.",
+ "type": "object"
},
"DiskUtilization": {
- "description": "Target scaling by disk usage. Only applicable for VM runtimes.",
- "type": "object",
"properties": {
- "targetReadOpsPerSecond": {
- "format": "int32",
- "description": "Target ops read per seconds.",
- "type": "integer"
- },
- "targetReadBytesPerSecond": {
- "format": "int32",
- "description": "Target bytes read per second.",
- "type": "integer"
- },
"targetWriteOpsPerSecond": {
"format": "int32",
"description": "Target ops written per second.",
@@ -2745,11 +3083,25 @@
"format": "int32",
"description": "Target bytes written per second.",
"type": "integer"
+ },
+ "targetReadOpsPerSecond": {
+ "format": "int32",
+ "description": "Target ops read per seconds.",
+ "type": "integer"
+ },
+ "targetReadBytesPerSecond": {
+ "format": "int32",
+ "description": "Target bytes read per second.",
+ "type": "integer"
}
},
- "id": "DiskUtilization"
+ "id": "DiskUtilization",
+ "description": "Target scaling by disk usage. Only applicable for VM runtimes.",
+ "type": "object"
},
"BasicScaling": {
+ "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.",
+ "type": "object",
"properties": {
"maxInstances": {
"format": "int32",
@@ -2762,9 +3114,7 @@
"type": "string"
}
},
- "id": "BasicScaling",
- "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.",
- "type": "object"
+ "id": "BasicScaling"
},
"CpuUtilization": {
"description": "Target scaling by CPU usage.",
@@ -2807,16 +3157,9 @@
"id": "IdentityAwareProxy"
},
"Status": {
+ "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:\nSimple to use and understand for most users\nFlexible enough to meet unexpected needsOverviewThe Status message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers understand and resolve the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package google.rpc that can be used for common error conditions.Language mappingThe Status message is the logical representation of the error model, but it is not necessarily the actual wire format. When the Status message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C.Other usesThe error model and the Status message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments.Example uses of this error model include:\nPartial 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.\nWorkflow errors. A typical workflow has multiple steps. Each step may have a Status message for error reporting.\nBatch 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.\nAsynchronous 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.\nLogging. If some API errors are stored in logs, the message Status could be used directly after any stripping needed for security/privacy reasons.",
+ "type": "object",
"properties": {
- "code": {
- "format": "int32",
- "description": "The status code, which should be an enum value of google.rpc.Code.",
- "type": "integer"
- },
- "message": {
- "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.",
- "type": "string"
- },
"details": {
"description": "A list of messages that carry the error details. There is a common set of message types for APIs to use.",
"items": {
@@ -2827,15 +3170,20 @@
"type": "object"
},
"type": "array"
+ },
+ "code": {
+ "format": "int32",
+ "description": "The status code, which should be an enum value of google.rpc.Code.",
+ "type": "integer"
+ },
+ "message": {
+ "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.",
+ "type": "string"
}
},
- "id": "Status",
- "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:\nSimple to use and understand for most users\nFlexible enough to meet unexpected needsOverviewThe Status message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers understand and resolve the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package google.rpc that can be used for common error conditions.Language mappingThe Status message is the logical representation of the error model, but it is not necessarily the actual wire format. When the Status message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C.Other usesThe error model and the Status message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments.Example uses of this error model include:\nPartial 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.\nWorkflow errors. A typical workflow has multiple steps. Each step may have a Status message for error reporting.\nBatch 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.\nAsynchronous 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.\nLogging. If some API errors are stored in logs, the message Status could be used directly after any stripping needed for security/privacy reasons.",
- "type": "object"
+ "id": "Status"
},
"ManualScaling": {
- "description": "A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.",
- "type": "object",
"properties": {
"instances": {
"format": "int32",
@@ -2843,9 +3191,13 @@
"type": "integer"
}
},
- "id": "ManualScaling"
+ "id": "ManualScaling",
+ "description": "A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.",
+ "type": "object"
},
"LocationMetadata": {
+ "description": "Metadata for the given google.cloud.location.Location.",
+ "type": "object",
"properties": {
"standardEnvironmentAvailable": {
"description": "App Engine Standard Environment is available in the given location.@OutputOnly",
@@ -2856,48 +3208,48 @@
"type": "boolean"
}
},
- "id": "LocationMetadata",
- "description": "Metadata for the given google.cloud.location.Location.",
- "type": "object"
+ "id": "LocationMetadata"
},
"Service": {
+ "description": "A Service resource 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 tasks such as backend data analysis or API requests from mobile devices. Each service has a collection of versions that define a specific set of code used to implement the functionality of that service.",
+ "type": "object",
"properties": {
"name": {
"description": "Full path to the Service resource in the API. Example: apps/myapp/services/default.@OutputOnly",
"type": "string"
},
"split": {
- "$ref": "TrafficSplit",
- "description": "Mapping that defines fractional HTTP traffic diversion to different versions within the service."
+ "description": "Mapping that defines fractional HTTP traffic diversion to different versions within the service.",
+ "$ref": "TrafficSplit"
},
"id": {
"description": "Relative name of the service within the application. Example: default.@OutputOnly",
"type": "string"
}
},
- "id": "Service",
- "description": "A Service resource 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 tasks such as backend data analysis or API requests from mobile devices. Each service has a collection of versions that define a specific set of code used to implement the functionality of that service.",
- "type": "object"
+ "id": "Service"
},
"ListOperationsResponse": {
- "description": "The response message for Operations.ListOperations.",
- "type": "object",
"properties": {
- "nextPageToken": {
- "description": "The standard List next-page token.",
- "type": "string"
- },
"operations": {
"description": "A list of operations that matches the specified filter in the request.",
"items": {
"$ref": "Operation"
},
"type": "array"
+ },
+ "nextPageToken": {
+ "description": "The standard List next-page token.",
+ "type": "string"
}
},
- "id": "ListOperationsResponse"
+ "id": "ListOperationsResponse",
+ "description": "The response message for Operations.ListOperations.",
+ "type": "object"
},
"FirewallRule": {
+ "description": "A single firewall rule that is evaluated against incoming traffic and provides an action to take on matched requests.",
+ "type": "object",
"properties": {
"sourceRange": {
"description": "IP address or range, defined using CIDR notation, of requests that this rule applies to. You can use the wildcard character \"*\" to match all IPs equivalent to \"0/0\" and \"::/0\" together. Examples: 192.168.1.1 or 192.168.0.0/16 or 2001:db8::/32 or 2001:0db8:0000:0042:0000:8a2e:0370:7334.\u003cp\u003eTruncation will be silently performed on addresses which are not properly truncated. For example, 1.2.3.4/24 is accepted as the same address as 1.2.3.0/24. Similarly, for IPv6, 2001:db8::1/32 is accepted as the same address as 2001:db8::/32.",
@@ -2909,32 +3261,38 @@
"type": "integer"
},
"action": {
+ "enumDescriptions": [
+ "",
+ "Matching requests are allowed.",
+ "Matching requests are denied."
+ ],
"enum": [
"UNSPECIFIED_ACTION",
"ALLOW",
"DENY"
],
"description": "The action to take on matched requests.",
- "type": "string",
- "enumDescriptions": [
- "",
- "Matching requests are allowed.",
- "Matching requests are denied."
- ]
+ "type": "string"
},
"description": {
"description": "An optional string description of this rule. This field has a maximum length of 100 characters.",
"type": "string"
}
},
- "id": "FirewallRule",
- "description": "A single firewall rule that is evaluated against incoming traffic and provides an action to take on matched requests.",
- "type": "object"
+ "id": "FirewallRule"
},
"OperationMetadata": {
"description": "Metadata for the given google.longrunning.Operation.",
"type": "object",
"properties": {
+ "user": {
+ "description": "User who requested this operation.@OutputOnly",
+ "type": "string"
+ },
+ "target": {
+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/modules/default.@OutputOnly",
+ "type": "string"
+ },
"method": {
"description": "API method that initiated this operation. Example: google.appengine.v1beta4.Version.CreateVersion.@OutputOnly",
"type": "string"
@@ -2952,14 +3310,6 @@
"format": "google-datetime",
"description": "Timestamp that this operation was created.@OutputOnly",
"type": "string"
- },
- "target": {
- "description": "Name of the resource that this operation is acting on. Example: apps/myapp/modules/default.@OutputOnly",
- "type": "string"
- },
- "user": {
- "description": "User who requested this operation.@OutputOnly",
- "type": "string"
}
},
"id": "OperationMetadata"
@@ -2968,91 +3318,40 @@
"description": "Response message for AuthorizedCertificates.ListAuthorizedCertificates.",
"type": "object",
"properties": {
+ "nextPageToken": {
+ "description": "Continuation token for fetching the next page of results.",
+ "type": "string"
+ },
"certificates": {
"description": "The SSL certificates the user is authorized to administer.",
"items": {
"$ref": "AuthorizedCertificate"
},
"type": "array"
- },
- "nextPageToken": {
- "description": "Continuation token for fetching the next page of results.",
- "type": "string"
}
},
"id": "ListAuthorizedCertificatesResponse"
},
"FeatureSettings": {
- "description": "The feature specific settings to be used in the application. These define behaviors that are user configurable.",
- "type": "object",
"properties": {
"splitHealthChecks": {
"description": "Boolean value indicating if split health checks should be used instead of the legacy health checks. At an app.yaml level, this means defaulting to 'readiness_check' and 'liveness_check' values instead of 'health_check' ones. Once the legacy 'health_check' behavior is deprecated, and this value is always true, this setting can be removed.",
"type": "boolean"
}
},
- "id": "FeatureSettings"
- },
- "OperationMetadataV1": {
- "description": "Metadata for the given google.longrunning.Operation.",
- "type": "object",
- "properties": {
- "method": {
- "description": "API method that initiated this operation. Example: google.appengine.v1.Versions.CreateVersion.@OutputOnly",
- "type": "string"
- },
- "endTime": {
- "format": "google-datetime",
- "description": "Time that this operation completed.@OutputOnly",
- "type": "string"
- },
- "warning": {
- "description": "Durable messages that persist on every operation poll. @OutputOnly",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "insertTime": {
- "format": "google-datetime",
- "description": "Time that this operation was created.@OutputOnly",
- "type": "string"
- },
- "user": {
- "description": "User who requested this operation.@OutputOnly",
- "type": "string"
- },
- "target": {
- "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly",
- "type": "string"
- },
- "ephemeralMessage": {
- "description": "Ephemeral message that may change every time the operation is polled. @OutputOnly",
- "type": "string"
- }
- },
- "id": "OperationMetadataV1"
- },
- "SslSettings": {
- "properties": {
- "certificateId": {
- "description": "ID of the AuthorizedCertificate resource configuring SSL for the application. Clearing this field will remove SSL support. Example: 12345.",
- "type": "string"
- }
- },
- "id": "SslSettings",
- "description": "SSL configuration for a DomainMapping resource.",
+ "id": "FeatureSettings",
+ "description": "The feature specific settings to be used in the application. These define behaviors that are user configurable.",
"type": "object"
},
"ErrorHandler": {
- "description": "Custom static error page to be served when an error occurs.",
- "type": "object",
"properties": {
"mimeType": {
"description": "MIME type of file. Defaults to text/html.",
"type": "string"
},
"errorCode": {
+ "description": "Error condition this handler applies to.",
+ "type": "string",
"enumDescriptions": [
"Not specified. ERROR_CODE_DEFAULT is assumed.",
"All other error types.",
@@ -3066,400 +3365,101 @@
"ERROR_CODE_OVER_QUOTA",
"ERROR_CODE_DOS_API_DENIAL",
"ERROR_CODE_TIMEOUT"
- ],
- "description": "Error condition this handler applies to.",
- "type": "string"
+ ]
},
"staticFile": {
"description": "Static file content to be served for this error.",
"type": "string"
}
},
- "id": "ErrorHandler"
+ "id": "ErrorHandler",
+ "description": "Custom static error page to be served when an error occurs.",
+ "type": "object"
},
- "Application": {
- "description": "An Application resource contains the top-level configuration of an App Engine application. Next tag: 20",
- "type": "object",
+ "SslSettings": {
"properties": {
- "servingStatus": {
- "enum": [
- "UNSPECIFIED",
- "SERVING",
- "USER_DISABLED",
- "SYSTEM_DISABLED"
- ],
- "description": "Serving status of this application.",
- "type": "string",
- "enumDescriptions": [
- "Serving status is unspecified.",
- "Application is serving.",
- "Application has been disabled by the user.",
- "Application has been disabled by the system."
- ]
- },
- "defaultHostname": {
- "description": "Hostname used to reach this application, as resolved by App Engine.@OutputOnly",
- "type": "string"
- },
- "featureSettings": {
- "$ref": "FeatureSettings",
- "description": "The feature specific settings to be used in the application."
- },
- "iap": {
- "$ref": "IdentityAwareProxy"
- },
- "authDomain": {
- "description": "Google Apps authentication domain that controls which users can access this application.Defaults to open access for any Google Account.",
- "type": "string"
- },
- "codeBucket": {
- "description": "Google Cloud Storage bucket that can be used for storing files associated with this application. This bucket is associated with the application and can be used by the gcloud deployment commands.@OutputOnly",
- "type": "string"
- },
- "defaultBucket": {
- "description": "Google Cloud Storage bucket that can be used by this application to store content.@OutputOnly",
- "type": "string"
- },
- "dispatchRules": {
- "description": "HTTP path dispatch rules for requests to the application that do not explicitly target a service or version. Rules are order-dependent. Up to 20 dispatch rules can be supported.@OutputOnly",
- "items": {
- "$ref": "UrlDispatchRule"
- },
- "type": "array"
- },
- "gcrDomain": {
- "description": "The Google Container Registry domain used for storing managed build docker images for this application.",
- "type": "string"
- },
- "name": {
- "description": "Full path to the Application resource in the API. Example: apps/myapp.@OutputOnly",
- "type": "string"
- },
- "defaultCookieExpiration": {
- "format": "google-duration",
- "description": "Cookie expiration policy for this application.",
- "type": "string"
- },
- "id": {
- "description": "Identifier of the Application resource. This identifier is equivalent to the project ID of the Google Cloud Platform project where you want to deploy your application. Example: myapp.",
- "type": "string"
- },
- "locationId": {
- "description": "Location from which this application will be run. Application instances will run out of data centers in the chosen location, which is also where all of the application's end user content is stored.Defaults to us-central.Options are:us-central - Central USeurope-west - Western Europeus-east1 - Eastern US",
+ "certificateId": {
+ "description": "ID of the AuthorizedCertificate resource configuring SSL for the application. Clearing this field will remove SSL support. Example: 12345.",
"type": "string"
}
},
- "id": "Application"
+ "id": "SslSettings",
+ "description": "SSL configuration for a DomainMapping resource.",
+ "type": "object"
},
- "Network": {
- "description": "Extra network settings. Only applicable for App Engine flexible environment versions",
+ "OperationMetadataV1": {
+ "description": "Metadata for the given google.longrunning.Operation.",
"type": "object",
"properties": {
- "subnetworkName": {
- "description": "Google Cloud Platform sub-network where the virtual machines are created. Specify the short name, not the resource path.If a subnetwork name is specified, a network name will also be required unless it is for the default network.\nIf the network the VM instance is being created in is a Legacy network, then the IP address is allocated from the IPv4Range.\nIf the network the VM instance is being created in is an auto Subnet Mode Network, then only network name should be specified (not the subnetwork_name) and the IP address is created from the IPCidrRange of the subnetwork that exists in that zone for that network.\nIf the network the VM instance is being created in is a custom Subnet Mode Network, then the subnetwork_name must be specified and the IP address is created from the IPCidrRange of the subnetwork.If specified, the subnetwork must exist in the same region as the App Engine flexible environment application.",
- "type": "string"
- },
- "instanceTag": {
- "description": "Tag to apply to the VM instance during creation. Only applicable for for App Engine flexible environment versions.",
- "type": "string"
- },
- "forwardedPorts": {
- "description": "List of ports, or port pairs, to forward from the virtual machine to the application container. Only applicable for App Engine flexible environment versions.",
+ "warning": {
+ "description": "Durable messages that persist on every operation poll. @OutputOnly",
"items": {
"type": "string"
},
"type": "array"
},
- "name": {
- "description": "Google Compute Engine network where the virtual machines are created. Specify the short name, not the resource path.Defaults to default.",
- "type": "string"
- }
- },
- "id": "Network"
- },
- "Instance": {
- "description": "An Instance resource is the computing unit that App Engine uses to automatically scale an application.",
- "type": "object",
- "properties": {
- "vmId": {
- "description": "Virtual machine ID of this instance. Only applicable for instances in App Engine flexible environment.@OutputOnly",
- "type": "string"
- },
- "qps": {
- "format": "float",
- "description": "Average queries per second (QPS) over the last minute.@OutputOnly",
- "type": "number"
- },
- "vmZoneName": {
- "description": "Zone where the virtual machine is located. Only applicable for instances in App Engine flexible environment.@OutputOnly",
- "type": "string"
- },
- "name": {
- "description": "Full path to the Instance resource in the API. Example: apps/myapp/services/default/versions/v1/instances/instance-1.@OutputOnly",
- "type": "string"
- },
- "averageLatency": {
- "format": "int32",
- "description": "Average latency (ms) over the last minute.@OutputOnly",
- "type": "integer"
- },
- "vmIp": {
- "description": "The IP address of this instance. Only applicable for instances in App Engine flexible environment.@OutputOnly",
- "type": "string"
- },
- "memoryUsage": {
- "format": "int64",
- "description": "Total memory in use (bytes).@OutputOnly",
- "type": "string"
- },
- "id": {
- "description": "Relative name of the instance within the version. Example: instance-1.@OutputOnly",
- "type": "string"
- },
- "availability": {
- "enum": [
- "UNSPECIFIED",
- "RESIDENT",
- "DYNAMIC"
- ],
- "description": "Availability of the instance.@OutputOnly",
- "type": "string",
- "enumDescriptions": [
- "",
- "",
- ""
- ]
- },
- "vmStatus": {
- "description": "Status of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment.@OutputOnly",
- "type": "string"
- },
- "errors": {
- "format": "int32",
- "description": "Number of errors since this instance was started.@OutputOnly",
- "type": "integer"
- },
- "startTime": {
+ "insertTime": {
"format": "google-datetime",
- "description": "Time that this instance was started.@OutputOnly",
+ "description": "Time that this operation was created.@OutputOnly",
"type": "string"
},
- "vmDebugEnabled": {
- "description": "Whether this instance is in debug mode. Only applicable for instances in App Engine flexible environment.@OutputOnly",
- "type": "boolean"
- },
- "requests": {
- "format": "int32",
- "description": "Number of requests since this instance was started.@OutputOnly",
- "type": "integer"
- },
- "appEngineRelease": {
- "description": "App Engine release this instance is running on.@OutputOnly",
+ "target": {
+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly",
"type": "string"
},
- "vmName": {
- "description": "Name of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment.@OutputOnly",
+ "user": {
+ "description": "User who requested this operation.@OutputOnly",
+ "type": "string"
+ },
+ "ephemeralMessage": {
+ "description": "Ephemeral message that may change every time the operation is polled. @OutputOnly",
+ "type": "string"
+ },
+ "method": {
+ "description": "API method that initiated this operation. Example: google.appengine.v1.Versions.CreateVersion.@OutputOnly",
+ "type": "string"
+ },
+ "endTime": {
+ "format": "google-datetime",
+ "description": "Time that this operation completed.@OutputOnly",
"type": "string"
}
},
- "id": "Instance"
- },
- "LivenessCheck": {
- "description": "Health checking configuration for VM instances. Unhealthy instances are killed and replaced with new instances.",
- "type": "object",
- "properties": {
- "checkInterval": {
- "format": "google-duration",
- "description": "Interval between health checks.",
- "type": "string"
- },
- "timeout": {
- "format": "google-duration",
- "description": "Time before the check is considered failed.",
- "type": "string"
- },
- "failureThreshold": {
- "format": "uint32",
- "description": "Number of consecutive failed checks required before considering the VM unhealthy.",
- "type": "integer"
- },
- "initialDelay": {
- "format": "google-duration",
- "description": "The initial delay before starting to execute the checks.",
- "type": "string"
- },
- "path": {
- "description": "The request path.",
- "type": "string"
- },
- "host": {
- "description": "Host header to send when performing a HTTP Liveness check. Example: \"myapp.appspot.com\"",
- "type": "string"
- },
- "successThreshold": {
- "format": "uint32",
- "description": "Number of consecutive successful checks required before considering the VM healthy.",
- "type": "integer"
- }
- },
- "id": "LivenessCheck"
- },
- "BatchUpdateIngressRulesRequest": {
- "description": "Request message for Firewall.BatchUpdateIngressRules.",
- "type": "object",
- "properties": {
- "ingressRules": {
- "description": "A list of FirewallRules to replace the existing set.",
- "items": {
- "$ref": "FirewallRule"
- },
- "type": "array"
- }
- },
- "id": "BatchUpdateIngressRulesRequest"
- },
- "Location": {
- "properties": {
- "locationId": {
- "description": "The canonical id for this location. For example: \"us-east1\".",
- "type": "string"
- },
- "metadata": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "description": "Service-specific metadata. For example the available capacity at the given location.",
- "type": "object"
- },
- "labels": {
- "description": "Cross-service attributes for the location. For example\n{\"cloud.googleapis.com/region\": \"us-east1\"}\n",
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
- },
- "name": {
- "description": "Resource name for the location, which may vary between implementations. For example: \"projects/example-project/locations/us-east1\"",
- "type": "string"
- }
- },
- "id": "Location",
- "description": "A resource that represents Google Cloud Platform location.",
- "type": "object"
- },
- "NetworkUtilization": {
- "description": "Target scaling by network usage. Only applicable for VM runtimes.",
- "type": "object",
- "properties": {
- "targetSentBytesPerSecond": {
- "format": "int32",
- "description": "Target bytes sent per second.",
- "type": "integer"
- },
- "targetReceivedBytesPerSecond": {
- "format": "int32",
- "description": "Target bytes received per second.",
- "type": "integer"
- },
- "targetSentPacketsPerSecond": {
- "format": "int32",
- "description": "Target packets sent per second.",
- "type": "integer"
- },
- "targetReceivedPacketsPerSecond": {
- "format": "int32",
- "description": "Target packets received per second.",
- "type": "integer"
- }
- },
- "id": "NetworkUtilization"
- },
- "HealthCheck": {
- "description": "Health checking configuration for VM instances. Unhealthy instances are killed and replaced with new instances. Only applicable for instances in App Engine flexible environment.",
- "type": "object",
- "properties": {
- "checkInterval": {
- "format": "google-duration",
- "description": "Interval between health checks.",
- "type": "string"
- },
- "timeout": {
- "format": "google-duration",
- "description": "Time before the health check is considered failed.",
- "type": "string"
- },
- "unhealthyThreshold": {
- "format": "uint32",
- "description": "Number of consecutive failed health checks required before removing traffic.",
- "type": "integer"
- },
- "disableHealthCheck": {
- "description": "Whether to explicitly disable health checks for this instance.",
- "type": "boolean"
- },
- "host": {
- "description": "Host header to send when performing an HTTP health check. Example: \"myapp.appspot.com\"",
- "type": "string"
- },
- "healthyThreshold": {
- "format": "uint32",
- "description": "Number of consecutive successful health checks required before receiving traffic.",
- "type": "integer"
- },
- "restartThreshold": {
- "format": "uint32",
- "description": "Number of consecutive failed health checks required before an instance is restarted.",
- "type": "integer"
- }
- },
- "id": "HealthCheck"
- },
- "ReadinessCheck": {
- "properties": {
- "appStartTimeout": {
- "format": "google-duration",
- "description": "A maximum time limit on application initialization, measured from moment the application successfully replies to a healthcheck until it is ready to serve traffic.",
- "type": "string"
- },
- "path": {
- "description": "The request path.",
- "type": "string"
- },
- "host": {
- "description": "Host header to send when performing a HTTP Readiness check. Example: \"myapp.appspot.com\"",
- "type": "string"
- },
- "successThreshold": {
- "format": "uint32",
- "description": "Number of consecutive successful checks required before receiving traffic.",
- "type": "integer"
- },
- "checkInterval": {
- "format": "google-duration",
- "description": "Interval between health checks.",
- "type": "string"
- },
- "failureThreshold": {
- "format": "uint32",
- "description": "Number of consecutive failed checks required before removing traffic.",
- "type": "integer"
- },
- "timeout": {
- "format": "google-duration",
- "description": "Time before the check is considered failed.",
- "type": "string"
- }
- },
- "id": "ReadinessCheck",
- "description": "Readiness checking configuration for VM instances. Unhealthy instances are removed from traffic rotation.",
- "type": "object"
+ "id": "OperationMetadataV1"
}
},
+ "protocol": "rest",
"icons": {
"x32": "http://www.google.com/images/icons/product/search-32.gif",
"x16": "http://www.google.com/images/icons/product/search-16.gif"
},
- "protocol": "rest",
- "version": "v1"
+ "version": "v1",
+ "baseUrl": "https://appengine.googleapis.com/",
+ "auth": {
+ "oauth2": {
+ "scopes": {
+ "https://www.googleapis.com/auth/cloud-platform": {
+ "description": "View and manage your data across Google Cloud Platform services"
+ },
+ "https://www.googleapis.com/auth/appengine.admin": {
+ "description": "View and manage your applications deployed on Google App Engine"
+ },
+ "https://www.googleapis.com/auth/cloud-platform.read-only": {
+ "description": "View your data across Google Cloud Platform services"
+ }
+ }
+ }
+ },
+ "servicePath": "",
+ "description": "The App Engine Admin API enables developers to provision and manage their App Engine applications.",
+ "kind": "discovery#restDescription",
+ "rootUrl": "https://appengine.googleapis.com/",
+ "basePath": "",
+ "ownerDomain": "google.com",
+ "name": "appengine",
+ "batchPath": "batch",
+ "id": "appengine:v1",
+ "documentationLink": "https://cloud.google.com/appengine/docs/admin-api/",
+ "revision": "20171009",
+ "title": "Google App Engine Admin API"
}
diff --git a/appengine/v1alpha/appengine-api.json b/appengine/v1alpha/appengine-api.json
index 4d90575..bff6ce2 100644
--- a/appengine/v1alpha/appengine-api.json
+++ b/appengine/v1alpha/appengine-api.json
@@ -1,4 +1,28 @@
{
+ "baseUrl": "https://appengine.googleapis.com/",
+ "auth": {
+ "oauth2": {
+ "scopes": {
+ "https://www.googleapis.com/auth/appengine.admin": {
+ "description": "View and manage your applications deployed on Google App Engine"
+ },
+ "https://www.googleapis.com/auth/cloud-platform.read-only": {
+ "description": "View your data across Google Cloud Platform services"
+ },
+ "https://www.googleapis.com/auth/cloud-platform": {
+ "description": "View and manage your data across Google Cloud Platform services"
+ }
+ }
+ }
+ },
+ "kind": "discovery#restDescription",
+ "description": "The App Engine Admin API enables developers to provision and manage their App Engine applications.",
+ "servicePath": "",
+ "rootUrl": "https://appengine.googleapis.com/",
+ "basePath": "",
+ "ownerDomain": "google.com",
+ "name": "appengine",
+ "batchPath": "batch",
"id": "appengine:v1alpha",
"documentationLink": "https://cloud.google.com/appengine/docs/admin-api/",
"revision": "20171009",
@@ -8,42 +32,94 @@
"resources": {
"apps": {
"resources": {
- "locations": {
+ "authorizedDomains": {
"methods": {
- "get": {
- "description": "Get information about a location.",
- "response": {
- "$ref": "Location"
- },
- "parameterOrder": [
- "appsId",
- "locationsId"
- ],
+ "list": {
"httpMethod": "GET",
+ "parameterOrder": [
+ "appsId"
+ ],
+ "response": {
+ "$ref": "ListAuthorizedDomainsResponse"
+ },
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "Continuation token for fetching the next page of results.",
+ "type": "string"
+ },
+ "appsId": {
+ "location": "path",
+ "description": "Part of `parent`. Name of the parent Application resource. Example: apps/myapp.",
+ "type": "string",
+ "required": true
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "Maximum results to return per page.",
+ "type": "integer",
+ "location": "query"
+ }
+ },
"scopes": [
"https://www.googleapis.com/auth/appengine.admin",
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloud-platform.read-only"
],
+ "flatPath": "v1alpha/apps/{appsId}/authorizedDomains",
+ "path": "v1alpha/apps/{appsId}/authorizedDomains",
+ "id": "appengine.apps.authorizedDomains.list",
+ "description": "Lists all domains the user is authorized to administer."
+ }
+ }
+ },
+ "operations": {
+ "methods": {
+ "get": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "appsId",
+ "operationsId"
+ ],
+ "httpMethod": "GET",
"parameters": {
"appsId": {
- "description": "Part of `name`. Resource name for the location.",
+ "description": "Part of `name`. The name of the operation resource.",
"type": "string",
"required": true,
"location": "path"
},
- "locationsId": {
- "location": "path",
+ "operationsId": {
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
}
},
- "flatPath": "v1alpha/apps/{appsId}/locations/{locationsId}",
- "id": "appengine.apps.locations.get",
- "path": "v1alpha/apps/{appsId}/locations/{locationsId}"
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1alpha/apps/{appsId}/operations/{operationsId}",
+ "id": "appengine.apps.operations.get",
+ "path": "v1alpha/apps/{appsId}/operations/{operationsId}",
+ "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."
},
"list": {
+ "flatPath": "v1alpha/apps/{appsId}/operations",
+ "path": "v1alpha/apps/{appsId}/operations",
+ "id": "appengine.apps.operations.list",
+ "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 allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "appsId"
+ ],
+ "response": {
+ "$ref": "ListOperationsResponse"
+ },
"parameters": {
"pageToken": {
"description": "The standard list page token.",
@@ -51,10 +127,10 @@
"location": "query"
},
"appsId": {
- "location": "path",
- "description": "Part of `name`. The resource that owns the locations collection, if applicable.",
+ "description": "Part of `name`. The name of the operation's parent resource.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
},
"pageSize": {
"format": "int32",
@@ -72,8 +148,46 @@
"https://www.googleapis.com/auth/appengine.admin",
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloud-platform.read-only"
+ ]
+ }
+ }
+ },
+ "locations": {
+ "methods": {
+ "get": {
+ "description": "Get information about a location.",
+ "response": {
+ "$ref": "Location"
+ },
+ "parameterOrder": [
+ "appsId",
+ "locationsId"
],
- "flatPath": "v1alpha/apps/{appsId}/locations",
+ "httpMethod": "GET",
+ "parameters": {
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Resource name for the location.",
+ "type": "string",
+ "required": true
+ },
+ "locationsId": {
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1alpha/apps/{appsId}/locations/{locationsId}",
+ "id": "appengine.apps.locations.get",
+ "path": "v1alpha/apps/{appsId}/locations/{locationsId}"
+ },
+ "list": {
"id": "appengine.apps.locations.list",
"path": "v1alpha/apps/{appsId}/locations",
"description": "Lists information about the supported locations for this service.",
@@ -83,76 +197,72 @@
"parameterOrder": [
"appsId"
],
- "httpMethod": "GET"
+ "httpMethod": "GET",
+ "parameters": {
+ "filter": {
+ "description": "The standard list filter.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "The standard list page token.",
+ "type": "string"
+ },
+ "appsId": {
+ "description": "Part of `name`. The resource that owns the locations collection, if applicable.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "The standard list page size.",
+ "type": "integer"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1alpha/apps/{appsId}/locations"
}
}
},
"domainMappings": {
"methods": {
- "delete": {
- "httpMethod": "DELETE",
+ "patch": {
+ "description": "Updates the specified domain mapping. To map an SSL certificate to a domain mapping, update certificate_id to point to an AuthorizedCertificate resource. A user must be authorized to administer the associated domain in order to update a DomainMapping resource.",
+ "request": {
+ "$ref": "DomainMapping"
+ },
+ "response": {
+ "$ref": "Operation"
+ },
"parameterOrder": [
"appsId",
"domainMappingsId"
],
- "response": {
- "$ref": "Operation"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
+ "httpMethod": "PATCH",
"parameters": {
"appsId": {
+ "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/domainMappings/example.com.",
"type": "string",
"required": true,
- "location": "path",
- "description": "Part of `name`. Name of the resource to delete. Example: apps/myapp/domainMappings/example.com."
+ "location": "path"
},
"domainMappingsId": {
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
"required": true,
"location": "path"
- }
- },
- "flatPath": "v1alpha/apps/{appsId}/domainMappings/{domainMappingsId}",
- "path": "v1alpha/apps/{appsId}/domainMappings/{domainMappingsId}",
- "id": "appengine.apps.domainMappings.delete",
- "description": "Deletes the specified domain mapping. A user must be authorized to administer the associated domain in order to delete a DomainMapping resource."
- },
- "patch": {
- "flatPath": "v1alpha/apps/{appsId}/domainMappings/{domainMappingsId}",
- "path": "v1alpha/apps/{appsId}/domainMappings/{domainMappingsId}",
- "id": "appengine.apps.domainMappings.patch",
- "description": "Updates the specified domain mapping. To map an SSL certificate to a domain mapping, update certificate_id to point to an AuthorizedCertificate resource. A user must be authorized to administer the associated domain in order to update a DomainMapping resource.",
- "request": {
- "$ref": "DomainMapping"
- },
- "httpMethod": "PATCH",
- "parameterOrder": [
- "appsId",
- "domainMappingsId"
- ],
- "response": {
- "$ref": "Operation"
- },
- "parameters": {
- "appsId": {
- "location": "path",
- "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/domainMappings/example.com.",
- "type": "string",
- "required": true
- },
- "domainMappingsId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
},
"noManagedCertificate": {
- "location": "query",
"description": "Whether a managed certificate should be provided by App Engine. If true, a certificate ID must be manually set in the DomainMapping resource to configure SSL for this domain. If false, a managed certificate will be provisioned and a certificate ID will be automatically populated. Only applicable if ssl_settings.certificate_id is specified in the update mask.",
- "type": "boolean"
+ "type": "boolean",
+ "location": "query"
},
"updateMask": {
"location": "query",
@@ -163,42 +273,46 @@
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
- ]
+ ],
+ "flatPath": "v1alpha/apps/{appsId}/domainMappings/{domainMappingsId}",
+ "id": "appengine.apps.domainMappings.patch",
+ "path": "v1alpha/apps/{appsId}/domainMappings/{domainMappingsId}"
},
"get": {
- "response": {
- "$ref": "DomainMapping"
- },
+ "httpMethod": "GET",
"parameterOrder": [
"appsId",
"domainMappingsId"
],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
+ "response": {
+ "$ref": "DomainMapping"
+ },
"parameters": {
+ "domainMappingsId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ },
"appsId": {
"location": "path",
"description": "Part of `name`. Name of the resource requested. Example: apps/myapp/domainMappings/example.com.",
"type": "string",
"required": true
- },
- "domainMappingsId": {
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true,
- "location": "path"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
"flatPath": "v1alpha/apps/{appsId}/domainMappings/{domainMappingsId}",
- "id": "appengine.apps.domainMappings.get",
"path": "v1alpha/apps/{appsId}/domainMappings/{domainMappingsId}",
+ "id": "appengine.apps.domainMappings.get",
"description": "Gets the specified domain mapping."
},
"list": {
+ "flatPath": "v1alpha/apps/{appsId}/domainMappings",
"id": "appengine.apps.domainMappings.list",
"path": "v1alpha/apps/{appsId}/domainMappings",
"description": "Lists the domain mappings on an application.",
@@ -222,22 +336,19 @@
"location": "path"
},
"pageSize": {
+ "location": "query",
"format": "int32",
"description": "Maximum results to return per page.",
- "type": "integer",
- "location": "query"
+ "type": "integer"
}
},
"scopes": [
"https://www.googleapis.com/auth/appengine.admin",
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1alpha/apps/{appsId}/domainMappings"
+ ]
},
"create": {
- "id": "appengine.apps.domainMappings.create",
- "path": "v1alpha/apps/{appsId}/domainMappings",
"request": {
"$ref": "DomainMapping"
},
@@ -253,61 +364,70 @@
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
+ "appsId": {
+ "location": "path",
+ "description": "Part of `parent`. Name of the parent Application resource. Example: apps/myapp.",
+ "type": "string",
+ "required": true
+ },
"noManagedCertificate": {
"location": "query",
"description": "Whether a managed certificate should be provided by App Engine. If true, a certificate ID must be manaually set in the DomainMapping resource to configure SSL for this domain. If false, a managed certificate will be provisioned and a certificate ID will be automatically populated.",
"type": "boolean"
- },
- "appsId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "Part of `parent`. Name of the parent Application resource. Example: apps/myapp."
}
},
- "flatPath": "v1alpha/apps/{appsId}/domainMappings"
+ "flatPath": "v1alpha/apps/{appsId}/domainMappings",
+ "id": "appengine.apps.domainMappings.create",
+ "path": "v1alpha/apps/{appsId}/domainMappings"
+ },
+ "delete": {
+ "id": "appengine.apps.domainMappings.delete",
+ "path": "v1alpha/apps/{appsId}/domainMappings/{domainMappingsId}",
+ "description": "Deletes the specified domain mapping. A user must be authorized to administer the associated domain in order to delete a DomainMapping resource.",
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "appsId",
+ "domainMappingsId"
+ ],
+ "httpMethod": "DELETE",
+ "parameters": {
+ "domainMappingsId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ },
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Name of the resource to delete. Example: apps/myapp/domainMappings/example.com.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1alpha/apps/{appsId}/domainMappings/{domainMappingsId}"
}
}
},
"authorizedCertificates": {
"methods": {
- "create": {
- "flatPath": "v1alpha/apps/{appsId}/authorizedCertificates",
- "id": "appengine.apps.authorizedCertificates.create",
- "path": "v1alpha/apps/{appsId}/authorizedCertificates",
- "description": "Uploads the specified SSL certificate.",
- "request": {
- "$ref": "AuthorizedCertificate"
- },
- "response": {
- "$ref": "AuthorizedCertificate"
- },
- "parameterOrder": [
- "appsId"
- ],
- "httpMethod": "POST",
- "parameters": {
- "appsId": {
- "description": "Part of `parent`. Name of the parent Application resource. Example: apps/myapp.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ]
- },
"delete": {
+ "flatPath": "v1alpha/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
+ "id": "appengine.apps.authorizedCertificates.delete",
+ "path": "v1alpha/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
"description": "Deletes the specified SSL certificate.",
- "httpMethod": "DELETE",
+ "response": {
+ "$ref": "Empty"
+ },
"parameterOrder": [
"appsId",
"authorizedCertificatesId"
],
- "response": {
- "$ref": "Empty"
- },
+ "httpMethod": "DELETE",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
@@ -319,21 +439,14 @@
"location": "path"
},
"appsId": {
- "location": "path",
"description": "Part of `name`. Name of the resource to delete. Example: apps/myapp/authorizedCertificates/12345.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
}
- },
- "flatPath": "v1alpha/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
- "path": "v1alpha/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
- "id": "appengine.apps.authorizedCertificates.delete"
+ }
},
"patch": {
- "description": "Updates the specified SSL certificate. To renew a certificate and maintain its existing domain mappings, update certificate_data with a new certificate. The new certificate must be applicable to the same domains as the original certificate. The certificate display_name may also be updated.",
- "request": {
- "$ref": "AuthorizedCertificate"
- },
"httpMethod": "PATCH",
"parameterOrder": [
"appsId",
@@ -344,10 +457,10 @@
},
"parameters": {
"appsId": {
- "type": "string",
- "required": true,
"location": "path",
- "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/authorizedCertificates/12345."
+ "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/authorizedCertificates/12345.",
+ "type": "string",
+ "required": true
},
"authorizedCertificatesId": {
"location": "path",
@@ -356,10 +469,10 @@
"required": true
},
"updateMask": {
+ "location": "query",
"format": "google-fieldmask",
"description": "Standard field mask for the set of fields to be updated. Updates are only supported on the certificate_raw_data and display_name fields.",
- "type": "string",
- "location": "query"
+ "type": "string"
}
},
"scopes": [
@@ -367,9 +480,14 @@
],
"flatPath": "v1alpha/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
"path": "v1alpha/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
- "id": "appengine.apps.authorizedCertificates.patch"
+ "id": "appengine.apps.authorizedCertificates.patch",
+ "description": "Updates the specified SSL certificate. To renew a certificate and maintain its existing domain mappings, update certificate_data with a new certificate. The new certificate must be applicable to the same domains as the original certificate. The certificate display_name may also be updated.",
+ "request": {
+ "$ref": "AuthorizedCertificate"
+ }
},
"get": {
+ "description": "Gets the specified SSL certificate.",
"response": {
"$ref": "AuthorizedCertificate"
},
@@ -378,12 +496,13 @@
"authorizedCertificatesId"
],
"httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
"parameters": {
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/authorizedCertificates/12345.",
+ "type": "string",
+ "required": true
+ },
"view": {
"location": "query",
"enum": [
@@ -398,20 +517,20 @@
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
"required": true
- },
- "appsId": {
- "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/authorizedCertificates/12345.",
- "type": "string",
- "required": true,
- "location": "path"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
"flatPath": "v1alpha/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
"id": "appengine.apps.authorizedCertificates.get",
- "path": "v1alpha/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
- "description": "Gets the specified SSL certificate."
+ "path": "v1alpha/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}"
},
"list": {
+ "id": "appengine.apps.authorizedCertificates.list",
+ "path": "v1alpha/apps/{appsId}/authorizedCertificates",
"description": "Lists all SSL certificates the user is authorized to administer.",
"response": {
"$ref": "ListAuthorizedCertificatesResponse"
@@ -438,144 +557,49 @@
"location": "path"
},
"pageSize": {
+ "location": "query",
"format": "int32",
"description": "Maximum results to return per page.",
- "type": "integer",
- "location": "query"
+ "type": "integer"
},
"view": {
- "location": "query",
"enum": [
"BASIC_CERTIFICATE",
"FULL_CERTIFICATE"
],
"description": "Controls the set of fields returned in the LIST response.",
- "type": "string"
+ "type": "string",
+ "location": "query"
}
},
- "flatPath": "v1alpha/apps/{appsId}/authorizedCertificates",
- "id": "appengine.apps.authorizedCertificates.list",
- "path": "v1alpha/apps/{appsId}/authorizedCertificates"
- }
- }
- },
- "authorizedDomains": {
- "methods": {
- "list": {
- "path": "v1alpha/apps/{appsId}/authorizedDomains",
- "id": "appengine.apps.authorizedDomains.list",
- "description": "Lists all domains the user is authorized to administer.",
- "httpMethod": "GET",
+ "flatPath": "v1alpha/apps/{appsId}/authorizedCertificates"
+ },
+ "create": {
+ "response": {
+ "$ref": "AuthorizedCertificate"
+ },
"parameterOrder": [
"appsId"
],
- "response": {
- "$ref": "ListAuthorizedDomainsResponse"
- },
+ "httpMethod": "POST",
"scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
+ "https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
- "pageToken": {
- "location": "query",
- "description": "Continuation token for fetching the next page of results.",
- "type": "string"
- },
"appsId": {
- "location": "path",
"description": "Part of `parent`. Name of the parent Application resource. Example: apps/myapp.",
"type": "string",
- "required": true
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Maximum results to return per page.",
- "type": "integer"
- }
- },
- "flatPath": "v1alpha/apps/{appsId}/authorizedDomains"
- }
- }
- },
- "operations": {
- "methods": {
- "get": {
- "flatPath": "v1alpha/apps/{appsId}/operations/{operationsId}",
- "id": "appengine.apps.operations.get",
- "path": "v1alpha/apps/{appsId}/operations/{operationsId}",
- "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.",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "appsId",
- "operationsId"
- ],
- "httpMethod": "GET",
- "parameters": {
- "appsId": {
- "location": "path",
- "description": "Part of `name`. The name of the operation resource.",
- "type": "string",
- "required": true
- },
- "operationsId": {
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
"required": true,
"location": "path"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ]
- },
- "list": {
- "response": {
- "$ref": "ListOperationsResponse"
+ "flatPath": "v1alpha/apps/{appsId}/authorizedCertificates",
+ "id": "appengine.apps.authorizedCertificates.create",
+ "path": "v1alpha/apps/{appsId}/authorizedCertificates",
+ "request": {
+ "$ref": "AuthorizedCertificate"
},
- "parameterOrder": [
- "appsId"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "The standard list page token.",
- "type": "string"
- },
- "appsId": {
- "location": "path",
- "description": "Part of `name`. The name of the operation's parent resource.",
- "type": "string",
- "required": true
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "The standard list page size.",
- "type": "integer"
- },
- "filter": {
- "description": "The standard list filter.",
- "type": "string",
- "location": "query"
- }
- },
- "flatPath": "v1alpha/apps/{appsId}/operations",
- "id": "appengine.apps.operations.list",
- "path": "v1alpha/apps/{appsId}/operations",
- "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 allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id."
+ "description": "Uploads the specified SSL certificate."
}
}
}
@@ -589,20 +613,20 @@
"location": "query"
},
"pp": {
+ "location": "query",
"description": "Pretty-print response.",
"default": "true",
- "type": "boolean",
- "location": "query"
+ "type": "boolean"
},
"bearer_token": {
+ "location": "query",
"description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"oauth_token": {
+ "location": "query",
"description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"upload_protocol": {
"description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
@@ -616,14 +640,14 @@
"location": "query"
},
"uploadType": {
- "location": "query",
"description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"fields": {
- "location": "query",
"description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"$.xgafv": {
"enumDescriptions": [
@@ -639,16 +663,11 @@
"type": "string"
},
"callback": {
- "type": "string",
"location": "query",
- "description": "JSONP"
+ "description": "JSONP",
+ "type": "string"
},
"alt": {
- "enum": [
- "json",
- "media",
- "proto"
- ],
"type": "string",
"enumDescriptions": [
"Responses with Content-Type of application/json",
@@ -657,7 +676,12 @@
],
"location": "query",
"description": "Data format for response.",
- "default": "json"
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ]
},
"access_token": {
"location": "query",
@@ -671,8 +695,36 @@
}
},
"schemas": {
- "OperationMetadataV1Beta5": {
+ "ListAuthorizedCertificatesResponse": {
"properties": {
+ "nextPageToken": {
+ "description": "Continuation token for fetching the next page of results.",
+ "type": "string"
+ },
+ "certificates": {
+ "description": "The SSL certificates the user is authorized to administer.",
+ "items": {
+ "$ref": "AuthorizedCertificate"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListAuthorizedCertificatesResponse",
+ "description": "Response message for AuthorizedCertificates.ListAuthorizedCertificates.",
+ "type": "object"
+ },
+ "OperationMetadataV1Beta5": {
+ "description": "Metadata for the given google.longrunning.Operation.",
+ "type": "object",
+ "properties": {
+ "target": {
+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly",
+ "type": "string"
+ },
+ "user": {
+ "description": "User who requested this operation.@OutputOnly",
+ "type": "string"
+ },
"method": {
"description": "API method name that initiated this operation. Example: google.appengine.v1beta5.Version.CreateVersion.@OutputOnly",
"type": "string"
@@ -686,21 +738,13 @@
"format": "google-datetime",
"description": "Timestamp that this operation completed.@OutputOnly",
"type": "string"
- },
- "target": {
- "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly",
- "type": "string"
- },
- "user": {
- "description": "User who requested this operation.@OutputOnly",
- "type": "string"
}
},
- "id": "OperationMetadataV1Beta5",
- "description": "Metadata for the given google.longrunning.Operation.",
- "type": "object"
+ "id": "OperationMetadataV1Beta5"
},
"ListLocationsResponse": {
+ "description": "The response message for Locations.ListLocations.",
+ "type": "object",
"properties": {
"nextPageToken": {
"description": "The standard List next-page token.",
@@ -714,13 +758,9 @@
"type": "array"
}
},
- "id": "ListLocationsResponse",
- "description": "The response message for Locations.ListLocations.",
- "type": "object"
+ "id": "ListLocationsResponse"
},
"ManagedCertificate": {
- "description": "A certificate managed by App Engine.",
- "type": "object",
"properties": {
"lastRenewalTime": {
"format": "google-datetime",
@@ -728,8 +768,6 @@
"type": "string"
},
"status": {
- "description": "Status of certificate management. Refers to the most recent certificate acquisition or renewal attempt.@OutputOnly",
- "type": "string",
"enumDescriptions": [
"",
"Certificate was successfully obtained and inserted into the serving system.",
@@ -745,14 +783,16 @@
"FAILED_RETRYING_INTERNAL",
"FAILED_RETRYING_NOT_VISIBLE",
"FAILED_PERMANENTLY_NOT_VISIBLE"
- ]
+ ],
+ "description": "Status of certificate management. Refers to the most recent certificate acquisition or renewal attempt.@OutputOnly",
+ "type": "string"
}
},
- "id": "ManagedCertificate"
+ "id": "ManagedCertificate",
+ "description": "A certificate managed by App Engine.",
+ "type": "object"
},
"OperationMetadataV1": {
- "description": "Metadata for the given google.longrunning.Operation.",
- "type": "object",
"properties": {
"warning": {
"description": "Durable messages that persist on every operation poll. @OutputOnly",
@@ -775,8 +815,8 @@
"type": "string"
},
"ephemeralMessage": {
- "type": "string",
- "description": "Ephemeral message that may change every time the operation is polled. @OutputOnly"
+ "description": "Ephemeral message that may change every time the operation is polled. @OutputOnly",
+ "type": "string"
},
"method": {
"description": "API method that initiated this operation. Example: google.appengine.v1.Versions.CreateVersion.@OutputOnly",
@@ -788,7 +828,9 @@
"type": "string"
}
},
- "id": "OperationMetadataV1"
+ "id": "OperationMetadataV1",
+ "description": "Metadata for the given google.longrunning.Operation.",
+ "type": "object"
},
"SslSettings": {
"properties": {
@@ -806,7 +848,6 @@
"type": "object"
},
"CertificateRawData": {
- "id": "CertificateRawData",
"description": "An SSL certificate obtained from a certificate authority.",
"type": "object",
"properties": {
@@ -818,19 +859,24 @@
"description": "PEM encoded x.509 public key certificate. This field is set once on certificate creation. Must include the header and footer. Example: \u003cpre\u003e -----BEGIN CERTIFICATE----- \u003ccertificate_value\u003e -----END CERTIFICATE----- \u003c/pre\u003e",
"type": "string"
}
- }
+ },
+ "id": "CertificateRawData"
},
"Operation": {
"description": "This resource represents a long-running operation that is the result of a network API call.",
"type": "object",
"properties": {
+ "done": {
+ "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.",
+ "type": "boolean"
+ },
"response": {
+ "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.",
+ "type": "object",
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
- },
- "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.",
- "type": "object"
+ }
},
"name": {
"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.",
@@ -841,16 +887,12 @@
"description": "The error result of the operation in case of failure or cancellation."
},
"metadata": {
- "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.",
- "type": "object",
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
- }
- },
- "done": {
- "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.",
- "type": "boolean"
+ },
+ "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.",
+ "type": "object"
}
},
"id": "Operation"
@@ -859,200 +901,24 @@
"description": "Response message for DomainMappings.ListDomainMappings.",
"type": "object",
"properties": {
- "nextPageToken": {
- "type": "string",
- "description": "Continuation token for fetching the next page of results."
- },
"domainMappings": {
"description": "The domain mappings for the application.",
"items": {
"$ref": "DomainMapping"
},
"type": "array"
+ },
+ "nextPageToken": {
+ "description": "Continuation token for fetching the next page of results.",
+ "type": "string"
}
},
"id": "ListDomainMappingsResponse"
},
- "OperationMetadataExperimental": {
- "type": "object",
- "properties": {
- "method": {
- "description": "API method that initiated this operation. Example: google.appengine.experimental.CustomDomains.CreateCustomDomain.@OutputOnly",
- "type": "string"
- },
- "insertTime": {
- "format": "google-datetime",
- "description": "Time that this operation was created.@OutputOnly",
- "type": "string"
- },
- "endTime": {
- "format": "google-datetime",
- "description": "Time that this operation completed.@OutputOnly",
- "type": "string"
- },
- "target": {
- "description": "Name of the resource that this operation is acting on. Example: apps/myapp/customDomains/example.com.@OutputOnly",
- "type": "string"
- },
- "user": {
- "description": "User who requested this operation.@OutputOnly",
- "type": "string"
- }
- },
- "id": "OperationMetadataExperimental",
- "description": "Metadata for the given google.longrunning.Operation."
- },
"OperationMetadataV1Alpha": {
"description": "Metadata for the given google.longrunning.Operation.",
"type": "object",
"properties": {
- "ephemeralMessage": {
- "type": "string",
- "description": "Ephemeral message that may change every time the operation is polled. @OutputOnly"
- },
- "method": {
- "type": "string",
- "description": "API method that initiated this operation. Example: google.appengine.v1alpha.Versions.CreateVersion.@OutputOnly"
- },
- "endTime": {
- "type": "string",
- "format": "google-datetime",
- "description": "Time that this operation completed.@OutputOnly"
- },
- "warning": {
- "description": "Durable messages that persist on every operation poll. @OutputOnly",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "insertTime": {
- "format": "google-datetime",
- "description": "Time that this operation was created.@OutputOnly",
- "type": "string"
- },
- "user": {
- "description": "User who requested this operation.@OutputOnly",
- "type": "string"
- },
- "target": {
- "type": "string",
- "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly"
- }
- },
- "id": "OperationMetadataV1Alpha"
- },
- "Status": {
- "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:\nSimple to use and understand for most users\nFlexible enough to meet unexpected needsOverviewThe Status message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers understand and resolve the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package google.rpc that can be used for common error conditions.Language mappingThe Status message is the logical representation of the error model, but it is not necessarily the actual wire format. When the Status message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C.Other usesThe error model and the Status message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments.Example uses of this error model include:\nPartial 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.\nWorkflow errors. A typical workflow has multiple steps. Each step may have a Status message for error reporting.\nBatch 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.\nAsynchronous 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.\nLogging. If some API errors are stored in logs, the message Status could be used directly after any stripping needed for security/privacy reasons.",
- "type": "object",
- "properties": {
- "details": {
- "description": "A list of messages that carry the error details. There is a common set of message types for APIs to use.",
- "items": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "type": "object"
- },
- "type": "array"
- },
- "code": {
- "format": "int32",
- "description": "The status code, which should be an enum value of google.rpc.Code.",
- "type": "integer"
- },
- "message": {
- "type": "string",
- "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."
- }
- },
- "id": "Status"
- },
- "ListAuthorizedDomainsResponse": {
- "description": "Response message for AuthorizedDomains.ListAuthorizedDomains.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "Continuation token for fetching the next page of results.",
- "type": "string"
- },
- "domains": {
- "description": "The authorized domains belonging to the user.",
- "items": {
- "$ref": "AuthorizedDomain"
- },
- "type": "array"
- }
- },
- "id": "ListAuthorizedDomainsResponse"
- },
- "AuthorizedDomain": {
- "description": "A domain that a user has been authorized to administer. To authorize use of a domain, verify ownership via Webmaster Central (https://www.google.com/webmasters/verification/home).",
- "type": "object",
- "properties": {
- "name": {
- "description": "Full path to the AuthorizedDomain resource in the API. Example: apps/myapp/authorizedDomains/example.com.@OutputOnly",
- "type": "string"
- },
- "id": {
- "description": "Fully qualified domain name of the domain authorized for use. Example: example.com.",
- "type": "string"
- }
- },
- "id": "AuthorizedDomain"
- },
- "Empty": {
- "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:\nservice Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n}\nThe JSON representation for Empty is empty JSON object {}.",
- "type": "object",
- "properties": {},
- "id": "Empty"
- },
- "LocationMetadata": {
- "id": "LocationMetadata",
- "description": "Metadata for the given google.cloud.location.Location.",
- "type": "object",
- "properties": {
- "standardEnvironmentAvailable": {
- "description": "App Engine Standard Environment is available in the given location.@OutputOnly",
- "type": "boolean"
- },
- "flexibleEnvironmentAvailable": {
- "description": "App Engine Flexible Environment is available in the given location.@OutputOnly",
- "type": "boolean"
- }
- }
- },
- "DomainMapping": {
- "description": "A domain serving an App Engine application.",
- "type": "object",
- "properties": {
- "resourceRecords": {
- "description": "The resource records required to configure this domain mapping. These records must be added to the domain's DNS configuration in order to serve the application via this domain mapping.@OutputOnly",
- "items": {
- "$ref": "ResourceRecord"
- },
- "type": "array"
- },
- "id": {
- "type": "string",
- "description": "Relative name of the domain serving the application. Example: example.com."
- },
- "sslSettings": {
- "$ref": "SslSettings",
- "description": "SSL configuration for this domain. If unconfigured, this domain will not serve with SSL."
- },
- "name": {
- "description": "Full path to the DomainMapping resource in the API. Example: apps/myapp/domainMapping/example.com.@OutputOnly",
- "type": "string"
- }
- },
- "id": "DomainMapping"
- },
- "OperationMetadataV1Beta": {
- "description": "Metadata for the given google.longrunning.Operation.",
- "type": "object",
- "properties": {
"warning": {
"description": "Durable messages that persist on every operation poll. @OutputOnly",
"items": {
@@ -1078,6 +944,158 @@
"type": "string"
},
"method": {
+ "description": "API method that initiated this operation. Example: google.appengine.v1alpha.Versions.CreateVersion.@OutputOnly",
+ "type": "string"
+ },
+ "endTime": {
+ "format": "google-datetime",
+ "description": "Time that this operation completed.@OutputOnly",
+ "type": "string"
+ }
+ },
+ "id": "OperationMetadataV1Alpha"
+ },
+ "OperationMetadataExperimental": {
+ "properties": {
+ "method": {
+ "description": "API method that initiated this operation. Example: google.appengine.experimental.CustomDomains.CreateCustomDomain.@OutputOnly",
+ "type": "string"
+ },
+ "insertTime": {
+ "format": "google-datetime",
+ "description": "Time that this operation was created.@OutputOnly",
+ "type": "string"
+ },
+ "endTime": {
+ "format": "google-datetime",
+ "description": "Time that this operation completed.@OutputOnly",
+ "type": "string"
+ },
+ "target": {
+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/customDomains/example.com.@OutputOnly",
+ "type": "string"
+ },
+ "user": {
+ "description": "User who requested this operation.@OutputOnly",
+ "type": "string"
+ }
+ },
+ "id": "OperationMetadataExperimental",
+ "description": "Metadata for the given google.longrunning.Operation.",
+ "type": "object"
+ },
+ "AuthorizedDomain": {
+ "description": "A domain that a user has been authorized to administer. To authorize use of a domain, verify ownership via Webmaster Central (https://www.google.com/webmasters/verification/home).",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Full path to the AuthorizedDomain resource in the API. Example: apps/myapp/authorizedDomains/example.com.@OutputOnly",
+ "type": "string"
+ },
+ "id": {
+ "description": "Fully qualified domain name of the domain authorized for use. Example: example.com.",
+ "type": "string"
+ }
+ },
+ "id": "AuthorizedDomain"
+ },
+ "ListAuthorizedDomainsResponse": {
+ "description": "Response message for AuthorizedDomains.ListAuthorizedDomains.",
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "Continuation token for fetching the next page of results.",
+ "type": "string"
+ },
+ "domains": {
+ "description": "The authorized domains belonging to the user.",
+ "items": {
+ "$ref": "AuthorizedDomain"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListAuthorizedDomainsResponse"
+ },
+ "Status": {
+ "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:\nSimple to use and understand for most users\nFlexible enough to meet unexpected needsOverviewThe Status message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers understand and resolve the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package google.rpc that can be used for common error conditions.Language mappingThe Status message is the logical representation of the error model, but it is not necessarily the actual wire format. When the Status message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C.Other usesThe error model and the Status message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments.Example uses of this error model include:\nPartial 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.\nWorkflow errors. A typical workflow has multiple steps. Each step may have a Status message for error reporting.\nBatch 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.\nAsynchronous 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.\nLogging. If some API errors are stored in logs, the message Status could be used directly after any stripping needed for security/privacy reasons.",
+ "type": "object",
+ "properties": {
+ "details": {
+ "description": "A list of messages that carry the error details. There is a common set of message types for APIs to use.",
+ "items": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "code": {
+ "format": "int32",
+ "description": "The status code, which should be an enum value of google.rpc.Code.",
+ "type": "integer"
+ },
+ "message": {
+ "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.",
+ "type": "string"
+ }
+ },
+ "id": "Status"
+ },
+ "LocationMetadata": {
+ "description": "Metadata for the given google.cloud.location.Location.",
+ "type": "object",
+ "properties": {
+ "standardEnvironmentAvailable": {
+ "description": "App Engine Standard Environment is available in the given location.@OutputOnly",
+ "type": "boolean"
+ },
+ "flexibleEnvironmentAvailable": {
+ "description": "App Engine Flexible Environment is available in the given location.@OutputOnly",
+ "type": "boolean"
+ }
+ },
+ "id": "LocationMetadata"
+ },
+ "DomainMapping": {
+ "description": "A domain serving an App Engine application.",
+ "type": "object",
+ "properties": {
+ "resourceRecords": {
+ "description": "The resource records required to configure this domain mapping. These records must be added to the domain's DNS configuration in order to serve the application via this domain mapping.@OutputOnly",
+ "items": {
+ "$ref": "ResourceRecord"
+ },
+ "type": "array"
+ },
+ "id": {
+ "description": "Relative name of the domain serving the application. Example: example.com.",
+ "type": "string"
+ },
+ "sslSettings": {
+ "$ref": "SslSettings",
+ "description": "SSL configuration for this domain. If unconfigured, this domain will not serve with SSL."
+ },
+ "name": {
+ "description": "Full path to the DomainMapping resource in the API. Example: apps/myapp/domainMapping/example.com.@OutputOnly",
+ "type": "string"
+ }
+ },
+ "id": "DomainMapping"
+ },
+ "Empty": {
+ "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:\nservice Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n}\nThe JSON representation for Empty is empty JSON object {}.",
+ "type": "object",
+ "properties": {},
+ "id": "Empty"
+ },
+ "OperationMetadataV1Beta": {
+ "description": "Metadata for the given google.longrunning.Operation.",
+ "type": "object",
+ "properties": {
+ "method": {
"description": "API method that initiated this operation. Example: google.appengine.v1beta.Versions.CreateVersion.@OutputOnly",
"type": "string"
},
@@ -1085,6 +1103,30 @@
"format": "google-datetime",
"description": "Time that this operation completed.@OutputOnly",
"type": "string"
+ },
+ "warning": {
+ "description": "Durable messages that persist on every operation poll. @OutputOnly",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "insertTime": {
+ "format": "google-datetime",
+ "description": "Time that this operation was created.@OutputOnly",
+ "type": "string"
+ },
+ "user": {
+ "description": "User who requested this operation.@OutputOnly",
+ "type": "string"
+ },
+ "target": {
+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly",
+ "type": "string"
+ },
+ "ephemeralMessage": {
+ "description": "Ephemeral message that may change every time the operation is polled. @OutputOnly",
+ "type": "string"
}
},
"id": "OperationMetadataV1Beta"
@@ -1110,8 +1152,8 @@
"description": "Service-specific metadata. For example the available capacity at the given location.",
"type": "object",
"additionalProperties": {
- "type": "any",
- "description": "Properties of the object. Contains field @type with type URL."
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
}
}
},
@@ -1120,6 +1162,8 @@
"type": "object"
},
"AuthorizedCertificate": {
+ "description": "An SSL certificate that a user has been authorized to administer. A user is authorized to administer any certificate that applies to one of their authorized domains.",
+ "type": "object",
"properties": {
"displayName": {
"description": "The user-specified display name of the certificate. This is not guaranteed to be unique. Example: My Certificate.",
@@ -1130,8 +1174,8 @@
"description": "Only applicable if this certificate is managed by App Engine. Managed certificates are tied to the lifecycle of a DomainMapping and cannot be updated or deleted via the AuthorizedCertificates API. If this certificate is manually administered by the user, this field will be empty.@OutputOnly"
},
"certificateRawData": {
- "description": "The SSL certificate serving the AuthorizedCertificate resource. This must be obtained independently from a certificate authority.",
- "$ref": "CertificateRawData"
+ "$ref": "CertificateRawData",
+ "description": "The SSL certificate serving the AuthorizedCertificate resource. This must be obtained independently from a certificate authority."
},
"visibleDomainMappings": {
"description": "The full paths to user visible Domain Mapping resources that have this certificate mapped. Example: apps/myapp/domainMappings/example.com.This may not represent the full list of mapped domain mappings if the user does not have VIEWER permissions on all of the applications that have this certificate mapped. See domain_mappings_count for a complete count.Only returned by GET or LIST requests when specifically requested by the view=FULL_CERTIFICATE option.@OutputOnly",
@@ -1162,19 +1206,17 @@
"type": "array"
},
"id": {
- "type": "string",
- "description": "Relative name of the certificate. This is a unique value autogenerated on AuthorizedCertificate resource creation. Example: 12345.@OutputOnly"
+ "description": "Relative name of the certificate. This is a unique value autogenerated on AuthorizedCertificate resource creation. Example: 12345.@OutputOnly",
+ "type": "string"
}
},
- "id": "AuthorizedCertificate",
- "description": "An SSL certificate that a user has been authorized to administer. A user is authorized to administer any certificate that applies to one of their authorized domains.",
- "type": "object"
+ "id": "AuthorizedCertificate"
},
"ResourceRecord": {
- "description": "A DNS resource record.",
- "type": "object",
"properties": {
"type": {
+ "description": "Resource record type. Example: AAAA.",
+ "type": "string",
"enumDescriptions": [
"An A resource record. Data is an IPv4 address.",
"An AAAA resource record. Data is an IPv6 address.",
@@ -1184,9 +1226,7 @@
"A",
"AAAA",
"CNAME"
- ],
- "description": "Resource record type. Example: AAAA.",
- "type": "string"
+ ]
},
"rrdata": {
"description": "Data for this record. Values vary by record type, as defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1).",
@@ -1197,7 +1237,9 @@
"type": "string"
}
},
- "id": "ResourceRecord"
+ "id": "ResourceRecord",
+ "description": "A DNS resource record.",
+ "type": "object"
},
"ListOperationsResponse": {
"description": "The response message for Operations.ListOperations.",
@@ -1218,8 +1260,6 @@
"id": "ListOperationsResponse"
},
"OperationMetadata": {
- "description": "Metadata for the given google.longrunning.Operation.",
- "type": "object",
"properties": {
"method": {
"description": "API method that initiated this operation. Example: google.appengine.v1beta4.Version.CreateVersion.@OutputOnly",
@@ -1248,25 +1288,9 @@
"type": "string"
}
},
- "id": "OperationMetadata"
- },
- "ListAuthorizedCertificatesResponse": {
- "id": "ListAuthorizedCertificatesResponse",
- "description": "Response message for AuthorizedCertificates.ListAuthorizedCertificates.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "Continuation token for fetching the next page of results.",
- "type": "string"
- },
- "certificates": {
- "description": "The SSL certificates the user is authorized to administer.",
- "items": {
- "$ref": "AuthorizedCertificate"
- },
- "type": "array"
- }
- }
+ "id": "OperationMetadata",
+ "description": "Metadata for the given google.longrunning.Operation.",
+ "type": "object"
}
},
"icons": {
@@ -1274,29 +1298,5 @@
"x32": "http://www.google.com/images/icons/product/search-32.gif"
},
"protocol": "rest",
- "version": "v1alpha",
- "baseUrl": "https://appengine.googleapis.com/",
- "auth": {
- "oauth2": {
- "scopes": {
- "https://www.googleapis.com/auth/appengine.admin": {
- "description": "View and manage your applications deployed on Google App Engine"
- },
- "https://www.googleapis.com/auth/cloud-platform.read-only": {
- "description": "View your data across Google Cloud Platform services"
- },
- "https://www.googleapis.com/auth/cloud-platform": {
- "description": "View and manage your data across Google Cloud Platform services"
- }
- }
- }
- },
- "servicePath": "",
- "description": "The App Engine Admin API enables developers to provision and manage their App Engine applications.",
- "kind": "discovery#restDescription",
- "rootUrl": "https://appengine.googleapis.com/",
- "basePath": "",
- "ownerDomain": "google.com",
- "name": "appengine",
- "batchPath": "batch"
+ "version": "v1alpha"
}
diff --git a/appengine/v1beta/appengine-api.json b/appengine/v1beta/appengine-api.json
index 45812c5..94b8321 100644
--- a/appengine/v1beta/appengine-api.json
+++ b/appengine/v1beta/appengine-api.json
@@ -1,10 +1,41 @@
{
- "ownerName": "Google",
+ "auth": {
+ "oauth2": {
+ "scopes": {
+ "https://www.googleapis.com/auth/appengine.admin": {
+ "description": "View and manage your applications deployed on Google App Engine"
+ },
+ "https://www.googleapis.com/auth/cloud-platform.read-only": {
+ "description": "View your data across Google Cloud Platform services"
+ },
+ "https://www.googleapis.com/auth/cloud-platform": {
+ "description": "View and manage your data across Google Cloud Platform services"
+ }
+ }
+ }
+ },
+ "kind": "discovery#restDescription",
+ "description": "The App Engine Admin API enables developers to provision and manage their App Engine applications.",
+ "servicePath": "",
+ "rootUrl": "https://appengine.googleapis.com/",
+ "basePath": "",
+ "ownerDomain": "google.com",
+ "name": "appengine",
+ "batchPath": "batch",
+ "revision": "20171009",
+ "id": "appengine:v1beta",
+ "documentationLink": "https://cloud.google.com/appengine/docs/admin-api/",
+ "title": "Google App Engine Admin API",
"discoveryVersion": "v1",
+ "ownerName": "Google",
"resources": {
"apps": {
"methods": {
"repair": {
+ "request": {
+ "$ref": "RepairApplicationRequest"
+ },
+ "description": "Recreates the required App Engine features for the specified App Engine application, for example a Cloud Storage bucket or App Engine service account. Use this method if you receive an error message about a missing feature, for example, Error retrieving the App Engine service account.",
"httpMethod": "POST",
"parameterOrder": [
"appsId"
@@ -17,21 +48,20 @@
],
"parameters": {
"appsId": {
- "location": "path",
"description": "Part of `name`. Name of the application to repair. Example: apps/myapp",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
}
},
"flatPath": "v1beta/apps/{appsId}:repair",
"path": "v1beta/apps/{appsId}:repair",
- "id": "appengine.apps.repair",
- "request": {
- "$ref": "RepairApplicationRequest"
- },
- "description": "Recreates the required App Engine features for the specified App Engine application, for example a Cloud Storage bucket or App Engine service account. Use this method if you receive an error message about a missing feature, for example, Error retrieving the App Engine service account."
+ "id": "appengine.apps.repair"
},
"patch": {
+ "flatPath": "v1beta/apps/{appsId}",
+ "id": "appengine.apps.patch",
+ "path": "v1beta/apps/{appsId}",
"request": {
"$ref": "Application"
},
@@ -59,25 +89,17 @@
"required": true,
"location": "path"
}
- },
- "flatPath": "v1beta/apps/{appsId}",
- "id": "appengine.apps.patch",
- "path": "v1beta/apps/{appsId}"
+ }
},
"get": {
"description": "Gets information about an application.",
+ "response": {
+ "$ref": "Application"
+ },
"parameterOrder": [
"appsId"
],
"httpMethod": "GET",
- "response": {
- "$ref": "Application"
- },
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
"parameters": {
"appsId": {
"location": "path",
@@ -86,393 +108,53 @@
"required": true
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
"flatPath": "v1beta/apps/{appsId}",
"id": "appengine.apps.get",
"path": "v1beta/apps/{appsId}"
},
"create": {
+ "httpMethod": "POST",
+ "parameterOrder": [],
"response": {
"$ref": "Operation"
},
- "parameterOrder": [],
- "httpMethod": "POST",
+ "parameters": {},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
- "parameters": {},
"flatPath": "v1beta/apps",
- "id": "appengine.apps.create",
"path": "v1beta/apps",
+ "id": "appengine.apps.create",
+ "description": "Creates an App Engine application for a Google Cloud Platform project. Required fields:\nid - The ID of the target Cloud Platform project.\nlocation - The region (https://cloud.google.com/appengine/docs/locations) where you want the App Engine application located.For more information about App Engine applications, see Managing Projects, Applications, and Billing (https://cloud.google.com/appengine/docs/python/console/).",
"request": {
"$ref": "Application"
- },
- "description": "Creates an App Engine application for a Google Cloud Platform project. Required fields:\nid - The ID of the target Cloud Platform project.\nlocation - The region (https://cloud.google.com/appengine/docs/locations) where you want the App Engine application located.For more information about App Engine applications, see Managing Projects, Applications, and Billing (https://cloud.google.com/appengine/docs/python/console/)."
+ }
}
},
"resources": {
- "firewall": {
- "resources": {
- "ingressRules": {
- "methods": {
- "get": {
- "path": "v1beta/apps/{appsId}/firewall/ingressRules/{ingressRulesId}",
- "id": "appengine.apps.firewall.ingressRules.get",
- "description": "Gets the specified firewall rule.",
- "httpMethod": "GET",
- "parameterOrder": [
- "appsId",
- "ingressRulesId"
- ],
- "response": {
- "$ref": "FirewallRule"
- },
- "parameters": {
- "appsId": {
- "description": "Part of `name`. Name of the Firewall resource to retrieve. Example: apps/myapp/firewall/ingressRules/100.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "ingressRulesId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1beta/apps/{appsId}/firewall/ingressRules/{ingressRulesId}"
- },
- "patch": {
- "httpMethod": "PATCH",
- "parameterOrder": [
- "appsId",
- "ingressRulesId"
- ],
- "response": {
- "$ref": "FirewallRule"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "updateMask": {
- "format": "google-fieldmask",
- "description": "Standard field mask for the set of fields to be updated.",
- "type": "string",
- "location": "query"
- },
- "appsId": {
- "description": "Part of `name`. Name of the Firewall resource to update. Example: apps/myapp/firewall/ingressRules/100.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "ingressRulesId": {
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1beta/apps/{appsId}/firewall/ingressRules/{ingressRulesId}",
- "path": "v1beta/apps/{appsId}/firewall/ingressRules/{ingressRulesId}",
- "id": "appengine.apps.firewall.ingressRules.patch",
- "request": {
- "$ref": "FirewallRule"
- },
- "description": "Updates the specified firewall rule."
- },
- "batchUpdate": {
- "request": {
- "$ref": "BatchUpdateIngressRulesRequest"
- },
- "description": "Replaces the entire firewall ruleset in one bulk operation. This overrides and replaces the rules of an existing firewall with the new rules.If the final rule does not match traffic with the '*' wildcard IP range, then an \"allow all\" rule is explicitly added to the end of the list.",
- "response": {
- "$ref": "BatchUpdateIngressRulesResponse"
- },
- "parameterOrder": [
- "appsId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "appsId": {
- "description": "Part of `name`. Name of the Firewall collection to set. Example: apps/myapp/firewall/ingressRules.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1beta/apps/{appsId}/firewall/ingressRules:batchUpdate",
- "id": "appengine.apps.firewall.ingressRules.batchUpdate",
- "path": "v1beta/apps/{appsId}/firewall/ingressRules:batchUpdate"
- },
- "delete": {
- "path": "v1beta/apps/{appsId}/firewall/ingressRules/{ingressRulesId}",
- "id": "appengine.apps.firewall.ingressRules.delete",
- "description": "Deletes the specified firewall rule.",
- "httpMethod": "DELETE",
- "parameterOrder": [
- "appsId",
- "ingressRulesId"
- ],
- "response": {
- "$ref": "Empty"
- },
- "parameters": {
- "ingressRulesId": {
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "appsId": {
- "description": "Part of `name`. Name of the Firewall resource to delete. Example: apps/myapp/firewall/ingressRules/100.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta/apps/{appsId}/firewall/ingressRules/{ingressRulesId}"
- },
- "list": {
- "path": "v1beta/apps/{appsId}/firewall/ingressRules",
- "id": "appengine.apps.firewall.ingressRules.list",
- "description": "Lists the firewall rules of an application.",
- "httpMethod": "GET",
- "parameterOrder": [
- "appsId"
- ],
- "response": {
- "$ref": "ListIngressRulesResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "matchingAddress": {
- "location": "query",
- "description": "A valid IP Address. If set, only rules matching this address will be returned. The first returned rule will be the rule that fires on requests from this IP.",
- "type": "string"
- },
- "pageToken": {
- "location": "query",
- "description": "Continuation token for fetching the next page of results.",
- "type": "string"
- },
- "appsId": {
- "description": "Part of `parent`. Name of the Firewall collection to retrieve. Example: apps/myapp/firewall/ingressRules.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Maximum results to return per page.",
- "type": "integer"
- }
- },
- "flatPath": "v1beta/apps/{appsId}/firewall/ingressRules"
- },
- "create": {
- "response": {
- "$ref": "FirewallRule"
- },
- "parameterOrder": [
- "appsId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "appsId": {
- "description": "Part of `parent`. Name of the parent Firewall collection in which to create a new rule. Example: apps/myapp/firewall/ingressRules.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1beta/apps/{appsId}/firewall/ingressRules",
- "id": "appengine.apps.firewall.ingressRules.create",
- "path": "v1beta/apps/{appsId}/firewall/ingressRules",
- "request": {
- "$ref": "FirewallRule"
- },
- "description": "Creates a firewall rule for the application."
- }
- }
- }
- }
- },
- "locations": {
- "methods": {
- "get": {
- "description": "Get information about a location.",
- "response": {
- "$ref": "Location"
- },
- "parameterOrder": [
- "appsId",
- "locationsId"
- ],
- "httpMethod": "GET",
- "parameters": {
- "appsId": {
- "description": "Part of `name`. Resource name for the location.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "locationsId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1beta/apps/{appsId}/locations/{locationsId}",
- "id": "appengine.apps.locations.get",
- "path": "v1beta/apps/{appsId}/locations/{locationsId}"
- },
- "list": {
- "description": "Lists information about the supported locations for this service.",
- "httpMethod": "GET",
- "parameterOrder": [
- "appsId"
- ],
- "response": {
- "$ref": "ListLocationsResponse"
- },
- "parameters": {
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "The standard list page size.",
- "type": "integer"
- },
- "filter": {
- "description": "The standard list filter.",
- "type": "string",
- "location": "query"
- },
- "pageToken": {
- "location": "query",
- "description": "The standard list page token.",
- "type": "string"
- },
- "appsId": {
- "location": "path",
- "description": "Part of `name`. The resource that owns the locations collection, if applicable.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1beta/apps/{appsId}/locations",
- "path": "v1beta/apps/{appsId}/locations",
- "id": "appengine.apps.locations.list"
- }
- }
- },
"authorizedCertificates": {
"methods": {
- "create": {
- "httpMethod": "POST",
- "parameterOrder": [
- "appsId"
- ],
- "response": {
- "$ref": "AuthorizedCertificate"
- },
- "parameters": {
- "appsId": {
- "location": "path",
- "description": "Part of `parent`. Name of the parent Application resource. Example: apps/myapp.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta/apps/{appsId}/authorizedCertificates",
- "path": "v1beta/apps/{appsId}/authorizedCertificates",
- "id": "appengine.apps.authorizedCertificates.create",
- "description": "Uploads the specified SSL certificate.",
- "request": {
- "$ref": "AuthorizedCertificate"
- }
- },
- "delete": {
- "description": "Deletes the specified SSL certificate.",
- "httpMethod": "DELETE",
- "parameterOrder": [
- "appsId",
- "authorizedCertificatesId"
- ],
- "response": {
- "$ref": "Empty"
- },
- "parameters": {
- "authorizedCertificatesId": {
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "appsId": {
- "location": "path",
- "description": "Part of `name`. Name of the resource to delete. Example: apps/myapp/authorizedCertificates/12345.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
- "path": "v1beta/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
- "id": "appengine.apps.authorizedCertificates.delete"
- },
"patch": {
- "path": "v1beta/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
- "id": "appengine.apps.authorizedCertificates.patch",
- "description": "Updates the specified SSL certificate. To renew a certificate and maintain its existing domain mappings, update certificate_data with a new certificate. The new certificate must be applicable to the same domains as the original certificate. The certificate display_name may also be updated.",
- "request": {
+ "response": {
"$ref": "AuthorizedCertificate"
},
- "httpMethod": "PATCH",
"parameterOrder": [
"appsId",
"authorizedCertificatesId"
],
- "response": {
- "$ref": "AuthorizedCertificate"
- },
+ "httpMethod": "PATCH",
"parameters": {
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/authorizedCertificates/12345.",
+ "type": "string",
+ "required": true
+ },
"authorizedCertificatesId": {
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
@@ -484,39 +166,37 @@
"format": "google-fieldmask",
"description": "Standard field mask for the set of fields to be updated. Updates are only supported on the certificate_raw_data and display_name fields.",
"type": "string"
- },
- "appsId": {
- "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/authorizedCertificates/12345.",
- "type": "string",
- "required": true,
- "location": "path"
}
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
- "flatPath": "v1beta/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}"
+ "flatPath": "v1beta/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
+ "id": "appengine.apps.authorizedCertificates.patch",
+ "path": "v1beta/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
+ "description": "Updates the specified SSL certificate. To renew a certificate and maintain its existing domain mappings, update certificate_data with a new certificate. The new certificate must be applicable to the same domains as the original certificate. The certificate display_name may also be updated.",
+ "request": {
+ "$ref": "AuthorizedCertificate"
+ }
},
"get": {
+ "path": "v1beta/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
+ "id": "appengine.apps.authorizedCertificates.get",
+ "description": "Gets the specified SSL certificate.",
"httpMethod": "GET",
+ "response": {
+ "$ref": "AuthorizedCertificate"
+ },
"parameterOrder": [
"appsId",
"authorizedCertificatesId"
],
- "response": {
- "$ref": "AuthorizedCertificate"
- },
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
"parameters": {
"authorizedCertificatesId": {
+ "location": "path",
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
},
"appsId": {
"location": "path",
@@ -525,19 +205,21 @@
"required": true
},
"view": {
- "description": "Controls the set of fields returned in the GET response.",
- "type": "string",
"location": "query",
"enum": [
"BASIC_CERTIFICATE",
"FULL_CERTIFICATE"
- ]
+ ],
+ "description": "Controls the set of fields returned in the GET response.",
+ "type": "string"
}
},
- "flatPath": "v1beta/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
- "path": "v1beta/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
- "id": "appengine.apps.authorizedCertificates.get",
- "description": "Gets the specified SSL certificate."
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1beta/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}"
},
"list": {
"description": "Lists all SSL certificates the user is authorized to administer.",
@@ -548,7 +230,27 @@
"appsId"
],
"httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
"parameters": {
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Maximum results to return per page.",
+ "type": "integer"
+ },
+ "view": {
+ "enum": [
+ "BASIC_CERTIFICATE",
+ "FULL_CERTIFICATE"
+ ],
+ "description": "Controls the set of fields returned in the LIST response.",
+ "type": "string",
+ "location": "query"
+ },
"pageToken": {
"description": "Continuation token for fetching the next page of results.",
"type": "string",
@@ -559,39 +261,75 @@
"type": "string",
"required": true,
"location": "path"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Maximum results to return per page.",
- "type": "integer"
- },
- "view": {
- "location": "query",
- "enum": [
- "BASIC_CERTIFICATE",
- "FULL_CERTIFICATE"
- ],
- "description": "Controls the set of fields returned in the LIST response.",
- "type": "string"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
"flatPath": "v1beta/apps/{appsId}/authorizedCertificates",
"id": "appengine.apps.authorizedCertificates.list",
"path": "v1beta/apps/{appsId}/authorizedCertificates"
+ },
+ "create": {
+ "description": "Uploads the specified SSL certificate.",
+ "request": {
+ "$ref": "AuthorizedCertificate"
+ },
+ "response": {
+ "$ref": "AuthorizedCertificate"
+ },
+ "parameterOrder": [
+ "appsId"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "appsId": {
+ "location": "path",
+ "description": "Part of `parent`. Name of the parent Application resource. Example: apps/myapp.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta/apps/{appsId}/authorizedCertificates",
+ "id": "appengine.apps.authorizedCertificates.create",
+ "path": "v1beta/apps/{appsId}/authorizedCertificates"
+ },
+ "delete": {
+ "description": "Deletes the specified SSL certificate.",
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "appsId",
+ "authorizedCertificatesId"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "appsId": {
+ "description": "Part of `name`. Name of the resource to delete. Example: apps/myapp/authorizedCertificates/12345.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "authorizedCertificatesId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1beta/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
+ "path": "v1beta/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}",
+ "id": "appengine.apps.authorizedCertificates.delete"
}
}
},
"services": {
"methods": {
"delete": {
- "id": "appengine.apps.services.delete",
- "path": "v1beta/apps/{appsId}/services/{servicesId}",
"description": "Deletes the specified service and all enclosed versions.",
"response": {
"$ref": "Operation"
@@ -605,26 +343,24 @@
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
- "servicesId": {
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true,
- "location": "path"
- },
"appsId": {
"location": "path",
"description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default.",
"type": "string",
"required": true
+ },
+ "servicesId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
}
},
- "flatPath": "v1beta/apps/{appsId}/services/{servicesId}"
+ "flatPath": "v1beta/apps/{appsId}/services/{servicesId}",
+ "id": "appengine.apps.services.delete",
+ "path": "v1beta/apps/{appsId}/services/{servicesId}"
},
"patch": {
- "request": {
- "$ref": "Service"
- },
- "description": "Updates the configuration of the specified service.",
"response": {
"$ref": "Operation"
},
@@ -633,10 +369,13 @@
"servicesId"
],
"httpMethod": "PATCH",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
"parameters": {
+ "appsId": {
+ "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/services/default.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
"migrateTraffic": {
"location": "query",
"description": "Set to true to gradually shift traffic to one or more versions that you specify. By default, traffic is shifted immediately. For gradual traffic migration, the target versions must be located within instances that are configured for both warmup requests (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta/apps.services.versions#inboundservicetype) and automatic scaling (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta/apps.services.versions#automaticscaling). You must specify the shardBy (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta/apps.services#shardby) field in the Service resource. Gradual traffic migration is not supported in the App Engine flexible environment. For examples, see Migrating and Splitting Traffic (https://cloud.google.com/appengine/docs/admin-api/migrating-splitting-traffic).",
@@ -649,23 +388,25 @@
"type": "string"
},
"servicesId": {
- "location": "path",
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
- "required": true
- },
- "appsId": {
- "location": "path",
- "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/services/default.",
- "type": "string",
- "required": true
+ "required": true,
+ "location": "path"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"flatPath": "v1beta/apps/{appsId}/services/{servicesId}",
"id": "appengine.apps.services.patch",
- "path": "v1beta/apps/{appsId}/services/{servicesId}"
+ "path": "v1beta/apps/{appsId}/services/{servicesId}",
+ "description": "Updates the configuration of the specified service.",
+ "request": {
+ "$ref": "Service"
+ }
},
"get": {
+ "description": "Gets the current configuration of the specified service.",
"response": {
"$ref": "Service"
},
@@ -674,29 +415,28 @@
"servicesId"
],
"httpMethod": "GET",
- "parameters": {
- "appsId": {
- "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "servicesId": {
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
"scopes": [
"https://www.googleapis.com/auth/appengine.admin",
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloud-platform.read-only"
],
+ "parameters": {
+ "servicesId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ },
+ "appsId": {
+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
"flatPath": "v1beta/apps/{appsId}/services/{servicesId}",
"id": "appengine.apps.services.get",
- "path": "v1beta/apps/{appsId}/services/{servicesId}",
- "description": "Gets the current configuration of the specified service."
+ "path": "v1beta/apps/{appsId}/services/{servicesId}"
},
"list": {
"description": "Lists all the services in the application.",
@@ -709,15 +449,15 @@
"httpMethod": "GET",
"parameters": {
"pageToken": {
- "location": "query",
"description": "Continuation token for fetching the next page of results.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"appsId": {
- "location": "path",
"description": "Part of `parent`. Name of the parent Application resource. Example: apps/myapp.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
},
"pageSize": {
"format": "int32",
@@ -740,54 +480,54 @@
"versions": {
"methods": {
"patch": {
- "description": "Updates the specified Version resource. You can specify the following fields depending on the App Engine environment and type of scaling that the version resource uses:\nserving_status (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta/apps.services.versions#Version.FIELDS.serving_status): For Version resources that use basic scaling, manual scaling, or run in the App Engine flexible environment.\ninstance_class (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta/apps.services.versions#Version.FIELDS.instance_class): For Version resources that run in the App Engine standard environment.\nautomatic_scaling.min_idle_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment.\nautomatic_scaling.max_idle_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment.\nautomatic_scaling.min_total_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine Flexible environment.\nautomatic_scaling.max_total_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine Flexible environment.\nautomatic_scaling.cool_down_period_sec (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine Flexible environment.\nautomatic_scaling.cpu_utilization.target_utilization (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine Flexible environment.",
- "request": {
- "$ref": "Version"
+ "response": {
+ "$ref": "Operation"
},
- "httpMethod": "PATCH",
"parameterOrder": [
"appsId",
"servicesId",
"versionsId"
],
- "response": {
- "$ref": "Operation"
- },
+ "httpMethod": "PATCH",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"parameters": {
- "updateMask": {
- "format": "google-fieldmask",
- "description": "Standard field mask for the set of fields to be updated.",
- "type": "string",
- "location": "query"
- },
- "servicesId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- },
"appsId": {
- "location": "path",
"description": "Part of `name`. Name of the resource to update. Example: apps/myapp/services/default/versions/1.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
},
"versionsId": {
"location": "path",
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
"required": true
+ },
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "Standard field mask for the set of fields to be updated.",
+ "type": "string"
+ },
+ "servicesId": {
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
"flatPath": "v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
+ "id": "appengine.apps.services.versions.patch",
"path": "v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
- "id": "appengine.apps.services.versions.patch"
+ "request": {
+ "$ref": "Version"
+ },
+ "description": "Updates the specified Version resource. You can specify the following fields depending on the App Engine environment and type of scaling that the version resource uses:\nserving_status (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta/apps.services.versions#Version.FIELDS.serving_status): For Version resources that use basic scaling, manual scaling, or run in the App Engine flexible environment.\ninstance_class (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta/apps.services.versions#Version.FIELDS.instance_class): For Version resources that run in the App Engine standard environment.\nautomatic_scaling.min_idle_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment.\nautomatic_scaling.max_idle_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment.\nautomatic_scaling.min_total_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine Flexible environment.\nautomatic_scaling.max_total_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine Flexible environment.\nautomatic_scaling.cool_down_period_sec (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine Flexible environment.\nautomatic_scaling.cpu_utilization.target_utilization (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine Flexible environment."
},
"get": {
- "httpMethod": "GET",
+ "description": "Gets the specified Version resource. By default, only a BASIC_VIEW will be returned. Specify the FULL_VIEW parameter to get the full resource.",
"response": {
"$ref": "Version"
},
@@ -796,7 +536,19 @@
"servicesId",
"versionsId"
],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
"parameters": {
+ "servicesId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ },
"appsId": {
"description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1.",
"type": "string",
@@ -813,29 +565,18 @@
"type": "string"
},
"versionsId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- },
- "servicesId": {
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
"required": true,
"location": "path"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
"flatPath": "v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
- "path": "v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
"id": "appengine.apps.services.versions.get",
- "description": "Gets the specified Version resource. By default, only a BASIC_VIEW will be returned. Specify the FULL_VIEW parameter to get the full resource."
+ "path": "v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}"
},
"list": {
+ "description": "Lists the versions of a service.",
"response": {
"$ref": "ListVersionsResponse"
},
@@ -844,12 +585,34 @@
"servicesId"
],
"httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
"parameters": {
- "pageSize": {
+ "servicesId": {
+ "location": "path",
+ "description": "Part of `parent`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ },
+ "pageToken": {
"location": "query",
+ "description": "Continuation token for fetching the next page of results.",
+ "type": "string"
+ },
+ "appsId": {
+ "description": "Part of `parent`. Name of the parent Service resource. Example: apps/myapp/services/default.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "pageSize": {
"format": "int32",
"description": "Maximum results to return per page.",
- "type": "integer"
+ "type": "integer",
+ "location": "query"
},
"view": {
"location": "query",
@@ -859,47 +622,25 @@
],
"description": "Controls the set of fields returned in the List response.",
"type": "string"
- },
- "servicesId": {
- "description": "Part of `parent`. See documentation of `appsId`.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "pageToken": {
- "location": "query",
- "description": "Continuation token for fetching the next page of results.",
- "type": "string"
- },
- "appsId": {
- "location": "path",
- "description": "Part of `parent`. Name of the parent Service resource. Example: apps/myapp/services/default.",
- "type": "string",
- "required": true
}
},
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
"flatPath": "v1beta/apps/{appsId}/services/{servicesId}/versions",
"id": "appengine.apps.services.versions.list",
- "path": "v1beta/apps/{appsId}/services/{servicesId}/versions",
- "description": "Lists the versions of a service."
+ "path": "v1beta/apps/{appsId}/services/{servicesId}/versions"
},
"create": {
- "httpMethod": "POST",
+ "description": "Deploys code and resource files to a new version.",
+ "request": {
+ "$ref": "Version"
+ },
+ "response": {
+ "$ref": "Operation"
+ },
"parameterOrder": [
"appsId",
"servicesId"
],
- "response": {
- "$ref": "Operation"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
+ "httpMethod": "POST",
"parameters": {
"servicesId": {
"location": "path",
@@ -908,21 +649,21 @@
"required": true
},
"appsId": {
+ "location": "path",
"description": "Part of `parent`. Name of the parent resource to create this version under. Example: apps/myapp/services/default.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"flatPath": "v1beta/apps/{appsId}/services/{servicesId}/versions",
- "path": "v1beta/apps/{appsId}/services/{servicesId}/versions",
"id": "appengine.apps.services.versions.create",
- "request": {
- "$ref": "Version"
- },
- "description": "Deploys code and resource files to a new version."
+ "path": "v1beta/apps/{appsId}/services/{servicesId}/versions"
},
"delete": {
+ "description": "Deletes an existing Version resource.",
"response": {
"$ref": "Operation"
},
@@ -957,37 +698,41 @@
],
"flatPath": "v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
"id": "appengine.apps.services.versions.delete",
- "path": "v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
- "description": "Deletes an existing Version resource."
+ "path": "v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}"
}
},
"resources": {
"instances": {
"methods": {
"delete": {
+ "path": "v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}",
+ "id": "appengine.apps.services.versions.instances.delete",
"description": "Stops a running instance.",
- "response": {
- "$ref": "Operation"
- },
+ "httpMethod": "DELETE",
"parameterOrder": [
"appsId",
"servicesId",
"versionsId",
"instancesId"
],
- "httpMethod": "DELETE",
+ "response": {
+ "$ref": "Operation"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"parameters": {
"servicesId": {
- "location": "path",
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
},
"instancesId": {
- "location": "path",
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
},
"appsId": {
"location": "path",
@@ -996,18 +741,13 @@
"required": true
},
"versionsId": {
+ "location": "path",
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}",
- "id": "appengine.apps.services.versions.instances.delete",
- "path": "v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}"
+ "flatPath": "v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}"
},
"get": {
"response": {
@@ -1021,6 +761,12 @@
],
"httpMethod": "GET",
"parameters": {
+ "versionsId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ },
"servicesId": {
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
@@ -1034,14 +780,8 @@
"location": "path"
},
"appsId": {
- "location": "path",
"description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1/instances/instance-1.",
"type": "string",
- "required": true
- },
- "versionsId": {
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
"required": true,
"location": "path"
}
@@ -1057,9 +797,6 @@
"description": "Gets instance information."
},
"list": {
- "id": "appengine.apps.services.versions.instances.list",
- "path": "v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances",
- "description": "Lists the instances of a version.Tip: To aggregate details about instances over time, see the Stackdriver Monitoring API (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list).",
"response": {
"$ref": "ListInstancesResponse"
},
@@ -1069,17 +806,28 @@
"versionsId"
],
"httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
"parameters": {
+ "servicesId": {
+ "location": "path",
+ "description": "Part of `parent`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ },
"pageToken": {
- "location": "query",
"description": "Continuation token for fetching the next page of results.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"appsId": {
+ "location": "path",
"description": "Part of `parent`. Name of the parent Version resource. Example: apps/myapp/services/default/versions/v1.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
},
"pageSize": {
"location": "query",
@@ -1092,45 +840,33 @@
"description": "Part of `parent`. See documentation of `appsId`.",
"type": "string",
"required": true
- },
- "servicesId": {
- "description": "Part of `parent`. See documentation of `appsId`.",
- "type": "string",
- "required": true,
- "location": "path"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances"
+ "flatPath": "v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances",
+ "id": "appengine.apps.services.versions.instances.list",
+ "path": "v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances",
+ "description": "Lists the instances of a version.Tip: To aggregate details about instances over time, see the Stackdriver Monitoring API (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list)."
},
"debug": {
- "request": {
- "$ref": "DebugInstanceRequest"
- },
- "description": "Enables debugging on a VM instance. This allows you to use the SSH command to connect to the virtual machine where the instance lives. While in \"debug mode\", the instance continues to serve live traffic. You should delete the instance when you are done debugging and then allow the system to take over and determine if another instance should be started.Only applicable for instances in App Engine flexible environment.",
- "response": {
- "$ref": "Operation"
- },
+ "httpMethod": "POST",
"parameterOrder": [
"appsId",
"servicesId",
"versionsId",
"instancesId"
],
- "httpMethod": "POST",
+ "response": {
+ "$ref": "Operation"
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
"servicesId": {
- "location": "path",
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
},
"instancesId": {
"location": "path",
@@ -1152,8 +888,12 @@
}
},
"flatPath": "v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}:debug",
+ "path": "v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}:debug",
"id": "appengine.apps.services.versions.instances.debug",
- "path": "v1beta/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}:debug"
+ "request": {
+ "$ref": "DebugInstanceRequest"
+ },
+ "description": "Enables debugging on a VM instance. This allows you to use the SSH command to connect to the virtual machine where the instance lives. While in \"debug mode\", the instance continues to serve live traffic. You should delete the instance when you are done debugging and then allow the system to take over and determine if another instance should be started.Only applicable for instances in App Engine flexible environment."
}
}
}
@@ -1164,51 +904,47 @@
"authorizedDomains": {
"methods": {
"list": {
- "httpMethod": "GET",
+ "description": "Lists all domains the user is authorized to administer.",
"response": {
"$ref": "ListAuthorizedDomainsResponse"
},
"parameterOrder": [
"appsId"
],
+ "httpMethod": "GET",
"scopes": [
"https://www.googleapis.com/auth/appengine.admin",
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloud-platform.read-only"
],
"parameters": {
- "pageToken": {
- "description": "Continuation token for fetching the next page of results.",
- "type": "string",
- "location": "query"
- },
- "appsId": {
- "description": "Part of `parent`. Name of the parent Application resource. Example: apps/myapp.",
- "type": "string",
- "required": true,
- "location": "path"
- },
"pageSize": {
- "location": "query",
"format": "int32",
"description": "Maximum results to return per page.",
- "type": "integer"
+ "type": "integer",
+ "location": "query"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "Continuation token for fetching the next page of results.",
+ "type": "string"
+ },
+ "appsId": {
+ "location": "path",
+ "description": "Part of `parent`. Name of the parent Application resource. Example: apps/myapp.",
+ "type": "string",
+ "required": true
}
},
"flatPath": "v1beta/apps/{appsId}/authorizedDomains",
- "path": "v1beta/apps/{appsId}/authorizedDomains",
"id": "appengine.apps.authorizedDomains.list",
- "description": "Lists all domains the user is authorized to administer."
+ "path": "v1beta/apps/{appsId}/authorizedDomains"
}
}
},
"operations": {
"methods": {
"get": {
- "flatPath": "v1beta/apps/{appsId}/operations/{operationsId}",
- "id": "appengine.apps.operations.get",
- "path": "v1beta/apps/{appsId}/operations/{operationsId}",
- "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.",
"response": {
"$ref": "Operation"
},
@@ -1217,6 +953,11 @@
"operationsId"
],
"httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
"parameters": {
"appsId": {
"location": "path",
@@ -1231,39 +972,27 @@
"required": true
}
},
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ]
+ "flatPath": "v1beta/apps/{appsId}/operations/{operationsId}",
+ "id": "appengine.apps.operations.get",
+ "path": "v1beta/apps/{appsId}/operations/{operationsId}",
+ "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."
},
"list": {
- "flatPath": "v1beta/apps/{appsId}/operations",
- "path": "v1beta/apps/{appsId}/operations",
"id": "appengine.apps.operations.list",
+ "path": "v1beta/apps/{appsId}/operations",
"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 allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.",
- "httpMethod": "GET",
"response": {
"$ref": "ListOperationsResponse"
},
"parameterOrder": [
"appsId"
],
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
+ "httpMethod": "GET",
"parameters": {
- "filter": {
- "location": "query",
- "description": "The standard list filter.",
- "type": "string"
- },
"pageToken": {
+ "location": "query",
"description": "The standard list page token.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"appsId": {
"location": "path",
@@ -1272,12 +1001,23 @@
"required": true
},
"pageSize": {
- "location": "query",
"format": "int32",
"description": "The standard list page size.",
- "type": "integer"
+ "type": "integer",
+ "location": "query"
+ },
+ "filter": {
+ "description": "The standard list filter.",
+ "type": "string",
+ "location": "query"
}
- }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1beta/apps/{appsId}/operations"
}
}
},
@@ -1311,8 +1051,6 @@
"description": "Maps a domain to an application. A user must be authorized to administer a domain in order to map it to an application. For a list of available authorized domains, see AuthorizedDomains.ListAuthorizedDomains."
},
"delete": {
- "description": "Deletes the specified domain mapping. A user must be authorized to administer the associated domain in order to delete a DomainMapping resource.",
- "httpMethod": "DELETE",
"response": {
"$ref": "Operation"
},
@@ -1320,6 +1058,10 @@
"appsId",
"domainMappingsId"
],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"parameters": {
"appsId": {
"description": "Part of `name`. Name of the resource to delete. Example: apps/myapp/domainMappings/example.com.",
@@ -1334,20 +1076,18 @@
"location": "path"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
"flatPath": "v1beta/apps/{appsId}/domainMappings/{domainMappingsId}",
+ "id": "appengine.apps.domainMappings.delete",
"path": "v1beta/apps/{appsId}/domainMappings/{domainMappingsId}",
- "id": "appengine.apps.domainMappings.delete"
+ "description": "Deletes the specified domain mapping. A user must be authorized to administer the associated domain in order to delete a DomainMapping resource."
},
"patch": {
"id": "appengine.apps.domainMappings.patch",
"path": "v1beta/apps/{appsId}/domainMappings/{domainMappingsId}",
+ "description": "Updates the specified domain mapping. To map an SSL certificate to a domain mapping, update certificate_id to point to an AuthorizedCertificate resource. A user must be authorized to administer the associated domain in order to update a DomainMapping resource.",
"request": {
"$ref": "DomainMapping"
},
- "description": "Updates the specified domain mapping. To map an SSL certificate to a domain mapping, update certificate_id to point to an AuthorizedCertificate resource. A user must be authorized to administer the associated domain in order to update a DomainMapping resource.",
"response": {
"$ref": "Operation"
},
@@ -1356,10 +1096,13 @@
"domainMappingsId"
],
"httpMethod": "PATCH",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
"parameters": {
+ "updateMask": {
+ "format": "google-fieldmask",
+ "description": "Standard field mask for the set of fields to be updated.",
+ "type": "string",
+ "location": "query"
+ },
"appsId": {
"description": "Part of `name`. Name of the resource to update. Example: apps/myapp/domainMappings/example.com.",
"type": "string",
@@ -1367,18 +1110,15 @@
"location": "path"
},
"domainMappingsId": {
+ "location": "path",
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
- "required": true,
- "location": "path"
- },
- "updateMask": {
- "format": "google-fieldmask",
- "description": "Standard field mask for the set of fields to be updated.",
- "type": "string",
- "location": "query"
+ "required": true
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"flatPath": "v1beta/apps/{appsId}/domainMappings/{domainMappingsId}"
},
"get": {
@@ -1391,41 +1131,43 @@
"domainMappingsId"
],
"httpMethod": "GET",
- "parameters": {
- "domainMappingsId": {
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "appsId": {
- "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/domainMappings/example.com.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
"scopes": [
"https://www.googleapis.com/auth/appengine.admin",
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloud-platform.read-only"
],
+ "parameters": {
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/domainMappings/example.com.",
+ "type": "string",
+ "required": true
+ },
+ "domainMappingsId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ }
+ },
"flatPath": "v1beta/apps/{appsId}/domainMappings/{domainMappingsId}",
"id": "appengine.apps.domainMappings.get",
"path": "v1beta/apps/{appsId}/domainMappings/{domainMappingsId}"
},
"list": {
- "flatPath": "v1beta/apps/{appsId}/domainMappings",
- "path": "v1beta/apps/{appsId}/domainMappings",
- "id": "appengine.apps.domainMappings.list",
"description": "Lists the domain mappings on an application.",
- "httpMethod": "GET",
- "parameterOrder": [
- "appsId"
- ],
"response": {
"$ref": "ListDomainMappingsResponse"
},
+ "parameterOrder": [
+ "appsId"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
"parameters": {
"pageToken": {
"location": "query",
@@ -1445,11 +1187,296 @@
"location": "query"
}
},
+ "flatPath": "v1beta/apps/{appsId}/domainMappings",
+ "id": "appengine.apps.domainMappings.list",
+ "path": "v1beta/apps/{appsId}/domainMappings"
+ }
+ }
+ },
+ "firewall": {
+ "resources": {
+ "ingressRules": {
+ "methods": {
+ "batchUpdate": {
+ "request": {
+ "$ref": "BatchUpdateIngressRulesRequest"
+ },
+ "description": "Replaces the entire firewall ruleset in one bulk operation. This overrides and replaces the rules of an existing firewall with the new rules.If the final rule does not match traffic with the '*' wildcard IP range, then an \"allow all\" rule is explicitly added to the end of the list.",
+ "response": {
+ "$ref": "BatchUpdateIngressRulesResponse"
+ },
+ "parameterOrder": [
+ "appsId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Name of the Firewall collection to set. Example: apps/myapp/firewall/ingressRules.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1beta/apps/{appsId}/firewall/ingressRules:batchUpdate",
+ "id": "appengine.apps.firewall.ingressRules.batchUpdate",
+ "path": "v1beta/apps/{appsId}/firewall/ingressRules:batchUpdate"
+ },
+ "delete": {
+ "description": "Deletes the specified firewall rule.",
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "appsId",
+ "ingressRulesId"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Name of the Firewall resource to delete. Example: apps/myapp/firewall/ingressRules/100.",
+ "type": "string",
+ "required": true
+ },
+ "ingressRulesId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1beta/apps/{appsId}/firewall/ingressRules/{ingressRulesId}",
+ "path": "v1beta/apps/{appsId}/firewall/ingressRules/{ingressRulesId}",
+ "id": "appengine.apps.firewall.ingressRules.delete"
+ },
+ "list": {
+ "response": {
+ "$ref": "ListIngressRulesResponse"
+ },
+ "parameterOrder": [
+ "appsId"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "Continuation token for fetching the next page of results.",
+ "type": "string"
+ },
+ "appsId": {
+ "location": "path",
+ "description": "Part of `parent`. Name of the Firewall collection to retrieve. Example: apps/myapp/firewall/ingressRules.",
+ "type": "string",
+ "required": true
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Maximum results to return per page.",
+ "type": "integer"
+ },
+ "matchingAddress": {
+ "location": "query",
+ "description": "A valid IP Address. If set, only rules matching this address will be returned. The first returned rule will be the rule that fires on requests from this IP.",
+ "type": "string"
+ }
+ },
+ "flatPath": "v1beta/apps/{appsId}/firewall/ingressRules",
+ "id": "appengine.apps.firewall.ingressRules.list",
+ "path": "v1beta/apps/{appsId}/firewall/ingressRules",
+ "description": "Lists the firewall rules of an application."
+ },
+ "create": {
+ "response": {
+ "$ref": "FirewallRule"
+ },
+ "parameterOrder": [
+ "appsId"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "appsId": {
+ "description": "Part of `parent`. Name of the parent Firewall collection in which to create a new rule. Example: apps/myapp/firewall/ingressRules.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta/apps/{appsId}/firewall/ingressRules",
+ "id": "appengine.apps.firewall.ingressRules.create",
+ "path": "v1beta/apps/{appsId}/firewall/ingressRules",
+ "description": "Creates a firewall rule for the application.",
+ "request": {
+ "$ref": "FirewallRule"
+ }
+ },
+ "get": {
+ "flatPath": "v1beta/apps/{appsId}/firewall/ingressRules/{ingressRulesId}",
+ "path": "v1beta/apps/{appsId}/firewall/ingressRules/{ingressRulesId}",
+ "id": "appengine.apps.firewall.ingressRules.get",
+ "description": "Gets the specified firewall rule.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "appsId",
+ "ingressRulesId"
+ ],
+ "response": {
+ "$ref": "FirewallRule"
+ },
+ "parameters": {
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Name of the Firewall resource to retrieve. Example: apps/myapp/firewall/ingressRules/100.",
+ "type": "string",
+ "required": true
+ },
+ "ingressRulesId": {
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ]
+ },
+ "patch": {
+ "flatPath": "v1beta/apps/{appsId}/firewall/ingressRules/{ingressRulesId}",
+ "id": "appengine.apps.firewall.ingressRules.patch",
+ "path": "v1beta/apps/{appsId}/firewall/ingressRules/{ingressRulesId}",
+ "request": {
+ "$ref": "FirewallRule"
+ },
+ "description": "Updates the specified firewall rule.",
+ "response": {
+ "$ref": "FirewallRule"
+ },
+ "parameterOrder": [
+ "appsId",
+ "ingressRulesId"
+ ],
+ "httpMethod": "PATCH",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "updateMask": {
+ "format": "google-fieldmask",
+ "description": "Standard field mask for the set of fields to be updated.",
+ "type": "string",
+ "location": "query"
+ },
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Name of the Firewall resource to update. Example: apps/myapp/firewall/ingressRules/100.",
+ "type": "string",
+ "required": true
+ },
+ "ingressRulesId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "locations": {
+ "methods": {
+ "get": {
+ "response": {
+ "$ref": "Location"
+ },
+ "parameterOrder": [
+ "appsId",
+ "locationsId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "locationsId": {
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Resource name for the location.",
+ "type": "string",
+ "required": true
+ }
+ },
"scopes": [
"https://www.googleapis.com/auth/appengine.admin",
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloud-platform.read-only"
- ]
+ ],
+ "flatPath": "v1beta/apps/{appsId}/locations/{locationsId}",
+ "id": "appengine.apps.locations.get",
+ "path": "v1beta/apps/{appsId}/locations/{locationsId}",
+ "description": "Get information about a location."
+ },
+ "list": {
+ "flatPath": "v1beta/apps/{appsId}/locations",
+ "id": "appengine.apps.locations.list",
+ "path": "v1beta/apps/{appsId}/locations",
+ "description": "Lists information about the supported locations for this service.",
+ "response": {
+ "$ref": "ListLocationsResponse"
+ },
+ "parameterOrder": [
+ "appsId"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "The standard list page token.",
+ "type": "string"
+ },
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. The resource that owns the locations collection, if applicable.",
+ "type": "string",
+ "required": true
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "The standard list page size.",
+ "type": "integer"
+ },
+ "filter": {
+ "description": "The standard list filter.",
+ "type": "string",
+ "location": "query"
+ }
+ }
}
}
}
@@ -1457,27 +1484,6 @@
}
},
"parameters": {
- "oauth_token": {
- "location": "query",
- "description": "OAuth 2.0 token for the current user.",
- "type": "string"
- },
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- },
- "upload_protocol": {
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "prettyPrint": {
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
"uploadType": {
"location": "query",
"description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
@@ -1488,11 +1494,6 @@
"type": "string",
"location": "query"
},
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
"$.xgafv": {
"enumDescriptions": [
"v1 error format",
@@ -1506,7 +1507,18 @@
"description": "V1 error format.",
"type": "string"
},
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
+ "type": "string"
+ },
"alt": {
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string",
"enumDescriptions": [
"Responses with Content-Type of application/json",
"Media download with context-dependent Content-Type",
@@ -1514,24 +1526,18 @@
],
"location": "query",
"description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string"
- },
- "access_token": {
- "location": "query",
- "description": "OAuth access token.",
- "type": "string"
+ "default": "json"
},
"key": {
"location": "query",
"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.",
"type": "string"
},
+ "access_token": {
+ "description": "OAuth access token.",
+ "type": "string",
+ "location": "query"
+ },
"quotaUser": {
"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.",
"type": "string",
@@ -1542,13 +1548,334 @@
"default": "true",
"type": "boolean",
"location": "query"
+ },
+ "bearer_token": {
+ "description": "OAuth bearer token.",
+ "type": "string",
+ "location": "query"
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
+ },
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "prettyPrint": {
+ "location": "query",
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean"
}
},
"schemas": {
- "CpuUtilization": {
- "description": "Target scaling by CPU usage.",
+ "RequestUtilization": {
+ "properties": {
+ "targetRequestCountPerSecond": {
+ "format": "int32",
+ "description": "Target requests per second.",
+ "type": "integer"
+ },
+ "targetConcurrentRequests": {
+ "format": "int32",
+ "description": "Target number of concurrent requests.",
+ "type": "integer"
+ }
+ },
+ "id": "RequestUtilization",
+ "description": "Target scaling by request utilization. Only applicable for VM runtimes.",
+ "type": "object"
+ },
+ "UrlMap": {
+ "description": "URL pattern and description of how the URL should be handled. App Engine can handle URLs by executing application code or by serving static files uploaded with the version, such as images, CSS, or JavaScript.",
"type": "object",
"properties": {
+ "script": {
+ "description": "Executes a script to handle the request that matches this URL pattern.",
+ "$ref": "ScriptHandler"
+ },
+ "urlRegex": {
+ "description": "URL prefix. Uses regular expression syntax, which means regexp special characters must be escaped, but 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.",
+ "type": "string"
+ },
+ "login": {
+ "enum": [
+ "LOGIN_UNSPECIFIED",
+ "LOGIN_OPTIONAL",
+ "LOGIN_ADMIN",
+ "LOGIN_REQUIRED"
+ ],
+ "description": "Level of login required to access this resource.",
+ "type": "string",
+ "enumDescriptions": [
+ "Not specified. LOGIN_OPTIONAL is assumed.",
+ "Does not require that the user is signed in.",
+ "If the user is not signed in, the auth_fail_action is taken. In addition, if the user is not an administrator for the application, they are given an error message regardless of auth_fail_action. If the user is an administrator, the handler proceeds.",
+ "If the user has signed in, the handler proceeds normally. Otherwise, the auth_fail_action is taken."
+ ]
+ },
+ "apiEndpoint": {
+ "description": "Uses API Endpoints to handle requests.",
+ "$ref": "ApiEndpointHandler"
+ },
+ "staticFiles": {
+ "description": "Returns the contents of a file, such as an image, as the response.",
+ "$ref": "StaticFilesHandler"
+ },
+ "redirectHttpResponseCode": {
+ "enum": [
+ "REDIRECT_HTTP_RESPONSE_CODE_UNSPECIFIED",
+ "REDIRECT_HTTP_RESPONSE_CODE_301",
+ "REDIRECT_HTTP_RESPONSE_CODE_302",
+ "REDIRECT_HTTP_RESPONSE_CODE_303",
+ "REDIRECT_HTTP_RESPONSE_CODE_307"
+ ],
+ "description": "30x code to use when performing redirects for the secure field. Defaults to 302.",
+ "type": "string",
+ "enumDescriptions": [
+ "Not specified. 302 is assumed.",
+ "301 Moved Permanently code.",
+ "302 Moved Temporarily code.",
+ "303 See Other code.",
+ "307 Temporary Redirect code."
+ ]
+ },
+ "securityLevel": {
+ "enum": [
+ "SECURE_UNSPECIFIED",
+ "SECURE_DEFAULT",
+ "SECURE_NEVER",
+ "SECURE_OPTIONAL",
+ "SECURE_ALWAYS"
+ ],
+ "description": "Security (HTTPS) enforcement for this URL.",
+ "type": "string",
+ "enumDescriptions": [
+ "Not specified.",
+ "Both HTTP and HTTPS requests with URLs that match the handler succeed without redirects. The application can examine the request to determine which protocol was used, and respond accordingly.",
+ "Requests for a URL that match this handler that use HTTPS are automatically redirected to the HTTP equivalent URL.",
+ "Both HTTP and HTTPS requests with URLs that match the handler succeed without redirects. The application can examine the request to determine which protocol was used and respond accordingly.",
+ "Requests for a URL that match this handler that do not use HTTPS are automatically redirected to the HTTPS URL with the same path. Query parameters are reserved for the redirect."
+ ]
+ },
+ "authFailAction": {
+ "enum": [
+ "AUTH_FAIL_ACTION_UNSPECIFIED",
+ "AUTH_FAIL_ACTION_REDIRECT",
+ "AUTH_FAIL_ACTION_UNAUTHORIZED"
+ ],
+ "description": "Action to take when users access resources that require authentication. Defaults to redirect.",
+ "type": "string",
+ "enumDescriptions": [
+ "Not specified. AUTH_FAIL_ACTION_REDIRECT is assumed.",
+ "Redirects user to \"accounts.google.com\". The user is redirected back to the application URL after signing in or creating an account.",
+ "Rejects request with a 401 HTTP status code and an error message."
+ ]
+ }
+ },
+ "id": "UrlMap"
+ },
+ "EndpointsApiService": {
+ "properties": {
+ "configId": {
+ "description": "Endpoints service configuration id as specified by the Service Management API. For example \"2016-09-19r1\"",
+ "type": "string"
+ },
+ "name": {
+ "description": "Endpoints service name which is the name of the \"service\" resource in the Service Management API. For example \"myapi.endpoints.myproject.cloud.goog\"",
+ "type": "string"
+ }
+ },
+ "id": "EndpointsApiService",
+ "description": "Cloud Endpoints (https://cloud.google.com/endpoints) configuration. The Endpoints API Service provides tooling for serving Open API and gRPC endpoints via an NGINX proxy.The fields here refer to the name and configuration id of a \"service\" resource in the Service Management API (https://cloud.google.com/service-management/overview).",
+ "type": "object"
+ },
+ "Operation": {
+ "description": "This resource represents a long-running operation that is the result of a network API call.",
+ "type": "object",
+ "properties": {
+ "response": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "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.",
+ "type": "object"
+ },
+ "name": {
+ "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.",
+ "type": "string"
+ },
+ "error": {
+ "description": "The error result of the operation in case of failure or cancellation.",
+ "$ref": "Status"
+ },
+ "metadata": {
+ "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.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ }
+ },
+ "done": {
+ "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.",
+ "type": "boolean"
+ }
+ },
+ "id": "Operation"
+ },
+ "ApiConfigHandler": {
+ "properties": {
+ "securityLevel": {
+ "enumDescriptions": [
+ "Not specified.",
+ "Both HTTP and HTTPS requests with URLs that match the handler succeed without redirects. The application can examine the request to determine which protocol was used, and respond accordingly.",
+ "Requests for a URL that match this handler that use HTTPS are automatically redirected to the HTTP equivalent URL.",
+ "Both HTTP and HTTPS requests with URLs that match the handler succeed without redirects. The application can examine the request to determine which protocol was used and respond accordingly.",
+ "Requests for a URL that match this handler that do not use HTTPS are automatically redirected to the HTTPS URL with the same path. Query parameters are reserved for the redirect."
+ ],
+ "enum": [
+ "SECURE_UNSPECIFIED",
+ "SECURE_DEFAULT",
+ "SECURE_NEVER",
+ "SECURE_OPTIONAL",
+ "SECURE_ALWAYS"
+ ],
+ "description": "Security (HTTPS) enforcement for this URL.",
+ "type": "string"
+ },
+ "authFailAction": {
+ "enum": [
+ "AUTH_FAIL_ACTION_UNSPECIFIED",
+ "AUTH_FAIL_ACTION_REDIRECT",
+ "AUTH_FAIL_ACTION_UNAUTHORIZED"
+ ],
+ "description": "Action to take when users access resources that require authentication. Defaults to redirect.",
+ "type": "string",
+ "enumDescriptions": [
+ "Not specified. AUTH_FAIL_ACTION_REDIRECT is assumed.",
+ "Redirects user to \"accounts.google.com\". The user is redirected back to the application URL after signing in or creating an account.",
+ "Rejects request with a 401 HTTP status code and an error message."
+ ]
+ },
+ "script": {
+ "description": "Path to the script from the application root directory.",
+ "type": "string"
+ },
+ "login": {
+ "enum": [
+ "LOGIN_UNSPECIFIED",
+ "LOGIN_OPTIONAL",
+ "LOGIN_ADMIN",
+ "LOGIN_REQUIRED"
+ ],
+ "description": "Level of login required to access this resource. Defaults to optional.",
+ "type": "string",
+ "enumDescriptions": [
+ "Not specified. LOGIN_OPTIONAL is assumed.",
+ "Does not require that the user is signed in.",
+ "If the user is not signed in, the auth_fail_action is taken. In addition, if the user is not an administrator for the application, they are given an error message regardless of auth_fail_action. If the user is an administrator, the handler proceeds.",
+ "If the user has signed in, the handler proceeds normally. Otherwise, the auth_fail_action is taken."
+ ]
+ },
+ "url": {
+ "description": "URL to serve the endpoint at.",
+ "type": "string"
+ }
+ },
+ "id": "ApiConfigHandler",
+ "description": "Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/endpoints/) configuration for API handlers.",
+ "type": "object"
+ },
+ "StaticFilesHandler": {
+ "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.",
+ "type": "object",
+ "properties": {
+ "httpHeaders": {
+ "description": "HTTP headers to use for all responses from these URLs.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "applicationReadable": {
+ "description": "Whether files should also be uploaded as code data. 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 the application. If enabled, uploads are charged against both your code and static data storage resource quotas.",
+ "type": "boolean"
+ },
+ "uploadPathRegex": {
+ "description": "Regular expression that matches the file paths for all files that should be referenced by this handler.",
+ "type": "string"
+ },
+ "path": {
+ "description": "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.",
+ "type": "string"
+ },
+ "mimeType": {
+ "description": "MIME type used to serve all files served by this handler.Defaults to file-specific MIME types, which are derived from each file's filename extension.",
+ "type": "string"
+ },
+ "requireMatchingFile": {
+ "description": "Whether this handler should match the request if the file referenced by the handler does not exist.",
+ "type": "boolean"
+ },
+ "expiration": {
+ "format": "google-duration",
+ "description": "Time a static file served by this handler should be cached by web proxies and browsers.",
+ "type": "string"
+ }
+ },
+ "id": "StaticFilesHandler"
+ },
+ "DiskUtilization": {
+ "description": "Target scaling by disk usage. Only applicable for VM runtimes.",
+ "type": "object",
+ "properties": {
+ "targetReadOpsPerSecond": {
+ "format": "int32",
+ "description": "Target ops read per seconds.",
+ "type": "integer"
+ },
+ "targetReadBytesPerSecond": {
+ "format": "int32",
+ "description": "Target bytes read per second.",
+ "type": "integer"
+ },
+ "targetWriteOpsPerSecond": {
+ "format": "int32",
+ "description": "Target ops written per second.",
+ "type": "integer"
+ },
+ "targetWriteBytesPerSecond": {
+ "format": "int32",
+ "description": "Target bytes written per second.",
+ "type": "integer"
+ }
+ },
+ "id": "DiskUtilization"
+ },
+ "BasicScaling": {
+ "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.",
+ "type": "object",
+ "properties": {
+ "idleTimeout": {
+ "format": "google-duration",
+ "description": "Duration of time after the last request that an instance must wait before the instance is shut down.",
+ "type": "string"
+ },
+ "maxInstances": {
+ "format": "int32",
+ "description": "Maximum number of instances to create for this version.",
+ "type": "integer"
+ }
+ },
+ "id": "BasicScaling"
+ },
+ "CpuUtilization": {
+ "properties": {
"aggregationWindowLength": {
"format": "google-duration",
"description": "Period of time over which CPU utilization is calculated.",
@@ -1560,20 +1887,14 @@
"type": "number"
}
},
- "id": "CpuUtilization"
+ "id": "CpuUtilization",
+ "description": "Target scaling by CPU usage.",
+ "type": "object"
},
"IdentityAwareProxy": {
"description": "Identity-Aware Proxy",
"type": "object",
"properties": {
- "oauth2ClientSecretSha256": {
- "description": "Hex-encoded SHA-256 hash of the client secret.@OutputOnly",
- "type": "string"
- },
- "enabled": {
- "description": "Whether the serving infrastructure will authenticate and authorize all incoming requests.If true, the oauth2_client_id and oauth2_client_secret fields must be non-empty.",
- "type": "boolean"
- },
"oauth2ClientSecret": {
"description": "OAuth2 client secret to use for the authentication flow.For security reasons, this value cannot be retrieved via the API. Instead, the SHA-256 hash of the value is returned in the oauth2_client_secret_sha256 field.@InputOnly",
"type": "string"
@@ -1581,17 +1902,22 @@
"oauth2ClientId": {
"description": "OAuth2 client ID to use for the authentication flow.",
"type": "string"
+ },
+ "oauth2ClientSecretSha256": {
+ "description": "Hex-encoded SHA-256 hash of the client secret.@OutputOnly",
+ "type": "string"
+ },
+ "enabled": {
+ "description": "Whether the serving infrastructure will authenticate and authorize all incoming requests.If true, the oauth2_client_id and oauth2_client_secret fields must be non-empty.",
+ "type": "boolean"
}
},
"id": "IdentityAwareProxy"
},
"Status": {
+ "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:\nSimple to use and understand for most users\nFlexible enough to meet unexpected needsOverviewThe Status message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers understand and resolve the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package google.rpc that can be used for common error conditions.Language mappingThe Status message is the logical representation of the error model, but it is not necessarily the actual wire format. When the Status message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C.Other usesThe error model and the Status message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments.Example uses of this error model include:\nPartial 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.\nWorkflow errors. A typical workflow has multiple steps. Each step may have a Status message for error reporting.\nBatch 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.\nAsynchronous 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.\nLogging. If some API errors are stored in logs, the message Status could be used directly after any stripping needed for security/privacy reasons.",
+ "type": "object",
"properties": {
- "code": {
- "format": "int32",
- "description": "The status code, which should be an enum value of google.rpc.Code.",
- "type": "integer"
- },
"message": {
"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.",
"type": "string"
@@ -1606,13 +1932,18 @@
"type": "object"
},
"type": "array"
+ },
+ "code": {
+ "format": "int32",
+ "description": "The status code, which should be an enum value of google.rpc.Code.",
+ "type": "integer"
}
},
- "id": "Status",
- "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:\nSimple to use and understand for most users\nFlexible enough to meet unexpected needsOverviewThe Status message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers understand and resolve the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package google.rpc that can be used for common error conditions.Language mappingThe Status message is the logical representation of the error model, but it is not necessarily the actual wire format. When the Status message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C.Other usesThe error model and the Status message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments.Example uses of this error model include:\nPartial 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.\nWorkflow errors. A typical workflow has multiple steps. Each step may have a Status message for error reporting.\nBatch 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.\nAsynchronous 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.\nLogging. If some API errors are stored in logs, the message Status could be used directly after any stripping needed for security/privacy reasons.",
- "type": "object"
+ "id": "Status"
},
"ManualScaling": {
+ "description": "A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.",
+ "type": "object",
"properties": {
"instances": {
"format": "int32",
@@ -1620,9 +1951,7 @@
"type": "integer"
}
},
- "id": "ManualScaling",
- "description": "A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.",
- "type": "object"
+ "id": "ManualScaling"
},
"LocationMetadata": {
"description": "Metadata for the given google.cloud.location.Location.",
@@ -1659,6 +1988,8 @@
"id": "Service"
},
"ListOperationsResponse": {
+ "description": "The response message for Operations.ListOperations.",
+ "type": "object",
"properties": {
"nextPageToken": {
"description": "The standard List next-page token.",
@@ -1672,18 +2003,10 @@
"type": "array"
}
},
- "id": "ListOperationsResponse",
- "description": "The response message for Operations.ListOperations.",
- "type": "object"
+ "id": "ListOperationsResponse"
},
"FirewallRule": {
- "description": "A single firewall rule that is evaluated against incoming traffic and provides an action to take on matched requests.",
- "type": "object",
"properties": {
- "description": {
- "description": "An optional string description of this rule. This field has a maximum length of 100 characters.",
- "type": "string"
- },
"sourceRange": {
"description": "IP address or range, defined using CIDR notation, of requests that this rule applies to. You can use the wildcard character \"*\" to match all IPs equivalent to \"0/0\" and \"::/0\" together. Examples: 192.168.1.1 or 192.168.0.0/16 or 2001:db8::/32 or 2001:0db8:0000:0042:0000:8a2e:0370:7334.\u003cp\u003eTruncation will be silently performed on addresses which are not properly truncated. For example, 1.2.3.4/24 is accepted as the same address as 1.2.3.0/24. Similarly, for IPv6, 2001:db8::1/32 is accepted as the same address as 2001:db8::/32.",
"type": "string"
@@ -1694,26 +2017,41 @@
"type": "integer"
},
"action": {
+ "enum": [
+ "UNSPECIFIED_ACTION",
+ "ALLOW",
+ "DENY"
+ ],
"description": "The action to take on matched requests.",
"type": "string",
"enumDescriptions": [
"",
"Matching requests are allowed.",
"Matching requests are denied."
- ],
- "enum": [
- "UNSPECIFIED_ACTION",
- "ALLOW",
- "DENY"
]
+ },
+ "description": {
+ "description": "An optional string description of this rule. This field has a maximum length of 100 characters.",
+ "type": "string"
}
},
- "id": "FirewallRule"
+ "id": "FirewallRule",
+ "description": "A single firewall rule that is evaluated against incoming traffic and provides an action to take on matched requests.",
+ "type": "object"
},
"OperationMetadata": {
"description": "Metadata for the given google.longrunning.Operation.",
"type": "object",
"properties": {
+ "endTime": {
+ "format": "google-datetime",
+ "description": "Timestamp that this operation completed.@OutputOnly",
+ "type": "string"
+ },
+ "operationType": {
+ "description": "Type of this operation. Deprecated, use method field instead. Example: \"create_version\".@OutputOnly",
+ "type": "string"
+ },
"insertTime": {
"format": "google-datetime",
"description": "Timestamp that this operation was created.@OutputOnly",
@@ -1730,15 +2068,6 @@
"method": {
"description": "API method that initiated this operation. Example: google.appengine.v1beta4.Version.CreateVersion.@OutputOnly",
"type": "string"
- },
- "endTime": {
- "format": "google-datetime",
- "description": "Timestamp that this operation completed.@OutputOnly",
- "type": "string"
- },
- "operationType": {
- "description": "Type of this operation. Deprecated, use method field instead. Example: \"create_version\".@OutputOnly",
- "type": "string"
}
},
"id": "OperationMetadata"
@@ -1747,16 +2076,16 @@
"description": "Response message for AuthorizedCertificates.ListAuthorizedCertificates.",
"type": "object",
"properties": {
+ "nextPageToken": {
+ "description": "Continuation token for fetching the next page of results.",
+ "type": "string"
+ },
"certificates": {
"description": "The SSL certificates the user is authorized to administer.",
"items": {
"$ref": "AuthorizedCertificate"
},
"type": "array"
- },
- "nextPageToken": {
- "description": "Continuation token for fetching the next page of results.",
- "type": "string"
}
},
"id": "ListAuthorizedCertificatesResponse"
@@ -1773,6 +2102,8 @@
"id": "FeatureSettings"
},
"ErrorHandler": {
+ "description": "Custom static error page to be served when an error occurs.",
+ "type": "object",
"properties": {
"mimeType": {
"description": "MIME type of file. Defaults to text/html.",
@@ -1801,9 +2132,7 @@
"type": "string"
}
},
- "id": "ErrorHandler",
- "description": "Custom static error page to be served when an error occurs.",
- "type": "object"
+ "id": "ErrorHandler"
},
"SslSettings": {
"description": "SSL configuration for a DomainMapping resource.",
@@ -1836,6 +2165,30 @@
"description": "Metadata for the given google.longrunning.Operation.",
"type": "object",
"properties": {
+ "warning": {
+ "description": "Durable messages that persist on every operation poll. @OutputOnly",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "insertTime": {
+ "format": "google-datetime",
+ "description": "Time that this operation was created.@OutputOnly",
+ "type": "string"
+ },
+ "target": {
+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly",
+ "type": "string"
+ },
+ "user": {
+ "description": "User who requested this operation.@OutputOnly",
+ "type": "string"
+ },
+ "ephemeralMessage": {
+ "description": "Ephemeral message that may change every time the operation is polled. @OutputOnly",
+ "type": "string"
+ },
"method": {
"description": "API method that initiated this operation. Example: google.appengine.v1.Versions.CreateVersion.@OutputOnly",
"type": "string"
@@ -1844,38 +2197,60 @@
"format": "google-datetime",
"description": "Time that this operation completed.@OutputOnly",
"type": "string"
- },
- "insertTime": {
- "format": "google-datetime",
- "description": "Time that this operation was created.@OutputOnly",
+ }
+ },
+ "id": "OperationMetadataV1"
+ },
+ "Network": {
+ "description": "Extra network settings. Only applicable for App Engine flexible environment versions",
+ "type": "object",
+ "properties": {
+ "subnetworkName": {
+ "description": "Google Cloud Platform sub-network where the virtual machines are created. Specify the short name, not the resource path.If a subnetwork name is specified, a network name will also be required unless it is for the default network.\nIf the network the VM instance is being created in is a Legacy network, then the IP address is allocated from the IPv4Range.\nIf the network the VM instance is being created in is an auto Subnet Mode Network, then only network name should be specified (not the subnetwork_name) and the IP address is created from the IPCidrRange of the subnetwork that exists in that zone for that network.\nIf the network the VM instance is being created in is a custom Subnet Mode Network, then the subnetwork_name must be specified and the IP address is created from the IPCidrRange of the subnetwork.If specified, the subnetwork must exist in the same region as the App Engine flexible environment application.",
"type": "string"
},
- "warning": {
- "description": "Durable messages that persist on every operation poll. @OutputOnly",
+ "instanceTag": {
+ "description": "Tag to apply to the VM instance during creation. Only applicable for for App Engine flexible environment versions.",
+ "type": "string"
+ },
+ "forwardedPorts": {
+ "description": "List of ports, or port pairs, to forward from the virtual machine to the application container. Only applicable for App Engine flexible environment versions.",
"items": {
"type": "string"
},
"type": "array"
},
- "user": {
- "description": "User who requested this operation.@OutputOnly",
- "type": "string"
- },
- "target": {
- "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly",
- "type": "string"
- },
- "ephemeralMessage": {
- "description": "Ephemeral message that may change every time the operation is polled. @OutputOnly",
+ "name": {
+ "description": "Google Compute Engine network where the virtual machines are created. Specify the short name, not the resource path.Defaults to default.",
"type": "string"
}
},
- "id": "OperationMetadataV1"
+ "id": "Network"
},
"Application": {
"description": "An Application resource contains the top-level configuration of an App Engine application. Next tag: 20",
"type": "object",
"properties": {
+ "locationId": {
+ "description": "Location from which this application will be run. Application instances will run out of data centers in the chosen location, which is also where all of the application's end user content is stored.Defaults to us-central.Options are:us-central - Central USeurope-west - Western Europeus-east1 - Eastern US",
+ "type": "string"
+ },
+ "servingStatus": {
+ "enumDescriptions": [
+ "Serving status is unspecified.",
+ "Application is serving.",
+ "Application has been disabled by the user.",
+ "Application has been disabled by the system."
+ ],
+ "enum": [
+ "UNSPECIFIED",
+ "SERVING",
+ "USER_DISABLED",
+ "SYSTEM_DISABLED"
+ ],
+ "description": "Serving status of this application.",
+ "type": "string"
+ },
"defaultHostname": {
"description": "Hostname used to reach this application, as resolved by App Engine.@OutputOnly",
"type": "string"
@@ -1922,77 +2297,12 @@
"id": {
"description": "Identifier of the Application resource. This identifier is equivalent to the project ID of the Google Cloud Platform project where you want to deploy your application. Example: myapp.",
"type": "string"
- },
- "locationId": {
- "description": "Location from which this application will be run. Application instances will run out of data centers in the chosen location, which is also where all of the application's end user content is stored.Defaults to us-central.Options are:us-central - Central USeurope-west - Western Europeus-east1 - Eastern US",
- "type": "string"
- },
- "servingStatus": {
- "enumDescriptions": [
- "Serving status is unspecified.",
- "Application is serving.",
- "Application has been disabled by the user.",
- "Application has been disabled by the system."
- ],
- "enum": [
- "UNSPECIFIED",
- "SERVING",
- "USER_DISABLED",
- "SYSTEM_DISABLED"
- ],
- "description": "Serving status of this application.",
- "type": "string"
}
},
"id": "Application"
},
- "Network": {
- "description": "Extra network settings. Only applicable for App Engine flexible environment versions",
- "type": "object",
- "properties": {
- "subnetworkName": {
- "description": "Google Cloud Platform sub-network where the virtual machines are created. Specify the short name, not the resource path.If a subnetwork name is specified, a network name will also be required unless it is for the default network.\nIf the network the VM instance is being created in is a Legacy network, then the IP address is allocated from the IPv4Range.\nIf the network the VM instance is being created in is an auto Subnet Mode Network, then only network name should be specified (not the subnetwork_name) and the IP address is created from the IPCidrRange of the subnetwork that exists in that zone for that network.\nIf the network the VM instance is being created in is a custom Subnet Mode Network, then the subnetwork_name must be specified and the IP address is created from the IPCidrRange of the subnetwork.If specified, the subnetwork must exist in the same region as the App Engine flexible environment application.",
- "type": "string"
- },
- "instanceTag": {
- "description": "Tag to apply to the VM instance during creation. Only applicable for for App Engine flexible environment versions.",
- "type": "string"
- },
- "forwardedPorts": {
- "description": "List of ports, or port pairs, to forward from the virtual machine to the application container. Only applicable for App Engine flexible environment versions.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "name": {
- "description": "Google Compute Engine network where the virtual machines are created. Specify the short name, not the resource path.Defaults to default.",
- "type": "string"
- }
- },
- "id": "Network"
- },
"Instance": {
- "description": "An Instance resource is the computing unit that App Engine uses to automatically scale an application.",
- "type": "object",
"properties": {
- "qps": {
- "format": "float",
- "description": "Average queries per second (QPS) over the last minute.@OutputOnly",
- "type": "number"
- },
- "vmId": {
- "description": "Virtual machine ID of this instance. Only applicable for instances in App Engine flexible environment.@OutputOnly",
- "type": "string"
- },
- "vmZoneName": {
- "description": "Zone where the virtual machine is located. Only applicable for instances in App Engine flexible environment.@OutputOnly",
- "type": "string"
- },
- "name": {
- "description": "Full path to the Instance resource in the API. Example: apps/myapp/services/default/versions/v1/instances/instance-1.@OutputOnly",
- "type": "string"
- },
"averageLatency": {
"format": "int32",
"description": "Average latency (ms) over the last minute.@OutputOnly",
@@ -2011,6 +2321,10 @@
"description": "Total memory in use (bytes).@OutputOnly",
"type": "string"
},
+ "vmStatus": {
+ "description": "Status of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment.@OutputOnly",
+ "type": "string"
+ },
"availability": {
"description": "Availability of the instance.@OutputOnly",
"type": "string",
@@ -2025,10 +2339,6 @@
"DYNAMIC"
]
},
- "vmStatus": {
- "description": "Status of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment.@OutputOnly",
- "type": "string"
- },
"errors": {
"format": "int32",
"description": "Number of errors since this instance was started.@OutputOnly",
@@ -2055,29 +2365,33 @@
"vmName": {
"description": "Name of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment.@OutputOnly",
"type": "string"
+ },
+ "qps": {
+ "format": "float",
+ "description": "Average queries per second (QPS) over the last minute.@OutputOnly",
+ "type": "number"
+ },
+ "vmId": {
+ "description": "Virtual machine ID of this instance. Only applicable for instances in App Engine flexible environment.@OutputOnly",
+ "type": "string"
+ },
+ "name": {
+ "description": "Full path to the Instance resource in the API. Example: apps/myapp/services/default/versions/v1/instances/instance-1.@OutputOnly",
+ "type": "string"
+ },
+ "vmZoneName": {
+ "description": "Zone where the virtual machine is located. Only applicable for instances in App Engine flexible environment.@OutputOnly",
+ "type": "string"
}
},
- "id": "Instance"
+ "id": "Instance",
+ "description": "An Instance resource is the computing unit that App Engine uses to automatically scale an application.",
+ "type": "object"
},
"LivenessCheck": {
"description": "Health checking configuration for VM instances. Unhealthy instances are killed and replaced with new instances.",
"type": "object",
"properties": {
- "checkInterval": {
- "format": "google-duration",
- "description": "Interval between health checks.",
- "type": "string"
- },
- "failureThreshold": {
- "format": "uint32",
- "description": "Number of consecutive failed checks required before considering the VM unhealthy.",
- "type": "integer"
- },
- "timeout": {
- "format": "google-duration",
- "description": "Time before the check is considered failed.",
- "type": "string"
- },
"initialDelay": {
"format": "google-duration",
"description": "The initial delay before starting to execute the checks.",
@@ -2087,21 +2401,34 @@
"description": "The request path.",
"type": "string"
},
+ "host": {
+ "description": "Host header to send when performing a HTTP Liveness check. Example: \"myapp.appspot.com\"",
+ "type": "string"
+ },
"successThreshold": {
"format": "uint32",
"description": "Number of consecutive successful checks required before considering the VM healthy.",
"type": "integer"
},
- "host": {
- "description": "Host header to send when performing a HTTP Liveness check. Example: \"myapp.appspot.com\"",
+ "checkInterval": {
+ "format": "google-duration",
+ "description": "Interval between health checks.",
"type": "string"
+ },
+ "timeout": {
+ "format": "google-duration",
+ "description": "Time before the check is considered failed.",
+ "type": "string"
+ },
+ "failureThreshold": {
+ "format": "uint32",
+ "description": "Number of consecutive failed checks required before considering the VM unhealthy.",
+ "type": "integer"
}
},
"id": "LivenessCheck"
},
"BatchUpdateIngressRulesRequest": {
- "description": "Request message for Firewall.BatchUpdateIngressRules.",
- "type": "object",
"properties": {
"ingressRules": {
"description": "A list of FirewallRules to replace the existing set.",
@@ -2111,17 +2438,41 @@
"type": "array"
}
},
- "id": "BatchUpdateIngressRulesRequest"
+ "id": "BatchUpdateIngressRulesRequest",
+ "description": "Request message for Firewall.BatchUpdateIngressRules.",
+ "type": "object"
+ },
+ "NetworkUtilization": {
+ "description": "Target scaling by network usage. Only applicable for VM runtimes.",
+ "type": "object",
+ "properties": {
+ "targetSentBytesPerSecond": {
+ "format": "int32",
+ "description": "Target bytes sent per second.",
+ "type": "integer"
+ },
+ "targetReceivedBytesPerSecond": {
+ "format": "int32",
+ "description": "Target bytes received per second.",
+ "type": "integer"
+ },
+ "targetSentPacketsPerSecond": {
+ "format": "int32",
+ "description": "Target packets sent per second.",
+ "type": "integer"
+ },
+ "targetReceivedPacketsPerSecond": {
+ "format": "int32",
+ "description": "Target packets received per second.",
+ "type": "integer"
+ }
+ },
+ "id": "NetworkUtilization"
},
"Location": {
+ "description": "A resource that represents Google Cloud Platform location.",
+ "type": "object",
"properties": {
- "labels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Cross-service attributes for the location. For example\n{\"cloud.googleapis.com/region\": \"us-east1\"}\n",
- "type": "object"
- },
"name": {
"description": "Resource name for the location, which may vary between implementations. For example: \"projects/example-project/locations/us-east1\"",
"type": "string"
@@ -2137,45 +2488,21 @@
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
}
+ },
+ "labels": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Cross-service attributes for the location. For example\n{\"cloud.googleapis.com/region\": \"us-east1\"}\n",
+ "type": "object"
}
},
- "id": "Location",
- "description": "A resource that represents Google Cloud Platform location.",
- "type": "object"
- },
- "NetworkUtilization": {
- "properties": {
- "targetReceivedPacketsPerSecond": {
- "format": "int32",
- "description": "Target packets received per second.",
- "type": "integer"
- },
- "targetSentBytesPerSecond": {
- "format": "int32",
- "description": "Target bytes sent per second.",
- "type": "integer"
- },
- "targetReceivedBytesPerSecond": {
- "format": "int32",
- "description": "Target bytes received per second.",
- "type": "integer"
- },
- "targetSentPacketsPerSecond": {
- "format": "int32",
- "description": "Target packets sent per second.",
- "type": "integer"
- }
- },
- "id": "NetworkUtilization",
- "description": "Target scaling by network usage. Only applicable for VM runtimes.",
- "type": "object"
+ "id": "Location"
},
"HealthCheck": {
+ "description": "Health checking configuration for VM instances. Unhealthy instances are killed and replaced with new instances. Only applicable for instances in App Engine flexible environment.",
+ "type": "object",
"properties": {
- "host": {
- "description": "Host header to send when performing an HTTP health check. Example: \"myapp.appspot.com\"",
- "type": "string"
- },
"restartThreshold": {
"format": "uint32",
"description": "Number of consecutive failed health checks required before an instance is restarted.",
@@ -2204,31 +2531,18 @@
"disableHealthCheck": {
"description": "Whether to explicitly disable health checks for this instance.",
"type": "boolean"
+ },
+ "host": {
+ "description": "Host header to send when performing an HTTP health check. Example: \"myapp.appspot.com\"",
+ "type": "string"
}
},
- "id": "HealthCheck",
- "description": "Health checking configuration for VM instances. Unhealthy instances are killed and replaced with new instances. Only applicable for instances in App Engine flexible environment.",
- "type": "object"
+ "id": "HealthCheck"
},
"ReadinessCheck": {
"description": "Readiness checking configuration for VM instances. Unhealthy instances are removed from traffic rotation.",
"type": "object",
"properties": {
- "failureThreshold": {
- "format": "uint32",
- "description": "Number of consecutive failed checks required before removing traffic.",
- "type": "integer"
- },
- "timeout": {
- "format": "google-duration",
- "description": "Time before the check is considered failed.",
- "type": "string"
- },
- "appStartTimeout": {
- "format": "google-duration",
- "description": "A maximum time limit on application initialization, measured from moment the application successfully replies to a healthcheck until it is ready to serve traffic.",
- "type": "string"
- },
"path": {
"description": "The request path.",
"type": "string"
@@ -2246,20 +2560,24 @@
"format": "google-duration",
"description": "Interval between health checks.",
"type": "string"
- }
- },
- "id": "ReadinessCheck"
- },
- "DebugInstanceRequest": {
- "properties": {
- "sshKey": {
- "description": "Public SSH key to add to the instance. Examples:\n[USERNAME]:ssh-rsa [KEY_VALUE] [USERNAME]\n[USERNAME]:ssh-rsa [KEY_VALUE] google-ssh {\"userName\":\"[USERNAME]\",\"expireOn\":\"[EXPIRE_TIME]\"}For more information, see Adding and Removing SSH Keys (https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys).",
+ },
+ "failureThreshold": {
+ "format": "uint32",
+ "description": "Number of consecutive failed checks required before removing traffic.",
+ "type": "integer"
+ },
+ "timeout": {
+ "format": "google-duration",
+ "description": "Time before the check is considered failed.",
+ "type": "string"
+ },
+ "appStartTimeout": {
+ "format": "google-duration",
+ "description": "A maximum time limit on application initialization, measured from moment the application successfully replies to a healthcheck until it is ready to serve traffic.",
"type": "string"
}
},
- "id": "DebugInstanceRequest",
- "description": "Request message for Instances.DebugInstance.",
- "type": "object"
+ "id": "ReadinessCheck"
},
"StandardSchedulerSettings": {
"description": "Scheduler settings for standard environment.",
@@ -2288,18 +2606,21 @@
},
"id": "StandardSchedulerSettings"
},
- "OperationMetadataV1Beta5": {
+ "DebugInstanceRequest": {
+ "description": "Request message for Instances.DebugInstance.",
+ "type": "object",
"properties": {
- "insertTime": {
- "format": "google-datetime",
- "description": "Timestamp that this operation was created.@OutputOnly",
+ "sshKey": {
+ "description": "Public SSH key to add to the instance. Examples:\n[USERNAME]:ssh-rsa [KEY_VALUE] [USERNAME]\n[USERNAME]:ssh-rsa [KEY_VALUE] google-ssh {\"userName\":\"[USERNAME]\",\"expireOn\":\"[EXPIRE_TIME]\"}For more information, see Adding and Removing SSH Keys (https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys).",
"type": "string"
- },
- "endTime": {
- "format": "google-datetime",
- "description": "Timestamp that this operation completed.@OutputOnly",
- "type": "string"
- },
+ }
+ },
+ "id": "DebugInstanceRequest"
+ },
+ "OperationMetadataV1Beta5": {
+ "description": "Metadata for the given google.longrunning.Operation.",
+ "type": "object",
+ "properties": {
"target": {
"description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly",
"type": "string"
@@ -2311,24 +2632,36 @@
"method": {
"description": "API method name that initiated this operation. Example: google.appengine.v1beta5.Version.CreateVersion.@OutputOnly",
"type": "string"
+ },
+ "insertTime": {
+ "format": "google-datetime",
+ "description": "Timestamp that this operation was created.@OutputOnly",
+ "type": "string"
+ },
+ "endTime": {
+ "format": "google-datetime",
+ "description": "Timestamp that this operation completed.@OutputOnly",
+ "type": "string"
}
},
- "id": "OperationMetadataV1Beta5",
- "description": "Metadata for the given google.longrunning.Operation.",
- "type": "object"
+ "id": "OperationMetadataV1Beta5"
},
"Version": {
"description": "A Version resource is a specific set of source code and configuration files that are deployed into a service.",
"type": "object",
"properties": {
+ "automaticScaling": {
+ "$ref": "AutomaticScaling",
+ "description": "Automatic scaling is based on request rate, response latencies, and other application metrics."
+ },
"diskUsageBytes": {
"format": "int64",
"description": "Total size in bytes of all the files that are included in this version and curerntly hosted on the App Engine disk.@OutputOnly",
"type": "string"
},
"healthCheck": {
- "$ref": "HealthCheck",
- "description": "Configures health checking for VM instances. Unhealthy instances are stopped and replaced with new instances. Only applicable for VM runtimes.Only returned in GET requests if view=FULL is set."
+ "description": "Configures health checking for VM instances. Unhealthy instances are stopped and replaced with new instances. Only applicable for VM runtimes.Only returned in GET requests if view=FULL is set.",
+ "$ref": "HealthCheck"
},
"threadsafe": {
"description": "Whether multiple requests can be dispatched to this version at once.",
@@ -2347,12 +2680,12 @@
"type": "string"
},
"apiConfig": {
- "description": "Serving configuration for Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/endpoints/).Only returned in GET requests if view=FULL is set.",
- "$ref": "ApiConfigHandler"
+ "$ref": "ApiConfigHandler",
+ "description": "Serving configuration for Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/endpoints/).Only returned in GET requests if view=FULL is set."
},
"endpointsApiService": {
- "description": "Cloud Endpoints configuration.If endpoints_api_service is set, the Cloud Endpoints Extensible Service Proxy will be provided to serve the API implemented by the app.",
- "$ref": "EndpointsApiService"
+ "$ref": "EndpointsApiService",
+ "description": "Cloud Endpoints configuration.If endpoints_api_service is set, the Cloud Endpoints Extensible Service Proxy will be provided to serve the API implemented by the app."
},
"versionUrl": {
"description": "Serving URL for this version. Example: \"https://myversion-dot-myservice-dot-myapp.appspot.com\"@OutputOnly",
@@ -2367,22 +2700,22 @@
"type": "string"
},
"servingStatus": {
- "enumDescriptions": [
- "Not specified.",
- "Currently serving. Instances are created according to the scaling settings of the version.",
- "Disabled. No instances will be created and the scaling settings are ignored until the state of the version changes to SERVING."
- ],
"enum": [
"SERVING_STATUS_UNSPECIFIED",
"SERVING",
"STOPPED"
],
"description": "Current serving status of this version. Only the versions with a SERVING status create instances and can be billed.SERVING_STATUS_UNSPECIFIED is an invalid value. Defaults to SERVING.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Not specified.",
+ "Currently serving. Instances are created according to the scaling settings of the version.",
+ "Disabled. No instances will be created and the scaling settings are ignored until the state of the version changes to SERVING."
+ ]
},
"deployment": {
- "description": "Code and application artifacts that make up this version.Only returned in GET requests if view=FULL is set.",
- "$ref": "Deployment"
+ "$ref": "Deployment",
+ "description": "Code and application artifacts that make up this version.Only returned in GET requests if view=FULL is set."
},
"runtimeApiVersion": {
"description": "The version of the API in the given runtime environment. Please see the app.yaml reference for valid values at https://cloud.google.com/appengine/docs/standard/\u003clanguage\u003e/config/appref",
@@ -2393,6 +2726,10 @@
"description": "Time that this version was created.@OutputOnly",
"type": "string"
},
+ "resources": {
+ "$ref": "Resources",
+ "description": "Machine resources for this version. Only applicable for VM runtimes."
+ },
"inboundServices": {
"enumDescriptions": [
"Not specified.",
@@ -2422,10 +2759,6 @@
},
"type": "array"
},
- "resources": {
- "description": "Machine resources for this version. Only applicable for VM runtimes.",
- "$ref": "Resources"
- },
"errorHandlers": {
"description": "Custom static error pages. Limited to 10KB per page.Only returned in GET requests if view=FULL is set.",
"items": {
@@ -2450,8 +2783,8 @@
"type": "string"
},
"basicScaling": {
- "$ref": "BasicScaling",
- "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."
+ "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.",
+ "$ref": "BasicScaling"
},
"runtime": {
"description": "Desired runtime. Example: python27.",
@@ -2473,19 +2806,19 @@
"type": "object"
},
"livenessCheck": {
- "description": "Configures liveness health checking for VM instances. Unhealthy instances are stopped and replaced with new instancesOnly returned in GET requests if view=FULL is set.",
- "$ref": "LivenessCheck"
+ "$ref": "LivenessCheck",
+ "description": "Configures liveness health checking for VM instances. Unhealthy instances are stopped and replaced with new instancesOnly returned in GET requests if view=FULL is set."
},
"network": {
"description": "Extra network settings. Only applicable for App Engine flexible environment versions.",
"$ref": "Network"
},
"betaSettings": {
+ "description": "Metadata settings that are supplied to this version to enable beta runtime features.",
+ "type": "object",
"additionalProperties": {
"type": "string"
- },
- "description": "Metadata settings that are supplied to this version to enable beta runtime features.",
- "type": "object"
+ }
},
"env": {
"description": "App Engine execution environment for this version.Defaults to standard.",
@@ -2497,21 +2830,19 @@
"$ref": "UrlMap"
},
"type": "array"
- },
- "automaticScaling": {
- "description": "Automatic scaling is based on request rate, response latencies, and other application metrics.",
- "$ref": "AutomaticScaling"
}
},
"id": "Version"
},
"RepairApplicationRequest": {
- "description": "Request message for 'Applications.RepairApplication'.",
- "type": "object",
"properties": {},
- "id": "RepairApplicationRequest"
+ "id": "RepairApplicationRequest",
+ "description": "Request message for 'Applications.RepairApplication'.",
+ "type": "object"
},
"CertificateRawData": {
+ "description": "An SSL certificate obtained from a certificate authority.",
+ "type": "object",
"properties": {
"privateKey": {
"description": "Unencrypted PEM encoded RSA private key. This field is set once on certificate creation and then encrypted. The key size must be 2048 bits or fewer. Must include the header and footer. Example: \u003cpre\u003e -----BEGIN RSA PRIVATE KEY----- \u003cunencrypted_key_value\u003e -----END RSA PRIVATE KEY----- \u003c/pre\u003e @InputOnly",
@@ -2522,40 +2853,34 @@
"type": "string"
}
},
- "id": "CertificateRawData",
- "description": "An SSL certificate obtained from a certificate authority.",
- "type": "object"
+ "id": "CertificateRawData"
},
"BuildInfo": {
+ "description": "Google Cloud Container Builder build information.",
+ "type": "object",
"properties": {
"cloudBuildId": {
"description": "The Google Cloud Container Builder build id. Example: \"f966068f-08b2-42c8-bdfe-74137dff2bf9\"",
"type": "string"
}
},
- "id": "BuildInfo",
- "description": "Google Cloud Container Builder build information.",
- "type": "object"
+ "id": "BuildInfo"
},
"ScriptHandler": {
- "description": "Executes a script to handle the request that matches the URL pattern.",
- "type": "object",
"properties": {
"scriptPath": {
"description": "Path to the script from the application root directory.",
"type": "string"
}
},
- "id": "ScriptHandler"
+ "id": "ScriptHandler",
+ "description": "Executes a script to handle the request that matches the URL pattern.",
+ "type": "object"
},
"FileInfo": {
"description": "Single source file that is part of the version to be deployed. Each source file that is deployed must be specified separately.",
"type": "object",
"properties": {
- "mimeType": {
- "description": "The MIME type of the file.Defaults to the value from Google Cloud Storage.",
- "type": "string"
- },
"sourceUrl": {
"description": "URL source to use to fetch this file. Must be a URL to a resource in Google Cloud Storage in the form 'http(s)://storage.googleapis.com/\u003cbucket\u003e/\u003cobject\u003e'.",
"type": "string"
@@ -2563,6 +2888,10 @@
"sha1Sum": {
"description": "The SHA1 hash of the file, in hex.",
"type": "string"
+ },
+ "mimeType": {
+ "description": "The MIME type of the file.Defaults to the value from Google Cloud Storage.",
+ "type": "string"
}
},
"id": "FileInfo"
@@ -2571,6 +2900,10 @@
"description": "Metadata for the given google.longrunning.Operation.",
"type": "object",
"properties": {
+ "method": {
+ "description": "API method that initiated this operation. Example: google.appengine.experimental.CustomDomains.CreateCustomDomain.@OutputOnly",
+ "type": "string"
+ },
"insertTime": {
"format": "google-datetime",
"description": "Time that this operation was created.@OutputOnly",
@@ -2588,10 +2921,6 @@
"user": {
"description": "User who requested this operation.@OutputOnly",
"type": "string"
- },
- "method": {
- "description": "API method that initiated this operation. Example: google.appengine.experimental.CustomDomains.CreateCustomDomain.@OutputOnly",
- "type": "string"
}
},
"id": "OperationMetadataExperimental"
@@ -2612,8 +2941,6 @@
"id": "AuthorizedDomain"
},
"TrafficSplit": {
- "description": "Traffic routing configuration for versions within a single service. Traffic splits define how traffic directed to the service is assigned to versions.",
- "type": "object",
"properties": {
"allocations": {
"additionalProperties": {
@@ -2624,12 +2951,6 @@
"type": "object"
},
"shardBy": {
- "enumDescriptions": [
- "Diversion method unspecified.",
- "Diversion based on a specially named cookie, \"GOOGAPPUID.\" The cookie must be set by the application itself or no diversion will occur.",
- "Diversion based on applying the modulus operation to a fingerprint of the IP address.",
- "Diversion based on weighted random assignment. An incoming request is randomly routed to a version in the traffic split, with probability proportional to the version's traffic share."
- ],
"enum": [
"UNSPECIFIED",
"COOKIE",
@@ -2637,20 +2958,21 @@
"RANDOM"
],
"description": "Mechanism used to determine which version a request is sent to. The traffic selection algorithm will be stable for either type until allocations are changed.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Diversion method unspecified.",
+ "Diversion based on a specially named cookie, \"GOOGAPPUID.\" The cookie must be set by the application itself or no diversion will occur.",
+ "Diversion based on applying the modulus operation to a fingerprint of the IP address.",
+ "Diversion based on weighted random assignment. An incoming request is randomly routed to a version in the traffic split, with probability proportional to the version's traffic share."
+ ]
}
},
- "id": "TrafficSplit"
+ "id": "TrafficSplit",
+ "description": "Traffic routing configuration for versions within a single service. Traffic splits define how traffic directed to the service is assigned to versions.",
+ "type": "object"
},
"OperationMetadataV1Beta": {
- "description": "Metadata for the given google.longrunning.Operation.",
- "type": "object",
"properties": {
- "endTime": {
- "format": "google-datetime",
- "description": "Time that this operation completed.@OutputOnly",
- "type": "string"
- },
"warning": {
"description": "Durable messages that persist on every operation poll. @OutputOnly",
"items": {
@@ -2663,14 +2985,14 @@
"description": "Time that this operation was created.@OutputOnly",
"type": "string"
},
- "target": {
- "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly",
- "type": "string"
- },
"user": {
"description": "User who requested this operation.@OutputOnly",
"type": "string"
},
+ "target": {
+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly",
+ "type": "string"
+ },
"ephemeralMessage": {
"description": "Ephemeral message that may change every time the operation is polled. @OutputOnly",
"type": "string"
@@ -2678,31 +3000,36 @@
"method": {
"description": "API method that initiated this operation. Example: google.appengine.v1beta.Versions.CreateVersion.@OutputOnly",
"type": "string"
+ },
+ "endTime": {
+ "format": "google-datetime",
+ "description": "Time that this operation completed.@OutputOnly",
+ "type": "string"
}
},
- "id": "OperationMetadataV1Beta"
+ "id": "OperationMetadataV1Beta",
+ "description": "Metadata for the given google.longrunning.Operation.",
+ "type": "object"
},
"ListIngressRulesResponse": {
"description": "Response message for Firewall.ListIngressRules.",
"type": "object",
"properties": {
- "nextPageToken": {
- "description": "Continuation token for fetching the next page of results.",
- "type": "string"
- },
"ingressRules": {
"description": "The ingress FirewallRules for this application.",
"items": {
"$ref": "FirewallRule"
},
"type": "array"
+ },
+ "nextPageToken": {
+ "description": "Continuation token for fetching the next page of results.",
+ "type": "string"
}
},
"id": "ListIngressRulesResponse"
},
"ListServicesResponse": {
- "description": "Response message for Services.ListServices.",
- "type": "object",
"properties": {
"nextPageToken": {
"description": "Continuation token for fetching the next page of results.",
@@ -2716,10 +3043,25 @@
"type": "array"
}
},
- "id": "ListServicesResponse"
+ "id": "ListServicesResponse",
+ "description": "Response message for Services.ListServices.",
+ "type": "object"
},
"Deployment": {
+ "description": "Code and application artifacts used to deploy a version to App Engine.",
+ "type": "object",
"properties": {
+ "build": {
+ "$ref": "BuildInfo",
+ "description": "Google Cloud Container Builder build information."
+ },
+ "files": {
+ "description": "Manifest of the files stored in Google Cloud Storage that are included as part of this version. All files must be readable using the credentials supplied with this call.",
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "FileInfo"
+ }
+ },
"zip": {
"description": "The zip file for this deployment, if this is a zip deployment.",
"$ref": "ZipInfo"
@@ -2727,26 +3069,11 @@
"container": {
"description": "The Docker image for the container that runs the version. Only applicable for instances running in the App Engine flexible environment.",
"$ref": "ContainerInfo"
- },
- "build": {
- "description": "Google Cloud Container Builder build information.",
- "$ref": "BuildInfo"
- },
- "files": {
- "additionalProperties": {
- "$ref": "FileInfo"
- },
- "description": "Manifest of the files stored in Google Cloud Storage that are included as part of this version. All files must be readable using the credentials supplied with this call.",
- "type": "object"
}
},
- "id": "Deployment",
- "description": "Code and application artifacts used to deploy a version to App Engine.",
- "type": "object"
+ "id": "Deployment"
},
"Resources": {
- "description": "Machine resources for a version.",
- "type": "object",
"properties": {
"volumes": {
"description": "User specified volumes.",
@@ -2771,7 +3098,9 @@
"type": "number"
}
},
- "id": "Resources"
+ "id": "Resources",
+ "description": "Machine resources for a version.",
+ "type": "object"
},
"BatchUpdateIngressRulesResponse": {
"description": "Response message for Firewall.UpdateAllIngressRules.",
@@ -2788,11 +3117,9 @@
"id": "BatchUpdateIngressRulesResponse"
},
"Volume": {
+ "description": "Volumes mounted within the app container. Only applicable for VM runtimes.",
+ "type": "object",
"properties": {
- "volumeType": {
- "description": "Underlying volume type, e.g. 'tmpfs'.",
- "type": "string"
- },
"sizeGb": {
"format": "double",
"description": "Volume size in gigabytes.",
@@ -2801,19 +3128,18 @@
"name": {
"description": "Unique name for the volume.",
"type": "string"
+ },
+ "volumeType": {
+ "description": "Underlying volume type, e.g. 'tmpfs'.",
+ "type": "string"
}
},
- "id": "Volume",
- "description": "Volumes mounted within the app container. Only applicable for VM runtimes.",
- "type": "object"
+ "id": "Volume"
},
"ManagedCertificate": {
+ "description": "A certificate managed by App Engine.",
+ "type": "object",
"properties": {
- "lastRenewalTime": {
- "format": "google-datetime",
- "description": "Time at which the certificate was last renewed. The renewal process is fully managed. Certificate renewal will automatically occur before the certificate expires. Renewal errors can be tracked via ManagementStatus.@OutputOnly",
- "type": "string"
- },
"status": {
"enumDescriptions": [
"",
@@ -2831,31 +3157,36 @@
],
"description": "Status of certificate management. Refers to the most recent certificate acquisition or renewal attempt.@OutputOnly",
"type": "string"
+ },
+ "lastRenewalTime": {
+ "format": "google-datetime",
+ "description": "Time at which the certificate was last renewed. The renewal process is fully managed. Certificate renewal will automatically occur before the certificate expires. Renewal errors can be tracked via ManagementStatus.@OutputOnly",
+ "type": "string"
}
},
- "id": "ManagedCertificate",
- "description": "A certificate managed by App Engine.",
- "type": "object"
+ "id": "ManagedCertificate"
},
"ListInstancesResponse": {
- "description": "Response message for Instances.ListInstances.",
- "type": "object",
"properties": {
- "nextPageToken": {
- "description": "Continuation token for fetching the next page of results.",
- "type": "string"
- },
"instances": {
"description": "The instances belonging to the requested version.",
"items": {
"$ref": "Instance"
},
"type": "array"
+ },
+ "nextPageToken": {
+ "description": "Continuation token for fetching the next page of results.",
+ "type": "string"
}
},
- "id": "ListInstancesResponse"
+ "id": "ListInstancesResponse",
+ "description": "Response message for Instances.ListInstances.",
+ "type": "object"
},
"ListDomainMappingsResponse": {
+ "description": "Response message for DomainMappings.ListDomainMappings.",
+ "type": "object",
"properties": {
"domainMappings": {
"description": "The domain mappings for the application.",
@@ -2869,14 +3200,17 @@
"type": "string"
}
},
- "id": "ListDomainMappingsResponse",
- "description": "Response message for DomainMappings.ListDomainMappings.",
- "type": "object"
+ "id": "ListDomainMappingsResponse"
},
"OperationMetadataV1Alpha": {
"description": "Metadata for the given google.longrunning.Operation.",
"type": "object",
"properties": {
+ "insertTime": {
+ "format": "google-datetime",
+ "description": "Time that this operation was created.@OutputOnly",
+ "type": "string"
+ },
"warning": {
"description": "Durable messages that persist on every operation poll. @OutputOnly",
"items": {
@@ -2884,11 +3218,6 @@
},
"type": "array"
},
- "insertTime": {
- "format": "google-datetime",
- "description": "Time that this operation was created.@OutputOnly",
- "type": "string"
- },
"user": {
"description": "User who requested this operation.@OutputOnly",
"type": "string"
@@ -2914,9 +3243,11 @@
"id": "OperationMetadataV1Alpha"
},
"UrlDispatchRule": {
- "description": "Rules to match an HTTP request and dispatch that request to a service.",
- "type": "object",
"properties": {
+ "path": {
+ "description": "Pathname within the host. Must start with a \"/\". A single \"*\" can be included at the end of the path.The sum of the lengths of the domain and path may not exceed 100 characters.",
+ "type": "string"
+ },
"service": {
"description": "Resource ID of a service in this application that should serve the matched request. The service must already exist. Example: default.",
"type": "string"
@@ -2924,31 +3255,29 @@
"domain": {
"description": "Domain name to match against. The wildcard \"*\" is supported if specified before a period: \"*.\".Defaults to matching all domains: \"*\".",
"type": "string"
- },
- "path": {
- "description": "Pathname within the host. Must start with a \"/\". A single \"*\" can be included at the end of the path.The sum of the lengths of the domain and path may not exceed 100 characters.",
- "type": "string"
}
},
- "id": "UrlDispatchRule"
+ "id": "UrlDispatchRule",
+ "description": "Rules to match an HTTP request and dispatch that request to a service.",
+ "type": "object"
},
"ListVersionsResponse": {
+ "description": "Response message for Versions.ListVersions.",
+ "type": "object",
"properties": {
+ "nextPageToken": {
+ "description": "Continuation token for fetching the next page of results.",
+ "type": "string"
+ },
"versions": {
"description": "The versions belonging to the requested service.",
"items": {
"$ref": "Version"
},
"type": "array"
- },
- "nextPageToken": {
- "description": "Continuation token for fetching the next page of results.",
- "type": "string"
}
},
- "id": "ListVersionsResponse",
- "description": "Response message for Versions.ListVersions.",
- "type": "object"
+ "id": "ListVersionsResponse"
},
"ListAuthorizedDomainsResponse": {
"description": "Response message for AuthorizedDomains.ListAuthorizedDomains.",
@@ -2969,9 +3298,15 @@
"id": "ListAuthorizedDomainsResponse"
},
"DomainMapping": {
- "description": "A domain serving an App Engine application.",
- "type": "object",
"properties": {
+ "sslSettings": {
+ "description": "SSL configuration for this domain. If unconfigured, this domain will not serve with SSL.",
+ "$ref": "SslSettings"
+ },
+ "name": {
+ "description": "Full path to the DomainMapping resource in the API. Example: apps/myapp/domainMapping/example.com.@OutputOnly",
+ "type": "string"
+ },
"resourceRecords": {
"description": "The resource records required to configure this domain mapping. These records must be added to the domain's DNS configuration in order to serve the application via this domain mapping.@OutputOnly",
"items": {
@@ -2982,17 +3317,11 @@
"id": {
"description": "Relative name of the domain serving the application. Example: example.com.",
"type": "string"
- },
- "sslSettings": {
- "description": "SSL configuration for this domain. If unconfigured, this domain will not serve with SSL.",
- "$ref": "SslSettings"
- },
- "name": {
- "description": "Full path to the DomainMapping resource in the API. Example: apps/myapp/domainMapping/example.com.@OutputOnly",
- "type": "string"
}
},
- "id": "DomainMapping"
+ "id": "DomainMapping",
+ "description": "A domain serving an App Engine application.",
+ "type": "object"
},
"Empty": {
"properties": {},
@@ -3001,15 +3330,15 @@
"type": "object"
},
"ApiEndpointHandler": {
- "description": "Uses Google Cloud Endpoints to handle requests.",
- "type": "object",
"properties": {
"scriptPath": {
"description": "Path to the script from the application root directory.",
"type": "string"
}
},
- "id": "ApiEndpointHandler"
+ "id": "ApiEndpointHandler",
+ "description": "Uses Google Cloud Endpoints to handle requests.",
+ "type": "object"
},
"ZipInfo": {
"description": "The zip file information for a zip deployment.",
@@ -3037,8 +3366,8 @@
"type": "string"
},
"requestUtilization": {
- "description": "Target scaling by request utilization.",
- "$ref": "RequestUtilization"
+ "$ref": "RequestUtilization",
+ "description": "Target scaling by request utilization."
},
"maxIdleInstances": {
"format": "int32",
@@ -3084,23 +3413,18 @@
"type": "string"
},
"cpuUtilization": {
- "$ref": "CpuUtilization",
- "description": "Target scaling by CPU usage."
+ "description": "Target scaling by CPU usage.",
+ "$ref": "CpuUtilization"
},
"diskUtilization": {
- "description": "Target scaling by disk usage.",
- "$ref": "DiskUtilization"
+ "$ref": "DiskUtilization",
+ "description": "Target scaling by disk usage."
}
},
"id": "AutomaticScaling"
},
"AuthorizedCertificate": {
"properties": {
- "expireTime": {
- "format": "google-datetime",
- "description": "The time when this certificate expires. To update the renewal time on this certificate, upload an SSL certificate with a different expiration time using AuthorizedCertificates.UpdateAuthorizedCertificate.@OutputOnly",
- "type": "string"
- },
"name": {
"description": "Full path to the AuthorizedCertificate resource in the API. Example: apps/myapp/authorizedCertificates/12345.@OutputOnly",
"type": "string"
@@ -3125,20 +3449,25 @@
"description": "The user-specified display name of the certificate. This is not guaranteed to be unique. Example: My Certificate.",
"type": "string"
},
+ "managedCertificate": {
+ "$ref": "ManagedCertificate",
+ "description": "Only applicable if this certificate is managed by App Engine. Managed certificates are tied to the lifecycle of a DomainMapping and cannot be updated or deleted via the AuthorizedCertificates API. If this certificate is manually administered by the user, this field will be empty.@OutputOnly"
+ },
"certificateRawData": {
"$ref": "CertificateRawData",
"description": "The SSL certificate serving the AuthorizedCertificate resource. This must be obtained independently from a certificate authority."
},
- "managedCertificate": {
- "description": "Only applicable if this certificate is managed by App Engine. Managed certificates are tied to the lifecycle of a DomainMapping and cannot be updated or deleted via the AuthorizedCertificates API. If this certificate is manually administered by the user, this field will be empty.@OutputOnly",
- "$ref": "ManagedCertificate"
- },
"visibleDomainMappings": {
"description": "The full paths to user visible Domain Mapping resources that have this certificate mapped. Example: apps/myapp/domainMappings/example.com.This may not represent the full list of mapped domain mappings if the user does not have VIEWER permissions on all of the applications that have this certificate mapped. See domain_mappings_count for a complete count.Only returned by GET or LIST requests when specifically requested by the view=FULL_CERTIFICATE option.@OutputOnly",
"items": {
"type": "string"
},
"type": "array"
+ },
+ "expireTime": {
+ "format": "google-datetime",
+ "description": "The time when this certificate expires. To update the renewal time on this certificate, upload an SSL certificate with a different expiration time using AuthorizedCertificates.UpdateAuthorizedCertificate.@OutputOnly",
+ "type": "string"
}
},
"id": "AuthorizedCertificate",
@@ -3149,14 +3478,6 @@
"description": "A DNS resource record.",
"type": "object",
"properties": {
- "rrdata": {
- "description": "Data for this record. Values vary by record type, as defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1).",
- "type": "string"
- },
- "name": {
- "description": "Relative name of the object affected by this record. Only applicable for CNAME records. Example: 'www'.",
- "type": "string"
- },
"type": {
"enum": [
"A",
@@ -3170,13 +3491,19 @@
"An AAAA resource record. Data is an IPv6 address.",
"A CNAME resource record. Data is a domain name to be aliased."
]
+ },
+ "rrdata": {
+ "description": "Data for this record. Values vary by record type, as defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1).",
+ "type": "string"
+ },
+ "name": {
+ "description": "Relative name of the object affected by this record. Only applicable for CNAME records. Example: 'www'.",
+ "type": "string"
}
},
"id": "ResourceRecord"
},
"Library": {
- "description": "Third-party Python runtime library that is required by the application.",
- "type": "object",
"properties": {
"name": {
"description": "Name of the library. Example: \"django\".",
@@ -3187,25 +3514,27 @@
"type": "string"
}
},
- "id": "Library"
+ "id": "Library",
+ "description": "Third-party Python runtime library that is required by the application.",
+ "type": "object"
},
"ListLocationsResponse": {
- "description": "The response message for Locations.ListLocations.",
- "type": "object",
"properties": {
+ "nextPageToken": {
+ "description": "The standard List next-page token.",
+ "type": "string"
+ },
"locations": {
"description": "A list of locations that matches the specified filter in the request.",
"items": {
"$ref": "Location"
},
"type": "array"
- },
- "nextPageToken": {
- "description": "The standard List next-page token.",
- "type": "string"
}
},
- "id": "ListLocationsResponse"
+ "id": "ListLocationsResponse",
+ "description": "The response message for Locations.ListLocations.",
+ "type": "object"
},
"ContainerInfo": {
"description": "Docker image that is used to create a container and start a VM instance for the version that you deploy. Only applicable for instances running in the App Engine flexible environment.",
@@ -3217,342 +3546,13 @@
}
},
"id": "ContainerInfo"
- },
- "RequestUtilization": {
- "description": "Target scaling by request utilization. Only applicable for VM runtimes.",
- "type": "object",
- "properties": {
- "targetRequestCountPerSecond": {
- "format": "int32",
- "description": "Target requests per second.",
- "type": "integer"
- },
- "targetConcurrentRequests": {
- "format": "int32",
- "description": "Target number of concurrent requests.",
- "type": "integer"
- }
- },
- "id": "RequestUtilization"
- },
- "UrlMap": {
- "description": "URL pattern and description of how the URL should be handled. App Engine can handle URLs by executing application code or by serving static files uploaded with the version, such as images, CSS, or JavaScript.",
- "type": "object",
- "properties": {
- "redirectHttpResponseCode": {
- "enumDescriptions": [
- "Not specified. 302 is assumed.",
- "301 Moved Permanently code.",
- "302 Moved Temporarily code.",
- "303 See Other code.",
- "307 Temporary Redirect code."
- ],
- "enum": [
- "REDIRECT_HTTP_RESPONSE_CODE_UNSPECIFIED",
- "REDIRECT_HTTP_RESPONSE_CODE_301",
- "REDIRECT_HTTP_RESPONSE_CODE_302",
- "REDIRECT_HTTP_RESPONSE_CODE_303",
- "REDIRECT_HTTP_RESPONSE_CODE_307"
- ],
- "description": "30x code to use when performing redirects for the secure field. Defaults to 302.",
- "type": "string"
- },
- "securityLevel": {
- "description": "Security (HTTPS) enforcement for this URL.",
- "type": "string",
- "enumDescriptions": [
- "Not specified.",
- "Both HTTP and HTTPS requests with URLs that match the handler succeed without redirects. The application can examine the request to determine which protocol was used, and respond accordingly.",
- "Requests for a URL that match this handler that use HTTPS are automatically redirected to the HTTP equivalent URL.",
- "Both HTTP and HTTPS requests with URLs that match the handler succeed without redirects. The application can examine the request to determine which protocol was used and respond accordingly.",
- "Requests for a URL that match this handler that do not use HTTPS are automatically redirected to the HTTPS URL with the same path. Query parameters are reserved for the redirect."
- ],
- "enum": [
- "SECURE_UNSPECIFIED",
- "SECURE_DEFAULT",
- "SECURE_NEVER",
- "SECURE_OPTIONAL",
- "SECURE_ALWAYS"
- ]
- },
- "authFailAction": {
- "enum": [
- "AUTH_FAIL_ACTION_UNSPECIFIED",
- "AUTH_FAIL_ACTION_REDIRECT",
- "AUTH_FAIL_ACTION_UNAUTHORIZED"
- ],
- "description": "Action to take when users access resources that require authentication. Defaults to redirect.",
- "type": "string",
- "enumDescriptions": [
- "Not specified. AUTH_FAIL_ACTION_REDIRECT is assumed.",
- "Redirects user to \"accounts.google.com\". The user is redirected back to the application URL after signing in or creating an account.",
- "Rejects request with a 401 HTTP status code and an error message."
- ]
- },
- "script": {
- "description": "Executes a script to handle the request that matches this URL pattern.",
- "$ref": "ScriptHandler"
- },
- "urlRegex": {
- "description": "URL prefix. Uses regular expression syntax, which means regexp special characters must be escaped, but 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.",
- "type": "string"
- },
- "login": {
- "enumDescriptions": [
- "Not specified. LOGIN_OPTIONAL is assumed.",
- "Does not require that the user is signed in.",
- "If the user is not signed in, the auth_fail_action is taken. In addition, if the user is not an administrator for the application, they are given an error message regardless of auth_fail_action. If the user is an administrator, the handler proceeds.",
- "If the user has signed in, the handler proceeds normally. Otherwise, the auth_fail_action is taken."
- ],
- "enum": [
- "LOGIN_UNSPECIFIED",
- "LOGIN_OPTIONAL",
- "LOGIN_ADMIN",
- "LOGIN_REQUIRED"
- ],
- "description": "Level of login required to access this resource.",
- "type": "string"
- },
- "apiEndpoint": {
- "$ref": "ApiEndpointHandler",
- "description": "Uses API Endpoints to handle requests."
- },
- "staticFiles": {
- "description": "Returns the contents of a file, such as an image, as the response.",
- "$ref": "StaticFilesHandler"
- }
- },
- "id": "UrlMap"
- },
- "EndpointsApiService": {
- "properties": {
- "configId": {
- "description": "Endpoints service configuration id as specified by the Service Management API. For example \"2016-09-19r1\"",
- "type": "string"
- },
- "name": {
- "description": "Endpoints service name which is the name of the \"service\" resource in the Service Management API. For example \"myapi.endpoints.myproject.cloud.goog\"",
- "type": "string"
- }
- },
- "id": "EndpointsApiService",
- "description": "Cloud Endpoints (https://cloud.google.com/endpoints) configuration. The Endpoints API Service provides tooling for serving Open API and gRPC endpoints via an NGINX proxy.The fields here refer to the name and configuration id of a \"service\" resource in the Service Management API (https://cloud.google.com/service-management/overview).",
- "type": "object"
- },
- "Operation": {
- "description": "This resource represents a long-running operation that is the result of a network API call.",
- "type": "object",
- "properties": {
- "error": {
- "description": "The error result of the operation in case of failure or cancellation.",
- "$ref": "Status"
- },
- "metadata": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "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.",
- "type": "object"
- },
- "done": {
- "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.",
- "type": "boolean"
- },
- "response": {
- "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.",
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- }
- },
- "name": {
- "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.",
- "type": "string"
- }
- },
- "id": "Operation"
- },
- "ApiConfigHandler": {
- "description": "Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/endpoints/) configuration for API handlers.",
- "type": "object",
- "properties": {
- "script": {
- "description": "Path to the script from the application root directory.",
- "type": "string"
- },
- "login": {
- "enumDescriptions": [
- "Not specified. LOGIN_OPTIONAL is assumed.",
- "Does not require that the user is signed in.",
- "If the user is not signed in, the auth_fail_action is taken. In addition, if the user is not an administrator for the application, they are given an error message regardless of auth_fail_action. If the user is an administrator, the handler proceeds.",
- "If the user has signed in, the handler proceeds normally. Otherwise, the auth_fail_action is taken."
- ],
- "enum": [
- "LOGIN_UNSPECIFIED",
- "LOGIN_OPTIONAL",
- "LOGIN_ADMIN",
- "LOGIN_REQUIRED"
- ],
- "description": "Level of login required to access this resource. Defaults to optional.",
- "type": "string"
- },
- "url": {
- "description": "URL to serve the endpoint at.",
- "type": "string"
- },
- "securityLevel": {
- "enum": [
- "SECURE_UNSPECIFIED",
- "SECURE_DEFAULT",
- "SECURE_NEVER",
- "SECURE_OPTIONAL",
- "SECURE_ALWAYS"
- ],
- "description": "Security (HTTPS) enforcement for this URL.",
- "type": "string",
- "enumDescriptions": [
- "Not specified.",
- "Both HTTP and HTTPS requests with URLs that match the handler succeed without redirects. The application can examine the request to determine which protocol was used, and respond accordingly.",
- "Requests for a URL that match this handler that use HTTPS are automatically redirected to the HTTP equivalent URL.",
- "Both HTTP and HTTPS requests with URLs that match the handler succeed without redirects. The application can examine the request to determine which protocol was used and respond accordingly.",
- "Requests for a URL that match this handler that do not use HTTPS are automatically redirected to the HTTPS URL with the same path. Query parameters are reserved for the redirect."
- ]
- },
- "authFailAction": {
- "enumDescriptions": [
- "Not specified. AUTH_FAIL_ACTION_REDIRECT is assumed.",
- "Redirects user to \"accounts.google.com\". The user is redirected back to the application URL after signing in or creating an account.",
- "Rejects request with a 401 HTTP status code and an error message."
- ],
- "enum": [
- "AUTH_FAIL_ACTION_UNSPECIFIED",
- "AUTH_FAIL_ACTION_REDIRECT",
- "AUTH_FAIL_ACTION_UNAUTHORIZED"
- ],
- "description": "Action to take when users access resources that require authentication. Defaults to redirect.",
- "type": "string"
- }
- },
- "id": "ApiConfigHandler"
- },
- "StaticFilesHandler": {
- "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.",
- "type": "object",
- "properties": {
- "uploadPathRegex": {
- "description": "Regular expression that matches the file paths for all files that should be referenced by this handler.",
- "type": "string"
- },
- "path": {
- "description": "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.",
- "type": "string"
- },
- "mimeType": {
- "description": "MIME type used to serve all files served by this handler.Defaults to file-specific MIME types, which are derived from each file's filename extension.",
- "type": "string"
- },
- "requireMatchingFile": {
- "description": "Whether this handler should match the request if the file referenced by the handler does not exist.",
- "type": "boolean"
- },
- "expiration": {
- "format": "google-duration",
- "description": "Time a static file served by this handler should be cached by web proxies and browsers.",
- "type": "string"
- },
- "applicationReadable": {
- "description": "Whether files should also be uploaded as code data. 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 the application. If enabled, uploads are charged against both your code and static data storage resource quotas.",
- "type": "boolean"
- },
- "httpHeaders": {
- "description": "HTTP headers to use for all responses from these URLs.",
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
- }
- },
- "id": "StaticFilesHandler"
- },
- "DiskUtilization": {
- "description": "Target scaling by disk usage. Only applicable for VM runtimes.",
- "type": "object",
- "properties": {
- "targetWriteOpsPerSecond": {
- "format": "int32",
- "description": "Target ops written per second.",
- "type": "integer"
- },
- "targetWriteBytesPerSecond": {
- "format": "int32",
- "description": "Target bytes written per second.",
- "type": "integer"
- },
- "targetReadOpsPerSecond": {
- "format": "int32",
- "description": "Target ops read per seconds.",
- "type": "integer"
- },
- "targetReadBytesPerSecond": {
- "format": "int32",
- "description": "Target bytes read per second.",
- "type": "integer"
- }
- },
- "id": "DiskUtilization"
- },
- "BasicScaling": {
- "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.",
- "type": "object",
- "properties": {
- "maxInstances": {
- "format": "int32",
- "description": "Maximum number of instances to create for this version.",
- "type": "integer"
- },
- "idleTimeout": {
- "format": "google-duration",
- "description": "Duration of time after the last request that an instance must wait before the instance is shut down.",
- "type": "string"
- }
- },
- "id": "BasicScaling"
}
},
"protocol": "rest",
"icons": {
- "x32": "http://www.google.com/images/icons/product/search-32.gif",
- "x16": "http://www.google.com/images/icons/product/search-16.gif"
+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
},
"version": "v1beta",
- "baseUrl": "https://appengine.googleapis.com/",
- "auth": {
- "oauth2": {
- "scopes": {
- "https://www.googleapis.com/auth/appengine.admin": {
- "description": "View and manage your applications deployed on Google App Engine"
- },
- "https://www.googleapis.com/auth/cloud-platform.read-only": {
- "description": "View your data across Google Cloud Platform services"
- },
- "https://www.googleapis.com/auth/cloud-platform": {
- "description": "View and manage your data across Google Cloud Platform services"
- }
- }
- }
- },
- "servicePath": "",
- "description": "The App Engine Admin API enables developers to provision and manage their App Engine applications.",
- "kind": "discovery#restDescription",
- "rootUrl": "https://appengine.googleapis.com/",
- "basePath": "",
- "ownerDomain": "google.com",
- "name": "appengine",
- "batchPath": "batch",
- "id": "appengine:v1beta",
- "documentationLink": "https://cloud.google.com/appengine/docs/admin-api/",
- "revision": "20171009",
- "title": "Google App Engine Admin API"
+ "baseUrl": "https://appengine.googleapis.com/"
}
diff --git a/appengine/v1beta4/appengine-api.json b/appengine/v1beta4/appengine-api.json
index ce29767..639aa82 100644
--- a/appengine/v1beta4/appengine-api.json
+++ b/appengine/v1beta4/appengine-api.json
@@ -1,62 +1,59 @@
{
- "revision": "20171009",
- "documentationLink": "https://cloud.google.com/appengine/docs/admin-api/",
- "id": "appengine:v1beta4",
- "title": "Google App Engine Admin API",
"discoveryVersion": "v1",
"ownerName": "Google",
"resources": {
"apps": {
"methods": {
"patch": {
- "flatPath": "v1beta4/apps/{appsId}",
- "path": "v1beta4/apps/{appsId}",
- "id": "appengine.apps.patch",
- "description": "Updates the specified Application resource. You can update the following fields:\nauth_domain (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps#Application.FIELDS.auth_domain)\ndefault_cookie_expiration (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps#Application.FIELDS.default_cookie_expiration)",
- "request": {
- "$ref": "Application"
- },
- "httpMethod": "PATCH",
- "parameterOrder": [
- "appsId"
- ],
"response": {
"$ref": "Operation"
},
+ "parameterOrder": [
+ "appsId"
+ ],
+ "httpMethod": "PATCH",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"parameters": {
- "mask": {
- "format": "google-fieldmask",
- "description": "Standard field mask for the set of fields to be updated.",
- "type": "string",
- "location": "query"
- },
"appsId": {
"location": "path",
"description": "Part of `name`. Name of the Application resource to update. Example: apps/myapp.",
"type": "string",
"required": true
+ },
+ "mask": {
+ "format": "google-fieldmask",
+ "description": "Standard field mask for the set of fields to be updated.",
+ "type": "string",
+ "location": "query"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ]
+ "flatPath": "v1beta4/apps/{appsId}",
+ "id": "appengine.apps.patch",
+ "path": "v1beta4/apps/{appsId}",
+ "request": {
+ "$ref": "Application"
+ },
+ "description": "Updates the specified Application resource. You can update the following fields:\nauth_domain (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps#Application.FIELDS.auth_domain)\ndefault_cookie_expiration (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps#Application.FIELDS.default_cookie_expiration)"
},
"get": {
- "httpMethod": "GET",
- "parameterOrder": [
- "appsId"
- ],
+ "description": "Gets information about an application.",
"response": {
"$ref": "Application"
},
+ "parameterOrder": [
+ "appsId"
+ ],
+ "httpMethod": "GET",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
"ensureResourcesExist": {
+ "type": "boolean",
"location": "query",
- "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.",
- "type": "boolean"
+ "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."
},
"appsId": {
"location": "path",
@@ -66,37 +63,221 @@
}
},
"flatPath": "v1beta4/apps/{appsId}",
- "path": "v1beta4/apps/{appsId}",
"id": "appengine.apps.get",
- "description": "Gets information about an application."
+ "path": "v1beta4/apps/{appsId}"
},
"create": {
- "flatPath": "v1beta4/apps",
- "path": "v1beta4/apps",
- "id": "appengine.apps.create",
+ "description": "Creates an App Engine application for a Google Cloud Platform project. Required fields:\nid - The ID of the target Cloud Platform project.\nlocation - The region (https://cloud.google.com/appengine/docs/locations) where you want the App Engine application located.For more information about App Engine applications, see Managing Projects, Applications, and Billing (https://cloud.google.com/appengine/docs/python/console/).",
"request": {
"$ref": "Application"
},
- "description": "Creates an App Engine application for a Google Cloud Platform project. Required fields:\nid - The ID of the target Cloud Platform project.\nlocation - The region (https://cloud.google.com/appengine/docs/locations) where you want the App Engine application located.For more information about App Engine applications, see Managing Projects, Applications, and Billing (https://cloud.google.com/appengine/docs/python/console/).",
- "httpMethod": "POST",
- "parameterOrder": [],
"response": {
"$ref": "Operation"
},
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "parameters": {},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
- "parameters": {}
+ "flatPath": "v1beta4/apps",
+ "id": "appengine.apps.create",
+ "path": "v1beta4/apps"
}
},
"resources": {
+ "operations": {
+ "methods": {
+ "get": {
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "appsId",
+ "operationsId"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameters": {
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. The name of the operation resource.",
+ "type": "string",
+ "required": true
+ },
+ "operationsId": {
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1beta4/apps/{appsId}/operations/{operationsId}",
+ "path": "v1beta4/apps/{appsId}/operations/{operationsId}",
+ "id": "appengine.apps.operations.get",
+ "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."
+ },
+ "list": {
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "appsId"
+ ],
+ "response": {
+ "$ref": "ListOperationsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "filter": {
+ "description": "The standard list filter.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "The standard list page token.",
+ "type": "string"
+ },
+ "appsId": {
+ "description": "Part of `name`. The name of the operation's parent resource.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "The standard list page size.",
+ "type": "integer"
+ }
+ },
+ "flatPath": "v1beta4/apps/{appsId}/operations",
+ "path": "v1beta4/apps/{appsId}/operations",
+ "id": "appengine.apps.operations.list",
+ "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 allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id."
+ }
+ }
+ },
+ "locations": {
+ "methods": {
+ "get": {
+ "response": {
+ "$ref": "Location"
+ },
+ "parameterOrder": [
+ "appsId",
+ "locationsId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "locationsId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ },
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Resource name for the location.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1beta4/apps/{appsId}/locations/{locationsId}",
+ "id": "appengine.apps.locations.get",
+ "path": "v1beta4/apps/{appsId}/locations/{locationsId}",
+ "description": "Get information about a location."
+ },
+ "list": {
+ "description": "Lists information about the supported locations for this service.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "appsId"
+ ],
+ "response": {
+ "$ref": "ListLocationsResponse"
+ },
+ "parameters": {
+ "pageSize": {
+ "format": "int32",
+ "description": "The standard list page size.",
+ "type": "integer",
+ "location": "query"
+ },
+ "filter": {
+ "type": "string",
+ "location": "query",
+ "description": "The standard list filter."
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "The standard list page token.",
+ "type": "string"
+ },
+ "appsId": {
+ "description": "Part of `name`. The resource that owns the locations collection, if applicable.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1beta4/apps/{appsId}/locations",
+ "path": "v1beta4/apps/{appsId}/locations",
+ "id": "appengine.apps.locations.list"
+ }
+ }
+ },
"modules": {
"methods": {
- "patch": {
- "request": {
- "$ref": "Module"
+ "delete": {
+ "id": "appengine.apps.modules.delete",
+ "path": "v1beta4/apps/{appsId}/modules/{modulesId}",
+ "description": "Deletes the specified module and all enclosed versions.",
+ "parameterOrder": [
+ "appsId",
+ "modulesId"
+ ],
+ "response": {
+ "$ref": "Operation"
},
- "description": "Updates the configuration of the specified module.",
+ "httpMethod": "DELETE",
+ "parameters": {
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/modules/default.",
+ "type": "string",
+ "required": true
+ },
+ "modulesId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta4/apps/{appsId}/modules/{modulesId}"
+ },
+ "patch": {
"response": {
"$ref": "Operation"
},
@@ -105,15 +286,12 @@
"modulesId"
],
"httpMethod": "PATCH",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
"parameters": {
"appsId": {
- "location": "path",
"description": "Part of `name`. Name of the resource to update. Example: apps/myapp/modules/default.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
},
"migrateTraffic": {
"location": "query",
@@ -133,12 +311,18 @@
"required": true
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"flatPath": "v1beta4/apps/{appsId}/modules/{modulesId}",
"id": "appengine.apps.modules.patch",
- "path": "v1beta4/apps/{appsId}/modules/{modulesId}"
+ "path": "v1beta4/apps/{appsId}/modules/{modulesId}",
+ "description": "Updates the configuration of the specified module.",
+ "request": {
+ "$ref": "Module"
+ }
},
"list": {
- "description": "Lists all the modules in the application.",
"response": {
"$ref": "ListModulesResponse"
},
@@ -153,10 +337,10 @@
"location": "query"
},
"appsId": {
- "location": "path",
- "description": "Part of `name`. Name of the resource requested. Example: apps/myapp.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path",
+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp."
},
"pageSize": {
"type": "integer",
@@ -172,77 +356,50 @@
],
"flatPath": "v1beta4/apps/{appsId}/modules",
"id": "appengine.apps.modules.list",
- "path": "v1beta4/apps/{appsId}/modules"
+ "path": "v1beta4/apps/{appsId}/modules",
+ "description": "Lists all the modules in the application."
},
"get": {
- "path": "v1beta4/apps/{appsId}/modules/{modulesId}",
- "id": "appengine.apps.modules.get",
- "description": "Gets the current configuration of the specified module.",
- "httpMethod": "GET",
+ "response": {
+ "$ref": "Module"
+ },
"parameterOrder": [
"appsId",
"modulesId"
],
- "response": {
- "$ref": "Module"
- },
- "parameters": {
- "modulesId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- },
- "appsId": {
- "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/modules/default.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
+ "httpMethod": "GET",
"scopes": [
"https://www.googleapis.com/auth/appengine.admin",
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloud-platform.read-only"
],
- "flatPath": "v1beta4/apps/{appsId}/modules/{modulesId}"
- },
- "delete": {
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "appsId",
- "modulesId"
- ],
- "httpMethod": "DELETE",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
"parameters": {
- "modulesId": {
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true,
- "location": "path"
- },
"appsId": {
"description": "Part of `name`. Name of the resource requested. Example: apps/myapp/modules/default.",
"type": "string",
"required": true,
"location": "path"
+ },
+ "modulesId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
}
},
"flatPath": "v1beta4/apps/{appsId}/modules/{modulesId}",
- "id": "appengine.apps.modules.delete",
+ "id": "appengine.apps.modules.get",
"path": "v1beta4/apps/{appsId}/modules/{modulesId}",
- "description": "Deletes the specified module and all enclosed versions."
+ "description": "Gets the current configuration of the specified module."
}
},
"resources": {
"versions": {
"methods": {
"delete": {
+ "flatPath": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}",
+ "path": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}",
+ "id": "appengine.apps.modules.versions.delete",
"description": "Deletes an existing version.",
"httpMethod": "DELETE",
"parameterOrder": [
@@ -254,33 +411,36 @@
"$ref": "Operation"
},
"parameters": {
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/modules/default/versions/v1.",
+ "type": "string",
+ "required": true
+ },
"versionsId": {
+ "location": "path",
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
},
"modulesId": {
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
"required": true,
"location": "path"
- },
- "appsId": {
- "location": "path",
- "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/modules/default/versions/v1.",
- "type": "string",
- "required": true
}
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}",
- "path": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}",
- "id": "appengine.apps.modules.versions.delete"
+ ]
},
"patch": {
+ "path": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}",
+ "id": "appengine.apps.modules.versions.patch",
+ "request": {
+ "$ref": "Version"
+ },
+ "description": "Updates the specified Version resource. You can specify the following fields depending on the App Engine environment and type of scaling that the version resource uses:\nserving_status (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps.modules.versions#Version.FIELDS.serving_status): For Version resources that use basic scaling, manual scaling, or run in the App Engine flexible environment.\ninstance_class (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps.modules.versions#Version.FIELDS.instance_class): For Version resources that run in the App Engine standard environment.\nautomatic_scaling.min_idle_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps.modules.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment.\nautomatic_scaling.max_idle_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps.modules.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment.",
"httpMethod": "PATCH",
"parameterOrder": [
"appsId",
@@ -290,13 +450,10 @@
"response": {
"$ref": "Operation"
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"parameters": {
- "appsId": {
- "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/modules/default/versions/1.",
- "type": "string",
- "required": true,
- "location": "path"
- },
"mask": {
"location": "query",
"format": "google-fieldmask",
@@ -304,28 +461,25 @@
"type": "string"
},
"versionsId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`."
- },
- "modulesId": {
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
"required": true,
"location": "path"
+ },
+ "modulesId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ },
+ "appsId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/modules/default/versions/1."
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}",
- "path": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}",
- "id": "appengine.apps.modules.versions.patch",
- "description": "Updates the specified Version resource. You can specify the following fields depending on the App Engine environment and type of scaling that the version resource uses:\nserving_status (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps.modules.versions#Version.FIELDS.serving_status): For Version resources that use basic scaling, manual scaling, or run in the App Engine flexible environment.\ninstance_class (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps.modules.versions#Version.FIELDS.instance_class): For Version resources that run in the App Engine standard environment.\nautomatic_scaling.min_idle_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps.modules.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment.\nautomatic_scaling.max_idle_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps.modules.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment.",
- "request": {
- "$ref": "Version"
- }
+ "flatPath": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}"
},
"list": {
"response": {
@@ -336,24 +490,12 @@
"modulesId"
],
"httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
"parameters": {
- "pageToken": {
- "description": "Continuation token for fetching the next page of results.",
- "type": "string",
- "location": "query"
- },
- "appsId": {
- "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/modules/default.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "pageSize": {
- "format": "int32",
- "description": "Maximum results to return per page.",
- "type": "integer",
- "location": "query"
- },
"view": {
"location": "query",
"enum": [
@@ -364,32 +506,53 @@
"type": "string"
},
"modulesId": {
- "location": "path",
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "pageToken": {
+ "type": "string",
+ "location": "query",
+ "description": "Continuation token for fetching the next page of results."
+ },
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/modules/default.",
+ "type": "string",
"required": true
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Maximum results to return per page.",
+ "type": "integer"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
"flatPath": "v1beta4/apps/{appsId}/modules/{modulesId}/versions",
"id": "appengine.apps.modules.versions.list",
"path": "v1beta4/apps/{appsId}/modules/{modulesId}/versions",
"description": "Lists the versions of a module."
},
"get": {
- "httpMethod": "GET",
+ "flatPath": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}",
+ "id": "appengine.apps.modules.versions.get",
+ "path": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}",
+ "description": "Gets the specified Version resource. By default, only a BASIC_VIEW will be returned. Specify the FULL_VIEW parameter to get the full resource.",
"parameterOrder": [
"appsId",
"modulesId",
"versionsId"
],
+ "httpMethod": "GET",
"response": {
"$ref": "Version"
},
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
"parameters": {
"appsId": {
"description": "Part of `name`. Name of the resource requested. Example: apps/myapp/modules/default/versions/v1.",
@@ -413,21 +576,12 @@
"required": true
},
"modulesId": {
+ "description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
"required": true,
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`."
+ "location": "path"
}
- },
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}",
- "path": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}",
- "id": "appengine.apps.modules.versions.get",
- "description": "Gets the specified Version resource. By default, only a BASIC_VIEW will be returned. Specify the FULL_VIEW parameter to get the full resource."
+ }
},
"create": {
"httpMethod": "POST",
@@ -438,122 +592,116 @@
"response": {
"$ref": "Operation"
},
- "parameters": {
- "appsId": {
- "location": "path",
- "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/modules/default.",
- "type": "string",
- "required": true
- },
- "modulesId": {
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
+ "parameters": {
+ "appsId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/modules/default."
+ },
+ "modulesId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ }
+ },
"flatPath": "v1beta4/apps/{appsId}/modules/{modulesId}/versions",
"path": "v1beta4/apps/{appsId}/modules/{modulesId}/versions",
"id": "appengine.apps.modules.versions.create",
- "description": "Deploys code and resource files to a new version.",
"request": {
"$ref": "Version"
- }
+ },
+ "description": "Deploys code and resource files to a new version."
}
},
"resources": {
"instances": {
"methods": {
"delete": {
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "instancesId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- },
- "appsId": {
- "location": "path",
- "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/modules/default/versions/v1/instances/instance-1.",
- "type": "string",
- "required": true
- },
- "versionsId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`."
- },
- "modulesId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}/instances/{instancesId}",
- "path": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}/instances/{instancesId}",
- "id": "appengine.apps.modules.versions.instances.delete",
- "description": "Stops a running instance.",
"httpMethod": "DELETE",
+ "response": {
+ "$ref": "Operation"
+ },
"parameterOrder": [
"appsId",
"modulesId",
"versionsId",
"instancesId"
],
- "response": {
- "$ref": "Operation"
- }
+ "parameters": {
+ "instancesId": {
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "appsId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/modules/default/versions/v1/instances/instance-1."
+ },
+ "versionsId": {
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "modulesId": {
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}/instances/{instancesId}",
+ "path": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}/instances/{instancesId}",
+ "id": "appengine.apps.modules.versions.instances.delete",
+ "description": "Stops a running instance."
},
"list": {
- "flatPath": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}/instances",
"path": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}/instances",
"id": "appengine.apps.modules.versions.instances.list",
"description": "Lists the instances of a version.Tip: To aggregate details about instances over time, see the Stackdriver Monitoring API (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list).",
"httpMethod": "GET",
+ "response": {
+ "$ref": "ListInstancesResponse"
+ },
"parameterOrder": [
"appsId",
"modulesId",
"versionsId"
],
- "response": {
- "$ref": "ListInstancesResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
"parameters": {
"pageToken": {
+ "description": "Continuation token for fetching the next page of results.",
"type": "string",
- "location": "query",
- "description": "Continuation token for fetching the next page of results."
+ "location": "query"
},
"appsId": {
+ "location": "path",
"description": "Part of `name`. Name of the resource requested. Example: apps/myapp/modules/default/versions/v1.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
},
"pageSize": {
- "type": "integer",
- "location": "query",
"format": "int32",
- "description": "Maximum results to return per page."
+ "description": "Maximum results to return per page.",
+ "type": "integer",
+ "location": "query"
},
"versionsId": {
+ "location": "path",
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
},
"modulesId": {
"location": "path",
@@ -561,31 +709,31 @@
"type": "string",
"required": true
}
- }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}/instances"
},
"get": {
- "description": "Gets instance information.",
"httpMethod": "GET",
- "response": {
- "$ref": "Instance"
- },
"parameterOrder": [
"appsId",
"modulesId",
"versionsId",
"instancesId"
],
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
+ "response": {
+ "$ref": "Instance"
+ },
"parameters": {
"instancesId": {
+ "location": "path",
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
},
"appsId": {
"location": "path",
@@ -594,37 +742,39 @@
"required": true
},
"versionsId": {
- "location": "path",
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
},
"modulesId": {
- "location": "path",
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
"flatPath": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}/instances/{instancesId}",
"path": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}/instances/{instancesId}",
- "id": "appengine.apps.modules.versions.instances.get"
+ "id": "appengine.apps.modules.versions.instances.get",
+ "description": "Gets instance information."
},
"debug": {
- "request": {
- "$ref": "DebugInstanceRequest"
+ "response": {
+ "$ref": "Operation"
},
- "description": "Enables debugging on a VM instance. This allows you to use the SSH command to connect to the virtual machine where the instance lives. While in \"debug mode\", the instance continues to serve live traffic. You should delete the instance when you are done debugging and then allow the system to take over and determine if another instance should be started.Only applicable for instances in App Engine flexible environment.",
- "httpMethod": "POST",
"parameterOrder": [
"appsId",
"modulesId",
"versionsId",
"instancesId"
],
- "response": {
- "$ref": "Operation"
- },
+ "httpMethod": "POST",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
@@ -648,193 +798,81 @@
"required": true
},
"modulesId": {
- "location": "path",
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
}
},
"flatPath": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}/instances/{instancesId}:debug",
+ "id": "appengine.apps.modules.versions.instances.debug",
"path": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}/instances/{instancesId}:debug",
- "id": "appengine.apps.modules.versions.instances.debug"
+ "request": {
+ "$ref": "DebugInstanceRequest"
+ },
+ "description": "Enables debugging on a VM instance. This allows you to use the SSH command to connect to the virtual machine where the instance lives. While in \"debug mode\", the instance continues to serve live traffic. You should delete the instance when you are done debugging and then allow the system to take over and determine if another instance should be started.Only applicable for instances in App Engine flexible environment."
}
}
}
}
}
}
- },
- "operations": {
- "methods": {
- "get": {
- "id": "appengine.apps.operations.get",
- "path": "v1beta4/apps/{appsId}/operations/{operationsId}",
- "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.",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "appsId",
- "operationsId"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "appsId": {
- "location": "path",
- "description": "Part of `name`. The name of the operation resource.",
- "type": "string",
- "required": true
- },
- "operationsId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1beta4/apps/{appsId}/operations/{operationsId}"
- },
- "list": {
- "flatPath": "v1beta4/apps/{appsId}/operations",
- "id": "appengine.apps.operations.list",
- "path": "v1beta4/apps/{appsId}/operations",
- "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 allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.",
- "response": {
- "$ref": "ListOperationsResponse"
- },
- "parameterOrder": [
- "appsId"
- ],
- "httpMethod": "GET",
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "The standard list page token.",
- "type": "string"
- },
- "appsId": {
- "location": "path",
- "description": "Part of `name`. The name of the operation's parent resource.",
- "type": "string",
- "required": true
- },
- "pageSize": {
- "type": "integer",
- "location": "query",
- "format": "int32",
- "description": "The standard list page size."
- },
- "filter": {
- "description": "The standard list filter.",
- "type": "string",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ]
- }
- }
- },
- "locations": {
- "methods": {
- "get": {
- "path": "v1beta4/apps/{appsId}/locations/{locationsId}",
- "id": "appengine.apps.locations.get",
- "description": "Get information about a location.",
- "httpMethod": "GET",
- "parameterOrder": [
- "appsId",
- "locationsId"
- ],
- "response": {
- "$ref": "Location"
- },
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "appsId": {
- "description": "Part of `name`. Resource name for the location.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "locationsId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1beta4/apps/{appsId}/locations/{locationsId}"
- },
- "list": {
- "path": "v1beta4/apps/{appsId}/locations",
- "id": "appengine.apps.locations.list",
- "description": "Lists information about the supported locations for this service.",
- "httpMethod": "GET",
- "parameterOrder": [
- "appsId"
- ],
- "response": {
- "$ref": "ListLocationsResponse"
- },
- "parameters": {
- "filter": {
- "description": "The standard list filter.",
- "type": "string",
- "location": "query"
- },
- "pageToken": {
- "description": "The standard list page token.",
- "type": "string",
- "location": "query"
- },
- "appsId": {
- "location": "path",
- "description": "Part of `name`. The resource that owns the locations collection, if applicable.",
- "type": "string",
- "required": true
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "The standard list page size.",
- "type": "integer"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1beta4/apps/{appsId}/locations"
- }
- }
}
}
}
},
"parameters": {
+ "key": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "access_token": {
+ "location": "query",
+ "description": "OAuth access token.",
+ "type": "string"
+ },
+ "quotaUser": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "pp": {
+ "default": "true",
+ "type": "boolean",
+ "location": "query",
+ "description": "Pretty-print response."
+ },
+ "bearer_token": {
+ "description": "OAuth bearer token.",
+ "type": "string",
+ "location": "query"
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
+ },
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
"fields": {
"location": "query",
"description": "Selector specifying which fields to include in a partial response.",
"type": "string"
},
"uploadType": {
+ "location": "query",
"description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"$.xgafv": {
"enumDescriptions": [
@@ -850,9 +888,9 @@
"type": "string"
},
"callback": {
+ "location": "query",
"description": "JSONP",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"alt": {
"type": "string",
@@ -869,943 +907,12 @@
"media",
"proto"
]
- },
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "quotaUser": {
- "type": "string",
- "location": "query",
- "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."
- },
- "pp": {
- "location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- },
- "bearer_token": {
- "location": "query",
- "description": "OAuth bearer token.",
- "type": "string"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
- },
- "upload_protocol": {
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean"
}
},
"schemas": {
- "ListInstancesResponse": {
- "description": "Response message for Instances.ListInstances.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "Continuation token for fetching the next page of results.",
- "type": "string"
- },
- "instances": {
- "items": {
- "$ref": "Instance"
- },
- "type": "array",
- "description": "The instances belonging to the requested version."
- }
- },
- "id": "ListInstancesResponse"
- },
- "OperationMetadataV1": {
- "id": "OperationMetadataV1",
- "description": "Metadata for the given google.longrunning.Operation.",
- "type": "object",
- "properties": {
- "method": {
- "type": "string",
- "description": "API method that initiated this operation. Example: google.appengine.v1.Versions.CreateVersion.@OutputOnly"
- },
- "endTime": {
- "format": "google-datetime",
- "description": "Time that this operation completed.@OutputOnly",
- "type": "string"
- },
- "insertTime": {
- "format": "google-datetime",
- "description": "Time that this operation was created.@OutputOnly",
- "type": "string"
- },
- "warning": {
- "description": "Durable messages that persist on every operation poll. @OutputOnly",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "user": {
- "description": "User who requested this operation.@OutputOnly",
- "type": "string"
- },
- "target": {
- "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly",
- "type": "string"
- },
- "ephemeralMessage": {
- "description": "Ephemeral message that may change every time the operation is polled. @OutputOnly",
- "type": "string"
- }
- }
- },
- "ErrorHandler": {
- "id": "ErrorHandler",
- "description": "Custom static error page to be served when an error occurs.",
- "type": "object",
- "properties": {
- "mimeType": {
- "description": "MIME type of file. Defaults to text/html.",
- "type": "string"
- },
- "errorCode": {
- "enum": [
- "ERROR_CODE_UNSPECIFIED",
- "ERROR_CODE_DEFAULT",
- "ERROR_CODE_OVER_QUOTA",
- "ERROR_CODE_DOS_API_DENIAL",
- "ERROR_CODE_TIMEOUT"
- ],
- "description": "Error condition this handler applies to.",
- "type": "string",
- "enumDescriptions": [
- "Not specified. ERROR_CODE_DEFAULT is assumed.",
- "All other error types.",
- "Application has exceeded a resource quota.",
- "Client blocked by the application's Denial of Service protection configuration.",
- "Deadline reached before the application responds."
- ]
- },
- "staticFile": {
- "description": "Static file content to be served for this error.",
- "type": "string"
- }
- }
- },
- "OperationMetadataV1Alpha": {
- "description": "Metadata for the given google.longrunning.Operation.",
- "type": "object",
- "properties": {
- "warning": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "Durable messages that persist on every operation poll. @OutputOnly"
- },
- "insertTime": {
- "format": "google-datetime",
- "description": "Time that this operation was created.@OutputOnly",
- "type": "string"
- },
- "user": {
- "description": "User who requested this operation.@OutputOnly",
- "type": "string"
- },
- "target": {
- "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly",
- "type": "string"
- },
- "ephemeralMessage": {
- "description": "Ephemeral message that may change every time the operation is polled. @OutputOnly",
- "type": "string"
- },
- "method": {
- "description": "API method that initiated this operation. Example: google.appengine.v1alpha.Versions.CreateVersion.@OutputOnly",
- "type": "string"
- },
- "endTime": {
- "format": "google-datetime",
- "description": "Time that this operation completed.@OutputOnly",
- "type": "string"
- }
- },
- "id": "OperationMetadataV1Alpha"
- },
- "Application": {
- "type": "object",
- "properties": {
- "defaultCookieExpiration": {
- "format": "google-duration",
- "description": "Cookie expiration policy for this application.",
- "type": "string"
- },
- "id": {
- "description": "Identifier of the Application resource. This identifier is equivalent to the project ID of the Google Cloud Platform project where you want to deploy your application. Example: myapp.",
- "type": "string"
- },
- "codeBucket": {
- "type": "string",
- "description": "Google Cloud Storage bucket that can be used for storing files associated with this application. This bucket is associated with the application and can be used by the gcloud deployment commands.@OutputOnly"
- },
- "location": {
- "type": "string",
- "description": "Location from which this application will be run. Application instances will run out of data centers in the chosen location, which is also where all of the application's end user content is stored.Defaults to us-central.Options are:us-central - Central USeurope-west - Western Europeus-east1 - Eastern US"
- },
- "defaultBucket": {
- "type": "string",
- "description": "Google Cloud Storage bucket that can be used by this application to store content.@OutputOnly"
- },
- "dispatchRules": {
- "description": "HTTP path dispatch rules for requests to the application that do not explicitly target a module or version. Rules are order-dependent.@OutputOnly",
- "items": {
- "$ref": "UrlDispatchRule"
- },
- "type": "array"
- },
- "defaultHostname": {
- "description": "Hostname used to reach the application, as resolved by App Engine.@OutputOnly",
- "type": "string"
- },
- "name": {
- "description": "Full path to the Application resource in the API. Example: apps/myapp.@OutputOnly",
- "type": "string"
- },
- "authDomain": {
- "description": "Google Apps authentication domain that controls which users can access this application.Defaults to open access for any Google Account.",
- "type": "string"
- },
- "iap": {
- "$ref": "IdentityAwareProxy"
- }
- },
- "id": "Application",
- "description": "An Application resource contains the top-level configuration of an App Engine application."
- },
- "Network": {
- "id": "Network",
- "description": "Extra network settings. Only applicable for VM runtimes.",
- "type": "object",
- "properties": {
- "instanceTag": {
- "type": "string",
- "description": "Tag to apply to the VM instance during creation."
- },
- "forwardedPorts": {
- "description": "List of ports, or port pairs, to forward from the virtual machine to the application container.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "name": {
- "description": "Google Cloud Platform network where the virtual machines are created. Specify the short name, not the resource path.Defaults to default.",
- "type": "string"
- }
- }
- },
- "Instance": {
- "description": "An Instance resource is the computing unit that App Engine uses to automatically scale an application.",
- "type": "object",
- "properties": {
- "requests": {
- "type": "integer",
- "format": "int32",
- "description": "Number of requests since this instance was started.@OutputOnly"
- },
- "appEngineRelease": {
- "description": "App Engine release this instance is running on.@OutputOnly",
- "type": "string"
- },
- "startTimestamp": {
- "format": "google-datetime",
- "description": "Time that this instance was started.@OutputOnly",
- "type": "string"
- },
- "vmName": {
- "description": "Name of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment.@OutputOnly",
- "type": "string"
- },
- "qps": {
- "format": "float",
- "description": "Average queries per second (QPS) over the last minute.@OutputOnly",
- "type": "number"
- },
- "vmId": {
- "type": "string",
- "description": "Virtual machine ID of this instance. Only applicable for instances in App Engine flexible environment.@OutputOnly"
- },
- "vmZoneName": {
- "description": "Zone where the virtual machine is located. Only applicable for instances in App Engine flexible environment.@OutputOnly",
- "type": "string"
- },
- "name": {
- "description": "Full path to the Instance resource in the API. Example: apps/myapp/modules/default/versions/v1/instances/instance-1.@OutputOnly",
- "type": "string"
- },
- "vmUnlocked": {
- "description": "Whether this instance is in debug mode. Only applicable for instances in App Engine flexible environment.@OutputOnly",
- "type": "boolean"
- },
- "averageLatency": {
- "format": "int32",
- "description": "Average latency (ms) over the last minute.@OutputOnly",
- "type": "integer"
- },
- "id": {
- "description": "Relative name of the instance within the version. Example: instance-1.@OutputOnly",
- "type": "string"
- },
- "memoryUsage": {
- "format": "int64",
- "description": "Total memory in use (bytes).@OutputOnly",
- "type": "string"
- },
- "vmIp": {
- "description": "The IP address of this instance. Only applicable for instances in App Engine flexible environment.@OutputOnly",
- "type": "string"
- },
- "errors": {
- "format": "uint32",
- "description": "Number of errors since this instance was started.@OutputOnly",
- "type": "integer"
- },
- "availability": {
- "enum": [
- "UNSPECIFIED",
- "RESIDENT",
- "DYNAMIC"
- ],
- "description": "Availability of the instance.@OutputOnly",
- "type": "string",
- "enumDescriptions": [
- "",
- "",
- ""
- ]
- },
- "vmStatus": {
- "description": "Status of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment.@OutputOnly",
- "type": "string"
- }
- },
- "id": "Instance"
- },
- "UrlDispatchRule": {
- "description": "Rules to match an HTTP request and dispatch that request to a module.",
- "type": "object",
- "properties": {
- "path": {
- "description": "Pathname within the host. Must start with a \"/\". A single \"*\" can be included at the end of the path. The sum of the lengths of the domain and path may not exceed 100 characters.",
- "type": "string"
- },
- "module": {
- "description": "Resource ID of a module in this application that should serve the matched request. The module must already exist. Example: default.",
- "type": "string"
- },
- "domain": {
- "description": "Domain name to match against. The wildcard \"*\" is supported if specified before a period: \"*.\".Defaults to matching all domains: \"*\".",
- "type": "string"
- }
- },
- "id": "UrlDispatchRule"
- },
- "Module": {
- "id": "Module",
- "description": "A Module resource is a logical component of an application that can share state and communicate in a secure fashion with other modules. For example, an application that handles customer requests might include separate modules to handle tasks such as backend data analysis or API requests from mobile devices. Each module has a collection of versions that define a specific set of code used to implement the functionality of that module.",
- "type": "object",
- "properties": {
- "id": {
- "description": "Relative name of the module within the application. Example: default.@OutputOnly",
- "type": "string"
- },
- "name": {
- "type": "string",
- "description": "Full path to the Module resource in the API. Example: apps/myapp/modules/default.@OutputOnly"
- },
- "split": {
- "description": "Mapping that defines fractional HTTP traffic diversion to different versions within the module.",
- "$ref": "TrafficSplit"
- }
- }
- },
- "ListVersionsResponse": {
- "description": "Response message for Versions.ListVersions.",
- "type": "object",
- "properties": {
- "versions": {
- "description": "The versions belonging to the requested module.",
- "items": {
- "$ref": "Version"
- },
- "type": "array"
- },
- "nextPageToken": {
- "type": "string",
- "description": "Continuation token for fetching the next page of results."
- }
- },
- "id": "ListVersionsResponse"
- },
- "ApiEndpointHandler": {
- "description": "Uses Google Cloud Endpoints to handle requests.",
- "type": "object",
- "properties": {
- "scriptPath": {
- "description": "Path to the script from the application root directory.",
- "type": "string"
- }
- },
- "id": "ApiEndpointHandler"
- },
- "AutomaticScaling": {
- "properties": {
- "requestUtilization": {
- "$ref": "RequestUtilization",
- "description": "Target scaling by request utilization."
- },
- "maxIdleInstances": {
- "format": "int32",
- "description": "Maximum number of idle instances that should be maintained for this version.",
- "type": "integer"
- },
- "minIdleInstances": {
- "format": "int32",
- "description": "Minimum number of idle instances that should be maintained for this version. Only applicable for the default version of a module.",
- "type": "integer"
- },
- "maxTotalInstances": {
- "format": "int32",
- "description": "Maximum number of instances that should be started to handle requests.",
- "type": "integer"
- },
- "minTotalInstances": {
- "format": "int32",
- "description": "Minimum number of instances that should be maintained for this version.",
- "type": "integer"
- },
- "networkUtilization": {
- "$ref": "NetworkUtilization",
- "description": "Target scaling by network usage."
- },
- "coolDownPeriod": {
- "format": "google-duration",
- "description": "Amount of time that the Autoscaler (https://cloud.google.com/compute/docs/autoscaler/) should wait between changes to the number of virtual machines. Only applicable for VM runtimes.",
- "type": "string"
- },
- "maxConcurrentRequests": {
- "format": "int32",
- "description": "Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance.Defaults to a runtime-specific value.",
- "type": "integer"
- },
- "maxPendingLatency": {
- "format": "google-duration",
- "description": "Maximum amount of time that a request should wait in the pending queue before starting a new instance to handle it.",
- "type": "string"
- },
- "cpuUtilization": {
- "$ref": "CpuUtilization",
- "description": "Target scaling by CPU usage."
- },
- "diskUtilization": {
- "description": "Target scaling by disk usage.",
- "$ref": "DiskUtilization"
- },
- "minPendingLatency": {
- "format": "google-duration",
- "description": "Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it.",
- "type": "string"
- }
- },
- "id": "AutomaticScaling",
- "description": "Automatic scaling is based on request rate, response latencies, and other application metrics.",
- "type": "object"
- },
- "StaticDirectoryHandler": {
- "description": "Files served directly to the user for a given URL, such as images, CSS stylesheets, or JavaScript source files. Static directory handlers make it easy to serve the entire contents of a directory as static files.",
- "type": "object",
- "properties": {
- "applicationReadable": {
- "description": "Whether files should also be uploaded as code data. By default, files declared in static directory handlers are uploaded as static data and are only served to end users; they cannot be read by the application. If enabled, uploads are charged against both your code and static data storage resource quotas.",
- "type": "boolean"
- },
- "httpHeaders": {
- "description": "HTTP headers to use for all responses from these URLs.",
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
- },
- "directory": {
- "description": "Path to the directory containing the static files from the application root directory. Everything after the end of the matched URL pattern is appended to static_dir to form the full path to the requested file.",
- "type": "string"
- },
- "mimeType": {
- "description": "MIME type used to serve all files served by this handler. Defaults to file-specific MIME types, which are direved from each file's filename extension.",
- "type": "string"
- },
- "requireMatchingFile": {
- "description": "Whether this handler should match the request if the file referenced by the handler does not exist.",
- "type": "boolean"
- },
- "expiration": {
- "format": "google-duration",
- "description": "Time a static file served by this handler should be cached.",
- "type": "string"
- }
- },
- "id": "StaticDirectoryHandler"
- },
- "NetworkUtilization": {
- "type": "object",
- "properties": {
- "targetReceivedBytesPerSec": {
- "format": "int32",
- "description": "Target bytes received per second.",
- "type": "integer"
- },
- "targetSentPacketsPerSec": {
- "format": "int32",
- "description": "Target packets sent per second.",
- "type": "integer"
- },
- "targetReceivedPacketsPerSec": {
- "format": "int32",
- "description": "Target packets received per second.",
- "type": "integer"
- },
- "targetSentBytesPerSec": {
- "format": "int32",
- "description": "Target bytes sent per second.",
- "type": "integer"
- }
- },
- "id": "NetworkUtilization",
- "description": "Target scaling by network usage. Only applicable for VM runtimes."
- },
- "Location": {
- "properties": {
- "locationId": {
- "description": "The canonical id for this location. For example: \"us-east1\".",
- "type": "string"
- },
- "metadata": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "description": "Service-specific metadata. For example the available capacity at the given location.",
- "type": "object"
- },
- "labels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Cross-service attributes for the location. For example\n{\"cloud.googleapis.com/region\": \"us-east1\"}\n",
- "type": "object"
- },
- "name": {
- "description": "Resource name for the location, which may vary between implementations. For example: \"projects/example-project/locations/us-east1\"",
- "type": "string"
- }
- },
- "id": "Location",
- "description": "A resource that represents Google Cloud Platform location.",
- "type": "object"
- },
- "HealthCheck": {
- "description": "Health checking configuration for VM instances. Unhealthy instances are killed and replaced with new instances. Only applicable for instances in App Engine flexible environment.",
- "type": "object",
- "properties": {
- "timeout": {
- "format": "google-duration",
- "description": "Time before the health check is considered failed.",
- "type": "string"
- },
- "unhealthyThreshold": {
- "format": "uint32",
- "description": "Number of consecutive failed health checks required before removing traffic.",
- "type": "integer"
- },
- "disableHealthCheck": {
- "description": "Whether to explicitly disable health checks for this instance.",
- "type": "boolean"
- },
- "host": {
- "description": "Host header to send when performing an HTTP health check. Example: \"myapp.appspot.com\"",
- "type": "string"
- },
- "healthyThreshold": {
- "format": "uint32",
- "description": "Number of consecutive successful health checks required before receiving traffic.",
- "type": "integer"
- },
- "restartThreshold": {
- "format": "uint32",
- "description": "Number of consecutive failed health checks required before an instance is restarted.",
- "type": "integer"
- },
- "checkInterval": {
- "format": "google-duration",
- "description": "Interval between health checks.",
- "type": "string"
- }
- },
- "id": "HealthCheck"
- },
- "SourceReference": {
- "id": "SourceReference",
- "description": "Reference to a particular snapshot of the source tree used to build and deploy the application.",
- "type": "object",
- "properties": {
- "revisionId": {
- "description": "The canonical, persistent identifier of the deployed revision. Aliases that include tags or branch names are not allowed. Example (git): \"2198322f89e0bb2e25021667c2ed489d1fd34e6b\"",
- "type": "string"
- },
- "repository": {
- "description": "URI string identifying the repository. Example: \"https://source.developers.google.com/p/app-123/r/default\"",
- "type": "string"
- }
- }
- },
- "DebugInstanceRequest": {
- "properties": {
- "sshKey": {
- "description": "Public SSH key to add to the instance. Examples:\n[USERNAME]:ssh-rsa [KEY_VALUE] [USERNAME]\n[USERNAME]:ssh-rsa [KEY_VALUE] google-ssh {\"userName\":\"[USERNAME]\",\"expireOn\":\"[EXPIRE_TIME]\"}For more information, see Adding and Removing SSH Keys (https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys).",
- "type": "string"
- }
- },
- "id": "DebugInstanceRequest",
- "description": "Request message for Instances.DebugInstance.",
- "type": "object"
- },
- "OperationMetadataV1Beta5": {
- "description": "Metadata for the given google.longrunning.Operation.",
- "type": "object",
- "properties": {
- "method": {
- "description": "API method name that initiated this operation. Example: google.appengine.v1beta5.Version.CreateVersion.@OutputOnly",
- "type": "string"
- },
- "insertTime": {
- "format": "google-datetime",
- "description": "Timestamp that this operation was created.@OutputOnly",
- "type": "string"
- },
- "endTime": {
- "format": "google-datetime",
- "description": "Timestamp that this operation completed.@OutputOnly",
- "type": "string"
- },
- "target": {
- "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly",
- "type": "string"
- },
- "user": {
- "description": "User who requested this operation.@OutputOnly",
- "type": "string"
- }
- },
- "id": "OperationMetadataV1Beta5"
- },
- "Library": {
- "description": "Third-party Python runtime library that is required by the application.",
- "type": "object",
- "properties": {
- "version": {
- "description": "Version of the library to select, or \"latest\".",
- "type": "string"
- },
- "name": {
- "type": "string",
- "description": "Name of the library. Example: \"django\"."
- }
- },
- "id": "Library"
- },
- "ListLocationsResponse": {
- "properties": {
- "locations": {
- "description": "A list of locations that matches the specified filter in the request.",
- "items": {
- "$ref": "Location"
- },
- "type": "array"
- },
- "nextPageToken": {
- "description": "The standard List next-page token.",
- "type": "string"
- }
- },
- "id": "ListLocationsResponse",
- "description": "The response message for Locations.ListLocations.",
- "type": "object"
- },
- "Version": {
- "description": "A Version resource is a specific set of source code and configuration files that are deployed into a module.",
- "type": "object",
- "properties": {
- "errorHandlers": {
- "description": "Custom static error pages. Limited to 10KB per page.Only returned in GET requests if view=FULL is set.",
- "items": {
- "$ref": "ErrorHandler"
- },
- "type": "array"
- },
- "defaultExpiration": {
- "format": "google-duration",
- "description": "Duration that static files should be cached by web proxies and browsers. Only applicable if the corresponding StaticFilesHandler (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#staticfileshandler) does not specify its own expiration time.Only returned in GET requests if view=FULL is set.",
- "type": "string"
- },
- "libraries": {
- "description": "Configuration for third-party Python runtime libraries required by the application.Only returned in GET requests if view=FULL is set.",
- "items": {
- "$ref": "Library"
- },
- "type": "array"
- },
- "nobuildFilesRegex": {
- "description": "Files that match this pattern will not be built into this version. Only applicable for Go runtimes.Only returned in GET requests if view=FULL is set.",
- "type": "string"
- },
- "creationTime": {
- "format": "google-datetime",
- "description": "Time that this version was created.@OutputOnly",
- "type": "string"
- },
- "basicScaling": {
- "description": "A module 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.",
- "$ref": "BasicScaling"
- },
- "runtime": {
- "description": "Desired runtime. Example: python27.",
- "type": "string"
- },
- "id": {
- "description": "Relative name of the version within the module. Example: v1. Version names can contain only lowercase letters, numbers, or hyphens. Reserved names: \"default\", \"latest\", and any name with the prefix \"ah-\".",
- "type": "string"
- },
- "envVariables": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Environment variables made available to the application.Only returned in GET requests if view=FULL is set.",
- "type": "object"
- },
- "network": {
- "$ref": "Network",
- "description": "Extra network settings. Only applicable for VM runtimes."
- },
- "betaSettings": {
- "description": "Metadata settings that are supplied to this version to enable beta runtime features.",
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
- },
- "env": {
- "type": "string",
- "description": "App Engine execution environment to use for this version.Defaults to 1."
- },
- "handlers": {
- "items": {
- "$ref": "UrlMap"
- },
- "type": "array",
- "description": "An ordered list of URL-matching patterns that should be applied to incoming requests. The first matching URL handles the request and other request handlers are not attempted.Only returned in GET requests if view=FULL is set."
- },
- "deployer": {
- "description": "Email address of the user who created this version.@OutputOnly",
- "type": "string"
- },
- "automaticScaling": {
- "$ref": "AutomaticScaling",
- "description": "Automatic scaling is based on request rate, response latencies, and other application metrics."
- },
- "healthCheck": {
- "description": "Configures health checking for VM instances. Unhealthy instances are stopped and replaced with new instances. Only applicable for VM runtimes.Only returned in GET requests if view=FULL is set.",
- "$ref": "HealthCheck"
- },
- "threadsafe": {
- "description": "Whether multiple requests can be dispatched to this version at once.",
- "type": "boolean"
- },
- "manualScaling": {
- "description": "A module with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.",
- "$ref": "ManualScaling"
- },
- "name": {
- "type": "string",
- "description": "Full path to the Version resource in the API. Example: apps/myapp/modules/default/versions/v1.@OutputOnly"
- },
- "apiConfig": {
- "$ref": "ApiConfigHandler",
- "description": "Serving configuration for Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/endpoints/).Only returned in GET requests if view=FULL is set."
- },
- "vm": {
- "description": "Whether to deploy this version in a container on a virtual machine.",
- "type": "boolean"
- },
- "instanceClass": {
- "description": "Instance class that is used to run this version. Valid values are:\nAutomaticScaling: F1, F2, F4, F4_1G\nManualScaling or BasicScaling: B1, B2, B4, B8, B4_1GDefaults to F1 for AutomaticScaling and B1 for ManualScaling or BasicScaling.",
- "type": "string"
- },
- "servingStatus": {
- "description": "Current serving status of this version. Only the versions with a SERVING status create instances and can be billed.SERVING_STATUS_UNSPECIFIED is an invalid value. Defaults to SERVING.",
- "type": "string",
- "enumDescriptions": [
- "Not specified.",
- "Currently serving. Instances are created according to the scaling settings of the version.",
- "Disabled. No instances will be created and the scaling settings are ignored until the state of the version changes to SERVING."
- ],
- "enum": [
- "SERVING_STATUS_UNSPECIFIED",
- "SERVING",
- "STOPPED"
- ]
- },
- "runtimeApiVersion": {
- "description": "The version of the API in the given runtime environment. Please see the app.yaml reference for valid values at https://cloud.google.com/appengine/docs/standard/\u003clanguage\u003e/config/appref",
- "type": "string"
- },
- "deployment": {
- "description": "Code and application artifacts that make up this version.Only returned in GET requests if view=FULL is set.",
- "$ref": "Deployment"
- },
- "resources": {
- "description": "Machine resources for this version. Only applicable for VM runtimes.",
- "$ref": "Resources"
- },
- "inboundServices": {
- "enumDescriptions": [
- "Not specified.",
- "Allows an application to receive mail.",
- "Allows an application to receive email-bound notifications.",
- "Allows an application to receive error stanzas.",
- "Allows an application to receive instant messages.",
- "Allows an application to receive user subscription POSTs.",
- "Allows an application to receive a user's chat presence.",
- "Registers an application for notifications when a client connects or disconnects from a channel.",
- "Enables warmup requests."
- ],
- "description": "Before an application can receive email or XMPP messages, the application must be configured to enable the service.",
- "items": {
- "enum": [
- "INBOUND_SERVICE_UNSPECIFIED",
- "INBOUND_SERVICE_MAIL",
- "INBOUND_SERVICE_MAIL_BOUNCE",
- "INBOUND_SERVICE_XMPP_ERROR",
- "INBOUND_SERVICE_XMPP_MESSAGE",
- "INBOUND_SERVICE_XMPP_SUBSCRIBE",
- "INBOUND_SERVICE_XMPP_PRESENCE",
- "INBOUND_SERVICE_CHANNEL_PRESENCE",
- "INBOUND_SERVICE_WARMUP"
- ],
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "Version"
- },
- "ContainerInfo": {
- "type": "object",
- "properties": {
- "image": {
- "type": "string",
- "description": "URI to the hosted container image in Google Container Registry. The URI must be fully qualified and include a tag or digest. Examples: \"gcr.io/my-project/image:tag\" or \"gcr.io/my-project/image@digest\""
- }
- },
- "id": "ContainerInfo",
- "description": "Docker image that is used to create a container and start a VM instance for the version that you deploy. Only applicable for instances running in the App Engine flexible environment."
- },
- "RequestUtilization": {
- "description": "Target scaling by request utilization. Only applicable for VM runtimes.",
- "type": "object",
- "properties": {
- "targetConcurrentRequests": {
- "format": "int32",
- "description": "Target number of concurrent requests.",
- "type": "integer"
- },
- "targetRequestCountPerSec": {
- "format": "int32",
- "description": "Target requests per second.",
- "type": "integer"
- }
- },
- "id": "RequestUtilization"
- },
"UrlMap": {
"type": "object",
"properties": {
- "script": {
- "$ref": "ScriptHandler",
- "description": "Executes a script to handle the request that matches this URL pattern."
- },
- "urlRegex": {
- "description": "A URL prefix. Uses regular expression syntax, which means regexp special characters must be escaped, but 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.",
- "type": "string"
- },
- "login": {
- "enum": [
- "LOGIN_UNSPECIFIED",
- "LOGIN_OPTIONAL",
- "LOGIN_ADMIN",
- "LOGIN_REQUIRED"
- ],
- "description": "Level of login required to access this resource.",
- "type": "string",
- "enumDescriptions": [
- "Not specified. LOGIN_OPTIONAL is assumed.",
- "Does not require that the user is signed in.",
- "If the user is not signed in, the auth_fail_action is taken. In addition, if the user is not an administrator for the application, they are given an error message regardless of auth_fail_action. If the user is an administrator, the handler proceeds.",
- "If the user has signed in, the handler proceeds normally. Otherwise, the auth_fail_action is taken."
- ]
- },
- "apiEndpoint": {
- "$ref": "ApiEndpointHandler",
- "description": "Uses API Endpoints to handle requests."
- },
- "staticDirectory": {
- "$ref": "StaticDirectoryHandler",
- "description": "Serves the entire contents of a directory as static files.This attribute is deprecated. You can mimic the behavior of static directories using static files."
- },
- "staticFiles": {
- "description": "Returns the contents of a file, such as an image, as the response.",
- "$ref": "StaticFilesHandler"
- },
- "redirectHttpResponseCode": {
- "enumDescriptions": [
- "Not specified. 302 is assumed.",
- "301 Moved Permanently code.",
- "302 Moved Temporarily code.",
- "303 See Other code.",
- "307 Temporary Redirect code."
- ],
- "enum": [
- "REDIRECT_HTTP_RESPONSE_CODE_UNSPECIFIED",
- "REDIRECT_HTTP_RESPONSE_CODE_301",
- "REDIRECT_HTTP_RESPONSE_CODE_302",
- "REDIRECT_HTTP_RESPONSE_CODE_303",
- "REDIRECT_HTTP_RESPONSE_CODE_307"
- ],
- "description": "30x code to use when performing redirects for the secure field. Defaults to 302.",
- "type": "string"
- },
"securityLevel": {
"description": "Security (HTTPS) enforcement for this URL.",
"type": "string",
@@ -1825,66 +932,29 @@
]
},
"authFailAction": {
- "enumDescriptions": [
- "Not specified. AUTH_FAIL_ACTION_REDIRECT is assumed.",
- "Redirects user to \"accounts.google.com\". The user is redirected back to the application URL after signing in or creating an account.",
- "Rejects request with a 401 HTTP status code and an error message."
- ],
"enum": [
"AUTH_FAIL_ACTION_UNSPECIFIED",
"AUTH_FAIL_ACTION_REDIRECT",
"AUTH_FAIL_ACTION_UNAUTHORIZED"
],
"description": "Action to take when users access resources that require authentication. Defaults to redirect.",
- "type": "string"
- }
- },
- "id": "UrlMap",
- "description": "URL pattern and description of how the URL should be handled. App Engine can handle URLs by executing application code, or by serving static files uploaded with the version, such as images, CSS, or JavaScript."
- },
- "Operation": {
- "description": "This resource represents a long-running operation that is the result of a network API call.",
- "type": "object",
- "properties": {
- "name": {
- "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.",
- "type": "string"
- },
- "error": {
- "description": "The error result of the operation in case of failure or cancellation.",
- "$ref": "Status"
- },
- "metadata": {
- "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.",
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- }
- },
- "done": {
- "type": "boolean",
- "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."
- },
- "response": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "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.",
- "type": "object"
- }
- },
- "id": "Operation"
- },
- "ApiConfigHandler": {
- "description": "Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/endpoints/) configuration for API handlers.",
- "type": "object",
- "properties": {
- "login": {
- "description": "Level of login required to access this resource. Defaults to optional.",
"type": "string",
"enumDescriptions": [
+ "Not specified. AUTH_FAIL_ACTION_REDIRECT is assumed.",
+ "Redirects user to \"accounts.google.com\". The user is redirected back to the application URL after signing in or creating an account.",
+ "Rejects request with a 401 HTTP status code and an error message."
+ ]
+ },
+ "script": {
+ "$ref": "ScriptHandler",
+ "description": "Executes a script to handle the request that matches this URL pattern."
+ },
+ "urlRegex": {
+ "description": "A URL prefix. Uses regular expression syntax, which means regexp special characters must be escaped, but 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.",
+ "type": "string"
+ },
+ "login": {
+ "enumDescriptions": [
"Not specified. LOGIN_OPTIONAL is assumed.",
"Does not require that the user is signed in.",
"If the user is not signed in, the auth_fail_action is taken. In addition, if the user is not an administrator for the application, they are given an error message regardless of auth_fail_action. If the user is an administrator, the handler proceeds.",
@@ -1895,7 +965,63 @@
"LOGIN_OPTIONAL",
"LOGIN_ADMIN",
"LOGIN_REQUIRED"
+ ],
+ "description": "Level of login required to access this resource.",
+ "type": "string"
+ },
+ "apiEndpoint": {
+ "$ref": "ApiEndpointHandler",
+ "description": "Uses API Endpoints to handle requests."
+ },
+ "staticDirectory": {
+ "description": "Serves the entire contents of a directory as static files.This attribute is deprecated. You can mimic the behavior of static directories using static files.",
+ "$ref": "StaticDirectoryHandler"
+ },
+ "staticFiles": {
+ "$ref": "StaticFilesHandler",
+ "description": "Returns the contents of a file, such as an image, as the response."
+ },
+ "redirectHttpResponseCode": {
+ "description": "30x code to use when performing redirects for the secure field. Defaults to 302.",
+ "type": "string",
+ "enumDescriptions": [
+ "Not specified. 302 is assumed.",
+ "301 Moved Permanently code.",
+ "302 Moved Temporarily code.",
+ "303 See Other code.",
+ "307 Temporary Redirect code."
+ ],
+ "enum": [
+ "REDIRECT_HTTP_RESPONSE_CODE_UNSPECIFIED",
+ "REDIRECT_HTTP_RESPONSE_CODE_301",
+ "REDIRECT_HTTP_RESPONSE_CODE_302",
+ "REDIRECT_HTTP_RESPONSE_CODE_303",
+ "REDIRECT_HTTP_RESPONSE_CODE_307"
]
+ }
+ },
+ "id": "UrlMap",
+ "description": "URL pattern and description of how the URL should be handled. App Engine can handle URLs by executing application code, or by serving static files uploaded with the version, such as images, CSS, or JavaScript."
+ },
+ "ApiConfigHandler": {
+ "description": "Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/endpoints/) configuration for API handlers.",
+ "type": "object",
+ "properties": {
+ "login": {
+ "enumDescriptions": [
+ "Not specified. LOGIN_OPTIONAL is assumed.",
+ "Does not require that the user is signed in.",
+ "If the user is not signed in, the auth_fail_action is taken. In addition, if the user is not an administrator for the application, they are given an error message regardless of auth_fail_action. If the user is an administrator, the handler proceeds.",
+ "If the user has signed in, the handler proceeds normally. Otherwise, the auth_fail_action is taken."
+ ],
+ "enum": [
+ "LOGIN_UNSPECIFIED",
+ "LOGIN_OPTIONAL",
+ "LOGIN_ADMIN",
+ "LOGIN_REQUIRED"
+ ],
+ "description": "Level of login required to access this resource. Defaults to optional.",
+ "type": "string"
},
"url": {
"description": "URL to serve the endpoint at.",
@@ -1920,18 +1046,18 @@
]
},
"authFailAction": {
+ "enumDescriptions": [
+ "Not specified. AUTH_FAIL_ACTION_REDIRECT is assumed.",
+ "Redirects user to \"accounts.google.com\". The user is redirected back to the application URL after signing in or creating an account.",
+ "Rejects request with a 401 HTTP status code and an error message."
+ ],
"enum": [
"AUTH_FAIL_ACTION_UNSPECIFIED",
"AUTH_FAIL_ACTION_REDIRECT",
"AUTH_FAIL_ACTION_UNAUTHORIZED"
],
"description": "Action to take when users access resources that require authentication. Defaults to redirect.",
- "type": "string",
- "enumDescriptions": [
- "Not specified. AUTH_FAIL_ACTION_REDIRECT is assumed.",
- "Redirects user to \"accounts.google.com\". The user is redirected back to the application URL after signing in or creating an account.",
- "Rejects request with a 401 HTTP status code and an error message."
- ]
+ "type": "string"
},
"script": {
"description": "Path to the script from the application root directory.",
@@ -1940,22 +1066,94 @@
},
"id": "ApiConfigHandler"
},
- "ScriptHandler": {
- "properties": {
- "scriptPath": {
- "type": "string",
- "description": "Path to the script from the application root directory."
- }
- },
- "id": "ScriptHandler",
- "description": "Executes a script to handle the request that matches the URL pattern.",
- "type": "object"
- },
- "StaticFilesHandler": {
- "id": "StaticFilesHandler",
- "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.",
+ "Operation": {
+ "id": "Operation",
+ "description": "This resource represents a long-running operation that is the result of a network API call.",
"type": "object",
"properties": {
+ "done": {
+ "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.",
+ "type": "boolean"
+ },
+ "response": {
+ "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.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ }
+ },
+ "name": {
+ "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.",
+ "type": "string"
+ },
+ "error": {
+ "description": "The error result of the operation in case of failure or cancellation.",
+ "$ref": "Status"
+ },
+ "metadata": {
+ "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.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ }
+ }
+ }
+ },
+ "ScriptHandler": {
+ "description": "Executes a script to handle the request that matches the URL pattern.",
+ "type": "object",
+ "properties": {
+ "scriptPath": {
+ "description": "Path to the script from the application root directory.",
+ "type": "string"
+ }
+ },
+ "id": "ScriptHandler"
+ },
+ "FileInfo": {
+ "description": "Single source file that is part of the version to be deployed. Each source file that is deployed must be specified separately.",
+ "type": "object",
+ "properties": {
+ "sha1Sum": {
+ "type": "string",
+ "description": "The SHA1 hash of the file, in hex."
+ },
+ "mimeType": {
+ "description": "The MIME type of the file.Defaults to the value from Google Cloud Storage.",
+ "type": "string"
+ },
+ "sourceUrl": {
+ "description": "URL source to use to fetch this file. Must be a URL to a resource in Google Cloud Storage in the form 'http(s)://storage.googleapis.com/\u003cbucket\u003e/\u003cobject\u003e'.",
+ "type": "string"
+ }
+ },
+ "id": "FileInfo"
+ },
+ "StaticFilesHandler": {
+ "type": "object",
+ "properties": {
+ "expiration": {
+ "format": "google-duration",
+ "description": "Time a static file served by this handler should be cached.",
+ "type": "string"
+ },
+ "applicationReadable": {
+ "type": "boolean",
+ "description": "Whether files should also be uploaded as code data. 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 the application. If enabled, uploads are charged against both your code and static data storage resource quotas."
+ },
+ "httpHeaders": {
+ "description": "HTTP headers to use for all responses from these URLs.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "uploadPathRegex": {
+ "type": "string",
+ "description": "Regular expression that matches the file paths for all files that should be referenced by this handler."
+ },
"path": {
"description": "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.",
"type": "string"
@@ -1967,51 +1165,12 @@
"requireMatchingFile": {
"description": "Whether this handler should match the request if the file referenced by the handler does not exist.",
"type": "boolean"
- },
- "expiration": {
- "format": "google-duration",
- "description": "Time a static file served by this handler should be cached.",
- "type": "string"
- },
- "httpHeaders": {
- "description": "HTTP headers to use for all responses from these URLs.",
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
- },
- "applicationReadable": {
- "description": "Whether files should also be uploaded as code data. 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 the application. If enabled, uploads are charged against both your code and static data storage resource quotas.",
- "type": "boolean"
- },
- "uploadPathRegex": {
- "description": "Regular expression that matches the file paths for all files that should be referenced by this handler.",
- "type": "string"
- }
- }
- },
- "FileInfo": {
- "description": "Single source file that is part of the version to be deployed. Each source file that is deployed must be specified separately.",
- "type": "object",
- "properties": {
- "sourceUrl": {
- "type": "string",
- "description": "URL source to use to fetch this file. Must be a URL to a resource in Google Cloud Storage in the form 'http(s)://storage.googleapis.com/\u003cbucket\u003e/\u003cobject\u003e'."
- },
- "sha1Sum": {
- "description": "The SHA1 hash of the file, in hex.",
- "type": "string"
- },
- "mimeType": {
- "description": "The MIME type of the file.Defaults to the value from Google Cloud Storage.",
- "type": "string"
}
},
- "id": "FileInfo"
+ "id": "StaticFilesHandler",
+ "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."
},
"DiskUtilization": {
- "description": "Target scaling by disk usage. Only applicable for VM runtimes.",
- "type": "object",
"properties": {
"targetReadBytesPerSec": {
"format": "int32",
@@ -2034,9 +1193,13 @@
"type": "integer"
}
},
- "id": "DiskUtilization"
+ "id": "DiskUtilization",
+ "description": "Target scaling by disk usage. Only applicable for VM runtimes.",
+ "type": "object"
},
"BasicScaling": {
+ "description": "A module 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.",
+ "type": "object",
"properties": {
"maxInstances": {
"format": "int32",
@@ -2049,40 +1212,39 @@
"type": "string"
}
},
- "id": "BasicScaling",
- "description": "A module 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.",
- "type": "object"
+ "id": "BasicScaling"
},
"OperationMetadataExperimental": {
+ "id": "OperationMetadataExperimental",
+ "description": "Metadata for the given google.longrunning.Operation.",
+ "type": "object",
"properties": {
+ "method": {
+ "description": "API method that initiated this operation. Example: google.appengine.experimental.CustomDomains.CreateCustomDomain.@OutputOnly",
+ "type": "string"
+ },
"insertTime": {
"format": "google-datetime",
"description": "Time that this operation was created.@OutputOnly",
"type": "string"
},
"endTime": {
- "type": "string",
"format": "google-datetime",
- "description": "Time that this operation completed.@OutputOnly"
+ "description": "Time that this operation completed.@OutputOnly",
+ "type": "string"
},
"target": {
- "type": "string",
- "description": "Name of the resource that this operation is acting on. Example: apps/myapp/customDomains/example.com.@OutputOnly"
+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/customDomains/example.com.@OutputOnly",
+ "type": "string"
},
"user": {
"description": "User who requested this operation.@OutputOnly",
"type": "string"
- },
- "method": {
- "type": "string",
- "description": "API method that initiated this operation. Example: google.appengine.experimental.CustomDomains.CreateCustomDomain.@OutputOnly"
}
- },
- "id": "OperationMetadataExperimental",
- "description": "Metadata for the given google.longrunning.Operation.",
- "type": "object"
+ }
},
"CpuUtilization": {
+ "id": "CpuUtilization",
"description": "Target scaling by CPU usage.",
"type": "object",
"properties": {
@@ -2096,16 +1258,19 @@
"description": "Target CPU utilization ratio to maintain when scaling. Must be between 0 and 1.",
"type": "number"
}
- },
- "id": "CpuUtilization"
+ }
},
"IdentityAwareProxy": {
"description": "Identity-Aware Proxy",
"type": "object",
"properties": {
+ "enabled": {
+ "description": "Whether the serving infrastructure will authenticate and authorize all incoming requests.If true, the oauth2_client_id and oauth2_client_secret fields must be non-empty.",
+ "type": "boolean"
+ },
"oauth2ClientSecret": {
- "type": "string",
- "description": "For security reasons, this value cannot be retrieved via the API. Instead, the SHA-256 hash of the value is returned in the oauth2_client_secret_sha256 field.@InputOnly"
+ "description": "For security reasons, this value cannot be retrieved via the API. Instead, the SHA-256 hash of the value is returned in the oauth2_client_secret_sha256 field.@InputOnly",
+ "type": "string"
},
"oauth2ClientId": {
"description": "OAuth2 client ID to use for the authentication flow.",
@@ -2114,40 +1279,36 @@
"oauth2ClientSecretSha256": {
"description": "Hex-encoded SHA-256 hash of the client secret.@OutputOnly",
"type": "string"
- },
- "enabled": {
- "description": "Whether the serving infrastructure will authenticate and authorize all incoming requests.If true, the oauth2_client_id and oauth2_client_secret fields must be non-empty.",
- "type": "boolean"
}
},
"id": "IdentityAwareProxy"
},
"Status": {
- "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:\nSimple to use and understand for most users\nFlexible enough to meet unexpected needsOverviewThe Status message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers understand and resolve the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package google.rpc that can be used for common error conditions.Language mappingThe Status message is the logical representation of the error model, but it is not necessarily the actual wire format. When the Status message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C.Other usesThe error model and the Status message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments.Example uses of this error model include:\nPartial 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.\nWorkflow errors. A typical workflow has multiple steps. Each step may have a Status message for error reporting.\nBatch 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.\nAsynchronous 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.\nLogging. If some API errors are stored in logs, the message Status could be used directly after any stripping needed for security/privacy reasons.",
- "type": "object",
"properties": {
+ "details": {
+ "description": "A list of messages that carry the error details. There is a common set of message types for APIs to use.",
+ "items": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
"code": {
"format": "int32",
"description": "The status code, which should be an enum value of google.rpc.Code.",
"type": "integer"
},
"message": {
- "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.",
- "type": "string"
- },
- "details": {
- "items": {
- "additionalProperties": {
- "type": "any",
- "description": "Properties of the object. Contains field @type with type URL."
- },
- "type": "object"
- },
- "type": "array",
- "description": "A list of messages that carry the error details. There is a common set of message types for APIs to use."
+ "type": "string",
+ "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."
}
},
- "id": "Status"
+ "id": "Status",
+ "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:\nSimple to use and understand for most users\nFlexible enough to meet unexpected needsOverviewThe Status message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers understand and resolve the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package google.rpc that can be used for common error conditions.Language mappingThe Status message is the logical representation of the error model, but it is not necessarily the actual wire format. When the Status message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C.Other usesThe error model and the Status message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments.Example uses of this error model include:\nPartial 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.\nWorkflow errors. A typical workflow has multiple steps. Each step may have a Status message for error reporting.\nBatch 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.\nAsynchronous 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.\nLogging. If some API errors are stored in logs, the message Status could be used directly after any stripping needed for security/privacy reasons.",
+ "type": "object"
},
"ManualScaling": {
"description": "A module with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.",
@@ -2166,12 +1327,12 @@
"type": "object",
"properties": {
"allocations": {
- "description": "Mapping from version IDs within the module to fractional (0.000, 1] allocations of traffic for that version. Each version can be specified only once, but some versions in the module may not have any traffic allocation. Modules that have traffic allocated cannot be deleted until either the module is deleted or their traffic allocation is removed. Allocations must sum to 1. Up to two decimal place precision is supported for IP-based splits and up to three decimal places is supported for cookie-based splits.",
- "type": "object",
"additionalProperties": {
"format": "double",
"type": "number"
- }
+ },
+ "description": "Mapping from version IDs within the module to fractional (0.000, 1] allocations of traffic for that version. Each version can be specified only once, but some versions in the module may not have any traffic allocation. Modules that have traffic allocated cannot be deleted until either the module is deleted or their traffic allocation is removed. Allocations must sum to 1. Up to two decimal place precision is supported for IP-based splits and up to three decimal places is supported for cookie-based splits.",
+ "type": "object"
},
"shardBy": {
"description": "Mechanism used to determine which version a request is sent to. The traffic selection algorithm will be stable for either type until allocations are changed.",
@@ -2191,40 +1352,25 @@
"id": "TrafficSplit"
},
"LocationMetadata": {
- "description": "Metadata for the given google.cloud.location.Location.",
- "type": "object",
"properties": {
"flexibleEnvironmentAvailable": {
- "description": "App Engine Flexible Environment is available in the given location.@OutputOnly",
- "type": "boolean"
+ "type": "boolean",
+ "description": "App Engine Flexible Environment is available in the given location.@OutputOnly"
},
"standardEnvironmentAvailable": {
"description": "App Engine Standard Environment is available in the given location.@OutputOnly",
"type": "boolean"
}
},
- "id": "LocationMetadata"
+ "id": "LocationMetadata",
+ "description": "Metadata for the given google.cloud.location.Location.",
+ "type": "object"
},
"OperationMetadataV1Beta": {
+ "id": "OperationMetadataV1Beta",
"description": "Metadata for the given google.longrunning.Operation.",
"type": "object",
"properties": {
- "user": {
- "description": "User who requested this operation.@OutputOnly",
- "type": "string"
- },
- "target": {
- "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly",
- "type": "string"
- },
- "ephemeralMessage": {
- "description": "Ephemeral message that may change every time the operation is polled. @OutputOnly",
- "type": "string"
- },
- "method": {
- "type": "string",
- "description": "API method that initiated this operation. Example: google.appengine.v1beta.Versions.CreateVersion.@OutputOnly"
- },
"endTime": {
"format": "google-datetime",
"description": "Time that this operation completed.@OutputOnly",
@@ -2238,15 +1384,29 @@
"type": "array"
},
"insertTime": {
- "type": "string",
"format": "google-datetime",
- "description": "Time that this operation was created.@OutputOnly"
+ "description": "Time that this operation was created.@OutputOnly",
+ "type": "string"
+ },
+ "target": {
+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly",
+ "type": "string"
+ },
+ "user": {
+ "description": "User who requested this operation.@OutputOnly",
+ "type": "string"
+ },
+ "ephemeralMessage": {
+ "description": "Ephemeral message that may change every time the operation is polled. @OutputOnly",
+ "type": "string"
+ },
+ "method": {
+ "description": "API method that initiated this operation. Example: google.appengine.v1beta.Versions.CreateVersion.@OutputOnly",
+ "type": "string"
}
- },
- "id": "OperationMetadataV1Beta"
+ }
},
"ListModulesResponse": {
- "id": "ListModulesResponse",
"description": "Response message for Modules.ListModules.",
"type": "object",
"properties": {
@@ -2261,7 +1421,8 @@
},
"type": "array"
}
- }
+ },
+ "id": "ListModulesResponse"
},
"Resources": {
"description": "Machine resources for a version.",
@@ -2293,17 +1454,9 @@
"id": "Resources"
},
"Deployment": {
- "id": "Deployment",
"description": "Code and application artifacts used to deploy a version to App Engine.",
"type": "object",
"properties": {
- "files": {
- "additionalProperties": {
- "$ref": "FileInfo"
- },
- "description": "Manifest of the files stored in Google Cloud Storage that are included as part of this version. All files must be readable using the credentials supplied with this call.",
- "type": "object"
- },
"sourceReferences": {
"description": "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.",
"items": {
@@ -2314,17 +1467,20 @@
"container": {
"$ref": "ContainerInfo",
"description": "The Docker image for the container that runs the version. Only applicable for instances running in the App Engine flexible environment."
+ },
+ "files": {
+ "additionalProperties": {
+ "$ref": "FileInfo"
+ },
+ "description": "Manifest of the files stored in Google Cloud Storage that are included as part of this version. All files must be readable using the credentials supplied with this call.",
+ "type": "object"
}
- }
+ },
+ "id": "Deployment"
},
"Volume": {
- "description": "Volumes mounted within the app container. Only applicable for VM runtimes.",
"type": "object",
"properties": {
- "volumeType": {
- "description": "Underlying volume type, e.g. 'tmpfs'.",
- "type": "string"
- },
"sizeGb": {
"format": "double",
"description": "Volume size in gigabytes.",
@@ -2333,27 +1489,32 @@
"name": {
"description": "Unique name for the volume.",
"type": "string"
+ },
+ "volumeType": {
+ "description": "Underlying volume type, e.g. 'tmpfs'.",
+ "type": "string"
}
},
- "id": "Volume"
+ "id": "Volume",
+ "description": "Volumes mounted within the app container. Only applicable for VM runtimes."
},
"ListOperationsResponse": {
- "description": "The response message for Operations.ListOperations.",
- "type": "object",
"properties": {
- "nextPageToken": {
- "description": "The standard List next-page token.",
- "type": "string"
- },
"operations": {
"description": "A list of operations that matches the specified filter in the request.",
"items": {
"$ref": "Operation"
},
"type": "array"
+ },
+ "nextPageToken": {
+ "type": "string",
+ "description": "The standard List next-page token."
}
},
- "id": "ListOperationsResponse"
+ "id": "ListOperationsResponse",
+ "description": "The response message for Operations.ListOperations.",
+ "type": "object"
},
"OperationMetadata": {
"properties": {
@@ -2362,14 +1523,14 @@
"description": "Timestamp that this operation was created.@OutputOnly",
"type": "string"
},
- "user": {
- "description": "User who requested this operation.@OutputOnly",
- "type": "string"
- },
"target": {
"description": "Name of the resource that this operation is acting on. Example: apps/myapp/modules/default.@OutputOnly",
"type": "string"
},
+ "user": {
+ "description": "User who requested this operation.@OutputOnly",
+ "type": "string"
+ },
"method": {
"description": "API method that initiated this operation. Example: google.appengine.v1beta4.Version.CreateVersion.@OutputOnly",
"type": "string"
@@ -2380,13 +1541,848 @@
"type": "string"
},
"operationType": {
- "description": "Type of this operation. Deprecated, use method field instead. Example: \"create_version\".@OutputOnly",
- "type": "string"
+ "type": "string",
+ "description": "Type of this operation. Deprecated, use method field instead. Example: \"create_version\".@OutputOnly"
}
},
"id": "OperationMetadata",
"description": "Metadata for the given google.longrunning.Operation.",
"type": "object"
+ },
+ "ListInstancesResponse": {
+ "id": "ListInstancesResponse",
+ "description": "Response message for Instances.ListInstances.",
+ "type": "object",
+ "properties": {
+ "instances": {
+ "description": "The instances belonging to the requested version.",
+ "items": {
+ "$ref": "Instance"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "description": "Continuation token for fetching the next page of results.",
+ "type": "string"
+ }
+ }
+ },
+ "OperationMetadataV1": {
+ "properties": {
+ "user": {
+ "description": "User who requested this operation.@OutputOnly",
+ "type": "string"
+ },
+ "target": {
+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly",
+ "type": "string"
+ },
+ "ephemeralMessage": {
+ "description": "Ephemeral message that may change every time the operation is polled. @OutputOnly",
+ "type": "string"
+ },
+ "method": {
+ "type": "string",
+ "description": "API method that initiated this operation. Example: google.appengine.v1.Versions.CreateVersion.@OutputOnly"
+ },
+ "endTime": {
+ "format": "google-datetime",
+ "description": "Time that this operation completed.@OutputOnly",
+ "type": "string"
+ },
+ "warning": {
+ "description": "Durable messages that persist on every operation poll. @OutputOnly",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "insertTime": {
+ "format": "google-datetime",
+ "description": "Time that this operation was created.@OutputOnly",
+ "type": "string"
+ }
+ },
+ "id": "OperationMetadataV1",
+ "description": "Metadata for the given google.longrunning.Operation.",
+ "type": "object"
+ },
+ "ErrorHandler": {
+ "description": "Custom static error page to be served when an error occurs.",
+ "type": "object",
+ "properties": {
+ "mimeType": {
+ "type": "string",
+ "description": "MIME type of file. Defaults to text/html."
+ },
+ "errorCode": {
+ "enum": [
+ "ERROR_CODE_UNSPECIFIED",
+ "ERROR_CODE_DEFAULT",
+ "ERROR_CODE_OVER_QUOTA",
+ "ERROR_CODE_DOS_API_DENIAL",
+ "ERROR_CODE_TIMEOUT"
+ ],
+ "description": "Error condition this handler applies to.",
+ "type": "string",
+ "enumDescriptions": [
+ "Not specified. ERROR_CODE_DEFAULT is assumed.",
+ "All other error types.",
+ "Application has exceeded a resource quota.",
+ "Client blocked by the application's Denial of Service protection configuration.",
+ "Deadline reached before the application responds."
+ ]
+ },
+ "staticFile": {
+ "description": "Static file content to be served for this error.",
+ "type": "string"
+ }
+ },
+ "id": "ErrorHandler"
+ },
+ "OperationMetadataV1Alpha": {
+ "description": "Metadata for the given google.longrunning.Operation.",
+ "type": "object",
+ "properties": {
+ "warning": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "description": "Durable messages that persist on every operation poll. @OutputOnly"
+ },
+ "insertTime": {
+ "type": "string",
+ "format": "google-datetime",
+ "description": "Time that this operation was created.@OutputOnly"
+ },
+ "target": {
+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly",
+ "type": "string"
+ },
+ "user": {
+ "description": "User who requested this operation.@OutputOnly",
+ "type": "string"
+ },
+ "ephemeralMessage": {
+ "description": "Ephemeral message that may change every time the operation is polled. @OutputOnly",
+ "type": "string"
+ },
+ "method": {
+ "description": "API method that initiated this operation. Example: google.appengine.v1alpha.Versions.CreateVersion.@OutputOnly",
+ "type": "string"
+ },
+ "endTime": {
+ "format": "google-datetime",
+ "description": "Time that this operation completed.@OutputOnly",
+ "type": "string"
+ }
+ },
+ "id": "OperationMetadataV1Alpha"
+ },
+ "Application": {
+ "description": "An Application resource contains the top-level configuration of an App Engine application.",
+ "type": "object",
+ "properties": {
+ "dispatchRules": {
+ "description": "HTTP path dispatch rules for requests to the application that do not explicitly target a module or version. Rules are order-dependent.@OutputOnly",
+ "items": {
+ "$ref": "UrlDispatchRule"
+ },
+ "type": "array"
+ },
+ "defaultHostname": {
+ "description": "Hostname used to reach the application, as resolved by App Engine.@OutputOnly",
+ "type": "string"
+ },
+ "name": {
+ "description": "Full path to the Application resource in the API. Example: apps/myapp.@OutputOnly",
+ "type": "string"
+ },
+ "iap": {
+ "$ref": "IdentityAwareProxy"
+ },
+ "authDomain": {
+ "description": "Google Apps authentication domain that controls which users can access this application.Defaults to open access for any Google Account.",
+ "type": "string"
+ },
+ "id": {
+ "description": "Identifier of the Application resource. This identifier is equivalent to the project ID of the Google Cloud Platform project where you want to deploy your application. Example: myapp.",
+ "type": "string"
+ },
+ "defaultCookieExpiration": {
+ "format": "google-duration",
+ "description": "Cookie expiration policy for this application.",
+ "type": "string"
+ },
+ "codeBucket": {
+ "description": "Google Cloud Storage bucket that can be used for storing files associated with this application. This bucket is associated with the application and can be used by the gcloud deployment commands.@OutputOnly",
+ "type": "string"
+ },
+ "location": {
+ "description": "Location from which this application will be run. Application instances will run out of data centers in the chosen location, which is also where all of the application's end user content is stored.Defaults to us-central.Options are:us-central - Central USeurope-west - Western Europeus-east1 - Eastern US",
+ "type": "string"
+ },
+ "defaultBucket": {
+ "description": "Google Cloud Storage bucket that can be used by this application to store content.@OutputOnly",
+ "type": "string"
+ }
+ },
+ "id": "Application"
+ },
+ "Network": {
+ "description": "Extra network settings. Only applicable for VM runtimes.",
+ "type": "object",
+ "properties": {
+ "instanceTag": {
+ "description": "Tag to apply to the VM instance during creation.",
+ "type": "string"
+ },
+ "forwardedPorts": {
+ "description": "List of ports, or port pairs, to forward from the virtual machine to the application container.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Google Cloud Platform network where the virtual machines are created. Specify the short name, not the resource path.Defaults to default.",
+ "type": "string"
+ }
+ },
+ "id": "Network"
+ },
+ "UrlDispatchRule": {
+ "description": "Rules to match an HTTP request and dispatch that request to a module.",
+ "type": "object",
+ "properties": {
+ "module": {
+ "description": "Resource ID of a module in this application that should serve the matched request. The module must already exist. Example: default.",
+ "type": "string"
+ },
+ "domain": {
+ "description": "Domain name to match against. The wildcard \"*\" is supported if specified before a period: \"*.\".Defaults to matching all domains: \"*\".",
+ "type": "string"
+ },
+ "path": {
+ "description": "Pathname within the host. Must start with a \"/\". A single \"*\" can be included at the end of the path. The sum of the lengths of the domain and path may not exceed 100 characters.",
+ "type": "string"
+ }
+ },
+ "id": "UrlDispatchRule"
+ },
+ "Instance": {
+ "type": "object",
+ "properties": {
+ "averageLatency": {
+ "type": "integer",
+ "format": "int32",
+ "description": "Average latency (ms) over the last minute.@OutputOnly"
+ },
+ "vmIp": {
+ "description": "The IP address of this instance. Only applicable for instances in App Engine flexible environment.@OutputOnly",
+ "type": "string"
+ },
+ "memoryUsage": {
+ "format": "int64",
+ "description": "Total memory in use (bytes).@OutputOnly",
+ "type": "string"
+ },
+ "id": {
+ "description": "Relative name of the instance within the version. Example: instance-1.@OutputOnly",
+ "type": "string"
+ },
+ "availability": {
+ "enum": [
+ "UNSPECIFIED",
+ "RESIDENT",
+ "DYNAMIC"
+ ],
+ "description": "Availability of the instance.@OutputOnly",
+ "type": "string",
+ "enumDescriptions": [
+ "",
+ "",
+ ""
+ ]
+ },
+ "errors": {
+ "format": "uint32",
+ "description": "Number of errors since this instance was started.@OutputOnly",
+ "type": "integer"
+ },
+ "vmStatus": {
+ "description": "Status of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment.@OutputOnly",
+ "type": "string"
+ },
+ "requests": {
+ "type": "integer",
+ "format": "int32",
+ "description": "Number of requests since this instance was started.@OutputOnly"
+ },
+ "appEngineRelease": {
+ "description": "App Engine release this instance is running on.@OutputOnly",
+ "type": "string"
+ },
+ "startTimestamp": {
+ "format": "google-datetime",
+ "description": "Time that this instance was started.@OutputOnly",
+ "type": "string"
+ },
+ "vmName": {
+ "description": "Name of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment.@OutputOnly",
+ "type": "string"
+ },
+ "qps": {
+ "format": "float",
+ "description": "Average queries per second (QPS) over the last minute.@OutputOnly",
+ "type": "number"
+ },
+ "vmId": {
+ "description": "Virtual machine ID of this instance. Only applicable for instances in App Engine flexible environment.@OutputOnly",
+ "type": "string"
+ },
+ "vmZoneName": {
+ "description": "Zone where the virtual machine is located. Only applicable for instances in App Engine flexible environment.@OutputOnly",
+ "type": "string"
+ },
+ "name": {
+ "description": "Full path to the Instance resource in the API. Example: apps/myapp/modules/default/versions/v1/instances/instance-1.@OutputOnly",
+ "type": "string"
+ },
+ "vmUnlocked": {
+ "description": "Whether this instance is in debug mode. Only applicable for instances in App Engine flexible environment.@OutputOnly",
+ "type": "boolean"
+ }
+ },
+ "id": "Instance",
+ "description": "An Instance resource is the computing unit that App Engine uses to automatically scale an application."
+ },
+ "ListVersionsResponse": {
+ "description": "Response message for Versions.ListVersions.",
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "Continuation token for fetching the next page of results.",
+ "type": "string"
+ },
+ "versions": {
+ "description": "The versions belonging to the requested module.",
+ "items": {
+ "$ref": "Version"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListVersionsResponse"
+ },
+ "Module": {
+ "id": "Module",
+ "description": "A Module resource is a logical component of an application that can share state and communicate in a secure fashion with other modules. For example, an application that handles customer requests might include separate modules to handle tasks such as backend data analysis or API requests from mobile devices. Each module has a collection of versions that define a specific set of code used to implement the functionality of that module.",
+ "type": "object",
+ "properties": {
+ "split": {
+ "$ref": "TrafficSplit",
+ "description": "Mapping that defines fractional HTTP traffic diversion to different versions within the module."
+ },
+ "id": {
+ "description": "Relative name of the module within the application. Example: default.@OutputOnly",
+ "type": "string"
+ },
+ "name": {
+ "description": "Full path to the Module resource in the API. Example: apps/myapp/modules/default.@OutputOnly",
+ "type": "string"
+ }
+ }
+ },
+ "ApiEndpointHandler": {
+ "id": "ApiEndpointHandler",
+ "description": "Uses Google Cloud Endpoints to handle requests.",
+ "type": "object",
+ "properties": {
+ "scriptPath": {
+ "description": "Path to the script from the application root directory.",
+ "type": "string"
+ }
+ }
+ },
+ "AutomaticScaling": {
+ "description": "Automatic scaling is based on request rate, response latencies, and other application metrics.",
+ "type": "object",
+ "properties": {
+ "minPendingLatency": {
+ "format": "google-duration",
+ "description": "Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it.",
+ "type": "string"
+ },
+ "requestUtilization": {
+ "$ref": "RequestUtilization",
+ "description": "Target scaling by request utilization."
+ },
+ "maxIdleInstances": {
+ "format": "int32",
+ "description": "Maximum number of idle instances that should be maintained for this version.",
+ "type": "integer"
+ },
+ "minIdleInstances": {
+ "format": "int32",
+ "description": "Minimum number of idle instances that should be maintained for this version. Only applicable for the default version of a module.",
+ "type": "integer"
+ },
+ "maxTotalInstances": {
+ "format": "int32",
+ "description": "Maximum number of instances that should be started to handle requests.",
+ "type": "integer"
+ },
+ "minTotalInstances": {
+ "format": "int32",
+ "description": "Minimum number of instances that should be maintained for this version.",
+ "type": "integer"
+ },
+ "networkUtilization": {
+ "description": "Target scaling by network usage.",
+ "$ref": "NetworkUtilization"
+ },
+ "coolDownPeriod": {
+ "format": "google-duration",
+ "description": "Amount of time that the Autoscaler (https://cloud.google.com/compute/docs/autoscaler/) should wait between changes to the number of virtual machines. Only applicable for VM runtimes.",
+ "type": "string"
+ },
+ "maxConcurrentRequests": {
+ "format": "int32",
+ "description": "Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance.Defaults to a runtime-specific value.",
+ "type": "integer"
+ },
+ "maxPendingLatency": {
+ "format": "google-duration",
+ "description": "Maximum amount of time that a request should wait in the pending queue before starting a new instance to handle it.",
+ "type": "string"
+ },
+ "cpuUtilization": {
+ "$ref": "CpuUtilization",
+ "description": "Target scaling by CPU usage."
+ },
+ "diskUtilization": {
+ "$ref": "DiskUtilization",
+ "description": "Target scaling by disk usage."
+ }
+ },
+ "id": "AutomaticScaling"
+ },
+ "StaticDirectoryHandler": {
+ "description": "Files served directly to the user for a given URL, such as images, CSS stylesheets, or JavaScript source files. Static directory handlers make it easy to serve the entire contents of a directory as static files.",
+ "type": "object",
+ "properties": {
+ "expiration": {
+ "format": "google-duration",
+ "description": "Time a static file served by this handler should be cached.",
+ "type": "string"
+ },
+ "httpHeaders": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "HTTP headers to use for all responses from these URLs.",
+ "type": "object"
+ },
+ "applicationReadable": {
+ "description": "Whether files should also be uploaded as code data. By default, files declared in static directory handlers are uploaded as static data and are only served to end users; they cannot be read by the application. If enabled, uploads are charged against both your code and static data storage resource quotas.",
+ "type": "boolean"
+ },
+ "directory": {
+ "description": "Path to the directory containing the static files from the application root directory. Everything after the end of the matched URL pattern is appended to static_dir to form the full path to the requested file.",
+ "type": "string"
+ },
+ "mimeType": {
+ "description": "MIME type used to serve all files served by this handler. Defaults to file-specific MIME types, which are direved from each file's filename extension.",
+ "type": "string"
+ },
+ "requireMatchingFile": {
+ "description": "Whether this handler should match the request if the file referenced by the handler does not exist.",
+ "type": "boolean"
+ }
+ },
+ "id": "StaticDirectoryHandler"
+ },
+ "Location": {
+ "description": "A resource that represents Google Cloud Platform location.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Resource name for the location, which may vary between implementations. For example: \"projects/example-project/locations/us-east1\"",
+ "type": "string"
+ },
+ "locationId": {
+ "description": "The canonical id for this location. For example: \"us-east1\".",
+ "type": "string"
+ },
+ "metadata": {
+ "description": "Service-specific metadata. For example the available capacity at the given location.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ }
+ },
+ "labels": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Cross-service attributes for the location. For example\n{\"cloud.googleapis.com/region\": \"us-east1\"}\n",
+ "type": "object"
+ }
+ },
+ "id": "Location"
+ },
+ "NetworkUtilization": {
+ "type": "object",
+ "properties": {
+ "targetReceivedBytesPerSec": {
+ "format": "int32",
+ "description": "Target bytes received per second.",
+ "type": "integer"
+ },
+ "targetSentPacketsPerSec": {
+ "type": "integer",
+ "format": "int32",
+ "description": "Target packets sent per second."
+ },
+ "targetReceivedPacketsPerSec": {
+ "type": "integer",
+ "format": "int32",
+ "description": "Target packets received per second."
+ },
+ "targetSentBytesPerSec": {
+ "format": "int32",
+ "description": "Target bytes sent per second.",
+ "type": "integer"
+ }
+ },
+ "id": "NetworkUtilization",
+ "description": "Target scaling by network usage. Only applicable for VM runtimes."
+ },
+ "HealthCheck": {
+ "id": "HealthCheck",
+ "description": "Health checking configuration for VM instances. Unhealthy instances are killed and replaced with new instances. Only applicable for instances in App Engine flexible environment.",
+ "type": "object",
+ "properties": {
+ "host": {
+ "type": "string",
+ "description": "Host header to send when performing an HTTP health check. Example: \"myapp.appspot.com\""
+ },
+ "restartThreshold": {
+ "type": "integer",
+ "format": "uint32",
+ "description": "Number of consecutive failed health checks required before an instance is restarted."
+ },
+ "healthyThreshold": {
+ "format": "uint32",
+ "description": "Number of consecutive successful health checks required before receiving traffic.",
+ "type": "integer"
+ },
+ "checkInterval": {
+ "format": "google-duration",
+ "description": "Interval between health checks.",
+ "type": "string"
+ },
+ "timeout": {
+ "format": "google-duration",
+ "description": "Time before the health check is considered failed.",
+ "type": "string"
+ },
+ "unhealthyThreshold": {
+ "format": "uint32",
+ "description": "Number of consecutive failed health checks required before removing traffic.",
+ "type": "integer"
+ },
+ "disableHealthCheck": {
+ "description": "Whether to explicitly disable health checks for this instance.",
+ "type": "boolean"
+ }
+ }
+ },
+ "SourceReference": {
+ "description": "Reference to a particular snapshot of the source tree used to build and deploy the application.",
+ "type": "object",
+ "properties": {
+ "revisionId": {
+ "description": "The canonical, persistent identifier of the deployed revision. Aliases that include tags or branch names are not allowed. Example (git): \"2198322f89e0bb2e25021667c2ed489d1fd34e6b\"",
+ "type": "string"
+ },
+ "repository": {
+ "description": "URI string identifying the repository. Example: \"https://source.developers.google.com/p/app-123/r/default\"",
+ "type": "string"
+ }
+ },
+ "id": "SourceReference"
+ },
+ "DebugInstanceRequest": {
+ "properties": {
+ "sshKey": {
+ "description": "Public SSH key to add to the instance. Examples:\n[USERNAME]:ssh-rsa [KEY_VALUE] [USERNAME]\n[USERNAME]:ssh-rsa [KEY_VALUE] google-ssh {\"userName\":\"[USERNAME]\",\"expireOn\":\"[EXPIRE_TIME]\"}For more information, see Adding and Removing SSH Keys (https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys).",
+ "type": "string"
+ }
+ },
+ "id": "DebugInstanceRequest",
+ "description": "Request message for Instances.DebugInstance.",
+ "type": "object"
+ },
+ "Library": {
+ "description": "Third-party Python runtime library that is required by the application.",
+ "type": "object",
+ "properties": {
+ "version": {
+ "description": "Version of the library to select, or \"latest\".",
+ "type": "string"
+ },
+ "name": {
+ "description": "Name of the library. Example: \"django\".",
+ "type": "string"
+ }
+ },
+ "id": "Library"
+ },
+ "OperationMetadataV1Beta5": {
+ "properties": {
+ "method": {
+ "description": "API method name that initiated this operation. Example: google.appengine.v1beta5.Version.CreateVersion.@OutputOnly",
+ "type": "string"
+ },
+ "insertTime": {
+ "format": "google-datetime",
+ "description": "Timestamp that this operation was created.@OutputOnly",
+ "type": "string"
+ },
+ "endTime": {
+ "format": "google-datetime",
+ "description": "Timestamp that this operation completed.@OutputOnly",
+ "type": "string"
+ },
+ "target": {
+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly",
+ "type": "string"
+ },
+ "user": {
+ "description": "User who requested this operation.@OutputOnly",
+ "type": "string"
+ }
+ },
+ "id": "OperationMetadataV1Beta5",
+ "description": "Metadata for the given google.longrunning.Operation.",
+ "type": "object"
+ },
+ "ListLocationsResponse": {
+ "description": "The response message for Locations.ListLocations.",
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "The standard List next-page token.",
+ "type": "string"
+ },
+ "locations": {
+ "description": "A list of locations that matches the specified filter in the request.",
+ "items": {
+ "$ref": "Location"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListLocationsResponse"
+ },
+ "Version": {
+ "id": "Version",
+ "description": "A Version resource is a specific set of source code and configuration files that are deployed into a module.",
+ "type": "object",
+ "properties": {
+ "resources": {
+ "$ref": "Resources",
+ "description": "Machine resources for this version. Only applicable for VM runtimes."
+ },
+ "inboundServices": {
+ "items": {
+ "enum": [
+ "INBOUND_SERVICE_UNSPECIFIED",
+ "INBOUND_SERVICE_MAIL",
+ "INBOUND_SERVICE_MAIL_BOUNCE",
+ "INBOUND_SERVICE_XMPP_ERROR",
+ "INBOUND_SERVICE_XMPP_MESSAGE",
+ "INBOUND_SERVICE_XMPP_SUBSCRIBE",
+ "INBOUND_SERVICE_XMPP_PRESENCE",
+ "INBOUND_SERVICE_CHANNEL_PRESENCE",
+ "INBOUND_SERVICE_WARMUP"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "enumDescriptions": [
+ "Not specified.",
+ "Allows an application to receive mail.",
+ "Allows an application to receive email-bound notifications.",
+ "Allows an application to receive error stanzas.",
+ "Allows an application to receive instant messages.",
+ "Allows an application to receive user subscription POSTs.",
+ "Allows an application to receive a user's chat presence.",
+ "Registers an application for notifications when a client connects or disconnects from a channel.",
+ "Enables warmup requests."
+ ],
+ "description": "Before an application can receive email or XMPP messages, the application must be configured to enable the service."
+ },
+ "errorHandlers": {
+ "description": "Custom static error pages. Limited to 10KB per page.Only returned in GET requests if view=FULL is set.",
+ "items": {
+ "$ref": "ErrorHandler"
+ },
+ "type": "array"
+ },
+ "defaultExpiration": {
+ "format": "google-duration",
+ "description": "Duration that static files should be cached by web proxies and browsers. Only applicable if the corresponding StaticFilesHandler (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#staticfileshandler) does not specify its own expiration time.Only returned in GET requests if view=FULL is set.",
+ "type": "string"
+ },
+ "libraries": {
+ "description": "Configuration for third-party Python runtime libraries required by the application.Only returned in GET requests if view=FULL is set.",
+ "items": {
+ "$ref": "Library"
+ },
+ "type": "array"
+ },
+ "nobuildFilesRegex": {
+ "description": "Files that match this pattern will not be built into this version. Only applicable for Go runtimes.Only returned in GET requests if view=FULL is set.",
+ "type": "string"
+ },
+ "creationTime": {
+ "format": "google-datetime",
+ "description": "Time that this version was created.@OutputOnly",
+ "type": "string"
+ },
+ "basicScaling": {
+ "$ref": "BasicScaling",
+ "description": "A module 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."
+ },
+ "runtime": {
+ "description": "Desired runtime. Example: python27.",
+ "type": "string"
+ },
+ "id": {
+ "description": "Relative name of the version within the module. Example: v1. Version names can contain only lowercase letters, numbers, or hyphens. Reserved names: \"default\", \"latest\", and any name with the prefix \"ah-\".",
+ "type": "string"
+ },
+ "envVariables": {
+ "description": "Environment variables made available to the application.Only returned in GET requests if view=FULL is set.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "network": {
+ "description": "Extra network settings. Only applicable for VM runtimes.",
+ "$ref": "Network"
+ },
+ "betaSettings": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Metadata settings that are supplied to this version to enable beta runtime features.",
+ "type": "object"
+ },
+ "env": {
+ "description": "App Engine execution environment to use for this version.Defaults to 1.",
+ "type": "string"
+ },
+ "handlers": {
+ "description": "An ordered list of URL-matching patterns that should be applied to incoming requests. The first matching URL handles the request and other request handlers are not attempted.Only returned in GET requests if view=FULL is set.",
+ "items": {
+ "$ref": "UrlMap"
+ },
+ "type": "array"
+ },
+ "deployer": {
+ "description": "Email address of the user who created this version.@OutputOnly",
+ "type": "string"
+ },
+ "automaticScaling": {
+ "description": "Automatic scaling is based on request rate, response latencies, and other application metrics.",
+ "$ref": "AutomaticScaling"
+ },
+ "healthCheck": {
+ "$ref": "HealthCheck",
+ "description": "Configures health checking for VM instances. Unhealthy instances are stopped and replaced with new instances. Only applicable for VM runtimes.Only returned in GET requests if view=FULL is set."
+ },
+ "threadsafe": {
+ "description": "Whether multiple requests can be dispatched to this version at once.",
+ "type": "boolean"
+ },
+ "manualScaling": {
+ "$ref": "ManualScaling",
+ "description": "A module with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time."
+ },
+ "name": {
+ "description": "Full path to the Version resource in the API. Example: apps/myapp/modules/default/versions/v1.@OutputOnly",
+ "type": "string"
+ },
+ "apiConfig": {
+ "description": "Serving configuration for Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/endpoints/).Only returned in GET requests if view=FULL is set.",
+ "$ref": "ApiConfigHandler"
+ },
+ "vm": {
+ "description": "Whether to deploy this version in a container on a virtual machine.",
+ "type": "boolean"
+ },
+ "instanceClass": {
+ "description": "Instance class that is used to run this version. Valid values are:\nAutomaticScaling: F1, F2, F4, F4_1G\nManualScaling or BasicScaling: B1, B2, B4, B8, B4_1GDefaults to F1 for AutomaticScaling and B1 for ManualScaling or BasicScaling.",
+ "type": "string"
+ },
+ "servingStatus": {
+ "enumDescriptions": [
+ "Not specified.",
+ "Currently serving. Instances are created according to the scaling settings of the version.",
+ "Disabled. No instances will be created and the scaling settings are ignored until the state of the version changes to SERVING."
+ ],
+ "enum": [
+ "SERVING_STATUS_UNSPECIFIED",
+ "SERVING",
+ "STOPPED"
+ ],
+ "description": "Current serving status of this version. Only the versions with a SERVING status create instances and can be billed.SERVING_STATUS_UNSPECIFIED is an invalid value. Defaults to SERVING.",
+ "type": "string"
+ },
+ "runtimeApiVersion": {
+ "description": "The version of the API in the given runtime environment. Please see the app.yaml reference for valid values at https://cloud.google.com/appengine/docs/standard/\u003clanguage\u003e/config/appref",
+ "type": "string"
+ },
+ "deployment": {
+ "description": "Code and application artifacts that make up this version.Only returned in GET requests if view=FULL is set.",
+ "$ref": "Deployment"
+ }
+ }
+ },
+ "ContainerInfo": {
+ "description": "Docker image that is used to create a container and start a VM instance for the version that you deploy. Only applicable for instances running in the App Engine flexible environment.",
+ "type": "object",
+ "properties": {
+ "image": {
+ "description": "URI to the hosted container image in Google Container Registry. The URI must be fully qualified and include a tag or digest. Examples: \"gcr.io/my-project/image:tag\" or \"gcr.io/my-project/image@digest\"",
+ "type": "string"
+ }
+ },
+ "id": "ContainerInfo"
+ },
+ "RequestUtilization": {
+ "description": "Target scaling by request utilization. Only applicable for VM runtimes.",
+ "type": "object",
+ "properties": {
+ "targetConcurrentRequests": {
+ "format": "int32",
+ "description": "Target number of concurrent requests.",
+ "type": "integer"
+ },
+ "targetRequestCountPerSec": {
+ "format": "int32",
+ "description": "Target requests per second.",
+ "type": "integer"
+ }
+ },
+ "id": "RequestUtilization"
}
},
"icons": {
@@ -2418,5 +2414,9 @@
"basePath": "",
"ownerDomain": "google.com",
"name": "appengine",
- "batchPath": "batch"
+ "batchPath": "batch",
+ "id": "appengine:v1beta4",
+ "documentationLink": "https://cloud.google.com/appengine/docs/admin-api/",
+ "revision": "20171009",
+ "title": "Google App Engine Admin API"
}
diff --git a/appengine/v1beta5/appengine-api.json b/appengine/v1beta5/appengine-api.json
index a2afc17..9a89b0b 100644
--- a/appengine/v1beta5/appengine-api.json
+++ b/appengine/v1beta5/appengine-api.json
@@ -1,8 +1,14 @@
{
+ "servicePath": "",
+ "description": "The App Engine Admin API enables developers to provision and manage their App Engine applications.",
+ "kind": "discovery#restDescription",
+ "rootUrl": "https://appengine.googleapis.com/",
+ "basePath": "",
+ "ownerDomain": "google.com",
"name": "appengine",
"batchPath": "batch",
- "id": "appengine:v1beta5",
"documentationLink": "https://cloud.google.com/appengine/docs/admin-api/",
+ "id": "appengine:v1beta5",
"revision": "20171009",
"title": "Google App Engine Admin API",
"ownerName": "Google",
@@ -11,12 +17,23 @@
"apps": {
"methods": {
"patch": {
+ "description": "Updates the specified Application resource. You can update the following fields:\nauth_domain (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps#Application.FIELDS.auth_domain)\ndefault_cookie_expiration (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps#Application.FIELDS.default_cookie_expiration)",
+ "request": {
+ "$ref": "Application"
+ },
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "appsId"
+ ],
+ "httpMethod": "PATCH",
"parameters": {
"appsId": {
+ "location": "path",
"description": "Part of `name`. Name of the Application resource to update. Example: apps/myapp.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
},
"mask": {
"location": "query",
@@ -30,83 +47,505 @@
],
"flatPath": "v1beta5/apps/{appsId}",
"id": "appengine.apps.patch",
- "path": "v1beta5/apps/{appsId}",
- "description": "Updates the specified Application resource. You can update the following fields:\nauth_domain (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps#Application.FIELDS.auth_domain)\ndefault_cookie_expiration (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps#Application.FIELDS.default_cookie_expiration)",
- "request": {
- "$ref": "Application"
- },
+ "path": "v1beta5/apps/{appsId}"
+ },
+ "get": {
+ "description": "Gets information about an application.",
"response": {
- "$ref": "Operation"
+ "$ref": "Application"
},
"parameterOrder": [
"appsId"
],
- "httpMethod": "PATCH"
- },
- "get": {
+ "httpMethod": "GET",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
+ "ensureResourcesExist": {
+ "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.",
+ "type": "boolean",
+ "location": "query"
+ },
"appsId": {
"description": "Part of `name`. Name of the application to get. Example: apps/myapp.",
"type": "string",
"required": true,
"location": "path"
- },
- "ensureResourcesExist": {
- "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.",
- "type": "boolean",
- "location": "query"
}
},
"flatPath": "v1beta5/apps/{appsId}",
- "path": "v1beta5/apps/{appsId}",
"id": "appengine.apps.get",
- "description": "Gets information about an application.",
- "httpMethod": "GET",
- "response": {
- "$ref": "Application"
- },
- "parameterOrder": [
- "appsId"
- ]
+ "path": "v1beta5/apps/{appsId}"
},
"create": {
- "httpMethod": "POST",
- "parameterOrder": [],
+ "request": {
+ "$ref": "Application"
+ },
+ "description": "Creates an App Engine application for a Google Cloud Platform project. Required fields:\nid - The ID of the target Cloud Platform project.\nlocation - The region (https://cloud.google.com/appengine/docs/locations) where you want the App Engine application located.For more information about App Engine applications, see Managing Projects, Applications, and Billing (https://cloud.google.com/appengine/docs/python/console/).",
"response": {
"$ref": "Operation"
},
- "parameters": {},
+ "parameterOrder": [],
+ "httpMethod": "POST",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
+ "parameters": {},
"flatPath": "v1beta5/apps",
- "path": "v1beta5/apps",
"id": "appengine.apps.create",
- "description": "Creates an App Engine application for a Google Cloud Platform project. Required fields:\nid - The ID of the target Cloud Platform project.\nlocation - The region (https://cloud.google.com/appengine/docs/locations) where you want the App Engine application located.For more information about App Engine applications, see Managing Projects, Applications, and Billing (https://cloud.google.com/appengine/docs/python/console/).",
- "request": {
- "$ref": "Application"
- }
+ "path": "v1beta5/apps"
}
},
"resources": {
"services": {
+ "resources": {
+ "versions": {
+ "methods": {
+ "create": {
+ "request": {
+ "$ref": "Version"
+ },
+ "description": "Deploys new code and resource files to a new version.",
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "appsId",
+ "servicesId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "appsId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Part of `name`. Name of the resource to update. For example: \"apps/myapp/services/default\"."
+ },
+ "servicesId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1beta5/apps/{appsId}/services/{servicesId}/versions",
+ "id": "appengine.apps.services.versions.create",
+ "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions"
+ },
+ "delete": {
+ "description": "Deletes an existing version.",
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "appsId",
+ "servicesId",
+ "versionsId"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "servicesId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ },
+ "appsId": {
+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "versionsId": {
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
+ "id": "appengine.apps.services.versions.delete",
+ "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}"
+ },
+ "patch": {
+ "flatPath": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
+ "id": "appengine.apps.services.versions.patch",
+ "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
+ "request": {
+ "$ref": "Version"
+ },
+ "description": "Updates the specified Version resource. You can specify the following fields depending on the App Engine environment and type of scaling that the version resource uses:\nserving_status (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.versions#Version.FIELDS.serving_status): For Version resources that use basic scaling, manual scaling, or run in the App Engine flexible environment.\ninstance_class (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.versions#Version.FIELDS.instance_class): For Version resources that run in the App Engine standard environment.\nautomatic_scaling.min_idle_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment.\nautomatic_scaling.max_idle_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment.",
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "appsId",
+ "servicesId",
+ "versionsId"
+ ],
+ "httpMethod": "PATCH",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "servicesId": {
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/services/default/versions/1.",
+ "type": "string",
+ "required": true
+ },
+ "mask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "Standard field mask for the set of fields to be updated.",
+ "type": "string"
+ },
+ "versionsId": {
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ }
+ },
+ "list": {
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ListVersionsResponse"
+ },
+ "parameterOrder": [
+ "appsId",
+ "servicesId"
+ ],
+ "parameters": {
+ "servicesId": {
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "pageToken": {
+ "description": "Continuation token for fetching the next page of results.",
+ "type": "string",
+ "location": "query"
+ },
+ "appsId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default."
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Maximum results to return per page.",
+ "type": "integer"
+ },
+ "view": {
+ "enum": [
+ "BASIC",
+ "FULL"
+ ],
+ "description": "Controls the set of fields returned in the List response.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1beta5/apps/{appsId}/services/{servicesId}/versions",
+ "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions",
+ "id": "appengine.apps.services.versions.list",
+ "description": "Lists the versions of a service."
+ },
+ "get": {
+ "description": "Gets the specified Version resource. By default, only a BASIC_VIEW will be returned. Specify the FULL_VIEW parameter to get the full resource.",
+ "response": {
+ "$ref": "Version"
+ },
+ "parameterOrder": [
+ "appsId",
+ "servicesId",
+ "versionsId"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1.",
+ "type": "string",
+ "required": true
+ },
+ "view": {
+ "type": "string",
+ "location": "query",
+ "enum": [
+ "BASIC",
+ "FULL"
+ ],
+ "description": "Controls the set of fields returned in the Get response."
+ },
+ "versionsId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ },
+ "servicesId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`."
+ }
+ },
+ "flatPath": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
+ "id": "appengine.apps.services.versions.get",
+ "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}"
+ }
+ },
+ "resources": {
+ "instances": {
+ "methods": {
+ "delete": {
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "appsId",
+ "servicesId",
+ "versionsId",
+ "instancesId"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameters": {
+ "instancesId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ },
+ "appsId": {
+ "description": "Part of `name`. Name of the resource requested. For example: \"apps/myapp/services/default/versions/v1/instances/instance-1\".",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "versionsId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ },
+ "servicesId": {
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}",
+ "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}",
+ "id": "appengine.apps.services.versions.instances.delete",
+ "description": "Stops a running instance."
+ },
+ "list": {
+ "response": {
+ "$ref": "ListInstancesResponse"
+ },
+ "parameterOrder": [
+ "appsId",
+ "servicesId",
+ "versionsId"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "Continuation token for fetching the next page of results.",
+ "type": "string"
+ },
+ "appsId": {
+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Maximum results to return per page.",
+ "type": "integer"
+ },
+ "versionsId": {
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "servicesId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances",
+ "id": "appengine.apps.services.versions.instances.list",
+ "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances",
+ "description": "Lists the instances of a version.Tip: To aggregate details about instances over time, see the Stackdriver Monitoring API (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list)."
+ },
+ "get": {
+ "description": "Gets instance information.",
+ "response": {
+ "$ref": "Instance"
+ },
+ "parameterOrder": [
+ "appsId",
+ "servicesId",
+ "versionsId",
+ "instancesId"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "servicesId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ },
+ "instancesId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`."
+ },
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1/instances/instance-1.",
+ "type": "string",
+ "required": true
+ },
+ "versionsId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}",
+ "id": "appengine.apps.services.versions.instances.get",
+ "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}"
+ },
+ "debug": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "appsId",
+ "servicesId",
+ "versionsId",
+ "instancesId"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "versionsId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ },
+ "servicesId": {
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "instancesId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ },
+ "appsId": {
+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1/instances/instance-1.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}:debug",
+ "id": "appengine.apps.services.versions.instances.debug",
+ "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}:debug",
+ "description": "Enables debugging on a VM instance. This allows you to use the SSH command to connect to the virtual machine where the instance lives. While in \"debug mode\", the instance continues to serve live traffic. You should delete the instance when you are done debugging and then allow the system to take over and determine if another instance should be started.Only applicable for instances in App Engine flexible environment.",
+ "request": {
+ "$ref": "DebugInstanceRequest"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
"methods": {
"delete": {
+ "description": "Deletes the specified service and all enclosed versions.",
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "appsId",
+ "servicesId"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
"parameters": {
- "appsId": {
- "location": "path",
- "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default.",
- "type": "string",
- "required": true
- },
"servicesId": {
"location": "path",
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
"required": true
+ },
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default.",
+ "type": "string",
+ "required": true
}
},
"scopes": [
@@ -114,20 +553,9 @@
],
"flatPath": "v1beta5/apps/{appsId}/services/{servicesId}",
"path": "v1beta5/apps/{appsId}/services/{servicesId}",
- "id": "appengine.apps.services.delete",
- "description": "Deletes the specified service and all enclosed versions.",
- "httpMethod": "DELETE",
- "parameterOrder": [
- "appsId",
- "servicesId"
- ],
- "response": {
- "$ref": "Operation"
- }
+ "id": "appengine.apps.services.delete"
},
"patch": {
- "id": "appengine.apps.services.patch",
- "path": "v1beta5/apps/{appsId}/services/{servicesId}",
"request": {
"$ref": "Service"
},
@@ -144,6 +572,12 @@
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
+ "servicesId": {
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
"appsId": {
"location": "path",
"description": "Part of `name`. Name of the resource to update. Example: apps/myapp/services/default.",
@@ -151,24 +585,20 @@
"required": true
},
"migrateTraffic": {
+ "location": "query",
"description": "Set to true to gradually shift traffic to one or more versions that you specify. By default, traffic is shifted immediately. For gradual traffic migration, the target versions must be located within instances that are configured for both warmup requests (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.versions#inboundservicetype) and automatic scaling (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.versions#automaticscaling). You must specify the shardBy (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services#shardby) field in the Service resource. Gradual traffic migration is not supported in the App Engine flexible environment. For examples, see Migrating and Splitting Traffic (https://cloud.google.com/appengine/docs/admin-api/migrating-splitting-traffic).",
- "type": "boolean",
- "location": "query"
+ "type": "boolean"
},
"mask": {
"location": "query",
"format": "google-fieldmask",
"description": "Standard field mask for the set of fields to be updated.",
"type": "string"
- },
- "servicesId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
}
},
- "flatPath": "v1beta5/apps/{appsId}/services/{servicesId}"
+ "flatPath": "v1beta5/apps/{appsId}/services/{servicesId}",
+ "id": "appengine.apps.services.patch",
+ "path": "v1beta5/apps/{appsId}/services/{servicesId}"
},
"list": {
"httpMethod": "GET",
@@ -178,17 +608,22 @@
"response": {
"$ref": "ListServicesResponse"
},
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
"parameters": {
"pageToken": {
- "description": "Continuation token for fetching the next page of results.",
"type": "string",
- "location": "query"
+ "location": "query",
+ "description": "Continuation token for fetching the next page of results."
},
"appsId": {
+ "location": "path",
"description": "Part of `name`. Name of the resource requested. Example: apps/myapp.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
},
"pageSize": {
"format": "int32",
@@ -197,17 +632,32 @@
"location": "query"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
"flatPath": "v1beta5/apps/{appsId}/services",
"path": "v1beta5/apps/{appsId}/services",
"id": "appengine.apps.services.list",
"description": "Lists all the services in the application."
},
"get": {
+ "parameters": {
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default.",
+ "type": "string",
+ "required": true
+ },
+ "servicesId": {
+ "location": "path",
+ "description": "Part of `name`. See documentation of `appsId`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1beta5/apps/{appsId}/services/{servicesId}",
"path": "v1beta5/apps/{appsId}/services/{servicesId}",
"id": "appengine.apps.services.get",
"description": "Gets the current configuration of the specified service.",
@@ -218,450 +668,6 @@
],
"response": {
"$ref": "Service"
- },
- "parameters": {
- "appsId": {
- "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "servicesId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1beta5/apps/{appsId}/services/{servicesId}"
- }
- },
- "resources": {
- "versions": {
- "methods": {
- "create": {
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "servicesId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- },
- "appsId": {
- "location": "path",
- "description": "Part of `name`. Name of the resource to update. For example: \"apps/myapp/services/default\".",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1beta5/apps/{appsId}/services/{servicesId}/versions",
- "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions",
- "id": "appengine.apps.services.versions.create",
- "request": {
- "$ref": "Version"
- },
- "description": "Deploys new code and resource files to a new version.",
- "httpMethod": "POST",
- "parameterOrder": [
- "appsId",
- "servicesId"
- ],
- "response": {
- "$ref": "Operation"
- }
- },
- "delete": {
- "parameters": {
- "servicesId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- },
- "appsId": {
- "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "versionsId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
- "id": "appengine.apps.services.versions.delete",
- "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
- "description": "Deletes an existing version.",
- "response": {
- "$ref": "Operation"
- },
- "httpMethod": "DELETE",
- "parameterOrder": [
- "appsId",
- "servicesId",
- "versionsId"
- ]
- },
- "patch": {
- "description": "Updates the specified Version resource. You can specify the following fields depending on the App Engine environment and type of scaling that the version resource uses:\nserving_status (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.versions#Version.FIELDS.serving_status): For Version resources that use basic scaling, manual scaling, or run in the App Engine flexible environment.\ninstance_class (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.versions#Version.FIELDS.instance_class): For Version resources that run in the App Engine standard environment.\nautomatic_scaling.min_idle_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment.\nautomatic_scaling.max_idle_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment.",
- "request": {
- "$ref": "Version"
- },
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "appsId",
- "servicesId",
- "versionsId"
- ],
- "httpMethod": "PATCH",
- "parameters": {
- "appsId": {
- "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/services/default/versions/1.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "mask": {
- "format": "google-fieldmask",
- "description": "Standard field mask for the set of fields to be updated.",
- "type": "string",
- "location": "query"
- },
- "versionsId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- },
- "servicesId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
- "id": "appengine.apps.services.versions.patch",
- "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}"
- },
- "list": {
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "pageToken": {
- "description": "Continuation token for fetching the next page of results.",
- "type": "string",
- "location": "query"
- },
- "appsId": {
- "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "pageSize": {
- "format": "int32",
- "description": "Maximum results to return per page.",
- "type": "integer",
- "location": "query"
- },
- "view": {
- "location": "query",
- "enum": [
- "BASIC",
- "FULL"
- ],
- "description": "Controls the set of fields returned in the List response.",
- "type": "string"
- },
- "servicesId": {
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1beta5/apps/{appsId}/services/{servicesId}/versions",
- "id": "appengine.apps.services.versions.list",
- "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions",
- "description": "Lists the versions of a service.",
- "response": {
- "$ref": "ListVersionsResponse"
- },
- "parameterOrder": [
- "appsId",
- "servicesId"
- ],
- "httpMethod": "GET"
- },
- "get": {
- "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
- "id": "appengine.apps.services.versions.get",
- "description": "Gets the specified Version resource. By default, only a BASIC_VIEW will be returned. Specify the FULL_VIEW parameter to get the full resource.",
- "httpMethod": "GET",
- "parameterOrder": [
- "appsId",
- "servicesId",
- "versionsId"
- ],
- "response": {
- "$ref": "Version"
- },
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "appsId": {
- "location": "path",
- "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1.",
- "type": "string",
- "required": true
- },
- "view": {
- "location": "query",
- "enum": [
- "BASIC",
- "FULL"
- ],
- "description": "Controls the set of fields returned in the Get response.",
- "type": "string"
- },
- "versionsId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- },
- "servicesId": {
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}"
- }
- },
- "resources": {
- "instances": {
- "methods": {
- "delete": {
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "appsId",
- "servicesId",
- "versionsId",
- "instancesId"
- ],
- "httpMethod": "DELETE",
- "parameters": {
- "instancesId": {
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "appsId": {
- "location": "path",
- "description": "Part of `name`. Name of the resource requested. For example: \"apps/myapp/services/default/versions/v1/instances/instance-1\".",
- "type": "string",
- "required": true
- },
- "versionsId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- },
- "servicesId": {
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}",
- "id": "appengine.apps.services.versions.instances.delete",
- "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}",
- "description": "Stops a running instance."
- },
- "list": {
- "description": "Lists the instances of a version.Tip: To aggregate details about instances over time, see the Stackdriver Monitoring API (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list).",
- "httpMethod": "GET",
- "response": {
- "$ref": "ListInstancesResponse"
- },
- "parameterOrder": [
- "appsId",
- "servicesId",
- "versionsId"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "servicesId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- },
- "pageToken": {
- "location": "query",
- "description": "Continuation token for fetching the next page of results.",
- "type": "string"
- },
- "appsId": {
- "location": "path",
- "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1.",
- "type": "string",
- "required": true
- },
- "pageSize": {
- "format": "int32",
- "description": "Maximum results to return per page.",
- "type": "integer",
- "location": "query"
- },
- "versionsId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances",
- "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances",
- "id": "appengine.apps.services.versions.instances.list"
- },
- "get": {
- "description": "Gets instance information.",
- "response": {
- "$ref": "Instance"
- },
- "parameterOrder": [
- "appsId",
- "servicesId",
- "versionsId",
- "instancesId"
- ],
- "httpMethod": "GET",
- "parameters": {
- "instancesId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- },
- "appsId": {
- "location": "path",
- "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1/instances/instance-1.",
- "type": "string",
- "required": true
- },
- "versionsId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- },
- "servicesId": {
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}",
- "id": "appengine.apps.services.versions.instances.get",
- "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}"
- },
- "debug": {
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "appsId",
- "servicesId",
- "versionsId",
- "instancesId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "instancesId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- },
- "appsId": {
- "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1/instances/instance-1.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "versionsId": {
- "location": "path",
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true
- },
- "servicesId": {
- "description": "Part of `name`. See documentation of `appsId`.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}:debug",
- "id": "appengine.apps.services.versions.instances.debug",
- "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}:debug",
- "request": {
- "$ref": "DebugInstanceRequest"
- },
- "description": "Enables debugging on a VM instance. This allows you to use the SSH command to connect to the virtual machine where the instance lives. While in \"debug mode\", the instance continues to serve live traffic. You should delete the instance when you are done debugging and then allow the system to take over and determine if another instance should be started.Only applicable for instances in App Engine flexible environment."
- }
- }
- }
}
}
}
@@ -669,22 +675,15 @@
"operations": {
"methods": {
"get": {
- "id": "appengine.apps.operations.get",
- "path": "v1beta5/apps/{appsId}/operations/{operationsId}",
"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.",
- "response": {
- "$ref": "Operation"
- },
+ "httpMethod": "GET",
"parameterOrder": [
"appsId",
"operationsId"
],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
+ "response": {
+ "$ref": "Operation"
+ },
"parameters": {
"appsId": {
"location": "path",
@@ -699,12 +698,16 @@
"required": true
}
},
- "flatPath": "v1beta5/apps/{appsId}/operations/{operationsId}"
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1beta5/apps/{appsId}/operations/{operationsId}",
+ "path": "v1beta5/apps/{appsId}/operations/{operationsId}",
+ "id": "appengine.apps.operations.get"
},
"list": {
- "path": "v1beta5/apps/{appsId}/operations",
- "id": "appengine.apps.operations.list",
- "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 allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.",
"httpMethod": "GET",
"response": {
"$ref": "ListOperationsResponse"
@@ -712,6 +715,11 @@
"parameterOrder": [
"appsId"
],
+ "scopes": [
+ "https://www.googleapis.com/auth/appengine.admin",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
"parameters": {
"pageToken": {
"location": "query",
@@ -719,16 +727,16 @@
"type": "string"
},
"appsId": {
+ "location": "path",
"description": "Part of `name`. The name of the operation's parent resource.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
},
"pageSize": {
+ "location": "query",
"format": "int32",
"description": "The standard list page size.",
- "type": "integer",
- "location": "query"
+ "type": "integer"
},
"filter": {
"description": "The standard list filter.",
@@ -736,18 +744,17 @@
"location": "query"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/appengine.admin",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1beta5/apps/{appsId}/operations"
+ "flatPath": "v1beta5/apps/{appsId}/operations",
+ "path": "v1beta5/apps/{appsId}/operations",
+ "id": "appengine.apps.operations.list",
+ "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 allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id."
}
}
},
"locations": {
"methods": {
"get": {
+ "description": "Get information about a location.",
"response": {
"$ref": "Location"
},
@@ -762,33 +769,35 @@
"https://www.googleapis.com/auth/cloud-platform.read-only"
],
"parameters": {
- "appsId": {
- "location": "path",
- "description": "Part of `name`. Resource name for the location.",
- "type": "string",
- "required": true
- },
"locationsId": {
"location": "path",
"description": "Part of `name`. See documentation of `appsId`.",
"type": "string",
"required": true
+ },
+ "appsId": {
+ "location": "path",
+ "description": "Part of `name`. Resource name for the location.",
+ "type": "string",
+ "required": true
}
},
"flatPath": "v1beta5/apps/{appsId}/locations/{locationsId}",
"id": "appengine.apps.locations.get",
- "path": "v1beta5/apps/{appsId}/locations/{locationsId}",
- "description": "Get information about a location."
+ "path": "v1beta5/apps/{appsId}/locations/{locationsId}"
},
"list": {
+ "flatPath": "v1beta5/apps/{appsId}/locations",
+ "path": "v1beta5/apps/{appsId}/locations",
+ "id": "appengine.apps.locations.list",
"description": "Lists information about the supported locations for this service.",
- "response": {
- "$ref": "ListLocationsResponse"
- },
+ "httpMethod": "GET",
"parameterOrder": [
"appsId"
],
- "httpMethod": "GET",
+ "response": {
+ "$ref": "ListLocationsResponse"
+ },
"scopes": [
"https://www.googleapis.com/auth/appengine.admin",
"https://www.googleapis.com/auth/cloud-platform",
@@ -812,15 +821,12 @@
"location": "path"
},
"pageSize": {
- "location": "query",
"format": "int32",
"description": "The standard list page size.",
- "type": "integer"
+ "type": "integer",
+ "location": "query"
}
- },
- "flatPath": "v1beta5/apps/{appsId}/locations",
- "id": "appengine.apps.locations.list",
- "path": "v1beta5/apps/{appsId}/locations"
+ }
}
}
}
@@ -828,6 +834,27 @@
}
},
"parameters": {
+ "prettyPrint": {
+ "location": "query",
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "uploadType": {
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "fields": {
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string",
+ "location": "query"
+ },
+ "callback": {
+ "type": "string",
+ "location": "query",
+ "description": "JSONP"
+ },
"$.xgafv": {
"enumDescriptions": [
"v1 error format",
@@ -841,35 +868,30 @@
"description": "V1 error format.",
"type": "string"
},
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
"alt": {
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
"default": "json",
"enum": [
"json",
"media",
"proto"
],
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response."
},
- "key": {
- "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.",
+ "access_token": {
+ "description": "OAuth access token.",
"type": "string",
"location": "query"
},
- "access_token": {
+ "key": {
"location": "query",
- "description": "OAuth access token.",
+ "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.",
"type": "string"
},
"quotaUser": {
@@ -878,15 +900,15 @@
"location": "query"
},
"pp": {
+ "location": "query",
"description": "Pretty-print response.",
"default": "true",
- "type": "boolean",
- "location": "query"
+ "type": "boolean"
},
"oauth_token": {
+ "location": "query",
"description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"bearer_token": {
"description": "OAuth bearer token.",
@@ -894,589 +916,16 @@
"location": "query"
},
"upload_protocol": {
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "prettyPrint": {
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
- "uploadType": {
"location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
"type": "string"
- },
- "fields": {
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
}
},
"schemas": {
- "UrlMap": {
- "id": "UrlMap",
- "description": "URL pattern and description of how the URL should be handled. App Engine can handle URLs by executing application code, or by serving static files uploaded with the version, such as images, CSS, or JavaScript.",
- "type": "object",
- "properties": {
- "redirectHttpResponseCode": {
- "description": "30x code to use when performing redirects for the secure field. Defaults to 302.",
- "type": "string",
- "enumDescriptions": [
- "Not specified. 302 is assumed.",
- "301 Moved Permanently code.",
- "302 Moved Temporarily code.",
- "303 See Other code.",
- "307 Temporary Redirect code."
- ],
- "enum": [
- "REDIRECT_HTTP_RESPONSE_CODE_UNSPECIFIED",
- "REDIRECT_HTTP_RESPONSE_CODE_301",
- "REDIRECT_HTTP_RESPONSE_CODE_302",
- "REDIRECT_HTTP_RESPONSE_CODE_303",
- "REDIRECT_HTTP_RESPONSE_CODE_307"
- ]
- },
- "securityLevel": {
- "description": "Security (HTTPS) enforcement for this URL.",
- "type": "string",
- "enumDescriptions": [
- "Not specified.",
- "Both HTTP and HTTPS requests with URLs that match the handler succeed without redirects. The application can examine the request to determine which protocol was used, and respond accordingly.",
- "Requests for a URL that match this handler that use HTTPS are automatically redirected to the HTTP equivalent URL.",
- "Both HTTP and HTTPS requests with URLs that match the handler succeed without redirects. The application can examine the request to determine which protocol was used and respond accordingly.",
- "Requests for a URL that match this handler that do not use HTTPS are automatically redirected to the HTTPS URL with the same path. Query parameters are reserved for the redirect."
- ],
- "enum": [
- "SECURE_UNSPECIFIED",
- "SECURE_DEFAULT",
- "SECURE_NEVER",
- "SECURE_OPTIONAL",
- "SECURE_ALWAYS"
- ]
- },
- "authFailAction": {
- "enumDescriptions": [
- "Not specified. AUTH_FAIL_ACTION_REDIRECT is assumed.",
- "Redirects user to \"accounts.google.com\". The user is redirected back to the application URL after signing in or creating an account.",
- "Rejects request with an401 HTTP status code and an error message."
- ],
- "enum": [
- "AUTH_FAIL_ACTION_UNSPECIFIED",
- "AUTH_FAIL_ACTION_REDIRECT",
- "AUTH_FAIL_ACTION_UNAUTHORIZED"
- ],
- "description": "Action to take when users access resources that require authentication. Defaults to redirect.",
- "type": "string"
- },
- "script": {
- "description": "Executes a script to handle the request that matches this URL pattern.",
- "$ref": "ScriptHandler"
- },
- "urlRegex": {
- "description": "A URL prefix. Uses regular expression syntax, which means regexp special characters must be escaped, but 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.",
- "type": "string"
- },
- "login": {
- "enumDescriptions": [
- "Not specified. LOGIN_OPTIONAL is assumed.",
- "Does not require that the user is signed in.",
- "If the user is not signed in, the auth_fail_action is taken. In addition, if the user is not an administrator for the application, they are given an error message regardless of auth_fail_action. If the user is an administrator, the handler proceeds.",
- "If the user has signed in, the handler proceeds normally. Otherwise, the action given in auth_fail_action is taken."
- ],
- "enum": [
- "LOGIN_UNSPECIFIED",
- "LOGIN_OPTIONAL",
- "LOGIN_ADMIN",
- "LOGIN_REQUIRED"
- ],
- "description": "Level of login required to access this resource.",
- "type": "string"
- },
- "apiEndpoint": {
- "$ref": "ApiEndpointHandler",
- "description": "Uses API Endpoints to handle requests."
- },
- "staticFiles": {
- "$ref": "StaticFilesHandler",
- "description": "Returns the contents of a file, such as an image, as the response."
- }
- }
- },
- "EndpointsApiService": {
- "id": "EndpointsApiService",
- "description": "Cloud Endpoints (https://cloud.google.com/endpoints) configuration. The Endpoints API Service provides tooling for serving Open API and gRPC endpoints via an NGINX proxy.The fields here refer to the name and configuration id of a \"service\" resource in the Service Management API (https://cloud.google.com/service-management/overview).",
- "type": "object",
- "properties": {
- "configId": {
- "description": "Endpoints service configuration id as specified by the Service Management API. For example \"2016-09-19r1\"",
- "type": "string"
- },
- "name": {
- "description": "Endpoints service name which is the name of the \"service\" resource in the Service Management API. For example \"myapi.endpoints.myproject.cloud.goog\"",
- "type": "string"
- }
- }
- },
- "Operation": {
- "description": "This resource represents a long-running operation that is the result of a network API call.",
- "type": "object",
- "properties": {
- "done": {
- "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.",
- "type": "boolean"
- },
- "response": {
- "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.",
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- }
- },
- "name": {
- "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.",
- "type": "string"
- },
- "error": {
- "description": "The error result of the operation in case of failure or cancellation.",
- "$ref": "Status"
- },
- "metadata": {
- "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.",
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- }
- }
- },
- "id": "Operation"
- },
- "ApiConfigHandler": {
- "description": "Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/endpoints/) configuration for API handlers.",
- "type": "object",
- "properties": {
- "login": {
- "enumDescriptions": [
- "Not specified. LOGIN_OPTIONAL is assumed.",
- "Does not require that the user is signed in.",
- "If the user is not signed in, the auth_fail_action is taken. In addition, if the user is not an administrator for the application, they are given an error message regardless of auth_fail_action. If the user is an administrator, the handler proceeds.",
- "If the user has signed in, the handler proceeds normally. Otherwise, the action given in auth_fail_action is taken."
- ],
- "enum": [
- "LOGIN_UNSPECIFIED",
- "LOGIN_OPTIONAL",
- "LOGIN_ADMIN",
- "LOGIN_REQUIRED"
- ],
- "description": "Level of login required to access this resource. Defaults to optional.",
- "type": "string"
- },
- "url": {
- "description": "URL to serve the endpoint at.",
- "type": "string"
- },
- "securityLevel": {
- "description": "Security (HTTPS) enforcement for this URL.",
- "type": "string",
- "enumDescriptions": [
- "Not specified.",
- "Both HTTP and HTTPS requests with URLs that match the handler succeed without redirects. The application can examine the request to determine which protocol was used, and respond accordingly.",
- "Requests for a URL that match this handler that use HTTPS are automatically redirected to the HTTP equivalent URL.",
- "Both HTTP and HTTPS requests with URLs that match the handler succeed without redirects. The application can examine the request to determine which protocol was used and respond accordingly.",
- "Requests for a URL that match this handler that do not use HTTPS are automatically redirected to the HTTPS URL with the same path. Query parameters are reserved for the redirect."
- ],
- "enum": [
- "SECURE_UNSPECIFIED",
- "SECURE_DEFAULT",
- "SECURE_NEVER",
- "SECURE_OPTIONAL",
- "SECURE_ALWAYS"
- ]
- },
- "authFailAction": {
- "enumDescriptions": [
- "Not specified. AUTH_FAIL_ACTION_REDIRECT is assumed.",
- "Redirects user to \"accounts.google.com\". The user is redirected back to the application URL after signing in or creating an account.",
- "Rejects request with an401 HTTP status code and an error message."
- ],
- "enum": [
- "AUTH_FAIL_ACTION_UNSPECIFIED",
- "AUTH_FAIL_ACTION_REDIRECT",
- "AUTH_FAIL_ACTION_UNAUTHORIZED"
- ],
- "description": "Action to take when users access resources that require authentication. Defaults to redirect.",
- "type": "string"
- },
- "script": {
- "description": "Path to the script from the application root directory.",
- "type": "string"
- }
- },
- "id": "ApiConfigHandler"
- },
- "FileInfo": {
- "description": "Single source file that is part of the version to be deployed. Each source file that is deployed must be specified separately.",
- "type": "object",
- "properties": {
- "sha1Sum": {
- "description": "The SHA1 hash of the file, in hex.",
- "type": "string"
- },
- "mimeType": {
- "description": "The MIME type of the file.Defaults to the value from Google Cloud Storage.",
- "type": "string"
- },
- "sourceUrl": {
- "description": "URL source to use to fetch this file. Must be a URL to a resource in Google Cloud Storage in the form 'http(s)://storage.googleapis.com/\u003cbucket\u003e/\u003cobject\u003e'.",
- "type": "string"
- }
- },
- "id": "FileInfo"
- },
- "StaticFilesHandler": {
- "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.",
- "type": "object",
- "properties": {
- "applicationReadable": {
- "description": "Whether files should also be uploaded as code data. 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 the application. If enabled, uploads are charged against both your code and static data storage resource quotas.",
- "type": "boolean"
- },
- "httpHeaders": {
- "description": "HTTP headers to use for all responses from these URLs.",
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
- },
- "uploadPathRegex": {
- "description": "Regular expression that matches the file paths for all files that should be referenced by this handler.",
- "type": "string"
- },
- "path": {
- "description": "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.",
- "type": "string"
- },
- "mimeType": {
- "description": "MIME type used to serve all files served by this handler. Defaults to file-specific MIME types, which are derived from each file's filename extension.",
- "type": "string"
- },
- "requireMatchingFile": {
- "description": "Whether this handler should match the request if the file referenced by the handler does not exist.",
- "type": "boolean"
- },
- "expiration": {
- "format": "google-duration",
- "description": "Time a static file served by this handler should be cached.",
- "type": "string"
- }
- },
- "id": "StaticFilesHandler"
- },
- "ScriptHandler": {
- "id": "ScriptHandler",
- "description": "Executes a script to handle the request that matches the URL pattern.",
- "type": "object",
- "properties": {
- "scriptPath": {
- "description": "Path to the script from the application root directory.",
- "type": "string"
- }
- }
- },
- "DiskUtilization": {
- "description": "Target scaling by disk usage. Only applicable for VM runtimes.",
- "type": "object",
- "properties": {
- "targetReadOpsPerSec": {
- "format": "int32",
- "description": "Target ops read per second.",
- "type": "integer"
- },
- "targetReadBytesPerSec": {
- "format": "int32",
- "description": "Target bytes read per second.",
- "type": "integer"
- },
- "targetWriteOpsPerSec": {
- "format": "int32",
- "description": "Target ops written per second.",
- "type": "integer"
- },
- "targetWriteBytesPerSec": {
- "format": "int32",
- "description": "Target bytes written per second.",
- "type": "integer"
- }
- },
- "id": "DiskUtilization"
- },
- "BasicScaling": {
- "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.",
- "type": "object",
- "properties": {
- "maxInstances": {
- "format": "int32",
- "description": "Maximum number of instances to create for this version.",
- "type": "integer"
- },
- "idleTimeout": {
- "format": "google-duration",
- "description": "Duration of time after the last request that an instance must wait before the instance is shut down.",
- "type": "string"
- }
- },
- "id": "BasicScaling"
- },
- "OperationMetadataExperimental": {
- "id": "OperationMetadataExperimental",
- "description": "Metadata for the given google.longrunning.Operation.",
- "type": "object",
- "properties": {
- "target": {
- "description": "Name of the resource that this operation is acting on. Example: apps/myapp/customDomains/example.com.@OutputOnly",
- "type": "string"
- },
- "user": {
- "description": "User who requested this operation.@OutputOnly",
- "type": "string"
- },
- "method": {
- "description": "API method that initiated this operation. Example: google.appengine.experimental.CustomDomains.CreateCustomDomain.@OutputOnly",
- "type": "string"
- },
- "insertTime": {
- "format": "google-datetime",
- "description": "Time that this operation was created.@OutputOnly",
- "type": "string"
- },
- "endTime": {
- "format": "google-datetime",
- "description": "Time that this operation completed.@OutputOnly",
- "type": "string"
- }
- }
- },
- "CpuUtilization": {
- "id": "CpuUtilization",
- "description": "Target scaling by CPU usage.",
- "type": "object",
- "properties": {
- "aggregationWindowLength": {
- "format": "google-duration",
- "description": "Period of time over which CPU utilization is calculated.",
- "type": "string"
- },
- "targetUtilization": {
- "format": "double",
- "description": "Target CPU utilization ratio to maintain when scaling. Must be between 0 and 1.",
- "type": "number"
- }
- }
- },
- "IdentityAwareProxy": {
- "description": "Identity-Aware Proxy",
- "type": "object",
- "properties": {
- "oauth2ClientSecret": {
- "description": "For security reasons, this value cannot be retrieved via the API. Instead, the SHA-256 hash of the value is returned in the oauth2_client_secret_sha256 field.@InputOnly",
- "type": "string"
- },
- "oauth2ClientId": {
- "description": "OAuth2 client ID to use for the authentication flow.",
- "type": "string"
- },
- "oauth2ClientSecretSha256": {
- "description": "Hex-encoded SHA-256 hash of the client secret.@OutputOnly",
- "type": "string"
- },
- "enabled": {
- "description": "Whether the serving infrastructure will authenticate and authorize all incoming requests.If true, the oauth2_client_id and oauth2_client_secret fields must be non-empty.",
- "type": "boolean"
- }
- },
- "id": "IdentityAwareProxy"
- },
- "Status": {
- "id": "Status",
- "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:\nSimple to use and understand for most users\nFlexible enough to meet unexpected needsOverviewThe Status message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers understand and resolve the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package google.rpc that can be used for common error conditions.Language mappingThe Status message is the logical representation of the error model, but it is not necessarily the actual wire format. When the Status message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C.Other usesThe error model and the Status message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments.Example uses of this error model include:\nPartial 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.\nWorkflow errors. A typical workflow has multiple steps. Each step may have a Status message for error reporting.\nBatch 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.\nAsynchronous 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.\nLogging. If some API errors are stored in logs, the message Status could be used directly after any stripping needed for security/privacy reasons.",
- "type": "object",
- "properties": {
- "code": {
- "format": "int32",
- "description": "The status code, which should be an enum value of google.rpc.Code.",
- "type": "integer"
- },
- "message": {
- "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.",
- "type": "string"
- },
- "details": {
- "description": "A list of messages that carry the error details. There is a common set of message types for APIs to use.",
- "items": {
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- }
- },
- "type": "array"
- }
- }
- },
- "TrafficSplit": {
- "description": "Traffic routing configuration for versions within a single service. Traffic splits define how traffic directed to the service is assigned to versions.",
- "type": "object",
- "properties": {
- "allocations": {
- "description": "Mapping from version IDs within the service to fractional (0.000, 1] allocations of traffic for that version. Each version can be specified only once, but some versions in the service may not have any traffic allocation. Services that have traffic allocated cannot be deleted until either the service is deleted or their traffic allocation is removed. Allocations must sum to 1. Up to two decimal place precision is supported for IP-based splits and up to three decimal places is supported for cookie-based splits.",
- "type": "object",
- "additionalProperties": {
- "format": "double",
- "type": "number"
- }
- },
- "shardBy": {
- "description": "Mechanism used to determine which version a request is sent to. The traffic selection algorithm will be stable for either type until allocations are changed.",
- "type": "string",
- "enumDescriptions": [
- "Diversion method unspecified.",
- "Diversion based on a specially named cookie, \"GOOGAPPUID.\" The cookie must be set by the application itself or else no diversion will occur.",
- "Diversion based on applying the modulus operation to a fingerprint of the IP address."
- ],
- "enum": [
- "UNSPECIFIED",
- "COOKIE",
- "IP"
- ]
- }
- },
- "id": "TrafficSplit"
- },
- "ManualScaling": {
- "id": "ManualScaling",
- "description": "A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.",
- "type": "object",
- "properties": {
- "instances": {
- "format": "int32",
- "description": "Number of instances to assign to the service at the start. This number can later be altered by using the Modules API (https://cloud.google.com/appengine/docs/python/modules/functions) set_num_instances() function.",
- "type": "integer"
- }
- }
- },
- "LocationMetadata": {
- "description": "Metadata for the given google.cloud.location.Location.",
- "type": "object",
- "properties": {
- "flexibleEnvironmentAvailable": {
- "description": "App Engine Flexible Environment is available in the given location.@OutputOnly",
- "type": "boolean"
- },
- "standardEnvironmentAvailable": {
- "description": "App Engine Standard Environment is available in the given location.@OutputOnly",
- "type": "boolean"
- }
- },
- "id": "LocationMetadata"
- },
- "OperationMetadataV1Beta": {
- "id": "OperationMetadataV1Beta",
- "description": "Metadata for the given google.longrunning.Operation.",
- "type": "object",
- "properties": {
- "warning": {
- "description": "Durable messages that persist on every operation poll. @OutputOnly",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "insertTime": {
- "format": "google-datetime",
- "description": "Time that this operation was created.@OutputOnly",
- "type": "string"
- },
- "user": {
- "description": "User who requested this operation.@OutputOnly",
- "type": "string"
- },
- "target": {
- "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly",
- "type": "string"
- },
- "ephemeralMessage": {
- "description": "Ephemeral message that may change every time the operation is polled. @OutputOnly",
- "type": "string"
- },
- "method": {
- "description": "API method that initiated this operation. Example: google.appengine.v1beta.Versions.CreateVersion.@OutputOnly",
- "type": "string"
- },
- "endTime": {
- "format": "google-datetime",
- "description": "Time that this operation completed.@OutputOnly",
- "type": "string"
- }
- }
- },
- "ListServicesResponse": {
- "id": "ListServicesResponse",
- "description": "Response message for Services.ListServices.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "Continuation token for fetching the next page of results.",
- "type": "string"
- },
- "services": {
- "description": "The services belonging to the requested application.",
- "items": {
- "$ref": "Service"
- },
- "type": "array"
- }
- }
- },
- "Deployment": {
- "id": "Deployment",
- "description": "Code and application artifacts used to deploy a version to App Engine.",
- "type": "object",
- "properties": {
- "sourceReferences": {
- "description": "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.",
- "items": {
- "$ref": "SourceReference"
- },
- "type": "array"
- },
- "container": {
- "$ref": "ContainerInfo",
- "description": "The Docker image for the container that runs the version. Only applicable for instances running in the App Engine flexible environment."
- },
- "files": {
- "additionalProperties": {
- "$ref": "FileInfo"
- },
- "description": "Manifest of the files stored in Google Cloud Storage that are included as part of this version. All files must be readable using the credentials supplied with this call.",
- "type": "object"
- }
- }
- },
"Resources": {
"description": "Machine resources for a version.",
"type": "object",
"properties": {
- "volumes": {
- "description": "Volumes mounted within the app container.",
- "items": {
- "$ref": "Volume"
- },
- "type": "array"
- },
"diskGb": {
"format": "double",
"description": "Disk size (GB) needed.",
@@ -1491,19 +940,65 @@
"format": "double",
"description": "Number of CPU cores needed.",
"type": "number"
+ },
+ "volumes": {
+ "description": "Volumes mounted within the app container.",
+ "items": {
+ "$ref": "Volume"
+ },
+ "type": "array"
}
},
"id": "Resources"
},
- "Service": {
- "id": "Service",
- "description": "A Service resource 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.",
+ "Deployment": {
+ "description": "Code and application artifacts used to deploy a version to App Engine.",
"type": "object",
"properties": {
- "id": {
- "description": "Relative name of the service within the application. Example: default.@OutputOnly",
+ "sourceReferences": {
+ "items": {
+ "$ref": "SourceReference"
+ },
+ "type": "array",
+ "description": "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."
+ },
+ "container": {
+ "$ref": "ContainerInfo",
+ "description": "The Docker image for the container that runs the version. Only applicable for instances running in the App Engine flexible environment."
+ },
+ "files": {
+ "additionalProperties": {
+ "$ref": "FileInfo"
+ },
+ "description": "Manifest of the files stored in Google Cloud Storage that are included as part of this version. All files must be readable using the credentials supplied with this call.",
+ "type": "object"
+ }
+ },
+ "id": "Deployment"
+ },
+ "Volume": {
+ "description": "Volumes mounted within the app container. Only applicable for VM runtimes.",
+ "type": "object",
+ "properties": {
+ "sizeGb": {
+ "type": "number",
+ "format": "double",
+ "description": "Volume size in gigabytes."
+ },
+ "name": {
+ "description": "Unique name for the volume.",
"type": "string"
},
+ "volumeType": {
+ "description": "Underlying volume type, e.g. 'tmpfs'.",
+ "type": "string"
+ }
+ },
+ "id": "Volume"
+ },
+ "Service": {
+ "type": "object",
+ "properties": {
"name": {
"description": "Full path to the Service resource in the API. Example: apps/myapp/services/default.@OutputOnly",
"type": "string"
@@ -1511,56 +1006,37 @@
"split": {
"$ref": "TrafficSplit",
"description": "Mapping that defines fractional HTTP traffic diversion to different versions within the service."
- }
- }
- },
- "Volume": {
- "description": "Volumes mounted within the app container. Only applicable for VM runtimes.",
- "type": "object",
- "properties": {
- "volumeType": {
- "description": "Underlying volume type, e.g. 'tmpfs'.",
- "type": "string"
},
- "sizeGb": {
- "format": "double",
- "description": "Volume size in gigabytes.",
- "type": "number"
- },
- "name": {
- "description": "Unique name for the volume.",
- "type": "string"
+ "id": {
+ "type": "string",
+ "description": "Relative name of the service within the application. Example: default.@OutputOnly"
}
},
- "id": "Volume"
+ "id": "Service",
+ "description": "A Service resource 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."
},
"ListOperationsResponse": {
- "description": "The response message for Operations.ListOperations.",
- "type": "object",
"properties": {
"nextPageToken": {
"description": "The standard List next-page token.",
"type": "string"
},
"operations": {
- "description": "A list of operations that matches the specified filter in the request.",
"items": {
"$ref": "Operation"
},
- "type": "array"
+ "type": "array",
+ "description": "A list of operations that matches the specified filter in the request."
}
},
- "id": "ListOperationsResponse"
+ "id": "ListOperationsResponse",
+ "description": "The response message for Operations.ListOperations.",
+ "type": "object"
},
"OperationMetadata": {
"description": "Metadata for the given google.longrunning.Operation.",
"type": "object",
"properties": {
- "insertTime": {
- "format": "google-datetime",
- "description": "Timestamp that this operation was created.@OutputOnly",
- "type": "string"
- },
"target": {
"description": "Name of the resource that this operation is acting on. Example: apps/myapp/modules/default.@OutputOnly",
"type": "string"
@@ -1581,27 +1057,32 @@
"operationType": {
"description": "Type of this operation. Deprecated, use method field instead. Example: \"create_version\".@OutputOnly",
"type": "string"
+ },
+ "insertTime": {
+ "format": "google-datetime",
+ "description": "Timestamp that this operation was created.@OutputOnly",
+ "type": "string"
}
},
"id": "OperationMetadata"
},
"ListInstancesResponse": {
- "id": "ListInstancesResponse",
"description": "Response message for Instances.ListInstances.",
"type": "object",
"properties": {
+ "nextPageToken": {
+ "description": "Continuation token for fetching the next page of results.",
+ "type": "string"
+ },
"instances": {
"description": "The instances belonging to the requested version.",
"items": {
"$ref": "Instance"
},
"type": "array"
- },
- "nextPageToken": {
- "description": "Continuation token for fetching the next page of results.",
- "type": "string"
}
- }
+ },
+ "id": "ListInstancesResponse"
},
"ErrorHandler": {
"description": "Custom static error page to be served when an error occurs.",
@@ -1612,13 +1093,6 @@
"type": "string"
},
"errorCode": {
- "enumDescriptions": [
- "Not specified. ERROR_CODE_DEFAULT is assumed.",
- "All other error types.",
- "Application has exceeded a resource quota.",
- "Client blocked by the application's Denial of Service protection configuration.",
- "Deadline reached before the application responds."
- ],
"enum": [
"ERROR_CODE_UNSPECIFIED",
"ERROR_CODE_DEFAULT",
@@ -1627,7 +1101,14 @@
"ERROR_CODE_TIMEOUT"
],
"description": "Error condition this handler applies to.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Not specified. ERROR_CODE_DEFAULT is assumed.",
+ "All other error types.",
+ "Application has exceeded a resource quota.",
+ "Client blocked by the application's Denial of Service protection configuration.",
+ "Deadline reached before the application responds."
+ ]
},
"staticFile": {
"description": "Static file content to be served for this error.",
@@ -1640,26 +1121,17 @@
"description": "Metadata for the given google.longrunning.Operation.",
"type": "object",
"properties": {
- "method": {
- "description": "API method that initiated this operation. Example: google.appengine.v1.Versions.CreateVersion.@OutputOnly",
- "type": "string"
- },
- "endTime": {
- "format": "google-datetime",
- "description": "Time that this operation completed.@OutputOnly",
- "type": "string"
- },
"insertTime": {
"format": "google-datetime",
"description": "Time that this operation was created.@OutputOnly",
"type": "string"
},
"warning": {
- "description": "Durable messages that persist on every operation poll. @OutputOnly",
"items": {
"type": "string"
},
- "type": "array"
+ "type": "array",
+ "description": "Durable messages that persist on every operation poll. @OutputOnly"
},
"user": {
"description": "User who requested this operation.@OutputOnly",
@@ -1672,6 +1144,15 @@
"ephemeralMessage": {
"description": "Ephemeral message that may change every time the operation is polled. @OutputOnly",
"type": "string"
+ },
+ "method": {
+ "description": "API method that initiated this operation. Example: google.appengine.v1.Versions.CreateVersion.@OutputOnly",
+ "type": "string"
+ },
+ "endTime": {
+ "format": "google-datetime",
+ "description": "Time that this operation completed.@OutputOnly",
+ "type": "string"
}
},
"id": "OperationMetadataV1"
@@ -1689,11 +1170,6 @@
"description": "Time that this operation completed.@OutputOnly",
"type": "string"
},
- "insertTime": {
- "format": "google-datetime",
- "description": "Time that this operation was created.@OutputOnly",
- "type": "string"
- },
"warning": {
"description": "Durable messages that persist on every operation poll. @OutputOnly",
"items": {
@@ -1701,14 +1177,19 @@
},
"type": "array"
},
- "user": {
- "description": "User who requested this operation.@OutputOnly",
+ "insertTime": {
+ "format": "google-datetime",
+ "description": "Time that this operation was created.@OutputOnly",
"type": "string"
},
"target": {
"description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly",
"type": "string"
},
+ "user": {
+ "description": "User who requested this operation.@OutputOnly",
+ "type": "string"
+ },
"ephemeralMessage": {
"description": "Ephemeral message that may change every time the operation is polled. @OutputOnly",
"type": "string"
@@ -1716,35 +1197,7 @@
},
"id": "OperationMetadataV1Alpha"
},
- "Network": {
- "description": "Extra network settings. Only applicable for VM runtimes.",
- "type": "object",
- "properties": {
- "name": {
- "description": "Google Cloud Platform network where the virtual machines are created. Specify the short name, not the resource path.Defaults to default.",
- "type": "string"
- },
- "subnetworkName": {
- "description": "Google Cloud Platform sub-network where the virtual machines are created. Specify the short name, not the resource path.If a subnetwork name is specified, a network name will also be required unless it is for the default network.\nIf the network the VM instance is being created in is a Legacy network, then the IP address is allocated from the IPv4Range.\nIf the network the VM instance is being created in is an auto Subnet Mode Network, then only network name should be specified (not the subnetwork_name) and the IP address is created from the IPCidrRange of the subnetwork that exists in that zone for that network.\nIf the network the VM instance is being created in is a custom Subnet Mode Network, then the subnetwork_name must be specified and the IP address is created from the IPCidrRange of the subnetwork.If specified, the subnetwork must exist in the same region as the Flex app.",
- "type": "string"
- },
- "instanceTag": {
- "description": "Tag to apply to the VM instance during creation.",
- "type": "string"
- },
- "forwardedPorts": {
- "description": "List of ports, or port pairs, to forward from the virtual machine to the application container.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "Network"
- },
"Application": {
- "id": "Application",
- "description": "An Application resource contains the top-level configuration of an App Engine application.",
"type": "object",
"properties": {
"dispatchRules": {
@@ -1762,22 +1215,22 @@
"description": "Full path to the Application resource in the API. Example: apps/myapp.@OutputOnly",
"type": "string"
},
- "iap": {
- "$ref": "IdentityAwareProxy"
- },
"authDomain": {
"description": "Google Apps authentication domain that controls which users can access this application.Defaults to open access for any Google Account.",
"type": "string"
},
+ "iap": {
+ "$ref": "IdentityAwareProxy"
+ },
+ "id": {
+ "type": "string",
+ "description": "Identifier of the Application resource. This identifier is equivalent to the project ID of the Google Cloud Platform project where you want to deploy your application. Example: myapp."
+ },
"defaultCookieExpiration": {
"format": "google-duration",
"description": "Cookie expiration policy for this application.",
"type": "string"
},
- "id": {
- "description": "Identifier of the Application resource. This identifier is equivalent to the project ID of the Google Cloud Platform project where you want to deploy your application. Example: myapp.",
- "type": "string"
- },
"codeBucket": {
"description": "A Google Cloud Storage bucket that can be used for storing files associated with this application. This bucket is associated with the application and can be used by the gcloud deployment commands.@OutputOnly",
"type": "string"
@@ -1790,37 +1243,81 @@
"description": "A Google Cloud Storage bucket that can be used by the application to store content.@OutputOnly",
"type": "string"
}
- }
+ },
+ "id": "Application",
+ "description": "An Application resource contains the top-level configuration of an App Engine application."
},
- "UrlDispatchRule": {
- "id": "UrlDispatchRule",
- "description": "Rules to match an HTTP request and dispatch that request to a service.",
- "type": "object",
+ "Network": {
"properties": {
- "path": {
- "description": "Pathname within the host. Must start with a \"/\". A single \"*\" can be included at the end of the path. The sum of the lengths of the domain and path may not exceed 100 characters.",
+ "subnetworkName": {
+ "type": "string",
+ "description": "Google Cloud Platform sub-network where the virtual machines are created. Specify the short name, not the resource path.If a subnetwork name is specified, a network name will also be required unless it is for the default network.\nIf the network the VM instance is being created in is a Legacy network, then the IP address is allocated from the IPv4Range.\nIf the network the VM instance is being created in is an auto Subnet Mode Network, then only network name should be specified (not the subnetwork_name) and the IP address is created from the IPCidrRange of the subnetwork that exists in that zone for that network.\nIf the network the VM instance is being created in is a custom Subnet Mode Network, then the subnetwork_name must be specified and the IP address is created from the IPCidrRange of the subnetwork.If specified, the subnetwork must exist in the same region as the Flex app."
+ },
+ "instanceTag": {
+ "description": "Tag to apply to the VM instance during creation.",
"type": "string"
},
- "service": {
- "description": "Resource id of a service in this application that should serve the matched request. The service must already exist. Example: default.",
- "type": "string"
+ "forwardedPorts": {
+ "description": "List of ports, or port pairs, to forward from the virtual machine to the application container.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
},
- "domain": {
- "description": "Domain name to match against. The wildcard \"*\" is supported if specified before a period: \"*.\".Defaults to matching all domains: \"*\".",
+ "name": {
+ "description": "Google Cloud Platform network where the virtual machines are created. Specify the short name, not the resource path.Defaults to default.",
"type": "string"
}
- }
+ },
+ "id": "Network",
+ "description": "Extra network settings. Only applicable for VM runtimes.",
+ "type": "object"
},
"Instance": {
- "id": "Instance",
"description": "An Instance resource is the computing unit that App Engine uses to automatically scale an application.",
"type": "object",
"properties": {
- "requests": {
- "format": "int32",
- "description": "Number of requests since this instance was started.@OutputOnly",
+ "id": {
+ "type": "string",
+ "description": "Relative name of the instance within the version. Example: instance-1.@OutputOnly"
+ },
+ "memoryUsage": {
+ "format": "int64",
+ "description": "Total memory in use (bytes).@OutputOnly",
+ "type": "string"
+ },
+ "vmIp": {
+ "description": "The IP address of this instance. Only applicable for instances in App Engine flexible environment.@OutputOnly",
+ "type": "string"
+ },
+ "vmStatus": {
+ "description": "Status of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment.@OutputOnly",
+ "type": "string"
+ },
+ "availability": {
+ "enum": [
+ "UNSPECIFIED",
+ "RESIDENT",
+ "DYNAMIC"
+ ],
+ "description": "Availability of the instance.@OutputOnly",
+ "type": "string",
+ "enumDescriptions": [
+ "",
+ "",
+ ""
+ ]
+ },
+ "errors": {
+ "format": "uint32",
+ "description": "Number of errors since this instance was started.@OutputOnly",
"type": "integer"
},
+ "requests": {
+ "type": "integer",
+ "format": "int32",
+ "description": "Number of requests since this instance was started.@OutputOnly"
+ },
"appEngineRelease": {
"description": "App Engine release this instance is running on.@OutputOnly",
"type": "string"
@@ -1843,10 +1340,6 @@
"description": "Virtual machine ID of this instance. Only applicable for instances in App Engine flexible environment.@OutputOnly",
"type": "string"
},
- "vmZoneName": {
- "description": "Zone where the virtual machine is located. Only applicable for instances in App Engine flexible environment.@OutputOnly",
- "type": "string"
- },
"name": {
"description": "Full path to the Instance resource in the API. Example: apps/myapp/services/default/versions/v1/instances/instance-1.@OutputOnly",
"type": "string"
@@ -1855,101 +1348,77 @@
"description": "Whether this instance is in debug mode. Only applicable for instances in App Engine flexible environment.@OutputOnly",
"type": "boolean"
},
+ "vmZoneName": {
+ "description": "Zone where the virtual machine is located. Only applicable for instances in App Engine flexible environment.@OutputOnly",
+ "type": "string"
+ },
"averageLatency": {
"format": "int32",
"description": "Average latency (ms) over the last minute.@OutputOnly",
"type": "integer"
- },
- "id": {
- "description": "Relative name of the instance within the version. Example: instance-1.@OutputOnly",
+ }
+ },
+ "id": "Instance"
+ },
+ "UrlDispatchRule": {
+ "description": "Rules to match an HTTP request and dispatch that request to a service.",
+ "type": "object",
+ "properties": {
+ "path": {
+ "description": "Pathname within the host. Must start with a \"/\". A single \"*\" can be included at the end of the path. The sum of the lengths of the domain and path may not exceed 100 characters.",
"type": "string"
},
- "memoryUsage": {
- "format": "int64",
- "description": "Total memory in use (bytes).@OutputOnly",
+ "service": {
+ "description": "Resource id of a service in this application that should serve the matched request. The service must already exist. Example: default.",
"type": "string"
},
- "vmIp": {
- "description": "The IP address of this instance. Only applicable for instances in App Engine flexible environment.@OutputOnly",
- "type": "string"
- },
- "errors": {
- "format": "uint32",
- "description": "Number of errors since this instance was started.@OutputOnly",
- "type": "integer"
- },
- "availability": {
- "description": "Availability of the instance.@OutputOnly",
- "type": "string",
- "enumDescriptions": [
- "",
- "",
- ""
- ],
- "enum": [
- "UNSPECIFIED",
- "RESIDENT",
- "DYNAMIC"
- ]
- },
- "vmStatus": {
- "description": "Status of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment.@OutputOnly",
+ "domain": {
+ "description": "Domain name to match against. The wildcard \"*\" is supported if specified before a period: \"*.\".Defaults to matching all domains: \"*\".",
"type": "string"
}
- }
+ },
+ "id": "UrlDispatchRule"
},
"ListVersionsResponse": {
"description": "Response message for Versions.ListVersions.",
"type": "object",
"properties": {
+ "nextPageToken": {
+ "type": "string",
+ "description": "Continuation token for fetching the next page of results."
+ },
"versions": {
"description": "The versions belonging to the requested service.",
"items": {
"$ref": "Version"
},
"type": "array"
- },
- "nextPageToken": {
- "description": "Continuation token for fetching the next page of results.",
- "type": "string"
}
},
"id": "ListVersionsResponse"
},
"ApiEndpointHandler": {
- "id": "ApiEndpointHandler",
"description": "Uses Google Cloud Endpoints to handle requests.",
"type": "object",
"properties": {
"scriptPath": {
- "description": "Path to the script from the application root directory.",
- "type": "string"
+ "type": "string",
+ "description": "Path to the script from the application root directory."
}
- }
+ },
+ "id": "ApiEndpointHandler"
},
"AutomaticScaling": {
- "id": "AutomaticScaling",
- "description": "Automatic scaling is based on request rate, response latencies, and other application metrics.",
- "type": "object",
"properties": {
- "diskUtilization": {
- "$ref": "DiskUtilization",
- "description": "Target scaling by disk usage."
- },
- "minPendingLatency": {
- "format": "google-duration",
- "description": "Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it.",
- "type": "string"
+ "requestUtilization": {
+ "$ref": "RequestUtilization",
+ "description": "Target scaling by request utilization."
},
"maxIdleInstances": {
"format": "int32",
"description": "Maximum number of idle instances that should be maintained for this version.",
"type": "integer"
},
- "requestUtilization": {
- "description": "Target scaling by request utilization.",
- "$ref": "RequestUtilization"
- },
"minIdleInstances": {
"format": "int32",
"description": "Minimum number of idle instances that should be maintained for this version. Only applicable for the default version of a module.",
@@ -1969,16 +1438,16 @@
"$ref": "NetworkUtilization",
"description": "Target scaling by network usage."
},
- "maxConcurrentRequests": {
- "format": "int32",
- "description": "Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance.Defaults to a runtime-specific value.",
- "type": "integer"
- },
"coolDownPeriod": {
"format": "google-duration",
"description": "Amount of time that the Autoscaler (https://cloud.google.com/compute/docs/autoscaler/) should wait between changes to the number of virtual machines. Only applicable for VM runtimes.",
"type": "string"
},
+ "maxConcurrentRequests": {
+ "format": "int32",
+ "description": "Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance.Defaults to a runtime-specific value.",
+ "type": "integer"
+ },
"maxPendingLatency": {
"format": "google-duration",
"description": "Maximum amount of time that a request should wait in the pending queue before starting a new instance to handle it.",
@@ -1987,24 +1456,23 @@
"cpuUtilization": {
"description": "Target scaling by CPU usage.",
"$ref": "CpuUtilization"
+ },
+ "diskUtilization": {
+ "$ref": "DiskUtilization",
+ "description": "Target scaling by disk usage."
+ },
+ "minPendingLatency": {
+ "format": "google-duration",
+ "description": "Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it.",
+ "type": "string"
}
- }
+ },
+ "id": "AutomaticScaling",
+ "description": "Automatic scaling is based on request rate, response latencies, and other application metrics.",
+ "type": "object"
},
"NetworkUtilization": {
- "id": "NetworkUtilization",
- "description": "Target scaling by network usage. Only applicable for VM runtimes.",
- "type": "object",
"properties": {
- "targetReceivedPacketsPerSec": {
- "format": "int32",
- "description": "Target packets received per second.",
- "type": "integer"
- },
- "targetSentBytesPerSec": {
- "format": "int32",
- "description": "Target bytes sent per second.",
- "type": "integer"
- },
"targetReceivedBytesPerSec": {
"format": "int32",
"description": "Target bytes received per second.",
@@ -2014,22 +1482,26 @@
"format": "int32",
"description": "Target packets sent per second.",
"type": "integer"
+ },
+ "targetReceivedPacketsPerSec": {
+ "format": "int32",
+ "description": "Target packets received per second.",
+ "type": "integer"
+ },
+ "targetSentBytesPerSec": {
+ "format": "int32",
+ "description": "Target bytes sent per second.",
+ "type": "integer"
}
- }
+ },
+ "id": "NetworkUtilization",
+ "description": "Target scaling by network usage. Only applicable for VM runtimes.",
+ "type": "object"
},
"Location": {
- "id": "Location",
"description": "A resource that represents Google Cloud Platform location.",
"type": "object",
"properties": {
- "name": {
- "description": "Resource name for the location, which may vary between implementations. For example: \"projects/example-project/locations/us-east1\"",
- "type": "string"
- },
- "locationId": {
- "description": "The canonical id for this location. For example: \"us-east1\".",
- "type": "string"
- },
"metadata": {
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
@@ -2039,19 +1511,48 @@
"type": "object"
},
"labels": {
+ "description": "Cross-service attributes for the location. For example\n{\"cloud.googleapis.com/region\": \"us-east1\"}\n",
+ "type": "object",
"additionalProperties": {
"type": "string"
- },
- "description": "Cross-service attributes for the location. For example\n{\"cloud.googleapis.com/region\": \"us-east1\"}\n",
- "type": "object"
+ }
+ },
+ "name": {
+ "description": "Resource name for the location, which may vary between implementations. For example: \"projects/example-project/locations/us-east1\"",
+ "type": "string"
+ },
+ "locationId": {
+ "description": "The canonical id for this location. For example: \"us-east1\".",
+ "type": "string"
}
- }
+ },
+ "id": "Location"
},
"HealthCheck": {
"id": "HealthCheck",
"description": "Health checking configuration for VM instances. Unhealthy instances are killed and replaced with new instances. Only applicable for instances in App Engine flexible environment.",
"type": "object",
"properties": {
+ "healthyThreshold": {
+ "format": "uint32",
+ "description": "Number of consecutive successful health checks required before receiving traffic.",
+ "type": "integer"
+ },
+ "restartThreshold": {
+ "format": "uint32",
+ "description": "Number of consecutive failed health checks required before an instance is restarted.",
+ "type": "integer"
+ },
+ "checkInterval": {
+ "format": "google-duration",
+ "description": "Interval between health checks.",
+ "type": "string"
+ },
+ "timeout": {
+ "type": "string",
+ "format": "google-duration",
+ "description": "Time before the health check is considered failed."
+ },
"unhealthyThreshold": {
"format": "uint32",
"description": "Number of consecutive failed health checks required before removing traffic.",
@@ -2064,37 +1565,6 @@
"host": {
"description": "Host header to send when performing an HTTP health check. Example: \"myapp.appspot.com\"",
"type": "string"
- },
- "restartThreshold": {
- "format": "uint32",
- "description": "Number of consecutive failed health checks required before an instance is restarted.",
- "type": "integer"
- },
- "healthyThreshold": {
- "format": "uint32",
- "description": "Number of consecutive successful health checks required before receiving traffic.",
- "type": "integer"
- },
- "checkInterval": {
- "format": "google-duration",
- "description": "Interval between health checks.",
- "type": "string"
- },
- "timeout": {
- "format": "google-duration",
- "description": "Time before the health check is considered failed.",
- "type": "string"
- }
- }
- },
- "DebugInstanceRequest": {
- "id": "DebugInstanceRequest",
- "description": "Request message for Instances.DebugInstance.",
- "type": "object",
- "properties": {
- "sshKey": {
- "description": "Public SSH key to add to the instance. Examples:\n[USERNAME]:ssh-rsa [KEY_VALUE] [USERNAME]\n[USERNAME]:ssh-rsa [KEY_VALUE] google-ssh {\"userName\":\"[USERNAME]\",\"expireOn\":\"[EXPIRE_TIME]\"}For more information, see Adding and Removing SSH Keys (https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys).",
- "type": "string"
}
}
},
@@ -2113,18 +1583,36 @@
},
"id": "SourceReference"
},
+ "DebugInstanceRequest": {
+ "id": "DebugInstanceRequest",
+ "description": "Request message for Instances.DebugInstance.",
+ "type": "object",
+ "properties": {
+ "sshKey": {
+ "description": "Public SSH key to add to the instance. Examples:\n[USERNAME]:ssh-rsa [KEY_VALUE] [USERNAME]\n[USERNAME]:ssh-rsa [KEY_VALUE] google-ssh {\"userName\":\"[USERNAME]\",\"expireOn\":\"[EXPIRE_TIME]\"}For more information, see Adding and Removing SSH Keys (https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys).",
+ "type": "string"
+ }
+ }
+ },
+ "Library": {
+ "description": "Third-party Python runtime library that is required by the application.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Name of the library. Example: \"django\"."
+ },
+ "version": {
+ "description": "Version of the library to select, or \"latest\".",
+ "type": "string"
+ }
+ },
+ "id": "Library"
+ },
"OperationMetadataV1Beta5": {
"description": "Metadata for the given google.longrunning.Operation.",
"type": "object",
"properties": {
- "target": {
- "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly",
- "type": "string"
- },
- "user": {
- "description": "User who requested this operation.@OutputOnly",
- "type": "string"
- },
"method": {
"description": "API method name that initiated this operation. Example: google.appengine.v1beta5.Version.CreateVersion.@OutputOnly",
"type": "string"
@@ -2138,25 +1626,18 @@
"format": "google-datetime",
"description": "Timestamp that this operation completed.@OutputOnly",
"type": "string"
+ },
+ "target": {
+ "type": "string",
+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly"
+ },
+ "user": {
+ "description": "User who requested this operation.@OutputOnly",
+ "type": "string"
}
},
"id": "OperationMetadataV1Beta5"
},
- "Library": {
- "description": "Third-party Python runtime library that is required by the application.",
- "type": "object",
- "properties": {
- "name": {
- "description": "Name of the library. Example: \"django\".",
- "type": "string"
- },
- "version": {
- "description": "Version of the library to select, or \"latest\".",
- "type": "string"
- }
- },
- "id": "Library"
- },
"ListLocationsResponse": {
"description": "The response message for Locations.ListLocations.",
"type": "object",
@@ -2175,62 +1656,13 @@
},
"id": "ListLocationsResponse"
},
- "ContainerInfo": {
- "description": "Docker image that is used to create a container and start a VM instance for the version that you deploy. Only applicable for instances running in the App Engine flexible environment.",
- "type": "object",
- "properties": {
- "image": {
- "description": "URI to the hosted container image in Google Container Registry. The URI must be fully qualified and include a tag or digest. Examples: \"gcr.io/my-project/image:tag\" or \"gcr.io/my-project/image@digest\"",
- "type": "string"
- }
- },
- "id": "ContainerInfo"
- },
"Version": {
- "id": "Version",
"description": "A Version resource is a specific set of source code and configuration files that are deployed into a service.",
"type": "object",
"properties": {
- "id": {
- "description": "Relative name of the version within the module. Example: v1. Version names can contain only lowercase letters, numbers, or hyphens. Reserved names: \"default\", \"latest\", and any name with the prefix \"ah-\".",
- "type": "string"
- },
- "envVariables": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Environment variables made available to the application.Only returned in GET requests if view=FULL is set.",
- "type": "object"
- },
- "network": {
- "description": "Extra network settings. Only applicable for VM runtimes.",
- "$ref": "Network"
- },
- "betaSettings": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Metadata settings that are supplied to this version to enable beta runtime features.",
- "type": "object"
- },
- "env": {
- "description": "App Engine execution environment to use for this version.Defaults to 1.",
- "type": "string"
- },
- "handlers": {
- "description": "An ordered list of URL-matching patterns that should be applied to incoming requests. The first matching URL handles the request and other request handlers are not attempted.Only returned in GET requests if view=FULL is set.",
- "items": {
- "$ref": "UrlMap"
- },
- "type": "array"
- },
- "deployer": {
- "description": "Email address of the user who created this version.@OutputOnly",
- "type": "string"
- },
"automaticScaling": {
- "description": "Automatic scaling is based on request rate, response latencies, and other application metrics.",
- "$ref": "AutomaticScaling"
+ "$ref": "AutomaticScaling",
+ "description": "Automatic scaling is based on request rate, response latencies, and other application metrics."
},
"diskUsageBytes": {
"format": "int64",
@@ -2238,36 +1670,36 @@
"type": "string"
},
"healthCheck": {
- "$ref": "HealthCheck",
- "description": "Configures health checking for VM instances. Unhealthy instances are be stopped and replaced with new instances. Only applicable for VM runtimes.Only returned in GET requests if view=FULL is set."
+ "description": "Configures health checking for VM instances. Unhealthy instances are be stopped and replaced with new instances. Only applicable for VM runtimes.Only returned in GET requests if view=FULL is set.",
+ "$ref": "HealthCheck"
},
"threadsafe": {
"description": "Whether multiple requests can be dispatched to this version at once.",
"type": "boolean"
},
"manualScaling": {
- "description": "A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.",
- "$ref": "ManualScaling"
+ "$ref": "ManualScaling",
+ "description": "A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time."
},
"name": {
"description": "Full path to the Version resource in the API. Example: apps/myapp/services/default/versions/v1.@OutputOnly",
"type": "string"
},
"apiConfig": {
- "description": "Serving configuration for Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/endpoints/).Only returned in GET requests if view=FULL is set.",
- "$ref": "ApiConfigHandler"
+ "$ref": "ApiConfigHandler",
+ "description": "Serving configuration for Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/endpoints/).Only returned in GET requests if view=FULL is set."
},
"endpointsApiService": {
- "$ref": "EndpointsApiService",
- "description": "Cloud Endpoints configuration.If endpoints_api_service is set, the Cloud Endpoints Extensible Service Proxy will be provided to serve the API implemented by the app."
+ "description": "Cloud Endpoints configuration.If endpoints_api_service is set, the Cloud Endpoints Extensible Service Proxy will be provided to serve the API implemented by the app.",
+ "$ref": "EndpointsApiService"
},
"vm": {
- "description": "Whether to deploy this version in a container on a virtual machine.",
- "type": "boolean"
+ "type": "boolean",
+ "description": "Whether to deploy this version in a container on a virtual machine."
},
"instanceClass": {
- "description": "Instance class that is used to run this version. Valid values are:\nAutomaticScaling: F1, F2, F4, F4_1G\nManualScaling or BasicScaling: B1, B2, B4, B8, B4_1GDefaults to F1 for AutomaticScaling and B1 for ManualScaling or BasicScaling.",
- "type": "string"
+ "type": "string",
+ "description": "Instance class that is used to run this version. Valid values are:\nAutomaticScaling: F1, F2, F4, F4_1G\nManualScaling or BasicScaling: B1, B2, B4, B8, B4_1GDefaults to F1 for AutomaticScaling and B1 for ManualScaling or BasicScaling."
},
"servingStatus": {
"description": "Current serving status of this version. Only the versions with a SERVING status create instances and can be billed.SERVING_STATUS_UNSPECIFIED is an invalid value. Defaults to SERVING.",
@@ -2283,14 +1715,14 @@
"STOPPED"
]
},
- "deployment": {
- "description": "Code and application artifacts that make up this version.Only returned in GET requests if view=FULL is set.",
- "$ref": "Deployment"
- },
"runtimeApiVersion": {
"description": "The version of the API in the given runtime environment. Please see the app.yaml reference for valid values at https://cloud.google.com/appengine/docs/standard/\u003clanguage\u003e/config/appref",
"type": "string"
},
+ "deployment": {
+ "description": "Code and application artifacts that make up this version.Only returned in GET requests if view=FULL is set.",
+ "$ref": "Deployment"
+ },
"resources": {
"$ref": "Resources",
"description": "Machine resources for this version. Only applicable for VM runtimes."
@@ -2298,6 +1730,7 @@
"inboundServices": {
"description": "Before an application can receive email or XMPP messages, the application must be configured to enable the service.",
"items": {
+ "type": "string",
"enum": [
"INBOUND_SERVICE_UNSPECIFIED",
"INBOUND_SERVICE_MAIL",
@@ -2308,8 +1741,7 @@
"INBOUND_SERVICE_XMPP_PRESENCE",
"INBOUND_SERVICE_CHANNEL_PRESENCE",
"INBOUND_SERVICE_WARMUP"
- ],
- "type": "string"
+ ]
},
"type": "array",
"enumDescriptions": [
@@ -2343,46 +1775,620 @@
},
"type": "array"
},
- "nobuildFilesRegex": {
- "description": "Files that match this pattern will not be built into this version. Only applicable for Go runtimes.Only returned in GET requests if view=FULL is set.",
- "type": "string"
- },
"creationTime": {
"format": "google-datetime",
"description": "Time that this version was created.@OutputOnly",
"type": "string"
},
+ "nobuildFilesRegex": {
+ "description": "Files that match this pattern will not be built into this version. Only applicable for Go runtimes.Only returned in GET requests if view=FULL is set.",
+ "type": "string"
+ },
"basicScaling": {
- "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.",
- "$ref": "BasicScaling"
+ "$ref": "BasicScaling",
+ "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."
},
"runtime": {
- "description": "Desired runtime. Example: python27.",
+ "type": "string",
+ "description": "Desired runtime. Example: python27."
+ },
+ "id": {
+ "description": "Relative name of the version within the module. Example: v1. Version names can contain only lowercase letters, numbers, or hyphens. Reserved names: \"default\", \"latest\", and any name with the prefix \"ah-\".",
+ "type": "string"
+ },
+ "envVariables": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Environment variables made available to the application.Only returned in GET requests if view=FULL is set."
+ },
+ "network": {
+ "description": "Extra network settings. Only applicable for VM runtimes.",
+ "$ref": "Network"
+ },
+ "betaSettings": {
+ "description": "Metadata settings that are supplied to this version to enable beta runtime features.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "env": {
+ "description": "App Engine execution environment to use for this version.Defaults to 1.",
+ "type": "string"
+ },
+ "handlers": {
+ "description": "An ordered list of URL-matching patterns that should be applied to incoming requests. The first matching URL handles the request and other request handlers are not attempted.Only returned in GET requests if view=FULL is set.",
+ "items": {
+ "$ref": "UrlMap"
+ },
+ "type": "array"
+ },
+ "deployer": {
+ "description": "Email address of the user who created this version.@OutputOnly",
"type": "string"
}
- }
+ },
+ "id": "Version"
+ },
+ "ContainerInfo": {
+ "description": "Docker image that is used to create a container and start a VM instance for the version that you deploy. Only applicable for instances running in the App Engine flexible environment.",
+ "type": "object",
+ "properties": {
+ "image": {
+ "description": "URI to the hosted container image in Google Container Registry. The URI must be fully qualified and include a tag or digest. Examples: \"gcr.io/my-project/image:tag\" or \"gcr.io/my-project/image@digest\"",
+ "type": "string"
+ }
+ },
+ "id": "ContainerInfo"
},
"RequestUtilization": {
- "id": "RequestUtilization",
"description": "Target scaling by request utilization. Only applicable for VM runtimes.",
"type": "object",
"properties": {
"targetConcurrentRequests": {
+ "type": "integer",
"format": "int32",
- "description": "Target number of concurrent requests.",
- "type": "integer"
+ "description": "Target number of concurrent requests."
},
"targetRequestCountPerSec": {
+ "type": "integer",
"format": "int32",
- "description": "Target requests per second.",
+ "description": "Target requests per second."
+ }
+ },
+ "id": "RequestUtilization"
+ },
+ "UrlMap": {
+ "properties": {
+ "redirectHttpResponseCode": {
+ "enumDescriptions": [
+ "Not specified. 302 is assumed.",
+ "301 Moved Permanently code.",
+ "302 Moved Temporarily code.",
+ "303 See Other code.",
+ "307 Temporary Redirect code."
+ ],
+ "enum": [
+ "REDIRECT_HTTP_RESPONSE_CODE_UNSPECIFIED",
+ "REDIRECT_HTTP_RESPONSE_CODE_301",
+ "REDIRECT_HTTP_RESPONSE_CODE_302",
+ "REDIRECT_HTTP_RESPONSE_CODE_303",
+ "REDIRECT_HTTP_RESPONSE_CODE_307"
+ ],
+ "description": "30x code to use when performing redirects for the secure field. Defaults to 302.",
+ "type": "string"
+ },
+ "securityLevel": {
+ "enumDescriptions": [
+ "Not specified.",
+ "Both HTTP and HTTPS requests with URLs that match the handler succeed without redirects. The application can examine the request to determine which protocol was used, and respond accordingly.",
+ "Requests for a URL that match this handler that use HTTPS are automatically redirected to the HTTP equivalent URL.",
+ "Both HTTP and HTTPS requests with URLs that match the handler succeed without redirects. The application can examine the request to determine which protocol was used and respond accordingly.",
+ "Requests for a URL that match this handler that do not use HTTPS are automatically redirected to the HTTPS URL with the same path. Query parameters are reserved for the redirect."
+ ],
+ "enum": [
+ "SECURE_UNSPECIFIED",
+ "SECURE_DEFAULT",
+ "SECURE_NEVER",
+ "SECURE_OPTIONAL",
+ "SECURE_ALWAYS"
+ ],
+ "description": "Security (HTTPS) enforcement for this URL.",
+ "type": "string"
+ },
+ "authFailAction": {
+ "description": "Action to take when users access resources that require authentication. Defaults to redirect.",
+ "type": "string",
+ "enumDescriptions": [
+ "Not specified. AUTH_FAIL_ACTION_REDIRECT is assumed.",
+ "Redirects user to \"accounts.google.com\". The user is redirected back to the application URL after signing in or creating an account.",
+ "Rejects request with an401 HTTP status code and an error message."
+ ],
+ "enum": [
+ "AUTH_FAIL_ACTION_UNSPECIFIED",
+ "AUTH_FAIL_ACTION_REDIRECT",
+ "AUTH_FAIL_ACTION_UNAUTHORIZED"
+ ]
+ },
+ "script": {
+ "$ref": "ScriptHandler",
+ "description": "Executes a script to handle the request that matches this URL pattern."
+ },
+ "urlRegex": {
+ "description": "A URL prefix. Uses regular expression syntax, which means regexp special characters must be escaped, but 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.",
+ "type": "string"
+ },
+ "login": {
+ "description": "Level of login required to access this resource.",
+ "type": "string",
+ "enumDescriptions": [
+ "Not specified. LOGIN_OPTIONAL is assumed.",
+ "Does not require that the user is signed in.",
+ "If the user is not signed in, the auth_fail_action is taken. In addition, if the user is not an administrator for the application, they are given an error message regardless of auth_fail_action. If the user is an administrator, the handler proceeds.",
+ "If the user has signed in, the handler proceeds normally. Otherwise, the action given in auth_fail_action is taken."
+ ],
+ "enum": [
+ "LOGIN_UNSPECIFIED",
+ "LOGIN_OPTIONAL",
+ "LOGIN_ADMIN",
+ "LOGIN_REQUIRED"
+ ]
+ },
+ "apiEndpoint": {
+ "$ref": "ApiEndpointHandler",
+ "description": "Uses API Endpoints to handle requests."
+ },
+ "staticFiles": {
+ "$ref": "StaticFilesHandler",
+ "description": "Returns the contents of a file, such as an image, as the response."
+ }
+ },
+ "id": "UrlMap",
+ "description": "URL pattern and description of how the URL should be handled. App Engine can handle URLs by executing application code, or by serving static files uploaded with the version, such as images, CSS, or JavaScript.",
+ "type": "object"
+ },
+ "EndpointsApiService": {
+ "description": "Cloud Endpoints (https://cloud.google.com/endpoints) configuration. The Endpoints API Service provides tooling for serving Open API and gRPC endpoints via an NGINX proxy.The fields here refer to the name and configuration id of a \"service\" resource in the Service Management API (https://cloud.google.com/service-management/overview).",
+ "type": "object",
+ "properties": {
+ "configId": {
+ "description": "Endpoints service configuration id as specified by the Service Management API. For example \"2016-09-19r1\"",
+ "type": "string"
+ },
+ "name": {
+ "description": "Endpoints service name which is the name of the \"service\" resource in the Service Management API. For example \"myapi.endpoints.myproject.cloud.goog\"",
+ "type": "string"
+ }
+ },
+ "id": "EndpointsApiService"
+ },
+ "Operation": {
+ "description": "This resource represents a long-running operation that is the result of a network API call.",
+ "type": "object",
+ "properties": {
+ "done": {
+ "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.",
+ "type": "boolean"
+ },
+ "response": {
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "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."
+ },
+ "name": {
+ "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.",
+ "type": "string"
+ },
+ "error": {
+ "$ref": "Status",
+ "description": "The error result of the operation in case of failure or cancellation."
+ },
+ "metadata": {
+ "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.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ }
+ }
+ },
+ "id": "Operation"
+ },
+ "ApiConfigHandler": {
+ "description": "Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/endpoints/) configuration for API handlers.",
+ "type": "object",
+ "properties": {
+ "url": {
+ "description": "URL to serve the endpoint at.",
+ "type": "string"
+ },
+ "securityLevel": {
+ "enumDescriptions": [
+ "Not specified.",
+ "Both HTTP and HTTPS requests with URLs that match the handler succeed without redirects. The application can examine the request to determine which protocol was used, and respond accordingly.",
+ "Requests for a URL that match this handler that use HTTPS are automatically redirected to the HTTP equivalent URL.",
+ "Both HTTP and HTTPS requests with URLs that match the handler succeed without redirects. The application can examine the request to determine which protocol was used and respond accordingly.",
+ "Requests for a URL that match this handler that do not use HTTPS are automatically redirected to the HTTPS URL with the same path. Query parameters are reserved for the redirect."
+ ],
+ "enum": [
+ "SECURE_UNSPECIFIED",
+ "SECURE_DEFAULT",
+ "SECURE_NEVER",
+ "SECURE_OPTIONAL",
+ "SECURE_ALWAYS"
+ ],
+ "description": "Security (HTTPS) enforcement for this URL.",
+ "type": "string"
+ },
+ "authFailAction": {
+ "enum": [
+ "AUTH_FAIL_ACTION_UNSPECIFIED",
+ "AUTH_FAIL_ACTION_REDIRECT",
+ "AUTH_FAIL_ACTION_UNAUTHORIZED"
+ ],
+ "description": "Action to take when users access resources that require authentication. Defaults to redirect.",
+ "type": "string",
+ "enumDescriptions": [
+ "Not specified. AUTH_FAIL_ACTION_REDIRECT is assumed.",
+ "Redirects user to \"accounts.google.com\". The user is redirected back to the application URL after signing in or creating an account.",
+ "Rejects request with an401 HTTP status code and an error message."
+ ]
+ },
+ "script": {
+ "description": "Path to the script from the application root directory.",
+ "type": "string"
+ },
+ "login": {
+ "enum": [
+ "LOGIN_UNSPECIFIED",
+ "LOGIN_OPTIONAL",
+ "LOGIN_ADMIN",
+ "LOGIN_REQUIRED"
+ ],
+ "description": "Level of login required to access this resource. Defaults to optional.",
+ "type": "string",
+ "enumDescriptions": [
+ "Not specified. LOGIN_OPTIONAL is assumed.",
+ "Does not require that the user is signed in.",
+ "If the user is not signed in, the auth_fail_action is taken. In addition, if the user is not an administrator for the application, they are given an error message regardless of auth_fail_action. If the user is an administrator, the handler proceeds.",
+ "If the user has signed in, the handler proceeds normally. Otherwise, the action given in auth_fail_action is taken."
+ ]
+ }
+ },
+ "id": "ApiConfigHandler"
+ },
+ "FileInfo": {
+ "description": "Single source file that is part of the version to be deployed. Each source file that is deployed must be specified separately.",
+ "type": "object",
+ "properties": {
+ "sourceUrl": {
+ "description": "URL source to use to fetch this file. Must be a URL to a resource in Google Cloud Storage in the form 'http(s)://storage.googleapis.com/\u003cbucket\u003e/\u003cobject\u003e'.",
+ "type": "string"
+ },
+ "sha1Sum": {
+ "type": "string",
+ "description": "The SHA1 hash of the file, in hex."
+ },
+ "mimeType": {
+ "type": "string",
+ "description": "The MIME type of the file.Defaults to the value from Google Cloud Storage."
+ }
+ },
+ "id": "FileInfo"
+ },
+ "StaticFilesHandler": {
+ "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.",
+ "type": "object",
+ "properties": {
+ "requireMatchingFile": {
+ "description": "Whether this handler should match the request if the file referenced by the handler does not exist.",
+ "type": "boolean"
+ },
+ "expiration": {
+ "format": "google-duration",
+ "description": "Time a static file served by this handler should be cached.",
+ "type": "string"
+ },
+ "applicationReadable": {
+ "description": "Whether files should also be uploaded as code data. 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 the application. If enabled, uploads are charged against both your code and static data storage resource quotas.",
+ "type": "boolean"
+ },
+ "httpHeaders": {
+ "description": "HTTP headers to use for all responses from these URLs.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "uploadPathRegex": {
+ "type": "string",
+ "description": "Regular expression that matches the file paths for all files that should be referenced by this handler."
+ },
+ "path": {
+ "description": "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.",
+ "type": "string"
+ },
+ "mimeType": {
+ "description": "MIME type used to serve all files served by this handler. Defaults to file-specific MIME types, which are derived from each file's filename extension.",
+ "type": "string"
+ }
+ },
+ "id": "StaticFilesHandler"
+ },
+ "ScriptHandler": {
+ "description": "Executes a script to handle the request that matches the URL pattern.",
+ "type": "object",
+ "properties": {
+ "scriptPath": {
+ "description": "Path to the script from the application root directory.",
+ "type": "string"
+ }
+ },
+ "id": "ScriptHandler"
+ },
+ "DiskUtilization": {
+ "description": "Target scaling by disk usage. Only applicable for VM runtimes.",
+ "type": "object",
+ "properties": {
+ "targetReadBytesPerSec": {
+ "format": "int32",
+ "description": "Target bytes read per second.",
+ "type": "integer"
+ },
+ "targetWriteOpsPerSec": {
+ "type": "integer",
+ "format": "int32",
+ "description": "Target ops written per second."
+ },
+ "targetWriteBytesPerSec": {
+ "format": "int32",
+ "description": "Target bytes written per second.",
+ "type": "integer"
+ },
+ "targetReadOpsPerSec": {
+ "format": "int32",
+ "description": "Target ops read per second.",
"type": "integer"
}
+ },
+ "id": "DiskUtilization"
+ },
+ "BasicScaling": {
+ "id": "BasicScaling",
+ "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.",
+ "type": "object",
+ "properties": {
+ "maxInstances": {
+ "format": "int32",
+ "description": "Maximum number of instances to create for this version.",
+ "type": "integer"
+ },
+ "idleTimeout": {
+ "format": "google-duration",
+ "description": "Duration of time after the last request that an instance must wait before the instance is shut down.",
+ "type": "string"
+ }
}
+ },
+ "OperationMetadataExperimental": {
+ "description": "Metadata for the given google.longrunning.Operation.",
+ "type": "object",
+ "properties": {
+ "method": {
+ "description": "API method that initiated this operation. Example: google.appengine.experimental.CustomDomains.CreateCustomDomain.@OutputOnly",
+ "type": "string"
+ },
+ "insertTime": {
+ "format": "google-datetime",
+ "description": "Time that this operation was created.@OutputOnly",
+ "type": "string"
+ },
+ "endTime": {
+ "format": "google-datetime",
+ "description": "Time that this operation completed.@OutputOnly",
+ "type": "string"
+ },
+ "target": {
+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/customDomains/example.com.@OutputOnly",
+ "type": "string"
+ },
+ "user": {
+ "description": "User who requested this operation.@OutputOnly",
+ "type": "string"
+ }
+ },
+ "id": "OperationMetadataExperimental"
+ },
+ "CpuUtilization": {
+ "description": "Target scaling by CPU usage.",
+ "type": "object",
+ "properties": {
+ "aggregationWindowLength": {
+ "format": "google-duration",
+ "description": "Period of time over which CPU utilization is calculated.",
+ "type": "string"
+ },
+ "targetUtilization": {
+ "format": "double",
+ "description": "Target CPU utilization ratio to maintain when scaling. Must be between 0 and 1.",
+ "type": "number"
+ }
+ },
+ "id": "CpuUtilization"
+ },
+ "Status": {
+ "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:\nSimple to use and understand for most users\nFlexible enough to meet unexpected needsOverviewThe Status message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers understand and resolve the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package google.rpc that can be used for common error conditions.Language mappingThe Status message is the logical representation of the error model, but it is not necessarily the actual wire format. When the Status message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C.Other usesThe error model and the Status message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments.Example uses of this error model include:\nPartial 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.\nWorkflow errors. A typical workflow has multiple steps. Each step may have a Status message for error reporting.\nBatch 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.\nAsynchronous 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.\nLogging. If some API errors are stored in logs, the message Status could be used directly after any stripping needed for security/privacy reasons.",
+ "type": "object",
+ "properties": {
+ "details": {
+ "items": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "type": "object"
+ },
+ "type": "array",
+ "description": "A list of messages that carry the error details. There is a common set of message types for APIs to use."
+ },
+ "code": {
+ "format": "int32",
+ "description": "The status code, which should be an enum value of google.rpc.Code.",
+ "type": "integer"
+ },
+ "message": {
+ "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.",
+ "type": "string"
+ }
+ },
+ "id": "Status"
+ },
+ "IdentityAwareProxy": {
+ "description": "Identity-Aware Proxy",
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "description": "Whether the serving infrastructure will authenticate and authorize all incoming requests.If true, the oauth2_client_id and oauth2_client_secret fields must be non-empty.",
+ "type": "boolean"
+ },
+ "oauth2ClientSecret": {
+ "description": "For security reasons, this value cannot be retrieved via the API. Instead, the SHA-256 hash of the value is returned in the oauth2_client_secret_sha256 field.@InputOnly",
+ "type": "string"
+ },
+ "oauth2ClientId": {
+ "description": "OAuth2 client ID to use for the authentication flow.",
+ "type": "string"
+ },
+ "oauth2ClientSecretSha256": {
+ "description": "Hex-encoded SHA-256 hash of the client secret.@OutputOnly",
+ "type": "string"
+ }
+ },
+ "id": "IdentityAwareProxy"
+ },
+ "ManualScaling": {
+ "properties": {
+ "instances": {
+ "format": "int32",
+ "description": "Number of instances to assign to the service at the start. This number can later be altered by using the Modules API (https://cloud.google.com/appengine/docs/python/modules/functions) set_num_instances() function.",
+ "type": "integer"
+ }
+ },
+ "id": "ManualScaling",
+ "description": "A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.",
+ "type": "object"
+ },
+ "TrafficSplit": {
+ "description": "Traffic routing configuration for versions within a single service. Traffic splits define how traffic directed to the service is assigned to versions.",
+ "type": "object",
+ "properties": {
+ "allocations": {
+ "additionalProperties": {
+ "format": "double",
+ "type": "number"
+ },
+ "description": "Mapping from version IDs within the service to fractional (0.000, 1] allocations of traffic for that version. Each version can be specified only once, but some versions in the service may not have any traffic allocation. Services that have traffic allocated cannot be deleted until either the service is deleted or their traffic allocation is removed. Allocations must sum to 1. Up to two decimal place precision is supported for IP-based splits and up to three decimal places is supported for cookie-based splits.",
+ "type": "object"
+ },
+ "shardBy": {
+ "enum": [
+ "UNSPECIFIED",
+ "COOKIE",
+ "IP"
+ ],
+ "description": "Mechanism used to determine which version a request is sent to. The traffic selection algorithm will be stable for either type until allocations are changed.",
+ "type": "string",
+ "enumDescriptions": [
+ "Diversion method unspecified.",
+ "Diversion based on a specially named cookie, \"GOOGAPPUID.\" The cookie must be set by the application itself or else no diversion will occur.",
+ "Diversion based on applying the modulus operation to a fingerprint of the IP address."
+ ]
+ }
+ },
+ "id": "TrafficSplit"
+ },
+ "LocationMetadata": {
+ "type": "object",
+ "properties": {
+ "flexibleEnvironmentAvailable": {
+ "description": "App Engine Flexible Environment is available in the given location.@OutputOnly",
+ "type": "boolean"
+ },
+ "standardEnvironmentAvailable": {
+ "type": "boolean",
+ "description": "App Engine Standard Environment is available in the given location.@OutputOnly"
+ }
+ },
+ "id": "LocationMetadata",
+ "description": "Metadata for the given google.cloud.location.Location."
+ },
+ "OperationMetadataV1Beta": {
+ "type": "object",
+ "properties": {
+ "endTime": {
+ "format": "google-datetime",
+ "description": "Time that this operation completed.@OutputOnly",
+ "type": "string"
+ },
+ "warning": {
+ "description": "Durable messages that persist on every operation poll. @OutputOnly",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "insertTime": {
+ "format": "google-datetime",
+ "description": "Time that this operation was created.@OutputOnly",
+ "type": "string"
+ },
+ "target": {
+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly",
+ "type": "string"
+ },
+ "user": {
+ "description": "User who requested this operation.@OutputOnly",
+ "type": "string"
+ },
+ "ephemeralMessage": {
+ "description": "Ephemeral message that may change every time the operation is polled. @OutputOnly",
+ "type": "string"
+ },
+ "method": {
+ "description": "API method that initiated this operation. Example: google.appengine.v1beta.Versions.CreateVersion.@OutputOnly",
+ "type": "string"
+ }
+ },
+ "id": "OperationMetadataV1Beta",
+ "description": "Metadata for the given google.longrunning.Operation."
+ },
+ "ListServicesResponse": {
+ "description": "Response message for Services.ListServices.",
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "Continuation token for fetching the next page of results.",
+ "type": "string"
+ },
+ "services": {
+ "description": "The services belonging to the requested application.",
+ "items": {
+ "$ref": "Service"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListServicesResponse"
}
},
"icons": {
- "x16": "http://www.google.com/images/icons/product/search-16.gif",
- "x32": "http://www.google.com/images/icons/product/search-32.gif"
+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
},
"protocol": "rest",
"version": "v1beta5",
@@ -2401,11 +2407,5 @@
}
}
}
- },
- "kind": "discovery#restDescription",
- "description": "The App Engine Admin API enables developers to provision and manage their App Engine applications.",
- "servicePath": "",
- "rootUrl": "https://appengine.googleapis.com/",
- "basePath": "",
- "ownerDomain": "google.com"
+ }
}
diff --git a/bigquerydatatransfer/v1/bigquerydatatransfer-api.json b/bigquerydatatransfer/v1/bigquerydatatransfer-api.json
index 704077f..0f18df7 100644
--- a/bigquerydatatransfer/v1/bigquerydatatransfer-api.json
+++ b/bigquerydatatransfer/v1/bigquerydatatransfer-api.json
@@ -1,1264 +1,26 @@
{
- "ownerDomain": "google.com",
- "name": "bigquerydatatransfer",
- "batchPath": "batch",
- "fullyEncodeReservedExpansion": true,
- "title": "BigQuery Data Transfer API",
- "ownerName": "Google",
- "resources": {
- "projects": {
- "resources": {
- "transferConfigs": {
- "methods": {
- "get": {
- "description": "Returns information about a data transfer config.",
- "response": {
- "$ref": "TransferConfig"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/transferConfigs/[^/]+$",
- "location": "path",
- "description": "The field will contain name of the resource requested, for example:\n`projects/{project_id}/transferConfigs/{config_id}`",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1/projects/{projectsId}/transferConfigs/{transferConfigsId}",
- "id": "bigquerydatatransfer.projects.transferConfigs.get",
- "path": "v1/{+name}"
- },
- "patch": {
- "request": {
- "$ref": "TransferConfig"
- },
- "description": "Updates a data transfer configuration.\nAll fields must be set, even if they are not updated.",
- "response": {
- "$ref": "TransferConfig"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "PATCH",
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "authorizationCode": {
- "type": "string",
- "location": "query",
- "description": "Optional OAuth2 authorization code to use with this transfer configuration.\nIf it is provided, the transfer configuration will be associated with the\ngaia id of the authorizing user.\nIn order to obtain authorization_code, please make a\nrequest to\nhttps://www.gstatic.com/bigquerydatatransfer/oauthz/auth?client_id=\u003cdatatransferapiclientid\u003e&scope=\u003cdata_source_scopes\u003e&redirect_uri=\u003credirect_uri\u003e\n\n* client_id should be OAuth client_id of BigQuery DTS API for the given\n data source returned by ListDataSources method.\n* data_source_scopes are the scopes returned by ListDataSources method.\n* redirect_uri is an optional parameter. If not specified, then\n authorization code is posted to the opener of authorization flow window.\n Otherwise it will be sent to the redirect uri. A special value of\n urn:ietf:wg:oauth:2.0:oob means that authorization code should be\n returned in the title bar of the browser, with the page text prompting\n the user to copy the code and paste it in the application."
- },
- "updateMask": {
- "location": "query",
- "format": "google-fieldmask",
- "description": "Required list of fields to be updated in this request.",
- "type": "string"
- },
- "name": {
- "description": "The resource name of the transfer config.\nTransfer config names have the form\n`projects/{project_id}/transferConfigs/{config_id}`.\nWhere `config_id` is usually a uuid, even though it is not\nguaranteed or required. The name is ignored when creating a transfer\nconfig.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/transferConfigs/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/transferConfigs/{transferConfigsId}",
- "id": "bigquerydatatransfer.projects.transferConfigs.patch",
- "path": "v1/{+name}"
- },
- "delete": {
- "flatPath": "v1/projects/{projectsId}/transferConfigs/{transferConfigsId}",
- "path": "v1/{+name}",
- "id": "bigquerydatatransfer.projects.transferConfigs.delete",
- "description": "Deletes a data transfer configuration,\nincluding any associated transfer runs and logs.",
- "httpMethod": "DELETE",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "description": "The field will contain name of the resource requested, for example:\n`projects/{project_id}/transferConfigs/{config_id}`",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/transferConfigs/[^/]+$",
- "location": "path"
- }
- }
- },
- "list": {
- "description": "Returns information about all data transfers in the project.",
- "httpMethod": "GET",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "ListTransferConfigsResponse"
- },
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "Pagination token, which can be used to request a specific page\nof `ListTransfersRequest` list results. For multiple-page\nresults, `ListTransfersResponse` outputs\na `next_page` token, which can be used as the\n`page_token` value to request the next page of list results.",
- "type": "string"
- },
- "pageSize": {
- "format": "int32",
- "description": "Page size. The default page size is the maximum value of 1000 results.",
- "type": "integer",
- "location": "query"
- },
- "dataSourceIds": {
- "description": "When specified, only configurations of requested data sources are returned.",
- "type": "string",
- "repeated": true,
- "location": "query"
- },
- "parent": {
- "location": "path",
- "description": "The BigQuery project id for which data sources\nshould be returned: `projects/{project_id}`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1/projects/{projectsId}/transferConfigs",
- "path": "v1/{+parent}/transferConfigs",
- "id": "bigquerydatatransfer.projects.transferConfigs.list"
- },
- "create": {
- "httpMethod": "POST",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "TransferConfig"
- },
- "parameters": {
- "parent": {
- "description": "The BigQuery project id where the transfer configuration should be created.\nMust be in the format /projects/{project_id}/locations/{location_id}\nor\n/projects/{project_id}/locations/-\nIn case when '-' is specified as location_id, location is infered from\nthe destination dataset region.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$",
- "location": "path"
- },
- "authorizationCode": {
- "location": "query",
- "description": "Optional OAuth2 authorization code to use with this transfer configuration.\nThis is required if new credentials are needed, as indicated by\n`CheckValidCreds`.\nIn order to obtain authorization_code, please make a\nrequest to\nhttps://www.gstatic.com/bigquerydatatransfer/oauthz/auth?client_id=\u003cdatatransferapiclientid\u003e&scope=\u003cdata_source_scopes\u003e&redirect_uri=\u003credirect_uri\u003e\n\n* client_id should be OAuth client_id of BigQuery DTS API for the given\n data source returned by ListDataSources method.\n* data_source_scopes are the scopes returned by ListDataSources method.\n* redirect_uri is an optional parameter. If not specified, then\n authorization code is posted to the opener of authorization flow window.\n Otherwise it will be sent to the redirect uri. A special value of\n urn:ietf:wg:oauth:2.0:oob means that authorization code should be\n returned in the title bar of the browser, with the page text prompting\n the user to copy the code and paste it in the application.",
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/transferConfigs",
- "path": "v1/{+parent}/transferConfigs",
- "id": "bigquerydatatransfer.projects.transferConfigs.create",
- "description": "Creates a new data transfer configuration.",
- "request": {
- "$ref": "TransferConfig"
- }
- },
- "scheduleRuns": {
- "path": "v1/{+parent}:scheduleRuns",
- "id": "bigquerydatatransfer.projects.transferConfigs.scheduleRuns",
- "description": "Creates transfer runs for a time range [range_start_time, range_end_time].\nFor each date - or whatever granularity the data source supports - in the\nrange, one transfer run is created.\nNote that runs are created per UTC time in the time range.",
- "request": {
- "$ref": "ScheduleTransferRunsRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "ScheduleTransferRunsResponse"
- },
- "parameters": {
- "parent": {
- "description": "Transfer configuration name in the form:\n`projects/{project_id}/transferConfigs/{config_id}`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/transferConfigs/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/transferConfigs/{transferConfigsId}:scheduleRuns"
- }
- },
- "resources": {
- "runs": {
- "methods": {
- "list": {
- "description": "Returns information about running and completed jobs.",
- "response": {
- "$ref": "ListTransferRunsResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "Pagination token, which can be used to request a specific page\nof `ListTransferRunsRequest` list results. For multiple-page\nresults, `ListTransferRunsResponse` outputs\na `next_page` token, which can be used as the\n`page_token` value to request the next page of list results.",
- "type": "string"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Page size. The default page size is the maximum value of 1000 results.",
- "type": "integer"
- },
- "states": {
- "location": "query",
- "enum": [
- "TRANSFER_STATE_UNSPECIFIED",
- "INACTIVE",
- "PENDING",
- "RUNNING",
- "SUCCEEDED",
- "FAILED",
- "CANCELLED"
- ],
- "description": "When specified, only transfer runs with requested states are returned.",
- "type": "string",
- "repeated": true
- },
- "runAttempt": {
- "enum": [
- "RUN_ATTEMPT_UNSPECIFIED",
- "LATEST"
- ],
- "description": "Indicates how run attempts are to be pulled.",
- "type": "string",
- "location": "query"
- },
- "parent": {
- "pattern": "^projects/[^/]+/transferConfigs/[^/]+$",
- "location": "path",
- "description": "Name of transfer configuration for which transfer runs should be retrieved.\nFormat of transfer configuration resource name is:\n`projects/{project_id}/transferConfigs/{config_id}`.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectsId}/transferConfigs/{transferConfigsId}/runs",
- "id": "bigquerydatatransfer.projects.transferConfigs.runs.list",
- "path": "v1/{+parent}/runs"
- },
- "get": {
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/transferConfigs/[^/]+/runs/[^/]+$",
- "location": "path",
- "description": "The field will contain name of the resource requested, for example:\n`projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}`",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectsId}/transferConfigs/{transferConfigsId}/runs/{runsId}",
- "id": "bigquerydatatransfer.projects.transferConfigs.runs.get",
- "path": "v1/{+name}",
- "description": "Returns information about the particular transfer run.",
- "response": {
- "$ref": "TransferRun"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET"
- },
- "delete": {
- "id": "bigquerydatatransfer.projects.transferConfigs.runs.delete",
- "path": "v1/{+name}",
- "description": "Deletes the specified transfer run.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "DELETE",
- "parameters": {
- "name": {
- "description": "The field will contain name of the resource requested, for example:\n`projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}`",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/transferConfigs/[^/]+/runs/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/transferConfigs/{transferConfigsId}/runs/{runsId}"
- }
- },
- "resources": {
- "transferLogs": {
- "methods": {
- "list": {
- "response": {
- "$ref": "ListTransferLogsResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "parameters": {
- "messageTypes": {
- "description": "Message types to return. If not populated - INFO, WARNING and ERROR\nmessages are returned.",
- "type": "string",
- "repeated": true,
- "location": "query",
- "enum": [
- "MESSAGE_SEVERITY_UNSPECIFIED",
- "INFO",
- "WARNING",
- "ERROR"
- ]
- },
- "parent": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/transferConfigs/[^/]+/runs/[^/]+$",
- "location": "path",
- "description": "Transfer run name in the form:\n`projects/{project_id}/transferConfigs/{config_Id}/runs/{run_id}`."
- },
- "pageToken": {
- "location": "query",
- "description": "Pagination token, which can be used to request a specific page\nof `ListTransferLogsRequest` list results. For multiple-page\nresults, `ListTransferLogsResponse` outputs\na `next_page` token, which can be used as the\n`page_token` value to request the next page of list results.",
- "type": "string"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Page size. The default page size is the maximum value of 1000 results.",
- "type": "integer"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1/projects/{projectsId}/transferConfigs/{transferConfigsId}/runs/{runsId}/transferLogs",
- "id": "bigquerydatatransfer.projects.transferConfigs.runs.transferLogs.list",
- "path": "v1/{+parent}/transferLogs",
- "description": "Returns user facing log messages for the data transfer run."
- }
- }
- }
- }
- }
- }
- },
- "dataSources": {
- "methods": {
- "list": {
- "flatPath": "v1/projects/{projectsId}/dataSources",
- "path": "v1/{+parent}/dataSources",
- "id": "bigquerydatatransfer.projects.dataSources.list",
- "description": "Lists supported data sources and returns their settings,\nwhich can be used for UI rendering.",
- "httpMethod": "GET",
- "response": {
- "$ref": "ListDataSourcesResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "pageSize": {
- "format": "int32",
- "description": "Page size. The default page size is the maximum value of 1000 results.",
- "type": "integer",
- "location": "query"
- },
- "parent": {
- "location": "path",
- "description": "The BigQuery project id for which data sources should be returned.\nMust be in the form: `projects/{project_id}`",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$"
- },
- "pageToken": {
- "type": "string",
- "location": "query",
- "description": "Pagination token, which can be used to request a specific page\nof `ListDataSourcesRequest` list results. For multiple-page\nresults, `ListDataSourcesResponse` outputs\na `next_page` token, which can be used as the\n`page_token` value to request the next page of list results."
- }
- }
- },
- "get": {
- "description": "Retrieves a supported data source and returns its settings,\nwhich can be used for UI rendering.",
- "response": {
- "$ref": "DataSource"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/dataSources/[^/]+$",
- "location": "path",
- "description": "The field will contain name of the resource requested, for example:\n`projects/{project_id}/dataSources/{data_source_id}`",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectsId}/dataSources/{dataSourcesId}",
- "id": "bigquerydatatransfer.projects.dataSources.get",
- "path": "v1/{+name}"
- },
- "checkValidCreds": {
- "request": {
- "$ref": "CheckValidCredsRequest"
- },
- "description": "Returns true if valid credentials exist for the given data source and\nrequesting user.\nSome data sources doesn't support service account, so we need to talk to\nthem on behalf of the end user. This API just checks whether we have OAuth\ntoken for the particular user, which is a pre-requisite before user can\ncreate a transfer config.",
- "response": {
- "$ref": "CheckValidCredsResponse"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "name": {
- "location": "path",
- "description": "The data source in the form:\n`projects/{project_id}/dataSources/{data_source_id}`",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/dataSources/[^/]+$"
- }
- },
- "flatPath": "v1/projects/{projectsId}/dataSources/{dataSourcesId}:checkValidCreds",
- "id": "bigquerydatatransfer.projects.dataSources.checkValidCreds",
- "path": "v1/{+name}:checkValidCreds"
- }
- }
- },
- "locations": {
- "methods": {
- "get": {
- "description": "Get information about a location.",
- "response": {
- "$ref": "Location"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "name": {
- "description": "Resource name for the location.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}",
- "id": "bigquerydatatransfer.projects.locations.get",
- "path": "v1/{+name}"
- },
- "list": {
- "flatPath": "v1/projects/{projectsId}/locations",
- "id": "bigquerydatatransfer.projects.locations.list",
- "path": "v1/{+name}/locations",
- "description": "Lists information about the supported locations for this service.",
- "response": {
- "$ref": "ListLocationsResponse"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "filter": {
- "location": "query",
- "description": "The standard list filter.",
- "type": "string"
- },
- "pageToken": {
- "location": "query",
- "description": "The standard list page token.",
- "type": "string"
- },
- "name": {
- "pattern": "^projects/[^/]+$",
- "location": "path",
- "description": "The resource that owns the locations collection, if applicable.",
- "type": "string",
- "required": true
- },
- "pageSize": {
- "format": "int32",
- "description": "The standard list page size.",
- "type": "integer",
- "location": "query"
- }
- }
- }
- },
- "resources": {
- "transferConfigs": {
- "methods": {
- "delete": {
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "DELETE",
- "parameters": {
- "name": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/transferConfigs/[^/]+$",
- "location": "path",
- "description": "The field will contain name of the resource requested, for example:\n`projects/{project_id}/transferConfigs/{config_id}`"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/transferConfigs/{transferConfigsId}",
- "id": "bigquerydatatransfer.projects.locations.transferConfigs.delete",
- "path": "v1/{+name}",
- "description": "Deletes a data transfer configuration,\nincluding any associated transfer runs and logs."
- },
- "list": {
- "description": "Returns information about all data transfers in the project.",
- "httpMethod": "GET",
- "response": {
- "$ref": "ListTransferConfigsResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "Pagination token, which can be used to request a specific page\nof `ListTransfersRequest` list results. For multiple-page\nresults, `ListTransfersResponse` outputs\na `next_page` token, which can be used as the\n`page_token` value to request the next page of list results.",
- "type": "string"
- },
- "pageSize": {
- "format": "int32",
- "description": "Page size. The default page size is the maximum value of 1000 results.",
- "type": "integer",
- "location": "query"
- },
- "dataSourceIds": {
- "location": "query",
- "description": "When specified, only configurations of requested data sources are returned.",
- "type": "string",
- "repeated": true
- },
- "parent": {
- "description": "The BigQuery project id for which data sources\nshould be returned: `projects/{project_id}`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/transferConfigs",
- "path": "v1/{+parent}/transferConfigs",
- "id": "bigquerydatatransfer.projects.locations.transferConfigs.list"
- },
- "create": {
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/transferConfigs",
- "path": "v1/{+parent}/transferConfigs",
- "id": "bigquerydatatransfer.projects.locations.transferConfigs.create",
- "request": {
- "$ref": "TransferConfig"
- },
- "description": "Creates a new data transfer configuration.",
- "httpMethod": "POST",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "TransferConfig"
- },
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "authorizationCode": {
- "description": "Optional OAuth2 authorization code to use with this transfer configuration.\nThis is required if new credentials are needed, as indicated by\n`CheckValidCreds`.\nIn order to obtain authorization_code, please make a\nrequest to\nhttps://www.gstatic.com/bigquerydatatransfer/oauthz/auth?client_id=\u003cdatatransferapiclientid\u003e&scope=\u003cdata_source_scopes\u003e&redirect_uri=\u003credirect_uri\u003e\n\n* client_id should be OAuth client_id of BigQuery DTS API for the given\n data source returned by ListDataSources method.\n* data_source_scopes are the scopes returned by ListDataSources method.\n* redirect_uri is an optional parameter. If not specified, then\n authorization code is posted to the opener of authorization flow window.\n Otherwise it will be sent to the redirect uri. A special value of\n urn:ietf:wg:oauth:2.0:oob means that authorization code should be\n returned in the title bar of the browser, with the page text prompting\n the user to copy the code and paste it in the application.",
- "type": "string",
- "location": "query"
- },
- "parent": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+$",
- "location": "path",
- "description": "The BigQuery project id where the transfer configuration should be created.\nMust be in the format /projects/{project_id}/locations/{location_id}\nor\n/projects/{project_id}/locations/-\nIn case when '-' is specified as location_id, location is infered from\nthe destination dataset region."
- }
- }
- },
- "scheduleRuns": {
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "parent": {
- "description": "Transfer configuration name in the form:\n`projects/{project_id}/transferConfigs/{config_id}`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/transferConfigs/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/transferConfigs/{transferConfigsId}:scheduleRuns",
- "id": "bigquerydatatransfer.projects.locations.transferConfigs.scheduleRuns",
- "path": "v1/{+parent}:scheduleRuns",
- "request": {
- "$ref": "ScheduleTransferRunsRequest"
- },
- "description": "Creates transfer runs for a time range [range_start_time, range_end_time].\nFor each date - or whatever granularity the data source supports - in the\nrange, one transfer run is created.\nNote that runs are created per UTC time in the time range.",
- "response": {
- "$ref": "ScheduleTransferRunsResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "POST"
- },
- "patch": {
- "httpMethod": "PATCH",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "TransferConfig"
- },
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "authorizationCode": {
- "type": "string",
- "location": "query",
- "description": "Optional OAuth2 authorization code to use with this transfer configuration.\nIf it is provided, the transfer configuration will be associated with the\ngaia id of the authorizing user.\nIn order to obtain authorization_code, please make a\nrequest to\nhttps://www.gstatic.com/bigquerydatatransfer/oauthz/auth?client_id=\u003cdatatransferapiclientid\u003e&scope=\u003cdata_source_scopes\u003e&redirect_uri=\u003credirect_uri\u003e\n\n* client_id should be OAuth client_id of BigQuery DTS API for the given\n data source returned by ListDataSources method.\n* data_source_scopes are the scopes returned by ListDataSources method.\n* redirect_uri is an optional parameter. If not specified, then\n authorization code is posted to the opener of authorization flow window.\n Otherwise it will be sent to the redirect uri. A special value of\n urn:ietf:wg:oauth:2.0:oob means that authorization code should be\n returned in the title bar of the browser, with the page text prompting\n the user to copy the code and paste it in the application."
- },
- "updateMask": {
- "type": "string",
- "location": "query",
- "format": "google-fieldmask",
- "description": "Required list of fields to be updated in this request."
- },
- "name": {
- "description": "The resource name of the transfer config.\nTransfer config names have the form\n`projects/{project_id}/transferConfigs/{config_id}`.\nWhere `config_id` is usually a uuid, even though it is not\nguaranteed or required. The name is ignored when creating a transfer\nconfig.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/transferConfigs/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/transferConfigs/{transferConfigsId}",
- "path": "v1/{+name}",
- "id": "bigquerydatatransfer.projects.locations.transferConfigs.patch",
- "request": {
- "$ref": "TransferConfig"
- },
- "description": "Updates a data transfer configuration.\nAll fields must be set, even if they are not updated."
- },
- "get": {
- "id": "bigquerydatatransfer.projects.locations.transferConfigs.get",
- "path": "v1/{+name}",
- "description": "Returns information about a data transfer config.",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "TransferConfig"
- },
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "name": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/transferConfigs/[^/]+$",
- "location": "path",
- "description": "The field will contain name of the resource requested, for example:\n`projects/{project_id}/transferConfigs/{config_id}`"
- }
- },
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/transferConfigs/{transferConfigsId}"
- }
- },
- "resources": {
- "runs": {
- "resources": {
- "transferLogs": {
- "methods": {
- "list": {
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/transferConfigs/{transferConfigsId}/runs/{runsId}/transferLogs",
- "path": "v1/{+parent}/transferLogs",
- "id": "bigquerydatatransfer.projects.locations.transferConfigs.runs.transferLogs.list",
- "description": "Returns user facing log messages for the data transfer run.",
- "httpMethod": "GET",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "ListTransferLogsResponse"
- },
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "Pagination token, which can be used to request a specific page\nof `ListTransferLogsRequest` list results. For multiple-page\nresults, `ListTransferLogsResponse` outputs\na `next_page` token, which can be used as the\n`page_token` value to request the next page of list results.",
- "type": "string"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Page size. The default page size is the maximum value of 1000 results.",
- "type": "integer"
- },
- "messageTypes": {
- "type": "string",
- "repeated": true,
- "location": "query",
- "enum": [
- "MESSAGE_SEVERITY_UNSPECIFIED",
- "INFO",
- "WARNING",
- "ERROR"
- ],
- "description": "Message types to return. If not populated - INFO, WARNING and ERROR\nmessages are returned."
- },
- "parent": {
- "pattern": "^projects/[^/]+/locations/[^/]+/transferConfigs/[^/]+/runs/[^/]+$",
- "location": "path",
- "description": "Transfer run name in the form:\n`projects/{project_id}/transferConfigs/{config_Id}/runs/{run_id}`.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ]
- }
- }
- }
- },
- "methods": {
- "delete": {
- "path": "v1/{+name}",
- "id": "bigquerydatatransfer.projects.locations.transferConfigs.runs.delete",
- "description": "Deletes the specified transfer run.",
- "httpMethod": "DELETE",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/locations/[^/]+/transferConfigs/[^/]+/runs/[^/]+$",
- "location": "path",
- "description": "The field will contain name of the resource requested, for example:\n`projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}`",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/transferConfigs/{transferConfigsId}/runs/{runsId}"
- },
- "list": {
- "description": "Returns information about running and completed jobs.",
- "response": {
- "$ref": "ListTransferRunsResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "parameters": {
- "runAttempt": {
- "location": "query",
- "enum": [
- "RUN_ATTEMPT_UNSPECIFIED",
- "LATEST"
- ],
- "description": "Indicates how run attempts are to be pulled.",
- "type": "string"
- },
- "parent": {
- "description": "Name of transfer configuration for which transfer runs should be retrieved.\nFormat of transfer configuration resource name is:\n`projects/{project_id}/transferConfigs/{config_id}`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/transferConfigs/[^/]+$",
- "location": "path"
- },
- "pageToken": {
- "location": "query",
- "description": "Pagination token, which can be used to request a specific page\nof `ListTransferRunsRequest` list results. For multiple-page\nresults, `ListTransferRunsResponse` outputs\na `next_page` token, which can be used as the\n`page_token` value to request the next page of list results.",
- "type": "string"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Page size. The default page size is the maximum value of 1000 results.",
- "type": "integer"
- },
- "states": {
- "location": "query",
- "enum": [
- "TRANSFER_STATE_UNSPECIFIED",
- "INACTIVE",
- "PENDING",
- "RUNNING",
- "SUCCEEDED",
- "FAILED",
- "CANCELLED"
- ],
- "description": "When specified, only transfer runs with requested states are returned.",
- "type": "string",
- "repeated": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/transferConfigs/{transferConfigsId}/runs",
- "id": "bigquerydatatransfer.projects.locations.transferConfigs.runs.list",
- "path": "v1/{+parent}/runs"
- },
- "get": {
- "httpMethod": "GET",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "TransferRun"
- },
- "parameters": {
- "name": {
- "description": "The field will contain name of the resource requested, for example:\n`projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}`",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/transferConfigs/[^/]+/runs/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/transferConfigs/{transferConfigsId}/runs/{runsId}",
- "path": "v1/{+name}",
- "id": "bigquerydatatransfer.projects.locations.transferConfigs.runs.get",
- "description": "Returns information about the particular transfer run."
- }
- }
- }
- }
- },
- "dataSources": {
- "methods": {
- "checkValidCreds": {
- "description": "Returns true if valid credentials exist for the given data source and\nrequesting user.\nSome data sources doesn't support service account, so we need to talk to\nthem on behalf of the end user. This API just checks whether we have OAuth\ntoken for the particular user, which is a pre-requisite before user can\ncreate a transfer config.",
- "request": {
- "$ref": "CheckValidCredsRequest"
- },
- "response": {
- "$ref": "CheckValidCredsResponse"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/locations/[^/]+/dataSources/[^/]+$",
- "location": "path",
- "description": "The data source in the form:\n`projects/{project_id}/dataSources/{data_source_id}`",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/dataSources/{dataSourcesId}:checkValidCreds",
- "id": "bigquerydatatransfer.projects.locations.dataSources.checkValidCreds",
- "path": "v1/{+name}:checkValidCreds"
- },
- "list": {
- "response": {
- "$ref": "ListDataSourcesResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "Pagination token, which can be used to request a specific page\nof `ListDataSourcesRequest` list results. For multiple-page\nresults, `ListDataSourcesResponse` outputs\na `next_page` token, which can be used as the\n`page_token` value to request the next page of list results.",
- "type": "string"
- },
- "pageSize": {
- "format": "int32",
- "description": "Page size. The default page size is the maximum value of 1000 results.",
- "type": "integer",
- "location": "query"
- },
- "parent": {
- "location": "path",
- "description": "The BigQuery project id for which data sources should be returned.\nMust be in the form: `projects/{project_id}`",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+$"
- }
- },
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/dataSources",
- "id": "bigquerydatatransfer.projects.locations.dataSources.list",
- "path": "v1/{+parent}/dataSources",
- "description": "Lists supported data sources and returns their settings,\nwhich can be used for UI rendering."
- },
- "get": {
- "id": "bigquerydatatransfer.projects.locations.dataSources.get",
- "path": "v1/{+name}",
- "description": "Retrieves a supported data source and returns its settings,\nwhich can be used for UI rendering.",
- "response": {
- "$ref": "DataSource"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "name": {
- "location": "path",
- "description": "The field will contain name of the resource requested, for example:\n`projects/{project_id}/dataSources/{data_source_id}`",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/dataSources/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/bigquery",
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/dataSources/{dataSourcesId}"
- }
- }
- }
- }
- }
- }
- }
- },
- "parameters": {
- "quotaUser": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "pp": {
- "location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- },
- "oauth_token": {
- "location": "query",
- "description": "OAuth 2.0 token for the current user.",
- "type": "string"
- },
- "bearer_token": {
- "location": "query",
- "description": "OAuth bearer token.",
- "type": "string"
- },
- "upload_protocol": {
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
- },
- "prettyPrint": {
- "default": "true",
- "type": "boolean",
- "location": "query",
- "description": "Returns response with indentations and line breaks."
- },
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "callback": {
- "description": "JSONP",
- "type": "string",
- "location": "query"
- },
- "$.xgafv": {
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string"
- },
- "alt": {
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query"
- },
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "access_token": {
- "location": "query",
- "description": "OAuth access token.",
- "type": "string"
- }
- },
- "version": "v1",
- "baseUrl": "https://bigquerydatatransfer.googleapis.com/",
- "servicePath": "",
- "description": "Transfers data from partner SaaS applications to Google BigQuery on a scheduled, managed basis.",
- "kind": "discovery#restDescription",
- "basePath": "",
- "id": "bigquerydatatransfer:v1",
- "documentationLink": "https://cloud.google.com/bigquery/",
- "revision": "20171010",
- "discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "DataSourceParameter": {
- "description": "Represents a data source parameter with validation rules, so that\nparameters can be rendered in the UI. These parameters are given to us by\nsupported data sources, and include all needed information for rendering\nand validation.\nThus, whoever uses this api can decide to generate either generic ui,\nor custom data source specific forms.",
+ "ListLocationsResponse": {
+ "description": "The response message for Locations.ListLocations.",
"type": "object",
"properties": {
- "recurse": {
- "description": "If set to true, schema should be taken from the parent with the same\nparameter_id. Only applicable when parameter type is RECORD.",
- "type": "boolean"
- },
- "description": {
- "description": "Parameter description.",
- "type": "string"
- },
- "allowedValues": {
- "description": "All possible values for the parameter.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "minValue": {
- "format": "double",
- "description": "For integer and double values specifies minimum allowed value.",
- "type": "number"
- },
- "validationHelpUrl": {
- "description": "URL to a help document to further explain the naming requirements.",
- "type": "string"
- },
- "validationRegex": {
- "description": "Regular expression which can be used for parameter validation.",
- "type": "string"
- },
- "paramId": {
- "description": "Parameter identifier.",
- "type": "string"
- },
- "required": {
- "type": "boolean",
- "description": "Is parameter required."
- },
- "repeated": {
- "description": "Can parameter have multiple values.",
- "type": "boolean"
- },
- "displayName": {
- "description": "Parameter display name in the user interface.",
- "type": "string"
- },
- "validationDescription": {
- "description": "Description of the requirements for this field, in case the user input does\nnot fulfill the regex pattern or min/max values.",
- "type": "string"
- },
- "immutable": {
- "description": "Cannot be changed after initial creation.",
- "type": "boolean"
- },
- "fields": {
- "description": "When parameter is a record, describes child fields.",
- "items": {
- "$ref": "DataSourceParameter"
- },
- "type": "array"
- },
- "maxValue": {
- "type": "number",
- "format": "double",
- "description": "For integer and double values specifies maxminum allowed value."
- },
- "type": {
- "enum": [
- "TYPE_UNSPECIFIED",
- "STRING",
- "INTEGER",
- "DOUBLE",
- "BOOLEAN",
- "RECORD",
- "PLUS_PAGE"
- ],
- "description": "Parameter type.",
- "type": "string",
- "enumDescriptions": [
- "Type unspecified.",
- "String parameter.",
- "Integer parameter (64-bits).\nWill be serialized to json as string.",
- "Double precision floating point parameter.",
- "Boolean parameter.",
- "Record parameter.",
- "Page ID for a Google+ Page."
- ]
- }
- },
- "id": "DataSourceParameter"
- },
- "ListLocationsResponse": {
- "properties": {
- "locations": {
- "description": "A list of locations that matches the specified filter in the request.",
- "items": {
- "$ref": "Location"
- },
- "type": "array"
- },
"nextPageToken": {
"description": "The standard List next-page token.",
"type": "string"
+ },
+ "locations": {
+ "items": {
+ "$ref": "Location"
+ },
+ "type": "array",
+ "description": "A list of locations that matches the specified filter in the request."
}
},
- "id": "ListLocationsResponse",
- "description": "The response message for Locations.ListLocations.",
- "type": "object"
+ "id": "ListLocationsResponse"
},
"ListTransferRunsResponse": {
+ "id": "ListTransferRunsResponse",
"description": "The returned list of pipelines in the project.",
"type": "object",
"properties": {
@@ -1270,14 +32,12 @@
"type": "array"
},
"nextPageToken": {
- "description": "Output only. The next-pagination token. For multiple-page list results,\nthis token can be used as the\n`ListTransferRunsRequest.page_token`\nto request the next page of list results.",
- "type": "string"
+ "type": "string",
+ "description": "Output only. The next-pagination token. For multiple-page list results,\nthis token can be used as the\n`ListTransferRunsRequest.page_token`\nto request the next page of list results."
}
- },
- "id": "ListTransferRunsResponse"
+ }
},
"ListTransferConfigsResponse": {
- "id": "ListTransferConfigsResponse",
"description": "The returned list of pipelines in the project.",
"type": "object",
"properties": {
@@ -1289,38 +49,16 @@
"type": "array"
},
"nextPageToken": {
- "type": "string",
- "description": "Output only. The next-pagination token. For multiple-page list results,\nthis token can be used as the\n`ListTransferConfigsRequest.page_token`\nto request the next page of list results."
+ "description": "Output only. The next-pagination token. For multiple-page list results,\nthis token can be used as the\n`ListTransferConfigsRequest.page_token`\nto request the next page of list results.",
+ "type": "string"
}
- }
+ },
+ "id": "ListTransferConfigsResponse"
},
"DataSource": {
"description": "Represents data source metadata. Metadata is sufficient to\nrender UI and request proper OAuth tokens.",
"type": "object",
"properties": {
- "minimumScheduleInterval": {
- "format": "google-duration",
- "description": "The minimum interval between two consecutive scheduled runs.",
- "type": "string"
- },
- "clientId": {
- "description": "Data source client id which should be used to receive refresh token.\nWhen not supplied, no offline credentials are populated for data transfer.",
- "type": "string"
- },
- "authorizationType": {
- "enum": [
- "AUTHORIZATION_TYPE_UNSPECIFIED",
- "AUTHORIZATION_CODE",
- "GOOGLE_PLUS_AUTHORIZATION_CODE"
- ],
- "description": "Indicates the type of authorization.",
- "type": "string",
- "enumDescriptions": [
- "Type unspecified.",
- "Use OAuth 2 authorization codes that can be exchanged\nfor a refresh token on the backend.",
- "Return an authorization code for a given Google+ page that can then be\nexchanged for a refresh token on the backend."
- ]
- },
"supportsCustomSchedule": {
"description": "Specifies whether the data source supports a user defined schedule, or\noperates on the default schedule.\nWhen set to `true`, user can override default schedule.",
"type": "boolean"
@@ -1360,8 +98,8 @@
"type": "string"
},
"defaultSchedule": {
- "type": "string",
- "description": "Default data transfer schedule.\nExamples of valid schedules include:\n`1st,3rd monday of month 15:30`,\n`every wed,fri of jan,jun 13:15`, and\n`first sunday of quarter 00:00`."
+ "description": "Default data transfer schedule.\nExamples of valid schedules include:\n`1st,3rd monday of month 15:30`,\n`every wed,fri of jan,jun 13:15`, and\n`first sunday of quarter 00:00`.",
+ "type": "string"
},
"supportsMultipleTransfers": {
"description": "Indicates whether the data source supports multiple transfers\nto different BigQuery targets.",
@@ -1372,62 +110,85 @@
"type": "boolean"
},
"defaultDataRefreshWindowDays": {
- "type": "integer",
"format": "int32",
- "description": "Default data refresh window on days.\nOnly meaningful when `data_refresh_type` = `SLIDING_WINDOW`."
+ "description": "Default data refresh window on days.\nOnly meaningful when `data_refresh_type` = `SLIDING_WINDOW`.",
+ "type": "integer"
},
"transferType": {
+ "enumDescriptions": [
+ "Invalid or Unknown transfer type placeholder.",
+ "Batch data transfer.",
+ "Streaming data transfer. Streaming data source currently doesn't\nsupport multiple transfer configs per project."
+ ],
"enum": [
"TRANSFER_TYPE_UNSPECIFIED",
"BATCH",
"STREAMING"
],
"description": "Transfer type. Currently supports only batch transfers,\nwhich are transfers that use the BigQuery batch APIs (load or\nquery) to ingest the data.",
- "type": "string",
- "enumDescriptions": [
- "Invalid or Unknown transfer type placeholder.",
- "Batch data transfer.",
- "Streaming data transfer. Streaming data source currently doesn't\nsupport multiple transfer configs per project."
- ]
- },
- "description": {
- "description": "User friendly data source description string.",
"type": "string"
},
- "dataSourceId": {
+ "description": {
"type": "string",
- "description": "Data source id."
+ "description": "User friendly data source description string."
+ },
+ "dataSourceId": {
+ "description": "Data source id.",
+ "type": "string"
+ },
+ "name": {
+ "description": "Data source resource name.",
+ "type": "string"
},
"scopes": {
+ "description": "Api auth scopes for which refresh token needs to be obtained. Only valid\nwhen `client_id` is specified. Ignored otherwise. These are scopes needed\nby a data source to prepare data and ingest them into BigQuery,\ne.g., https://www.googleapis.com/auth/bigquery",
"items": {
"type": "string"
},
- "type": "array",
- "description": "Api auth scopes for which refresh token needs to be obtained. Only valid\nwhen `client_id` is specified. Ignored otherwise. These are scopes needed\nby a data source to prepare data and ingest them into BigQuery,\ne.g., https://www.googleapis.com/auth/bigquery"
+ "type": "array"
},
- "name": {
- "type": "string",
- "description": "Data source resource name."
+ "minimumScheduleInterval": {
+ "format": "google-duration",
+ "description": "The minimum interval between two consecutive scheduled runs.",
+ "type": "string"
+ },
+ "clientId": {
+ "description": "Data source client id which should be used to receive refresh token.\nWhen not supplied, no offline credentials are populated for data transfer.",
+ "type": "string"
+ },
+ "authorizationType": {
+ "enumDescriptions": [
+ "Type unspecified.",
+ "Use OAuth 2 authorization codes that can be exchanged\nfor a refresh token on the backend.",
+ "Return an authorization code for a given Google+ page that can then be\nexchanged for a refresh token on the backend."
+ ],
+ "enum": [
+ "AUTHORIZATION_TYPE_UNSPECIFIED",
+ "AUTHORIZATION_CODE",
+ "GOOGLE_PLUS_AUTHORIZATION_CODE"
+ ],
+ "description": "Indicates the type of authorization.",
+ "type": "string"
}
},
"id": "DataSource"
},
"ScheduleTransferRunsRequest": {
- "description": "A request to schedule transfer runs for a time range.",
"type": "object",
"properties": {
- "startTime": {
- "format": "google-datetime",
- "description": "Start time of the range of transfer runs. For example,\n`\"2017-05-25T00:00:00+00:00\"`.",
- "type": "string"
- },
"endTime": {
"type": "string",
"format": "google-datetime",
"description": "End time of the range of transfer runs. For example,\n`\"2017-05-30T00:00:00+00:00\"`."
+ },
+ "startTime": {
+ "format": "google-datetime",
+ "description": "Start time of the range of transfer runs. For example,\n`\"2017-05-25T00:00:00+00:00\"`.",
+ "type": "string"
}
},
- "id": "ScheduleTransferRunsRequest"
+ "id": "ScheduleTransferRunsRequest",
+ "description": "A request to schedule transfer runs for a time range."
},
"Empty": {
"description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
@@ -1440,18 +201,6 @@
"description": "A resource that represents Google Cloud Platform location.",
"type": "object",
"properties": {
- "locationId": {
- "description": "The canonical id for this location. For example: `\"us-east1\"`.",
- "type": "string"
- },
- "metadata": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "description": "Service-specific metadata. For example the available capacity at the given\nlocation.",
- "type": "object"
- },
"labels": {
"additionalProperties": {
"type": "string"
@@ -1460,19 +209,52 @@
"type": "object"
},
"name": {
- "description": "Resource name for the location, which may vary between implementations.\nFor example: `\"projects/example-project/locations/us-east1\"`",
+ "type": "string",
+ "description": "Resource name for the location, which may vary between implementations.\nFor example: `\"projects/example-project/locations/us-east1\"`"
+ },
+ "locationId": {
+ "description": "The canonical id for this location. For example: `\"us-east1\"`.",
"type": "string"
+ },
+ "metadata": {
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "description": "Service-specific metadata. For example the available capacity at the given\nlocation."
}
}
},
"TransferConfig": {
- "description": "Represents a data transfer configuration. A transfer configuration\ncontains all metadata needed to perform a data transfer. For example,\n`destination_dataset_id` specifies where data should be stored.\nWhen a new transfer configuration is created, the specified\n`destination_dataset_id` is created when needed and shared with the\nappropriate data source service account.",
- "type": "object",
"properties": {
- "dataSourceId": {
- "description": "Data source id. Cannot be changed once data transfer is created.",
+ "disabled": {
+ "description": "Is this config disabled. When set to true, no runs are scheduled\nfor a given transfer.",
+ "type": "boolean"
+ },
+ "nextRunTime": {
+ "format": "google-datetime",
+ "description": "Output only. Next time when data transfer will run.",
"type": "string"
},
+ "schedule": {
+ "description": "Data transfer schedule.\nIf the data source does not support a custom schedule, this should be\nempty. If it is empty, the default value for the data source will be\nused.\nThe specified times are in UTC.\nExamples of valid format:\n`1st,3rd monday of month 15:30`,\n`every wed,fri of jan,jun 13:15`, and\n`first sunday of quarter 00:00`.\nSee more explanation about the format here:\nhttps://cloud.google.com/appengine/docs/flexible/python/scheduling-jobs-with-cron-yaml#the_schedule_format\nNOTE: the granularity should be at least 8 hours, or less frequent.",
+ "type": "string"
+ },
+ "updateTime": {
+ "type": "string",
+ "format": "google-datetime",
+ "description": "Output only. Data transfer modification time. Ignored by server on input."
+ },
+ "dataRefreshWindowDays": {
+ "format": "int32",
+ "description": "The number of days to look back to automatically refresh the data.\nFor example, if `data_refresh_window_days = 10`, then every day\nBigQuery reingests data for [today-10, today-1], rather than ingesting data\nfor just [today-1].\nOnly valid if the data source supports the feature. Set the value to 0\nto use the default value.",
+ "type": "integer"
+ },
+ "dataSourceId": {
+ "type": "string",
+ "description": "Data source id. Cannot be changed once data transfer is created."
+ },
"state": {
"enumDescriptions": [
"State placeholder.",
@@ -1495,26 +277,26 @@
"description": "Output only. State of the most recently updated transfer run.",
"type": "string"
},
+ "name": {
+ "description": "The resource name of the transfer config.\nTransfer config names have the form\n`projects/{project_id}/transferConfigs/{config_id}`.\nWhere `config_id` is usually a uuid, even though it is not\nguaranteed or required. The name is ignored when creating a transfer\nconfig.",
+ "type": "string"
+ },
"userId": {
"format": "int64",
"description": "Output only. Unique ID of the user on whose behalf transfer is done.\nApplicable only to data sources that do not support service accounts.\nWhen set to 0, the data source service account credentials are used.",
"type": "string"
},
"destinationDatasetId": {
- "type": "string",
- "description": "The BigQuery target dataset id."
- },
- "name": {
- "description": "The resource name of the transfer config.\nTransfer config names have the form\n`projects/{project_id}/transferConfigs/{config_id}`.\nWhere `config_id` is usually a uuid, even though it is not\nguaranteed or required. The name is ignored when creating a transfer\nconfig.",
+ "description": "The BigQuery target dataset id.",
"type": "string"
},
"params": {
+ "description": "Data transfer specific parameters.",
+ "type": "object",
"additionalProperties": {
"description": "Properties of the object.",
"type": "any"
- },
- "description": "Data transfer specific parameters.",
- "type": "object"
+ }
},
"datasetRegion": {
"description": "Output only. Region in which BigQuery dataset is located.",
@@ -1523,98 +305,16 @@
"displayName": {
"description": "User specified display name for the data transfer.",
"type": "string"
- },
- "disabled": {
- "description": "Is this config disabled. When set to true, no runs are scheduled\nfor a given transfer.",
- "type": "boolean"
- },
- "nextRunTime": {
- "format": "google-datetime",
- "description": "Output only. Next time when data transfer will run.",
- "type": "string"
- },
- "schedule": {
- "description": "Data transfer schedule.\nIf the data source does not support a custom schedule, this should be\nempty. If it is empty, the default value for the data source will be\nused.\nThe specified times are in UTC.\nExamples of valid format:\n`1st,3rd monday of month 15:30`,\n`every wed,fri of jan,jun 13:15`, and\n`first sunday of quarter 00:00`.\nSee more explanation about the format here:\nhttps://cloud.google.com/appengine/docs/flexible/python/scheduling-jobs-with-cron-yaml#the_schedule_format\nNOTE: the granularity should be at least 8 hours, or less frequent.",
- "type": "string"
- },
- "updateTime": {
- "format": "google-datetime",
- "description": "Output only. Data transfer modification time. Ignored by server on input.",
- "type": "string"
- },
- "dataRefreshWindowDays": {
- "format": "int32",
- "description": "The number of days to look back to automatically refresh the data.\nFor example, if `data_refresh_window_days = 10`, then every day\nBigQuery reingests data for [today-10, today-1], rather than ingesting data\nfor just [today-1].\nOnly valid if the data source supports the feature. Set the value to 0\nto use the default value.",
- "type": "integer"
}
},
- "id": "TransferConfig"
+ "id": "TransferConfig",
+ "description": "Represents a data transfer configuration. A transfer configuration\ncontains all metadata needed to perform a data transfer. For example,\n`destination_dataset_id` specifies where data should be stored.\nWhen a new transfer configuration is created, the specified\n`destination_dataset_id` is created when needed and shared with the\nappropriate data source service account.",
+ "type": "object"
},
"TransferRun": {
"description": "Represents a data transfer run.",
"type": "object",
"properties": {
- "dataSourceId": {
- "description": "Output only. Data source id.",
- "type": "string"
- },
- "state": {
- "enum": [
- "TRANSFER_STATE_UNSPECIFIED",
- "INACTIVE",
- "PENDING",
- "RUNNING",
- "SUCCEEDED",
- "FAILED",
- "CANCELLED"
- ],
- "description": "Output only. Data transfer run state. Ignored for input requests.",
- "type": "string",
- "enumDescriptions": [
- "State placeholder.",
- "Data transfer is inactive.",
- "Data transfer is scheduled and is waiting to be picked up by\ndata transfer backend.",
- "Data transfer is in progress.",
- "Data transfer completed successsfully.",
- "Data transfer failed.",
- "Data transfer is cancelled."
- ]
- },
- "userId": {
- "format": "int64",
- "description": "Output only. Unique ID of the user on whose behalf transfer is done.\nApplicable only to data sources that do not support service accounts.\nWhen set to 0, the data source service account credentials are used.",
- "type": "string"
- },
- "name": {
- "description": "The resource name of the transfer run.\nTransfer run names have the form\n`projects/{project_id}/locations/{location}/transferConfigs/{config_id}/runs/{run_id}`.\nThe name is ignored when creating a transfer run.",
- "type": "string"
- },
- "destinationDatasetId": {
- "description": "The BigQuery target dataset id.",
- "type": "string"
- },
- "params": {
- "additionalProperties": {
- "type": "any",
- "description": "Properties of the object."
- },
- "description": "Data transfer specific parameters.",
- "type": "object"
- },
- "endTime": {
- "type": "string",
- "format": "google-datetime",
- "description": "Output only. Time when transfer run ended.\nParameter ignored by server for input requests."
- },
- "startTime": {
- "type": "string",
- "format": "google-datetime",
- "description": "Output only. Time when transfer run was started.\nParameter ignored by server for input requests."
- },
- "datasetRegion": {
- "description": "Output only. Region in which BigQuery dataset is located.",
- "type": "string"
- },
"scheduleTime": {
"format": "google-datetime",
"description": "Minimum time after which a transfer run can be started.",
@@ -1625,31 +325,92 @@
"type": "string"
},
"updateTime": {
+ "type": "string",
"format": "google-datetime",
- "description": "Output only. Last time the data transfer run state was updated.",
- "type": "string"
+ "description": "Output only. Last time the data transfer run state was updated."
},
"runTime": {
"format": "google-datetime",
"description": "For batch transfer runs, specifies the date and time that\ndata should be ingested.",
"type": "string"
+ },
+ "dataSourceId": {
+ "type": "string",
+ "description": "Output only. Data source id."
+ },
+ "state": {
+ "enumDescriptions": [
+ "State placeholder.",
+ "Data transfer is inactive.",
+ "Data transfer is scheduled and is waiting to be picked up by\ndata transfer backend.",
+ "Data transfer is in progress.",
+ "Data transfer completed successsfully.",
+ "Data transfer failed.",
+ "Data transfer is cancelled."
+ ],
+ "enum": [
+ "TRANSFER_STATE_UNSPECIFIED",
+ "INACTIVE",
+ "PENDING",
+ "RUNNING",
+ "SUCCEEDED",
+ "FAILED",
+ "CANCELLED"
+ ],
+ "description": "Output only. Data transfer run state. Ignored for input requests.",
+ "type": "string"
+ },
+ "destinationDatasetId": {
+ "description": "The BigQuery target dataset id.",
+ "type": "string"
+ },
+ "name": {
+ "description": "The resource name of the transfer run.\nTransfer run names have the form\n`projects/{project_id}/locations/{location}/transferConfigs/{config_id}/runs/{run_id}`.\nThe name is ignored when creating a transfer run.",
+ "type": "string"
+ },
+ "userId": {
+ "format": "int64",
+ "description": "Output only. Unique ID of the user on whose behalf transfer is done.\nApplicable only to data sources that do not support service accounts.\nWhen set to 0, the data source service account credentials are used.",
+ "type": "string"
+ },
+ "params": {
+ "additionalProperties": {
+ "description": "Properties of the object.",
+ "type": "any"
+ },
+ "description": "Data transfer specific parameters.",
+ "type": "object"
+ },
+ "endTime": {
+ "format": "google-datetime",
+ "description": "Output only. Time when transfer run ended.\nParameter ignored by server for input requests.",
+ "type": "string"
+ },
+ "datasetRegion": {
+ "description": "Output only. Region in which BigQuery dataset is located.",
+ "type": "string"
+ },
+ "startTime": {
+ "format": "google-datetime",
+ "description": "Output only. Time when transfer run was started.\nParameter ignored by server for input requests.",
+ "type": "string"
}
},
"id": "TransferRun"
},
"CheckValidCredsRequest": {
- "id": "CheckValidCredsRequest",
"description": "A request to determine whether the user has valid credentials. This method\nis used to limit the number of OAuth popups in the user interface. The\nuser id is inferred from the API call context.\nIf the data source has the Google+ authorization type, this method\nreturns false, as it cannot be determined whether the credentials are\nalready valid merely based on the user id.",
"type": "object",
- "properties": {}
+ "properties": {},
+ "id": "CheckValidCredsRequest"
},
"CheckValidCredsResponse": {
"description": "A response indicating whether the credentials exist and are valid.",
"type": "object",
"properties": {
"hasValidCreds": {
- "description": "If set to `true`, the credentials exist and are valid.",
- "type": "boolean"
+ "type": "boolean",
+ "description": "If set to `true`, the credentials exist and are valid."
}
},
"id": "CheckValidCredsResponse"
@@ -1669,6 +430,7 @@
"id": "ScheduleTransferRunsResponse"
},
"ListTransferLogsResponse": {
+ "description": "The returned list transfer run messages.",
"type": "object",
"properties": {
"transferMessages": {
@@ -1683,24 +445,15 @@
"type": "string"
}
},
- "id": "ListTransferLogsResponse",
- "description": "The returned list transfer run messages."
+ "id": "ListTransferLogsResponse"
},
"TransferMessage": {
- "description": "Represents a user facing message for a particular data transfer run.",
- "type": "object",
"properties": {
"messageText": {
"description": "Message text.",
"type": "string"
},
"severity": {
- "enumDescriptions": [
- "No severity specified.",
- "Informational message.",
- "Warning message.",
- "Error message."
- ],
"enum": [
"MESSAGE_SEVERITY_UNSPECIFIED",
"INFO",
@@ -1708,7 +461,13 @@
"ERROR"
],
"description": "Message severity.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "No severity specified.",
+ "Informational message.",
+ "Warning message.",
+ "Error message."
+ ]
},
"messageTime": {
"format": "google-datetime",
@@ -1716,9 +475,12 @@
"type": "string"
}
},
- "id": "TransferMessage"
+ "id": "TransferMessage",
+ "description": "Represents a user facing message for a particular data transfer run.",
+ "type": "object"
},
"ListDataSourcesResponse": {
+ "description": "Returns list of supported data sources and their metadata.",
"type": "object",
"properties": {
"dataSources": {
@@ -1733,13 +495,105 @@
"description": "Output only. The next-pagination token. For multiple-page list results,\nthis token can be used as the\n`ListDataSourcesRequest.page_token`\nto request the next page of list results."
}
},
- "id": "ListDataSourcesResponse",
- "description": "Returns list of supported data sources and their metadata."
+ "id": "ListDataSourcesResponse"
+ },
+ "DataSourceParameter": {
+ "description": "Represents a data source parameter with validation rules, so that\nparameters can be rendered in the UI. These parameters are given to us by\nsupported data sources, and include all needed information for rendering\nand validation.\nThus, whoever uses this api can decide to generate either generic ui,\nor custom data source specific forms.",
+ "type": "object",
+ "properties": {
+ "fields": {
+ "items": {
+ "$ref": "DataSourceParameter"
+ },
+ "type": "array",
+ "description": "When parameter is a record, describes child fields."
+ },
+ "maxValue": {
+ "format": "double",
+ "description": "For integer and double values specifies maxminum allowed value.",
+ "type": "number"
+ },
+ "type": {
+ "enumDescriptions": [
+ "Type unspecified.",
+ "String parameter.",
+ "Integer parameter (64-bits).\nWill be serialized to json as string.",
+ "Double precision floating point parameter.",
+ "Boolean parameter.",
+ "Record parameter.",
+ "Page ID for a Google+ Page."
+ ],
+ "enum": [
+ "TYPE_UNSPECIFIED",
+ "STRING",
+ "INTEGER",
+ "DOUBLE",
+ "BOOLEAN",
+ "RECORD",
+ "PLUS_PAGE"
+ ],
+ "description": "Parameter type.",
+ "type": "string"
+ },
+ "recurse": {
+ "description": "If set to true, schema should be taken from the parent with the same\nparameter_id. Only applicable when parameter type is RECORD.",
+ "type": "boolean"
+ },
+ "description": {
+ "description": "Parameter description.",
+ "type": "string"
+ },
+ "allowedValues": {
+ "description": "All possible values for the parameter.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "minValue": {
+ "format": "double",
+ "description": "For integer and double values specifies minimum allowed value.",
+ "type": "number"
+ },
+ "validationHelpUrl": {
+ "description": "URL to a help document to further explain the naming requirements.",
+ "type": "string"
+ },
+ "validationRegex": {
+ "description": "Regular expression which can be used for parameter validation.",
+ "type": "string"
+ },
+ "paramId": {
+ "description": "Parameter identifier.",
+ "type": "string"
+ },
+ "required": {
+ "description": "Is parameter required.",
+ "type": "boolean"
+ },
+ "repeated": {
+ "description": "Can parameter have multiple values.",
+ "type": "boolean"
+ },
+ "displayName": {
+ "description": "Parameter display name in the user interface.",
+ "type": "string"
+ },
+ "validationDescription": {
+ "description": "Description of the requirements for this field, in case the user input does\nnot fulfill the regex pattern or min/max values.",
+ "type": "string"
+ },
+ "immutable": {
+ "description": "Cannot be changed after initial creation.",
+ "type": "boolean"
+ }
+ },
+ "id": "DataSourceParameter"
}
},
"icons": {
- "x32": "http://www.google.com/images/icons/product/search-32.gif",
- "x16": "http://www.google.com/images/icons/product/search-16.gif"
+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
},
"protocol": "rest",
"canonicalName": "BigQuery Data Transfer",
@@ -1758,5 +612,1151 @@
}
}
},
- "rootUrl": "https://bigquerydatatransfer.googleapis.com/"
+ "rootUrl": "https://bigquerydatatransfer.googleapis.com/",
+ "ownerDomain": "google.com",
+ "name": "bigquerydatatransfer",
+ "batchPath": "batch",
+ "fullyEncodeReservedExpansion": true,
+ "title": "BigQuery Data Transfer API",
+ "ownerName": "Google",
+ "resources": {
+ "projects": {
+ "resources": {
+ "locations": {
+ "methods": {
+ "get": {
+ "description": "Get information about a location.",
+ "response": {
+ "$ref": "Location"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "name": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+$",
+ "location": "path",
+ "description": "Resource name for the location."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}",
+ "id": "bigquerydatatransfer.projects.locations.get",
+ "path": "v1/{+name}"
+ },
+ "list": {
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "pageToken": {
+ "type": "string",
+ "location": "query",
+ "description": "The standard list page token."
+ },
+ "name": {
+ "description": "The resource that owns the locations collection, if applicable.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$",
+ "location": "path"
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "The standard list page size.",
+ "type": "integer",
+ "location": "query"
+ },
+ "filter": {
+ "location": "query",
+ "description": "The standard list filter.",
+ "type": "string"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations",
+ "path": "v1/{+name}/locations",
+ "id": "bigquerydatatransfer.projects.locations.list",
+ "description": "Lists information about the supported locations for this service.",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ListLocationsResponse"
+ },
+ "parameterOrder": [
+ "name"
+ ]
+ }
+ },
+ "resources": {
+ "transferConfigs": {
+ "methods": {
+ "delete": {
+ "description": "Deletes a data transfer configuration,\nincluding any associated transfer runs and logs.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The field will contain name of the resource requested, for example:\n`projects/{project_id}/transferConfigs/{config_id}`",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/transferConfigs/[^/]+$"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/transferConfigs/{transferConfigsId}",
+ "id": "bigquerydatatransfer.projects.locations.transferConfigs.delete",
+ "path": "v1/{+name}"
+ },
+ "list": {
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "ListTransferConfigsResponse"
+ },
+ "parameters": {
+ "dataSourceIds": {
+ "type": "string",
+ "repeated": true,
+ "location": "query",
+ "description": "When specified, only configurations of requested data sources are returned."
+ },
+ "parent": {
+ "description": "The BigQuery project id for which data sources\nshould be returned: `projects/{project_id}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+$",
+ "location": "path"
+ },
+ "pageToken": {
+ "description": "Pagination token, which can be used to request a specific page\nof `ListTransfersRequest` list results. For multiple-page\nresults, `ListTransfersResponse` outputs\na `next_page` token, which can be used as the\n`page_token` value to request the next page of list results.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "Page size. The default page size is the maximum value of 1000 results.",
+ "type": "integer",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/transferConfigs",
+ "path": "v1/{+parent}/transferConfigs",
+ "id": "bigquerydatatransfer.projects.locations.transferConfigs.list",
+ "description": "Returns information about all data transfers in the project."
+ },
+ "create": {
+ "request": {
+ "$ref": "TransferConfig"
+ },
+ "description": "Creates a new data transfer configuration.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "TransferConfig"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "parent": {
+ "pattern": "^projects/[^/]+/locations/[^/]+$",
+ "location": "path",
+ "description": "The BigQuery project id where the transfer configuration should be created.\nMust be in the format /projects/{project_id}/locations/{location_id}\nor\n/projects/{project_id}/locations/-\nIn case when '-' is specified as location_id, location is infered from\nthe destination dataset region.",
+ "type": "string",
+ "required": true
+ },
+ "authorizationCode": {
+ "description": "Optional OAuth2 authorization code to use with this transfer configuration.\nThis is required if new credentials are needed, as indicated by\n`CheckValidCreds`.\nIn order to obtain authorization_code, please make a\nrequest to\nhttps://www.gstatic.com/bigquerydatatransfer/oauthz/auth?client_id=\u003cdatatransferapiclientid\u003e&scope=\u003cdata_source_scopes\u003e&redirect_uri=\u003credirect_uri\u003e\n\n* client_id should be OAuth client_id of BigQuery DTS API for the given\n data source returned by ListDataSources method.\n* data_source_scopes are the scopes returned by ListDataSources method.\n* redirect_uri is an optional parameter. If not specified, then\n authorization code is posted to the opener of authorization flow window.\n Otherwise it will be sent to the redirect uri. A special value of\n urn:ietf:wg:oauth:2.0:oob means that authorization code should be\n returned in the title bar of the browser, with the page text prompting\n the user to copy the code and paste it in the application.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/transferConfigs",
+ "path": "v1/{+parent}/transferConfigs",
+ "id": "bigquerydatatransfer.projects.locations.transferConfigs.create"
+ },
+ "scheduleRuns": {
+ "response": {
+ "$ref": "ScheduleTransferRunsResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "parent": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/transferConfigs/[^/]+$",
+ "location": "path",
+ "description": "Transfer configuration name in the form:\n`projects/{project_id}/transferConfigs/{config_id}`."
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/transferConfigs/{transferConfigsId}:scheduleRuns",
+ "id": "bigquerydatatransfer.projects.locations.transferConfigs.scheduleRuns",
+ "path": "v1/{+parent}:scheduleRuns",
+ "request": {
+ "$ref": "ScheduleTransferRunsRequest"
+ },
+ "description": "Creates transfer runs for a time range [range_start_time, range_end_time].\nFor each date - or whatever granularity the data source supports - in the\nrange, one transfer run is created.\nNote that runs are created per UTC time in the time range."
+ },
+ "patch": {
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/transferConfigs/{transferConfigsId}",
+ "path": "v1/{+name}",
+ "id": "bigquerydatatransfer.projects.locations.transferConfigs.patch",
+ "request": {
+ "$ref": "TransferConfig"
+ },
+ "description": "Updates a data transfer configuration.\nAll fields must be set, even if they are not updated.",
+ "httpMethod": "PATCH",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "TransferConfig"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The resource name of the transfer config.\nTransfer config names have the form\n`projects/{project_id}/transferConfigs/{config_id}`.\nWhere `config_id` is usually a uuid, even though it is not\nguaranteed or required. The name is ignored when creating a transfer\nconfig.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/transferConfigs/[^/]+$"
+ },
+ "authorizationCode": {
+ "location": "query",
+ "description": "Optional OAuth2 authorization code to use with this transfer configuration.\nIf it is provided, the transfer configuration will be associated with the\ngaia id of the authorizing user.\nIn order to obtain authorization_code, please make a\nrequest to\nhttps://www.gstatic.com/bigquerydatatransfer/oauthz/auth?client_id=\u003cdatatransferapiclientid\u003e&scope=\u003cdata_source_scopes\u003e&redirect_uri=\u003credirect_uri\u003e\n\n* client_id should be OAuth client_id of BigQuery DTS API for the given\n data source returned by ListDataSources method.\n* data_source_scopes are the scopes returned by ListDataSources method.\n* redirect_uri is an optional parameter. If not specified, then\n authorization code is posted to the opener of authorization flow window.\n Otherwise it will be sent to the redirect uri. A special value of\n urn:ietf:wg:oauth:2.0:oob means that authorization code should be\n returned in the title bar of the browser, with the page text prompting\n the user to copy the code and paste it in the application.",
+ "type": "string"
+ },
+ "updateMask": {
+ "format": "google-fieldmask",
+ "description": "Required list of fields to be updated in this request.",
+ "type": "string",
+ "location": "query"
+ }
+ }
+ },
+ "get": {
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "TransferConfig"
+ },
+ "parameters": {
+ "name": {
+ "description": "The field will contain name of the resource requested, for example:\n`projects/{project_id}/transferConfigs/{config_id}`",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/transferConfigs/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/transferConfigs/{transferConfigsId}",
+ "path": "v1/{+name}",
+ "id": "bigquerydatatransfer.projects.locations.transferConfigs.get",
+ "description": "Returns information about a data transfer config."
+ }
+ },
+ "resources": {
+ "runs": {
+ "resources": {
+ "transferLogs": {
+ "methods": {
+ "list": {
+ "path": "v1/{+parent}/transferLogs",
+ "id": "bigquerydatatransfer.projects.locations.transferConfigs.runs.transferLogs.list",
+ "description": "Returns user facing log messages for the data transfer run.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "ListTransferLogsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "Pagination token, which can be used to request a specific page\nof `ListTransferLogsRequest` list results. For multiple-page\nresults, `ListTransferLogsResponse` outputs\na `next_page` token, which can be used as the\n`page_token` value to request the next page of list results.",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Page size. The default page size is the maximum value of 1000 results.",
+ "type": "integer"
+ },
+ "messageTypes": {
+ "repeated": true,
+ "location": "query",
+ "enum": [
+ "MESSAGE_SEVERITY_UNSPECIFIED",
+ "INFO",
+ "WARNING",
+ "ERROR"
+ ],
+ "description": "Message types to return. If not populated - INFO, WARNING and ERROR\nmessages are returned.",
+ "type": "string"
+ },
+ "parent": {
+ "pattern": "^projects/[^/]+/locations/[^/]+/transferConfigs/[^/]+/runs/[^/]+$",
+ "location": "path",
+ "description": "Transfer run name in the form:\n`projects/{project_id}/transferConfigs/{config_Id}/runs/{run_id}`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/transferConfigs/{transferConfigsId}/runs/{runsId}/transferLogs"
+ }
+ }
+ }
+ },
+ "methods": {
+ "delete": {
+ "description": "Deletes the specified transfer run.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/transferConfigs/[^/]+/runs/[^/]+$",
+ "location": "path",
+ "description": "The field will contain name of the resource requested, for example:\n`projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}`"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/transferConfigs/{transferConfigsId}/runs/{runsId}",
+ "id": "bigquerydatatransfer.projects.locations.transferConfigs.runs.delete",
+ "path": "v1/{+name}"
+ },
+ "list": {
+ "description": "Returns information about running and completed jobs.",
+ "response": {
+ "$ref": "ListTransferRunsResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "parent": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/transferConfigs/[^/]+$",
+ "location": "path",
+ "description": "Name of transfer configuration for which transfer runs should be retrieved.\nFormat of transfer configuration resource name is:\n`projects/{project_id}/transferConfigs/{config_id}`."
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "Pagination token, which can be used to request a specific page\nof `ListTransferRunsRequest` list results. For multiple-page\nresults, `ListTransferRunsResponse` outputs\na `next_page` token, which can be used as the\n`page_token` value to request the next page of list results.",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Page size. The default page size is the maximum value of 1000 results.",
+ "type": "integer"
+ },
+ "states": {
+ "enum": [
+ "TRANSFER_STATE_UNSPECIFIED",
+ "INACTIVE",
+ "PENDING",
+ "RUNNING",
+ "SUCCEEDED",
+ "FAILED",
+ "CANCELLED"
+ ],
+ "description": "When specified, only transfer runs with requested states are returned.",
+ "type": "string",
+ "repeated": true,
+ "location": "query"
+ },
+ "runAttempt": {
+ "location": "query",
+ "enum": [
+ "RUN_ATTEMPT_UNSPECIFIED",
+ "LATEST"
+ ],
+ "description": "Indicates how run attempts are to be pulled.",
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/transferConfigs/{transferConfigsId}/runs",
+ "id": "bigquerydatatransfer.projects.locations.transferConfigs.runs.list",
+ "path": "v1/{+parent}/runs"
+ },
+ "get": {
+ "response": {
+ "$ref": "TransferRun"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The field will contain name of the resource requested, for example:\n`projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}`",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/transferConfigs/[^/]+/runs/[^/]+$"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/transferConfigs/{transferConfigsId}/runs/{runsId}",
+ "id": "bigquerydatatransfer.projects.locations.transferConfigs.runs.get",
+ "path": "v1/{+name}",
+ "description": "Returns information about the particular transfer run."
+ }
+ }
+ }
+ }
+ },
+ "dataSources": {
+ "methods": {
+ "checkValidCreds": {
+ "response": {
+ "$ref": "CheckValidCredsResponse"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The data source in the form:\n`projects/{project_id}/dataSources/{data_source_id}`",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/dataSources/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/dataSources/{dataSourcesId}:checkValidCreds",
+ "id": "bigquerydatatransfer.projects.locations.dataSources.checkValidCreds",
+ "path": "v1/{+name}:checkValidCreds",
+ "description": "Returns true if valid credentials exist for the given data source and\nrequesting user.\nSome data sources doesn't support service account, so we need to talk to\nthem on behalf of the end user. This API just checks whether we have OAuth\ntoken for the particular user, which is a pre-requisite before user can\ncreate a transfer config.",
+ "request": {
+ "$ref": "CheckValidCredsRequest"
+ }
+ },
+ "list": {
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ListDataSourcesResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "Pagination token, which can be used to request a specific page\nof `ListDataSourcesRequest` list results. For multiple-page\nresults, `ListDataSourcesResponse` outputs\na `next_page` token, which can be used as the\n`page_token` value to request the next page of list results.",
+ "type": "string"
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "Page size. The default page size is the maximum value of 1000 results.",
+ "type": "integer",
+ "location": "query"
+ },
+ "parent": {
+ "pattern": "^projects/[^/]+/locations/[^/]+$",
+ "location": "path",
+ "description": "The BigQuery project id for which data sources should be returned.\nMust be in the form: `projects/{project_id}`",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/dataSources",
+ "path": "v1/{+parent}/dataSources",
+ "id": "bigquerydatatransfer.projects.locations.dataSources.list",
+ "description": "Lists supported data sources and returns their settings,\nwhich can be used for UI rendering."
+ },
+ "get": {
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The field will contain name of the resource requested, for example:\n`projects/{project_id}/dataSources/{data_source_id}`",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/dataSources/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/dataSources/{dataSourcesId}",
+ "path": "v1/{+name}",
+ "id": "bigquerydatatransfer.projects.locations.dataSources.get",
+ "description": "Retrieves a supported data source and returns its settings,\nwhich can be used for UI rendering.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "DataSource"
+ }
+ }
+ }
+ }
+ }
+ },
+ "transferConfigs": {
+ "methods": {
+ "list": {
+ "description": "Returns information about all data transfers in the project.",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "ListTransferConfigsResponse"
+ },
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Page size. The default page size is the maximum value of 1000 results.",
+ "type": "integer"
+ },
+ "dataSourceIds": {
+ "description": "When specified, only configurations of requested data sources are returned.",
+ "type": "string",
+ "repeated": true,
+ "location": "query"
+ },
+ "parent": {
+ "pattern": "^projects/[^/]+$",
+ "location": "path",
+ "description": "The BigQuery project id for which data sources\nshould be returned: `projects/{project_id}`.",
+ "type": "string",
+ "required": true
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "Pagination token, which can be used to request a specific page\nof `ListTransfersRequest` list results. For multiple-page\nresults, `ListTransfersResponse` outputs\na `next_page` token, which can be used as the\n`page_token` value to request the next page of list results.",
+ "type": "string"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/transferConfigs",
+ "id": "bigquerydatatransfer.projects.transferConfigs.list",
+ "path": "v1/{+parent}/transferConfigs"
+ },
+ "create": {
+ "flatPath": "v1/projects/{projectsId}/transferConfigs",
+ "id": "bigquerydatatransfer.projects.transferConfigs.create",
+ "path": "v1/{+parent}/transferConfigs",
+ "description": "Creates a new data transfer configuration.",
+ "request": {
+ "$ref": "TransferConfig"
+ },
+ "response": {
+ "$ref": "TransferConfig"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "authorizationCode": {
+ "location": "query",
+ "description": "Optional OAuth2 authorization code to use with this transfer configuration.\nThis is required if new credentials are needed, as indicated by\n`CheckValidCreds`.\nIn order to obtain authorization_code, please make a\nrequest to\nhttps://www.gstatic.com/bigquerydatatransfer/oauthz/auth?client_id=\u003cdatatransferapiclientid\u003e&scope=\u003cdata_source_scopes\u003e&redirect_uri=\u003credirect_uri\u003e\n\n* client_id should be OAuth client_id of BigQuery DTS API for the given\n data source returned by ListDataSources method.\n* data_source_scopes are the scopes returned by ListDataSources method.\n* redirect_uri is an optional parameter. If not specified, then\n authorization code is posted to the opener of authorization flow window.\n Otherwise it will be sent to the redirect uri. A special value of\n urn:ietf:wg:oauth:2.0:oob means that authorization code should be\n returned in the title bar of the browser, with the page text prompting\n the user to copy the code and paste it in the application.",
+ "type": "string"
+ },
+ "parent": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$",
+ "location": "path",
+ "description": "The BigQuery project id where the transfer configuration should be created.\nMust be in the format /projects/{project_id}/locations/{location_id}\nor\n/projects/{project_id}/locations/-\nIn case when '-' is specified as location_id, location is infered from\nthe destination dataset region."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "scheduleRuns": {
+ "parameters": {
+ "parent": {
+ "description": "Transfer configuration name in the form:\n`projects/{project_id}/transferConfigs/{config_id}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/transferConfigs/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectsId}/transferConfigs/{transferConfigsId}:scheduleRuns",
+ "path": "v1/{+parent}:scheduleRuns",
+ "id": "bigquerydatatransfer.projects.transferConfigs.scheduleRuns",
+ "description": "Creates transfer runs for a time range [range_start_time, range_end_time].\nFor each date - or whatever granularity the data source supports - in the\nrange, one transfer run is created.\nNote that runs are created per UTC time in the time range.",
+ "request": {
+ "$ref": "ScheduleTransferRunsRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "ScheduleTransferRunsResponse"
+ }
+ },
+ "patch": {
+ "description": "Updates a data transfer configuration.\nAll fields must be set, even if they are not updated.",
+ "request": {
+ "$ref": "TransferConfig"
+ },
+ "response": {
+ "$ref": "TransferConfig"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "PATCH",
+ "parameters": {
+ "authorizationCode": {
+ "location": "query",
+ "description": "Optional OAuth2 authorization code to use with this transfer configuration.\nIf it is provided, the transfer configuration will be associated with the\ngaia id of the authorizing user.\nIn order to obtain authorization_code, please make a\nrequest to\nhttps://www.gstatic.com/bigquerydatatransfer/oauthz/auth?client_id=\u003cdatatransferapiclientid\u003e&scope=\u003cdata_source_scopes\u003e&redirect_uri=\u003credirect_uri\u003e\n\n* client_id should be OAuth client_id of BigQuery DTS API for the given\n data source returned by ListDataSources method.\n* data_source_scopes are the scopes returned by ListDataSources method.\n* redirect_uri is an optional parameter. If not specified, then\n authorization code is posted to the opener of authorization flow window.\n Otherwise it will be sent to the redirect uri. A special value of\n urn:ietf:wg:oauth:2.0:oob means that authorization code should be\n returned in the title bar of the browser, with the page text prompting\n the user to copy the code and paste it in the application.",
+ "type": "string"
+ },
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "Required list of fields to be updated in this request.",
+ "type": "string"
+ },
+ "name": {
+ "description": "The resource name of the transfer config.\nTransfer config names have the form\n`projects/{project_id}/transferConfigs/{config_id}`.\nWhere `config_id` is usually a uuid, even though it is not\nguaranteed or required. The name is ignored when creating a transfer\nconfig.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/transferConfigs/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectsId}/transferConfigs/{transferConfigsId}",
+ "id": "bigquerydatatransfer.projects.transferConfigs.patch",
+ "path": "v1/{+name}"
+ },
+ "get": {
+ "parameters": {
+ "name": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/transferConfigs/[^/]+$",
+ "location": "path",
+ "description": "The field will contain name of the resource requested, for example:\n`projects/{project_id}/transferConfigs/{config_id}`"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1/projects/{projectsId}/transferConfigs/{transferConfigsId}",
+ "path": "v1/{+name}",
+ "id": "bigquerydatatransfer.projects.transferConfigs.get",
+ "description": "Returns information about a data transfer config.",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "TransferConfig"
+ },
+ "parameterOrder": [
+ "name"
+ ]
+ },
+ "delete": {
+ "description": "Deletes a data transfer configuration,\nincluding any associated transfer runs and logs.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/transferConfigs/[^/]+$",
+ "location": "path",
+ "description": "The field will contain name of the resource requested, for example:\n`projects/{project_id}/transferConfigs/{config_id}`",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectsId}/transferConfigs/{transferConfigsId}",
+ "id": "bigquerydatatransfer.projects.transferConfigs.delete",
+ "path": "v1/{+name}"
+ }
+ },
+ "resources": {
+ "runs": {
+ "methods": {
+ "delete": {
+ "description": "Deletes the specified transfer run.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "parameters": {
+ "name": {
+ "description": "The field will contain name of the resource requested, for example:\n`projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}`",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/transferConfigs/[^/]+/runs/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectsId}/transferConfigs/{transferConfigsId}/runs/{runsId}",
+ "id": "bigquerydatatransfer.projects.transferConfigs.runs.delete",
+ "path": "v1/{+name}"
+ },
+ "list": {
+ "description": "Returns information about running and completed jobs.",
+ "response": {
+ "$ref": "ListTransferRunsResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "parent": {
+ "description": "Name of transfer configuration for which transfer runs should be retrieved.\nFormat of transfer configuration resource name is:\n`projects/{project_id}/transferConfigs/{config_id}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/transferConfigs/[^/]+$",
+ "location": "path"
+ },
+ "pageToken": {
+ "type": "string",
+ "location": "query",
+ "description": "Pagination token, which can be used to request a specific page\nof `ListTransferRunsRequest` list results. For multiple-page\nresults, `ListTransferRunsResponse` outputs\na `next_page` token, which can be used as the\n`page_token` value to request the next page of list results."
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Page size. The default page size is the maximum value of 1000 results.",
+ "type": "integer"
+ },
+ "states": {
+ "location": "query",
+ "enum": [
+ "TRANSFER_STATE_UNSPECIFIED",
+ "INACTIVE",
+ "PENDING",
+ "RUNNING",
+ "SUCCEEDED",
+ "FAILED",
+ "CANCELLED"
+ ],
+ "description": "When specified, only transfer runs with requested states are returned.",
+ "type": "string",
+ "repeated": true
+ },
+ "runAttempt": {
+ "description": "Indicates how run attempts are to be pulled.",
+ "type": "string",
+ "location": "query",
+ "enum": [
+ "RUN_ATTEMPT_UNSPECIFIED",
+ "LATEST"
+ ]
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1/projects/{projectsId}/transferConfigs/{transferConfigsId}/runs",
+ "id": "bigquerydatatransfer.projects.transferConfigs.runs.list",
+ "path": "v1/{+parent}/runs"
+ },
+ "get": {
+ "flatPath": "v1/projects/{projectsId}/transferConfigs/{transferConfigsId}/runs/{runsId}",
+ "id": "bigquerydatatransfer.projects.transferConfigs.runs.get",
+ "path": "v1/{+name}",
+ "description": "Returns information about the particular transfer run.",
+ "response": {
+ "$ref": "TransferRun"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "name": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/transferConfigs/[^/]+/runs/[^/]+$",
+ "location": "path",
+ "description": "The field will contain name of the resource requested, for example:\n`projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}`"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ]
+ }
+ },
+ "resources": {
+ "transferLogs": {
+ "methods": {
+ "list": {
+ "response": {
+ "$ref": "ListTransferLogsResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "pageSize": {
+ "type": "integer",
+ "location": "query",
+ "format": "int32",
+ "description": "Page size. The default page size is the maximum value of 1000 results."
+ },
+ "messageTypes": {
+ "location": "query",
+ "enum": [
+ "MESSAGE_SEVERITY_UNSPECIFIED",
+ "INFO",
+ "WARNING",
+ "ERROR"
+ ],
+ "description": "Message types to return. If not populated - INFO, WARNING and ERROR\nmessages are returned.",
+ "type": "string",
+ "repeated": true
+ },
+ "parent": {
+ "location": "path",
+ "description": "Transfer run name in the form:\n`projects/{project_id}/transferConfigs/{config_Id}/runs/{run_id}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/transferConfigs/[^/]+/runs/[^/]+$"
+ },
+ "pageToken": {
+ "description": "Pagination token, which can be used to request a specific page\nof `ListTransferLogsRequest` list results. For multiple-page\nresults, `ListTransferLogsResponse` outputs\na `next_page` token, which can be used as the\n`page_token` value to request the next page of list results.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1/projects/{projectsId}/transferConfigs/{transferConfigsId}/runs/{runsId}/transferLogs",
+ "id": "bigquerydatatransfer.projects.transferConfigs.runs.transferLogs.list",
+ "path": "v1/{+parent}/transferLogs",
+ "description": "Returns user facing log messages for the data transfer run."
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "dataSources": {
+ "methods": {
+ "checkValidCreds": {
+ "request": {
+ "$ref": "CheckValidCredsRequest"
+ },
+ "description": "Returns true if valid credentials exist for the given data source and\nrequesting user.\nSome data sources doesn't support service account, so we need to talk to\nthem on behalf of the end user. This API just checks whether we have OAuth\ntoken for the particular user, which is a pre-requisite before user can\ncreate a transfer config.",
+ "response": {
+ "$ref": "CheckValidCredsResponse"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/dataSources/[^/]+$",
+ "location": "path",
+ "description": "The data source in the form:\n`projects/{project_id}/dataSources/{data_source_id}`",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/dataSources/{dataSourcesId}:checkValidCreds",
+ "id": "bigquerydatatransfer.projects.dataSources.checkValidCreds",
+ "path": "v1/{+name}:checkValidCreds"
+ },
+ "list": {
+ "description": "Lists supported data sources and returns their settings,\nwhich can be used for UI rendering.",
+ "response": {
+ "$ref": "ListDataSourcesResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "parent": {
+ "description": "The BigQuery project id for which data sources should be returned.\nMust be in the form: `projects/{project_id}`",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$",
+ "location": "path"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "Pagination token, which can be used to request a specific page\nof `ListDataSourcesRequest` list results. For multiple-page\nresults, `ListDataSourcesResponse` outputs\na `next_page` token, which can be used as the\n`page_token` value to request the next page of list results.",
+ "type": "string"
+ },
+ "pageSize": {
+ "type": "integer",
+ "location": "query",
+ "format": "int32",
+ "description": "Page size. The default page size is the maximum value of 1000 results."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1/projects/{projectsId}/dataSources",
+ "id": "bigquerydatatransfer.projects.dataSources.list",
+ "path": "v1/{+parent}/dataSources"
+ },
+ "get": {
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "DataSource"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/dataSources/[^/]+$",
+ "location": "path",
+ "description": "The field will contain name of the resource requested, for example:\n`projects/{project_id}/dataSources/{data_source_id}`",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/bigquery",
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1/projects/{projectsId}/dataSources/{dataSourcesId}",
+ "path": "v1/{+name}",
+ "id": "bigquerydatatransfer.projects.dataSources.get",
+ "description": "Retrieves a supported data source and returns its settings,\nwhich can be used for UI rendering."
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": {
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
+ "location": "query",
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
+ },
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
+ "type": "string"
+ },
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "prettyPrint": {
+ "default": "true",
+ "type": "boolean",
+ "location": "query",
+ "description": "Returns response with indentations and line breaks."
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "uploadType": {
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
+ },
+ "$.xgafv": {
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query"
+ },
+ "alt": {
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string"
+ },
+ "key": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "access_token": {
+ "description": "OAuth access token.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "version": "v1",
+ "baseUrl": "https://bigquerydatatransfer.googleapis.com/",
+ "kind": "discovery#restDescription",
+ "description": "Transfers data from partner SaaS applications to Google BigQuery on a scheduled, managed basis.",
+ "servicePath": "",
+ "basePath": "",
+ "documentationLink": "https://cloud.google.com/bigquery/",
+ "id": "bigquerydatatransfer:v1",
+ "revision": "20171010",
+ "discoveryVersion": "v1"
}
diff --git a/calendar/v3/calendar-api.json b/calendar/v3/calendar-api.json
index b659f5a..d649aaa 100644
--- a/calendar/v3/calendar-api.json
+++ b/calendar/v3/calendar-api.json
@@ -1,11 +1,11 @@
{
"kind": "discovery#restDescription",
- "etag": "\"YWOzh2SDasdU84ArJnpYek-OMdg/uAzZjTyNjvCXQxJAVHPs_CfUo-M\"",
+ "etag": "\"YWOzh2SDasdU84ArJnpYek-OMdg/IR4BQMr8Q3ird-zy2LyAA9diRwI\"",
"discoveryVersion": "v1",
"id": "calendar:v3",
"name": "calendar",
"version": "v3",
- "revision": "20170905",
+ "revision": "20171010",
"title": "Calendar API",
"description": "Manipulates events and other calendar data.",
"ownerDomain": "google.com",
@@ -1253,6 +1253,11 @@
"description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
"required": true,
"location": "path"
+ },
+ "sendNotifications": {
+ "type": "boolean",
+ "description": "Whether to send notifications about the calendar sharing change. Optional. The default is True.",
+ "location": "query"
}
},
"parameterOrder": [
@@ -1331,6 +1336,11 @@
"description": "ACL rule identifier.",
"required": true,
"location": "path"
+ },
+ "sendNotifications": {
+ "type": "boolean",
+ "description": "Whether to send notifications about the calendar sharing change. Note that there are no notifications on access removal. Optional. The default is True.",
+ "location": "query"
}
},
"parameterOrder": [
@@ -1364,6 +1374,11 @@
"description": "ACL rule identifier.",
"required": true,
"location": "path"
+ },
+ "sendNotifications": {
+ "type": "boolean",
+ "description": "Whether to send notifications about the calendar sharing change. Note that there are no notifications on access removal. Optional. The default is True.",
+ "location": "query"
}
},
"parameterOrder": [
diff --git a/calendar/v3/calendar-gen.go b/calendar/v3/calendar-gen.go
index b77935f..4a419af 100644
--- a/calendar/v3/calendar-gen.go
+++ b/calendar/v3/calendar-gen.go
@@ -2096,6 +2096,14 @@
return c
}
+// SendNotifications sets the optional parameter "sendNotifications":
+// Whether to send notifications about the calendar sharing change. The
+// default is True.
+func (c *AclInsertCall) SendNotifications(sendNotifications bool) *AclInsertCall {
+ c.urlParams_.Set("sendNotifications", fmt.Sprint(sendNotifications))
+ return c
+}
+
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
@@ -2194,6 +2202,11 @@
// "location": "path",
// "required": true,
// "type": "string"
+ // },
+ // "sendNotifications": {
+ // "description": "Whether to send notifications about the calendar sharing change. Optional. The default is True.",
+ // "location": "query",
+ // "type": "boolean"
// }
// },
// "path": "calendars/{calendarId}/acl",
@@ -2453,6 +2466,15 @@
return c
}
+// SendNotifications sets the optional parameter "sendNotifications":
+// Whether to send notifications about the calendar sharing change. Note
+// that there are no notifications on access removal. The default is
+// True.
+func (c *AclPatchCall) SendNotifications(sendNotifications bool) *AclPatchCall {
+ c.urlParams_.Set("sendNotifications", fmt.Sprint(sendNotifications))
+ return c
+}
+
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
@@ -2559,6 +2581,11 @@
// "location": "path",
// "required": true,
// "type": "string"
+ // },
+ // "sendNotifications": {
+ // "description": "Whether to send notifications about the calendar sharing change. Note that there are no notifications on access removal. Optional. The default is True.",
+ // "location": "query",
+ // "type": "boolean"
// }
// },
// "path": "calendars/{calendarId}/acl/{ruleId}",
@@ -2596,6 +2623,15 @@
return c
}
+// SendNotifications sets the optional parameter "sendNotifications":
+// Whether to send notifications about the calendar sharing change. Note
+// that there are no notifications on access removal. The default is
+// True.
+func (c *AclUpdateCall) SendNotifications(sendNotifications bool) *AclUpdateCall {
+ c.urlParams_.Set("sendNotifications", fmt.Sprint(sendNotifications))
+ return c
+}
+
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
@@ -2702,6 +2738,11 @@
// "location": "path",
// "required": true,
// "type": "string"
+ // },
+ // "sendNotifications": {
+ // "description": "Whether to send notifications about the calendar sharing change. Note that there are no notifications on access removal. Optional. The default is True.",
+ // "location": "query",
+ // "type": "boolean"
// }
// },
// "path": "calendars/{calendarId}/acl/{ruleId}",
diff --git a/classroom/v1/classroom-api.json b/classroom/v1/classroom-api.json
index f9b9084..e4f1fb8 100644
--- a/classroom/v1/classroom-api.json
+++ b/classroom/v1/classroom-api.json
@@ -1,196 +1,65 @@
{
+ "discoveryVersion": "v1",
+ "ownerName": "Google",
"resources": {
- "invitations": {
- "methods": {
- "delete": {
- "id": "classroom.invitations.delete",
- "path": "v1/invitations/{id}",
- "description": "Deletes an invitation.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to delete the\nrequested invitation or for access errors.\n* `NOT_FOUND` if no invitation exists with the requested ID.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "id"
- ],
- "httpMethod": "DELETE",
- "scopes": [
- "https://www.googleapis.com/auth/classroom.rosters"
- ],
- "parameters": {
- "id": {
- "description": "Identifier of the invitation to delete.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1/invitations/{id}"
- },
- "list": {
- "id": "classroom.invitations.list",
- "path": "v1/invitations",
- "description": "Returns a list of invitations that the requesting user is permitted to\nview, restricted to those that match the list request.\n\n*Note:* At least one of `user_id` or `course_id` must be supplied. Both\nfields can be supplied.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` for access errors.",
- "response": {
- "$ref": "ListInvitationsResponse"
- },
- "parameterOrder": [],
- "httpMethod": "GET",
- "parameters": {
- "courseId": {
- "location": "query",
- "description": "Restricts returned invitations to those for a course with the specified\nidentifier.",
- "type": "string"
- },
- "pageToken": {
- "description": "nextPageToken\nvalue returned from a previous\nlist call, indicating\nthat the subsequent page of results should be returned.\n\nThe list request must be\notherwise identical to the one that resulted in this token.",
- "type": "string",
- "location": "query"
- },
- "userId": {
- "location": "query",
- "description": "Restricts returned invitations to those for a specific user. The identifier\ncan be one of the following:\n\n* the numeric identifier for the user\n* the email address of the user\n* the string literal `\"me\"`, indicating the requesting user",
- "type": "string"
- },
- "pageSize": {
- "format": "int32",
- "description": "Maximum number of items to return. Zero means no maximum.\n\nThe server may return fewer than the specified number of results.",
- "type": "integer",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/classroom.rosters",
- "https://www.googleapis.com/auth/classroom.rosters.readonly"
- ],
- "flatPath": "v1/invitations"
- },
- "get": {
- "response": {
- "$ref": "Invitation"
- },
- "parameterOrder": [
- "id"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/classroom.rosters",
- "https://www.googleapis.com/auth/classroom.rosters.readonly"
- ],
- "parameters": {
- "id": {
- "location": "path",
- "description": "Identifier of the invitation to return.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/invitations/{id}",
- "id": "classroom.invitations.get",
- "path": "v1/invitations/{id}",
- "description": "Returns an invitation.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to view the\nrequested invitation or for access errors.\n* `NOT_FOUND` if no invitation exists with the requested ID."
- },
- "create": {
- "path": "v1/invitations",
- "id": "classroom.invitations.create",
- "description": "Creates an invitation. Only one invitation for a user and course may exist\nat a time. Delete and re-create an invitation to make changes.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to create\ninvitations for this course or for access errors.\n* `NOT_FOUND` if the course or the user does not exist.\n* `FAILED_PRECONDITION` if the requested user's account is disabled or if\nthe user already has this role or a role with greater permissions.\n* `ALREADY_EXISTS` if an invitation for the specified user and course\nalready exists.",
- "request": {
- "$ref": "Invitation"
- },
- "httpMethod": "POST",
- "parameterOrder": [],
- "response": {
- "$ref": "Invitation"
- },
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/classroom.rosters"
- ],
- "flatPath": "v1/invitations"
- },
- "accept": {
- "description": "Accepts an invitation, removing it and adding the invited user to the\nteachers or students (as appropriate) of the specified course. Only the\ninvited user may accept an invitation.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to accept the\nrequested invitation or for access errors.\n* `FAILED_PRECONDITION` for the following request errors:\n * CourseMemberLimitReached\n * CourseNotModifiable\n * CourseTeacherLimitReached\n * UserGroupsMembershipLimitReached\n* `NOT_FOUND` if no invitation exists with the requested ID.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "id"
- ],
- "httpMethod": "POST",
- "parameters": {
- "id": {
- "description": "Identifier of the invitation to accept.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/classroom.rosters"
- ],
- "flatPath": "v1/invitations/{id}:accept",
- "id": "classroom.invitations.accept",
- "path": "v1/invitations/{id}:accept"
- }
- }
- },
"registrations": {
"methods": {
- "delete": {
- "description": "Deletes a `Registration`, causing Classroom to stop sending notifications\nfor that `Registration`.",
+ "create": {
"response": {
- "$ref": "Empty"
+ "$ref": "Registration"
},
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.rosters",
+ "https://www.googleapis.com/auth/classroom.rosters.readonly"
+ ],
+ "parameters": {},
+ "flatPath": "v1/registrations",
+ "id": "classroom.registrations.create",
+ "path": "v1/registrations",
+ "request": {
+ "$ref": "Registration"
+ },
+ "description": "Creates a `Registration`, causing Classroom to start sending notifications\nfrom the provided `feed` to the provided `destination`.\n\nReturns the created `Registration`. Currently, this will be the same as\nthe argument, but with server-assigned fields such as `expiry_time` and\n`id` filled in.\n\nNote that any value specified for the `expiry_time` or `id` fields will be\nignored.\n\nWhile Classroom may validate the `destination` and return errors on a best\neffort basis, it is the caller's responsibility to ensure that it exists\nand that Classroom has permission to publish to it.\n\nThis method may return the following error codes:\n\n* `PERMISSION_DENIED` if:\n * the authenticated user does not have permission to receive\n notifications from the requested field; or\n * the credential provided does not include the appropriate scope for the\n requested feed.\n * another access error is encountered.\n* `INVALID_ARGUMENT` if:\n * no `destination` is specified, or the specified `destination` is not\n valid; or\n * no `feed` is specified, or the specified `feed` is not valid.\n* `NOT_FOUND` if:\n * the specified `feed` cannot be located, or the requesting user does not\n have permission to determine whether or not it exists; or\n * the specified `destination` cannot be located, or Classroom has not\n been granted permission to publish to it."
+ },
+ "delete": {
+ "httpMethod": "DELETE",
"parameterOrder": [
"registrationId"
],
- "httpMethod": "DELETE",
+ "response": {
+ "$ref": "Empty"
+ },
"scopes": [
"https://www.googleapis.com/auth/classroom.rosters",
"https://www.googleapis.com/auth/classroom.rosters.readonly"
],
"parameters": {
"registrationId": {
+ "location": "path",
"description": "The `registration_id` of the `Registration` to be deleted.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
}
},
"flatPath": "v1/registrations/{registrationId}",
+ "path": "v1/registrations/{registrationId}",
"id": "classroom.registrations.delete",
- "path": "v1/registrations/{registrationId}"
- },
- "create": {
- "path": "v1/registrations",
- "id": "classroom.registrations.create",
- "description": "Creates a `Registration`, causing Classroom to start sending notifications\nfrom the provided `feed` to the provided `destination`.\n\nReturns the created `Registration`. Currently, this will be the same as\nthe argument, but with server-assigned fields such as `expiry_time` and\n`id` filled in.\n\nNote that any value specified for the `expiry_time` or `id` fields will be\nignored.\n\nWhile Classroom may validate the `destination` and return errors on a best\neffort basis, it is the caller's responsibility to ensure that it exists\nand that Classroom has permission to publish to it.\n\nThis method may return the following error codes:\n\n* `PERMISSION_DENIED` if:\n * the authenticated user does not have permission to receive\n notifications from the requested field; or\n * the credential provided does not include the appropriate scope for the\n requested feed.\n * another access error is encountered.\n* `INVALID_ARGUMENT` if:\n * no `destination` is specified, or the specified `destination` is not\n valid; or\n * no `feed` is specified, or the specified `feed` is not valid.\n* `NOT_FOUND` if:\n * the specified `feed` cannot be located, or the requesting user does not\n have permission to determine whether or not it exists; or\n * the specified `destination` cannot be located, or Classroom has not\n been granted permission to publish to it.",
- "request": {
- "$ref": "Registration"
- },
- "httpMethod": "POST",
- "parameterOrder": [],
- "response": {
- "$ref": "Registration"
- },
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/classroom.rosters",
- "https://www.googleapis.com/auth/classroom.rosters.readonly"
- ],
- "flatPath": "v1/registrations"
+ "description": "Deletes a `Registration`, causing Classroom to stop sending notifications\nfor that `Registration`."
}
}
},
"userProfiles": {
"methods": {
"get": {
+ "response": {
+ "$ref": "UserProfile"
+ },
"parameterOrder": [
"userId"
],
"httpMethod": "GET",
- "response": {
- "$ref": "UserProfile"
- },
"scopes": [
"https://www.googleapis.com/auth/classroom.profile.emails",
"https://www.googleapis.com/auth/classroom.profile.photos",
@@ -215,23 +84,29 @@
"guardianInvitations": {
"methods": {
"patch": {
- "response": {
+ "path": "v1/userProfiles/{studentId}/guardianInvitations/{invitationId}",
+ "id": "classroom.userProfiles.guardianInvitations.patch",
+ "request": {
"$ref": "GuardianInvitation"
},
+ "description": "Modifies a guardian invitation.\n\nCurrently, the only valid modification is to change the `state` from\n`PENDING` to `COMPLETE`. This has the effect of withdrawing the invitation.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the current user does not have permission to\n manage guardians, if guardians are not enabled for the domain in question\n or for other access errors.\n* `FAILED_PRECONDITION` if the guardian link is not in the `PENDING` state.\n* `INVALID_ARGUMENT` if the format of the student ID provided\n cannot be recognized (it is not an email address, nor a `user_id` from\n this API), or if the passed `GuardianInvitation` has a `state` other than\n `COMPLETE`, or if it modifies fields other than `state`.\n* `NOT_FOUND` if the student ID provided is a valid student ID, but\n Classroom has no record of that student, or if the `id` field does not\n refer to a guardian invitation known to Classroom.",
+ "httpMethod": "PATCH",
"parameterOrder": [
"studentId",
"invitationId"
],
- "httpMethod": "PATCH",
+ "response": {
+ "$ref": "GuardianInvitation"
+ },
"scopes": [
"https://www.googleapis.com/auth/classroom.guardianlinks.students"
],
"parameters": {
"updateMask": {
+ "location": "query",
"format": "google-fieldmask",
"description": "Mask that identifies which fields on the course to update.\nThis field is required to do an update. The update will fail if invalid\nfields are specified. The following fields are valid:\n\n* `state`\n\nWhen set in a query parameter, this field should be specified as\n\n`updateMask=\u003cfield1\u003e,\u003cfield2\u003e,...`",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"invitationId": {
"location": "path",
@@ -240,64 +115,81 @@
"required": true
},
"studentId": {
- "description": "The ID of the student whose guardian invitation is to be modified.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1/userProfiles/{studentId}/guardianInvitations/{invitationId}",
- "id": "classroom.userProfiles.guardianInvitations.patch",
- "path": "v1/userProfiles/{studentId}/guardianInvitations/{invitationId}",
- "request": {
- "$ref": "GuardianInvitation"
- },
- "description": "Modifies a guardian invitation.\n\nCurrently, the only valid modification is to change the `state` from\n`PENDING` to `COMPLETE`. This has the effect of withdrawing the invitation.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the current user does not have permission to\n manage guardians, if guardians are not enabled for the domain in question\n or for other access errors.\n* `FAILED_PRECONDITION` if the guardian link is not in the `PENDING` state.\n* `INVALID_ARGUMENT` if the format of the student ID provided\n cannot be recognized (it is not an email address, nor a `user_id` from\n this API), or if the passed `GuardianInvitation` has a `state` other than\n `COMPLETE`, or if it modifies fields other than `state`.\n* `NOT_FOUND` if the student ID provided is a valid student ID, but\n Classroom has no record of that student, or if the `id` field does not\n refer to a guardian invitation known to Classroom."
- },
- "get": {
- "path": "v1/userProfiles/{studentId}/guardianInvitations/{invitationId}",
- "id": "classroom.userProfiles.guardianInvitations.get",
- "description": "Returns a specific guardian invitation.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to view\n guardian invitations for the student identified by the `student_id`, if\n guardians are not enabled for the domain in question, or for other\n access errors.\n* `INVALID_ARGUMENT` if a `student_id` is specified, but its format cannot\n be recognized (it is not an email address, nor a `student_id` from the\n API, nor the literal string `me`).\n* `NOT_FOUND` if Classroom cannot find any record of the given student or\n `invitation_id`. May also be returned if the student exists, but the\n requesting user does not have access to see that student.",
- "httpMethod": "GET",
- "response": {
- "$ref": "GuardianInvitation"
- },
- "parameterOrder": [
- "studentId",
- "invitationId"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/classroom.guardianlinks.students",
- "https://www.googleapis.com/auth/classroom.guardianlinks.students.readonly"
- ],
- "parameters": {
- "studentId": {
- "description": "The ID of the student whose guardian invitation is being requested.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "invitationId": {
"location": "path",
- "description": "The `id` field of the `GuardianInvitation` being requested.",
+ "description": "The ID of the student whose guardian invitation is to be modified.",
"type": "string",
"required": true
}
},
"flatPath": "v1/userProfiles/{studentId}/guardianInvitations/{invitationId}"
},
+ "get": {
+ "flatPath": "v1/userProfiles/{studentId}/guardianInvitations/{invitationId}",
+ "path": "v1/userProfiles/{studentId}/guardianInvitations/{invitationId}",
+ "id": "classroom.userProfiles.guardianInvitations.get",
+ "description": "Returns a specific guardian invitation.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to view\n guardian invitations for the student identified by the `student_id`, if\n guardians are not enabled for the domain in question, or for other\n access errors.\n* `INVALID_ARGUMENT` if a `student_id` is specified, but its format cannot\n be recognized (it is not an email address, nor a `student_id` from the\n API, nor the literal string `me`).\n* `NOT_FOUND` if Classroom cannot find any record of the given student or\n `invitation_id`. May also be returned if the student exists, but the\n requesting user does not have access to see that student.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "studentId",
+ "invitationId"
+ ],
+ "response": {
+ "$ref": "GuardianInvitation"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.guardianlinks.students",
+ "https://www.googleapis.com/auth/classroom.guardianlinks.students.readonly"
+ ],
+ "parameters": {
+ "invitationId": {
+ "location": "path",
+ "description": "The `id` field of the `GuardianInvitation` being requested.",
+ "type": "string",
+ "required": true
+ },
+ "studentId": {
+ "description": "The ID of the student whose guardian invitation is being requested.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ }
+ },
"list": {
+ "flatPath": "v1/userProfiles/{studentId}/guardianInvitations",
"path": "v1/userProfiles/{studentId}/guardianInvitations",
"id": "classroom.userProfiles.guardianInvitations.list",
"description": "Returns a list of guardian invitations that the requesting user is\npermitted to view, filtered by the parameters provided.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if a `student_id` is specified, and the requesting\n user is not permitted to view guardian invitations for that student, if\n `\"-\"` is specified as the `student_id` and the user is not a domain\n administrator, if guardians are not enabled for the domain in question,\n or for other access errors.\n* `INVALID_ARGUMENT` if a `student_id` is specified, but its format cannot\n be recognized (it is not an email address, nor a `student_id` from the\n API, nor the literal string `me`). May also be returned if an invalid\n `page_token` or `state` is provided.\n* `NOT_FOUND` if a `student_id` is specified, and its format can be\n recognized, but Classroom has no record of that student.",
"httpMethod": "GET",
- "response": {
- "$ref": "ListGuardianInvitationsResponse"
- },
"parameterOrder": [
"studentId"
],
+ "response": {
+ "$ref": "ListGuardianInvitationsResponse"
+ },
"parameters": {
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Maximum number of items to return. Zero or unspecified indicates that the\nserver may assign a maximum.\n\nThe server may return fewer than the specified number of results.",
+ "type": "integer"
+ },
+ "states": {
+ "location": "query",
+ "enum": [
+ "GUARDIAN_INVITATION_STATE_UNSPECIFIED",
+ "PENDING",
+ "COMPLETE"
+ ],
+ "description": "If specified, only results with the specified `state` values will be\nreturned. Otherwise, results with a `state` of `PENDING` will be returned.",
+ "type": "string",
+ "repeated": true
+ },
+ "invitedEmailAddress": {
+ "location": "query",
+ "description": "If specified, only results with the specified `invited_email_address`\nwill be returned.",
+ "type": "string"
+ },
"studentId": {
"location": "path",
"description": "The ID of the student whose guardian invitations are to be returned.\nThe identifier can be one of the following:\n\n* the numeric identifier for the user\n* the email address of the user\n* the string literal `\"me\"`, indicating the requesting user\n* the string literal `\"-\"`, indicating that results should be returned for\n all students that the requesting user is permitted to view guardian\n invitations.",
@@ -308,68 +200,48 @@
"location": "query",
"description": "nextPageToken\nvalue returned from a previous\nlist call,\nindicating that the subsequent page of results should be returned.\n\nThe list request\nmust be otherwise identical to the one that resulted in this token.",
"type": "string"
- },
- "pageSize": {
- "format": "int32",
- "description": "Maximum number of items to return. Zero or unspecified indicates that the\nserver may assign a maximum.\n\nThe server may return fewer than the specified number of results.",
- "type": "integer",
- "location": "query"
- },
- "states": {
- "repeated": true,
- "location": "query",
- "enum": [
- "GUARDIAN_INVITATION_STATE_UNSPECIFIED",
- "PENDING",
- "COMPLETE"
- ],
- "description": "If specified, only results with the specified `state` values will be\nreturned. Otherwise, results with a `state` of `PENDING` will be returned.",
- "type": "string"
- },
- "invitedEmailAddress": {
- "location": "query",
- "description": "If specified, only results with the specified `invited_email_address`\nwill be returned.",
- "type": "string"
}
},
"scopes": [
"https://www.googleapis.com/auth/classroom.guardianlinks.students",
"https://www.googleapis.com/auth/classroom.guardianlinks.students.readonly"
- ],
- "flatPath": "v1/userProfiles/{studentId}/guardianInvitations"
+ ]
},
"create": {
- "response": {
+ "request": {
"$ref": "GuardianInvitation"
},
+ "description": "Creates a guardian invitation, and sends an email to the guardian asking\nthem to confirm that they are the student's guardian.\n\nOnce the guardian accepts the invitation, their `state` will change to\n`COMPLETED` and they will start receiving guardian notifications. A\n`Guardian` resource will also be created to represent the active guardian.\n\nThe request object must have the `student_id` and\n`invited_email_address` fields set. Failing to set these fields, or\nsetting any other fields in the request, will result in an error.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the current user does not have permission to\n manage guardians, if the guardian in question has already rejected\n too many requests for that student, if guardians are not enabled for the\n domain in question, or for other access errors.\n* `RESOURCE_EXHAUSTED` if the student or guardian has exceeded the guardian\n link limit.\n* `INVALID_ARGUMENT` if the guardian email address is not valid (for\n example, if it is too long), or if the format of the student ID provided\n cannot be recognized (it is not an email address, nor a `user_id` from\n this API). This error will also be returned if read-only fields are set,\n or if the `state` field is set to to a value other than `PENDING`.\n* `NOT_FOUND` if the student ID provided is a valid student ID, but\n Classroom has no record of that student.\n* `ALREADY_EXISTS` if there is already a pending guardian invitation for\n the student and `invited_email_address` provided, or if the provided\n `invited_email_address` matches the Google account of an existing\n `Guardian` for this user.",
+ "httpMethod": "POST",
"parameterOrder": [
"studentId"
],
- "httpMethod": "POST",
- "parameters": {
- "studentId": {
- "description": "ID of the student (in standard format)",
- "type": "string",
- "required": true,
- "location": "path"
- }
+ "response": {
+ "$ref": "GuardianInvitation"
},
"scopes": [
"https://www.googleapis.com/auth/classroom.guardianlinks.students"
],
+ "parameters": {
+ "studentId": {
+ "location": "path",
+ "description": "ID of the student (in standard format)",
+ "type": "string",
+ "required": true
+ }
+ },
"flatPath": "v1/userProfiles/{studentId}/guardianInvitations",
- "id": "classroom.userProfiles.guardianInvitations.create",
"path": "v1/userProfiles/{studentId}/guardianInvitations",
- "description": "Creates a guardian invitation, and sends an email to the guardian asking\nthem to confirm that they are the student's guardian.\n\nOnce the guardian accepts the invitation, their `state` will change to\n`COMPLETED` and they will start receiving guardian notifications. A\n`Guardian` resource will also be created to represent the active guardian.\n\nThe request object must have the `student_id` and\n`invited_email_address` fields set. Failing to set these fields, or\nsetting any other fields in the request, will result in an error.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the current user does not have permission to\n manage guardians, if the guardian in question has already rejected\n too many requests for that student, if guardians are not enabled for the\n domain in question, or for other access errors.\n* `RESOURCE_EXHAUSTED` if the student or guardian has exceeded the guardian\n link limit.\n* `INVALID_ARGUMENT` if the guardian email address is not valid (for\n example, if it is too long), or if the format of the student ID provided\n cannot be recognized (it is not an email address, nor a `user_id` from\n this API). This error will also be returned if read-only fields are set,\n or if the `state` field is set to to a value other than `PENDING`.\n* `NOT_FOUND` if the student ID provided is a valid student ID, but\n Classroom has no record of that student.\n* `ALREADY_EXISTS` if there is already a pending guardian invitation for\n the student and `invited_email_address` provided, or if the provided\n `invited_email_address` matches the Google account of an existing\n `Guardian` for this user.",
- "request": {
- "$ref": "GuardianInvitation"
- }
+ "id": "classroom.userProfiles.guardianInvitations.create"
}
}
},
"guardians": {
"methods": {
"delete": {
+ "id": "classroom.userProfiles.guardians.delete",
+ "path": "v1/userProfiles/{studentId}/guardians/{guardianId}",
+ "description": "Deletes a guardian.\n\nThe guardian will no longer receive guardian notifications and the guardian\nwill no longer be accessible via the API.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if no user that matches the provided `student_id`\n is visible to the requesting user, if the requesting user is not\n permitted to manage guardians for the student identified by the\n `student_id`, if guardians are not enabled for the domain in question,\n or for other access errors.\n* `INVALID_ARGUMENT` if a `student_id` is specified, but its format cannot\n be recognized (it is not an email address, nor a `student_id` from the\n API).\n* `NOT_FOUND` if the requesting user is permitted to modify guardians for\n the requested `student_id`, but no `Guardian` record exists for that\n student with the provided `guardian_id`.",
"response": {
"$ref": "Empty"
},
@@ -386,32 +258,26 @@
"location": "path"
},
"guardianId": {
- "description": "The `id` field from a `Guardian`.",
"type": "string",
"required": true,
- "location": "path"
+ "location": "path",
+ "description": "The `id` field from a `Guardian`."
}
},
"scopes": [
"https://www.googleapis.com/auth/classroom.guardianlinks.students"
],
- "flatPath": "v1/userProfiles/{studentId}/guardians/{guardianId}",
- "id": "classroom.userProfiles.guardians.delete",
- "path": "v1/userProfiles/{studentId}/guardians/{guardianId}",
- "description": "Deletes a guardian.\n\nThe guardian will no longer receive guardian notifications and the guardian\nwill no longer be accessible via the API.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if no user that matches the provided `student_id`\n is visible to the requesting user, if the requesting user is not\n permitted to manage guardians for the student identified by the\n `student_id`, if guardians are not enabled for the domain in question,\n or for other access errors.\n* `INVALID_ARGUMENT` if a `student_id` is specified, but its format cannot\n be recognized (it is not an email address, nor a `student_id` from the\n API).\n* `NOT_FOUND` if the requesting user is permitted to modify guardians for\n the requested `student_id`, but no `Guardian` record exists for that\n student with the provided `guardian_id`."
+ "flatPath": "v1/userProfiles/{studentId}/guardians/{guardianId}"
},
"get": {
- "path": "v1/userProfiles/{studentId}/guardians/{guardianId}",
- "id": "classroom.userProfiles.guardians.get",
- "description": "Returns a specific guardian.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if no user that matches the provided `student_id`\n is visible to the requesting user, if the requesting user is not\n permitted to view guardian information for the student identified by the\n `student_id`, if guardians are not enabled for the domain in question,\n or for other access errors.\n* `INVALID_ARGUMENT` if a `student_id` is specified, but its format cannot\n be recognized (it is not an email address, nor a `student_id` from the\n API, nor the literal string `me`).\n* `NOT_FOUND` if the requesting user is permitted to view guardians for\n the requested `student_id`, but no `Guardian` record exists for that\n student that matches the provided `guardian_id`.",
"httpMethod": "GET",
- "response": {
- "$ref": "Guardian"
- },
"parameterOrder": [
"studentId",
"guardianId"
],
+ "response": {
+ "$ref": "Guardian"
+ },
"scopes": [
"https://www.googleapis.com/auth/classroom.guardianlinks.me.readonly",
"https://www.googleapis.com/auth/classroom.guardianlinks.students",
@@ -419,22 +285,24 @@
],
"parameters": {
"studentId": {
+ "location": "path",
"description": "The student whose guardian is being requested. One of the following:\n\n* the numeric identifier for the user\n* the email address of the user\n* the string literal `\"me\"`, indicating the requesting user",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
},
"guardianId": {
+ "location": "path",
"description": "The `id` field from a `Guardian`.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
}
},
- "flatPath": "v1/userProfiles/{studentId}/guardians/{guardianId}"
+ "flatPath": "v1/userProfiles/{studentId}/guardians/{guardianId}",
+ "path": "v1/userProfiles/{studentId}/guardians/{guardianId}",
+ "id": "classroom.userProfiles.guardians.get",
+ "description": "Returns a specific guardian.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if no user that matches the provided `student_id`\n is visible to the requesting user, if the requesting user is not\n permitted to view guardian information for the student identified by the\n `student_id`, if guardians are not enabled for the domain in question,\n or for other access errors.\n* `INVALID_ARGUMENT` if a `student_id` is specified, but its format cannot\n be recognized (it is not an email address, nor a `student_id` from the\n API, nor the literal string `me`).\n* `NOT_FOUND` if the requesting user is permitted to view guardians for\n the requested `student_id`, but no `Guardian` record exists for that\n student that matches the provided `guardian_id`."
},
"list": {
- "description": "Returns a list of guardians that the requesting user is permitted to\nview, restricted to those that match the request.\n\nTo list guardians for any student that the requesting user may view\nguardians for, use the literal character `-` for the student ID.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if a `student_id` is specified, and the requesting\n user is not permitted to view guardian information for that student, if\n `\"-\"` is specified as the `student_id` and the user is not a domain\n administrator, if guardians are not enabled for the domain in question,\n if the `invited_email_address` filter is set by a user who is not a\n domain administrator, or for other access errors.\n* `INVALID_ARGUMENT` if a `student_id` is specified, but its format cannot\n be recognized (it is not an email address, nor a `student_id` from the\n API, nor the literal string `me`). May also be returned if an invalid\n `page_token` is provided.\n* `NOT_FOUND` if a `student_id` is specified, and its format can be\n recognized, but Classroom has no record of that student.",
"response": {
"$ref": "ListGuardiansResponse"
},
@@ -442,11 +310,6 @@
"studentId"
],
"httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/classroom.guardianlinks.me.readonly",
- "https://www.googleapis.com/auth/classroom.guardianlinks.students",
- "https://www.googleapis.com/auth/classroom.guardianlinks.students.readonly"
- ],
"parameters": {
"studentId": {
"description": "Filter results by the student who the guardian is linked to.\nThe identifier can be one of the following:\n\n* the numeric identifier for the user\n* the email address of the user\n* the string literal `\"me\"`, indicating the requesting user\n* the string literal `\"-\"`, indicating that results should be returned for\n all students that the requesting user has access to view.",
@@ -455,9 +318,9 @@
"location": "path"
},
"pageToken": {
+ "location": "query",
"description": "nextPageToken\nvalue returned from a previous\nlist call,\nindicating that the subsequent page of results should be returned.\n\nThe list request\nmust be otherwise identical to the one that resulted in this token.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"pageSize": {
"location": "query",
@@ -471,19 +334,397 @@
"type": "string"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.guardianlinks.me.readonly",
+ "https://www.googleapis.com/auth/classroom.guardianlinks.students",
+ "https://www.googleapis.com/auth/classroom.guardianlinks.students.readonly"
+ ],
"flatPath": "v1/userProfiles/{studentId}/guardians",
"id": "classroom.userProfiles.guardians.list",
- "path": "v1/userProfiles/{studentId}/guardians"
+ "path": "v1/userProfiles/{studentId}/guardians",
+ "description": "Returns a list of guardians that the requesting user is permitted to\nview, restricted to those that match the request.\n\nTo list guardians for any student that the requesting user may view\nguardians for, use the literal character `-` for the student ID.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if a `student_id` is specified, and the requesting\n user is not permitted to view guardian information for that student, if\n `\"-\"` is specified as the `student_id` and the user is not a domain\n administrator, if guardians are not enabled for the domain in question,\n if the `invited_email_address` filter is set by a user who is not a\n domain administrator, or for other access errors.\n* `INVALID_ARGUMENT` if a `student_id` is specified, but its format cannot\n be recognized (it is not an email address, nor a `student_id` from the\n API, nor the literal string `me`). May also be returned if an invalid\n `page_token` is provided.\n* `NOT_FOUND` if a `student_id` is specified, and its format can be\n recognized, but Classroom has no record of that student."
}
}
}
}
},
"courses": {
+ "methods": {
+ "delete": {
+ "description": "Deletes a course.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to delete the\nrequested course or for access errors.\n* `NOT_FOUND` if no course exists with the requested ID.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "id"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.courses"
+ ],
+ "parameters": {
+ "id": {
+ "location": "path",
+ "description": "Identifier of the course to delete.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/courses/{id}",
+ "id": "classroom.courses.delete",
+ "path": "v1/courses/{id}"
+ },
+ "list": {
+ "response": {
+ "$ref": "ListCoursesResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "GET",
+ "parameters": {
+ "studentId": {
+ "location": "query",
+ "description": "Restricts returned courses to those having a student with the specified\nidentifier. The identifier can be one of the following:\n\n* the numeric identifier for the user\n* the email address of the user\n* the string literal `\"me\"`, indicating the requesting user",
+ "type": "string"
+ },
+ "pageToken": {
+ "description": "nextPageToken\nvalue returned from a previous\nlist call,\nindicating that the subsequent page of results should be returned.\n\nThe list request must be\notherwise identical to the one that resulted in this token.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Maximum number of items to return. Zero or unspecified indicates that the\nserver may assign a maximum.\n\nThe server may return fewer than the specified number of results.",
+ "type": "integer"
+ },
+ "courseStates": {
+ "repeated": true,
+ "location": "query",
+ "enum": [
+ "COURSE_STATE_UNSPECIFIED",
+ "ACTIVE",
+ "ARCHIVED",
+ "PROVISIONED",
+ "DECLINED",
+ "SUSPENDED"
+ ],
+ "description": "Restricts returned courses to those in one of the specified states\nThe default value is ACTIVE, ARCHIVED, PROVISIONED, DECLINED.",
+ "type": "string"
+ },
+ "teacherId": {
+ "location": "query",
+ "description": "Restricts returned courses to those having a teacher with the specified\nidentifier. The identifier can be one of the following:\n\n* the numeric identifier for the user\n* the email address of the user\n* the string literal `\"me\"`, indicating the requesting user",
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.courses",
+ "https://www.googleapis.com/auth/classroom.courses.readonly"
+ ],
+ "flatPath": "v1/courses",
+ "id": "classroom.courses.list",
+ "path": "v1/courses",
+ "description": "Returns a list of courses that the requesting user is permitted to view,\nrestricted to those that match the request. Returned courses are ordered by\ncreation time, with the most recently created coming first.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` for access errors.\n* `INVALID_ARGUMENT` if the query argument is malformed.\n* `NOT_FOUND` if any users specified in the query arguments do not exist."
+ },
+ "create": {
+ "request": {
+ "$ref": "Course"
+ },
+ "description": "Creates a course.\n\nThe user specified in `ownerId` is the owner of the created course\nand added as a teacher.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to create\ncourses or for access errors.\n* `NOT_FOUND` if the primary teacher is not a valid user.\n* `FAILED_PRECONDITION` if the course owner's account is disabled or for\nthe following request errors:\n * UserGroupsMembershipLimitReached\n* `ALREADY_EXISTS` if an alias was specified in the `id` and\nalready exists.",
+ "response": {
+ "$ref": "Course"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.courses"
+ ],
+ "parameters": {},
+ "flatPath": "v1/courses",
+ "id": "classroom.courses.create",
+ "path": "v1/courses"
+ },
+ "get": {
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "Course"
+ },
+ "parameterOrder": [
+ "id"
+ ],
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.courses",
+ "https://www.googleapis.com/auth/classroom.courses.readonly"
+ ],
+ "parameters": {
+ "id": {
+ "description": "Identifier of the course to return.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/courses/{id}",
+ "path": "v1/courses/{id}",
+ "id": "classroom.courses.get",
+ "description": "Returns a course.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access the\nrequested course or for access errors.\n* `NOT_FOUND` if no course exists with the requested ID."
+ },
+ "patch": {
+ "description": "Updates one or more fields in a course.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to modify the\nrequested course or for access errors.\n* `NOT_FOUND` if no course exists with the requested ID.\n* `INVALID_ARGUMENT` if invalid fields are specified in the update mask or\nif no update mask is supplied.\n* `FAILED_PRECONDITION` for the following request errors:\n * CourseNotModifiable",
+ "request": {
+ "$ref": "Course"
+ },
+ "response": {
+ "$ref": "Course"
+ },
+ "parameterOrder": [
+ "id"
+ ],
+ "httpMethod": "PATCH",
+ "parameters": {
+ "id": {
+ "description": "Identifier of the course to update.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "updateMask": {
+ "format": "google-fieldmask",
+ "description": "Mask that identifies which fields on the course to update.\nThis field is required to do an update. The update will fail if invalid\nfields are specified. The following fields are valid:\n\n* `name`\n* `section`\n* `descriptionHeading`\n* `description`\n* `room`\n* `courseState`\n* `ownerId`\n\nNote: patches to ownerId are treated as being effective immediately, but in\npractice it may take some time for the ownership transfer of all affected\nresources to complete.\n\nWhen set in a query parameter, this field should be specified as\n\n`updateMask=\u003cfield1\u003e,\u003cfield2\u003e,...`",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.courses"
+ ],
+ "flatPath": "v1/courses/{id}",
+ "id": "classroom.courses.patch",
+ "path": "v1/courses/{id}"
+ },
+ "update": {
+ "path": "v1/courses/{id}",
+ "id": "classroom.courses.update",
+ "request": {
+ "$ref": "Course"
+ },
+ "description": "Updates a course.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to modify the\nrequested course or for access errors.\n* `NOT_FOUND` if no course exists with the requested ID.\n* `FAILED_PRECONDITION` for the following request errors:\n * CourseNotModifiable",
+ "httpMethod": "PUT",
+ "parameterOrder": [
+ "id"
+ ],
+ "response": {
+ "$ref": "Course"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.courses"
+ ],
+ "parameters": {
+ "id": {
+ "location": "path",
+ "description": "Identifier of the course to update.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/courses/{id}"
+ }
+ },
"resources": {
"announcements": {
"methods": {
+ "modifyAssignees": {
+ "request": {
+ "$ref": "ModifyAnnouncementAssigneesRequest"
+ },
+ "description": "Modifies assignee mode and options of an announcement.\n\nOnly a teacher of the course that contains the announcement may\ncall this method.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access the\nrequested course or course work or for access errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course or course work does not exist.",
+ "response": {
+ "$ref": "Announcement"
+ },
+ "parameterOrder": [
+ "courseId",
+ "id"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.announcements"
+ ],
+ "parameters": {
+ "courseId": {
+ "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "id": {
+ "location": "path",
+ "description": "Identifier of the announcement.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/courses/{courseId}/announcements/{id}:modifyAssignees",
+ "id": "classroom.courses.announcements.modifyAssignees",
+ "path": "v1/courses/{courseId}/announcements/{id}:modifyAssignees"
+ },
+ "get": {
+ "description": "Returns an announcement.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access the\nrequested course or announcement, or for access errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course or announcement does not exist.",
+ "response": {
+ "$ref": "Announcement"
+ },
+ "parameterOrder": [
+ "courseId",
+ "id"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "courseId": {
+ "location": "path",
+ "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
+ "type": "string",
+ "required": true
+ },
+ "id": {
+ "location": "path",
+ "description": "Identifier of the announcement.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.announcements",
+ "https://www.googleapis.com/auth/classroom.announcements.readonly"
+ ],
+ "flatPath": "v1/courses/{courseId}/announcements/{id}",
+ "id": "classroom.courses.announcements.get",
+ "path": "v1/courses/{courseId}/announcements/{id}"
+ },
+ "patch": {
+ "flatPath": "v1/courses/{courseId}/announcements/{id}",
+ "path": "v1/courses/{courseId}/announcements/{id}",
+ "id": "classroom.courses.announcements.patch",
+ "request": {
+ "$ref": "Announcement"
+ },
+ "description": "Updates one or more fields of an announcement.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting developer project did not create\nthe corresponding announcement or for access errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `FAILED_PRECONDITION` if the requested announcement has already been\ndeleted.\n* `NOT_FOUND` if the requested course or announcement does not exist",
+ "httpMethod": "PATCH",
+ "parameterOrder": [
+ "courseId",
+ "id"
+ ],
+ "response": {
+ "$ref": "Announcement"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.announcements"
+ ],
+ "parameters": {
+ "courseId": {
+ "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "id": {
+ "location": "path",
+ "description": "Identifier of the announcement.",
+ "type": "string",
+ "required": true
+ },
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "Mask that identifies which fields on the announcement to update.\nThis field is required to do an update. The update fails if invalid\nfields are specified. If a field supports empty values, it can be cleared\nby specifying it in the update mask and not in the Announcement object. If\na field that does not support empty values is included in the update mask\nand not set in the Announcement object, an `INVALID_ARGUMENT` error will be\nreturned.\n\nThe following fields may be specified by teachers:\n\n* `text`\n* `state`\n* `scheduled_time`",
+ "type": "string"
+ }
+ }
+ },
+ "delete": {
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "courseId",
+ "id"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.announcements"
+ ],
+ "parameters": {
+ "courseId": {
+ "location": "path",
+ "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
+ "type": "string",
+ "required": true
+ },
+ "id": {
+ "description": "Identifier of the announcement to delete.\nThis identifier is a Classroom-assigned identifier.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/courses/{courseId}/announcements/{id}",
+ "path": "v1/courses/{courseId}/announcements/{id}",
+ "id": "classroom.courses.announcements.delete",
+ "description": "Deletes an announcement.\n\nThis request must be made by the Developer Console project of the\n[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to\ncreate the corresponding announcement item.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting developer project did not create\nthe corresponding announcement, if the requesting user is not permitted\nto delete the requested course or for access errors.\n* `FAILED_PRECONDITION` if the requested announcement has already been\ndeleted.\n* `NOT_FOUND` if no course exists with the requested ID."
+ },
+ "list": {
+ "description": "Returns a list of announcements that the requester is permitted to view.\n\nCourse students may only view `PUBLISHED` announcements. Course teachers\nand domain administrators may view all announcements.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access\nthe requested course or for access errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course does not exist.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "courseId"
+ ],
+ "response": {
+ "$ref": "ListAnnouncementsResponse"
+ },
+ "parameters": {
+ "announcementStates": {
+ "repeated": true,
+ "location": "query",
+ "enum": [
+ "ANNOUNCEMENT_STATE_UNSPECIFIED",
+ "PUBLISHED",
+ "DRAFT",
+ "DELETED"
+ ],
+ "description": "Restriction on the `state` of announcements returned.\nIf this argument is left unspecified, the default value is `PUBLISHED`.",
+ "type": "string"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "nextPageToken\nvalue returned from a previous\nlist call,\nindicating that the subsequent page of results should be returned.\n\nThe list request\nmust be otherwise identical to the one that resulted in this token.",
+ "type": "string"
+ },
+ "orderBy": {
+ "description": "Optional sort ordering for results. A comma-separated list of fields with\nan optional sort direction keyword. Supported field is `updateTime`.\nSupported direction keywords are `asc` and `desc`.\nIf not specified, `updateTime desc` is the default behavior.\nExamples: `updateTime asc`, `updateTime`",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Maximum number of items to return. Zero or unspecified indicates that the\nserver may assign a maximum.\n\nThe server may return fewer than the specified number of results.",
+ "type": "integer"
+ },
+ "courseId": {
+ "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.announcements",
+ "https://www.googleapis.com/auth/classroom.announcements.readonly"
+ ],
+ "flatPath": "v1/courses/{courseId}/announcements",
+ "path": "v1/courses/{courseId}/announcements",
+ "id": "classroom.courses.announcements.list"
+ },
"create": {
+ "flatPath": "v1/courses/{courseId}/announcements",
"id": "classroom.courses.announcements.create",
"path": "v1/courses/{courseId}/announcements",
"request": {
@@ -507,208 +748,13 @@
"type": "string",
"required": true
}
- },
- "flatPath": "v1/courses/{courseId}/announcements"
- },
- "modifyAssignees": {
- "description": "Modifies assignee mode and options of an announcement.\n\nOnly a teacher of the course that contains the announcement may\ncall this method.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access the\nrequested course or course work or for access errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course or course work does not exist.",
- "request": {
- "$ref": "ModifyAnnouncementAssigneesRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [
- "courseId",
- "id"
- ],
- "response": {
- "$ref": "Announcement"
- },
- "parameters": {
- "courseId": {
- "location": "path",
- "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
- "type": "string",
- "required": true
- },
- "id": {
- "description": "Identifier of the announcement.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/classroom.announcements"
- ],
- "flatPath": "v1/courses/{courseId}/announcements/{id}:modifyAssignees",
- "path": "v1/courses/{courseId}/announcements/{id}:modifyAssignees",
- "id": "classroom.courses.announcements.modifyAssignees"
- },
- "get": {
- "description": "Returns an announcement.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access the\nrequested course or announcement, or for access errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course or announcement does not exist.",
- "response": {
- "$ref": "Announcement"
- },
- "parameterOrder": [
- "courseId",
- "id"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/classroom.announcements",
- "https://www.googleapis.com/auth/classroom.announcements.readonly"
- ],
- "parameters": {
- "courseId": {
- "location": "path",
- "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
- "type": "string",
- "required": true
- },
- "id": {
- "location": "path",
- "description": "Identifier of the announcement.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/courses/{courseId}/announcements/{id}",
- "id": "classroom.courses.announcements.get",
- "path": "v1/courses/{courseId}/announcements/{id}"
- },
- "patch": {
- "path": "v1/courses/{courseId}/announcements/{id}",
- "id": "classroom.courses.announcements.patch",
- "description": "Updates one or more fields of an announcement.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting developer project did not create\nthe corresponding announcement or for access errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `FAILED_PRECONDITION` if the requested announcement has already been\ndeleted.\n* `NOT_FOUND` if the requested course or announcement does not exist",
- "request": {
- "$ref": "Announcement"
- },
- "httpMethod": "PATCH",
- "parameterOrder": [
- "courseId",
- "id"
- ],
- "response": {
- "$ref": "Announcement"
- },
- "parameters": {
- "courseId": {
- "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "id": {
- "description": "Identifier of the announcement.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "updateMask": {
- "format": "google-fieldmask",
- "description": "Mask that identifies which fields on the announcement to update.\nThis field is required to do an update. The update fails if invalid\nfields are specified. If a field supports empty values, it can be cleared\nby specifying it in the update mask and not in the Announcement object. If\na field that does not support empty values is included in the update mask\nand not set in the Announcement object, an `INVALID_ARGUMENT` error will be\nreturned.\n\nThe following fields may be specified by teachers:\n\n* `text`\n* `state`\n* `scheduled_time`",
- "type": "string",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/classroom.announcements"
- ],
- "flatPath": "v1/courses/{courseId}/announcements/{id}"
- },
- "delete": {
- "httpMethod": "DELETE",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "courseId",
- "id"
- ],
- "parameters": {
- "courseId": {
- "location": "path",
- "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
- "type": "string",
- "required": true
- },
- "id": {
- "location": "path",
- "description": "Identifier of the announcement to delete.\nThis identifier is a Classroom-assigned identifier.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/classroom.announcements"
- ],
- "flatPath": "v1/courses/{courseId}/announcements/{id}",
- "path": "v1/courses/{courseId}/announcements/{id}",
- "id": "classroom.courses.announcements.delete",
- "description": "Deletes an announcement.\n\nThis request must be made by the Developer Console project of the\n[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to\ncreate the corresponding announcement item.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting developer project did not create\nthe corresponding announcement, if the requesting user is not permitted\nto delete the requested course or for access errors.\n* `FAILED_PRECONDITION` if the requested announcement has already been\ndeleted.\n* `NOT_FOUND` if no course exists with the requested ID."
- },
- "list": {
- "httpMethod": "GET",
- "response": {
- "$ref": "ListAnnouncementsResponse"
- },
- "parameterOrder": [
- "courseId"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/classroom.announcements",
- "https://www.googleapis.com/auth/classroom.announcements.readonly"
- ],
- "parameters": {
- "courseId": {
- "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "announcementStates": {
- "enum": [
- "ANNOUNCEMENT_STATE_UNSPECIFIED",
- "PUBLISHED",
- "DRAFT",
- "DELETED"
- ],
- "description": "Restriction on the `state` of announcements returned.\nIf this argument is left unspecified, the default value is `PUBLISHED`.",
- "type": "string",
- "repeated": true,
- "location": "query"
- },
- "pageToken": {
- "location": "query",
- "description": "nextPageToken\nvalue returned from a previous\nlist call,\nindicating that the subsequent page of results should be returned.\n\nThe list request\nmust be otherwise identical to the one that resulted in this token.",
- "type": "string"
- },
- "orderBy": {
- "description": "Optional sort ordering for results. A comma-separated list of fields with\nan optional sort direction keyword. Supported field is `updateTime`.\nSupported direction keywords are `asc` and `desc`.\nIf not specified, `updateTime desc` is the default behavior.\nExamples: `updateTime asc`, `updateTime`",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Maximum number of items to return. Zero or unspecified indicates that the\nserver may assign a maximum.\n\nThe server may return fewer than the specified number of results.",
- "type": "integer"
- }
- },
- "flatPath": "v1/courses/{courseId}/announcements",
- "path": "v1/courses/{courseId}/announcements",
- "id": "classroom.courses.announcements.list",
- "description": "Returns a list of announcements that the requester is permitted to view.\n\nCourse students may only view `PUBLISHED` announcements. Course teachers\nand domain administrators may view all announcements.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access\nthe requested course or for access errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course does not exist."
+ }
}
}
},
"aliases": {
"methods": {
"delete": {
- "path": "v1/courses/{courseId}/aliases/{alias}",
- "id": "classroom.courses.aliases.delete",
- "description": "Deletes an alias of a course.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to remove the\nalias or for access errors.\n* `NOT_FOUND` if the alias does not exist.\n* `FAILED_PRECONDITION` if the alias requested does not make sense for the\n requesting user or course (for example, if a user not in a domain\n attempts to delete a domain-scoped alias).",
- "httpMethod": "DELETE",
"response": {
"$ref": "Empty"
},
@@ -716,6 +762,7 @@
"courseId",
"alias"
],
+ "httpMethod": "DELETE",
"parameters": {
"alias": {
"location": "path",
@@ -733,16 +780,19 @@
"scopes": [
"https://www.googleapis.com/auth/classroom.courses"
],
- "flatPath": "v1/courses/{courseId}/aliases/{alias}"
+ "flatPath": "v1/courses/{courseId}/aliases/{alias}",
+ "id": "classroom.courses.aliases.delete",
+ "path": "v1/courses/{courseId}/aliases/{alias}",
+ "description": "Deletes an alias of a course.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to remove the\nalias or for access errors.\n* `NOT_FOUND` if the alias does not exist.\n* `FAILED_PRECONDITION` if the alias requested does not make sense for the\n requesting user or course (for example, if a user not in a domain\n attempts to delete a domain-scoped alias)."
},
"list": {
"httpMethod": "GET",
- "response": {
- "$ref": "ListCourseAliasesResponse"
- },
"parameterOrder": [
"courseId"
],
+ "response": {
+ "$ref": "ListCourseAliasesResponse"
+ },
"scopes": [
"https://www.googleapis.com/auth/classroom.courses",
"https://www.googleapis.com/auth/classroom.courses.readonly"
@@ -755,15 +805,15 @@
"location": "path"
},
"pageToken": {
- "location": "query",
"description": "nextPageToken\nvalue returned from a previous\nlist call,\nindicating that the subsequent page of results should be returned.\n\nThe list request\nmust be otherwise identical to the one that resulted in this token.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"pageSize": {
+ "location": "query",
"format": "int32",
"description": "Maximum number of items to return. Zero or unspecified indicates that the\nserver may assign a maximum.\n\nThe server may return fewer than the specified number of results.",
- "type": "integer",
- "location": "query"
+ "type": "integer"
}
},
"flatPath": "v1/courses/{courseId}/aliases",
@@ -772,12 +822,10 @@
"description": "Returns a list of aliases for a course.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access the\ncourse or for access errors.\n* `NOT_FOUND` if the course does not exist."
},
"create": {
- "id": "classroom.courses.aliases.create",
- "path": "v1/courses/{courseId}/aliases",
+ "description": "Creates an alias for a course.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to create the\nalias or for access errors.\n* `NOT_FOUND` if the course does not exist.\n* `ALREADY_EXISTS` if the alias already exists.\n* `FAILED_PRECONDITION` if the alias requested does not make sense for the\n requesting user or course (for example, if a user not in a domain\n attempts to access a domain-scoped alias).",
"request": {
"$ref": "CourseAlias"
},
- "description": "Creates an alias for a course.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to create the\nalias or for access errors.\n* `NOT_FOUND` if the course does not exist.\n* `ALREADY_EXISTS` if the alias already exists.\n* `FAILED_PRECONDITION` if the alias requested does not make sense for the\n requesting user or course (for example, if a user not in a domain\n attempts to access a domain-scoped alias).",
"response": {
"$ref": "CourseAlias"
},
@@ -785,67 +833,140 @@
"courseId"
],
"httpMethod": "POST",
+ "parameters": {
+ "courseId": {
+ "description": "Identifier of the course to alias.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
"scopes": [
"https://www.googleapis.com/auth/classroom.courses"
],
- "parameters": {
- "courseId": {
- "location": "path",
- "description": "Identifier of the course to alias.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/courses/{courseId}/aliases"
+ "flatPath": "v1/courses/{courseId}/aliases",
+ "id": "classroom.courses.aliases.create",
+ "path": "v1/courses/{courseId}/aliases"
}
}
},
"students": {
"methods": {
- "create": {
+ "list": {
+ "httpMethod": "GET",
"response": {
- "$ref": "Student"
+ "$ref": "ListStudentsResponse"
},
"parameterOrder": [
"courseId"
],
- "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.profile.emails",
+ "https://www.googleapis.com/auth/classroom.profile.photos",
+ "https://www.googleapis.com/auth/classroom.rosters",
+ "https://www.googleapis.com/auth/classroom.rosters.readonly"
+ ],
"parameters": {
- "enrollmentCode": {
- "description": "Enrollment code of the course to create the student in.\nThis code is required if userId\ncorresponds to the requesting user; it may be omitted if the requesting\nuser has administrative permissions to create students for any user.",
+ "courseId": {
+ "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "pageToken": {
+ "description": "nextPageToken\nvalue returned from a previous\nlist call, indicating that\nthe subsequent page of results should be returned.\n\nThe list request must be\notherwise identical to the one that resulted in this token.",
"type": "string",
"location": "query"
},
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Maximum number of items to return. Zero means no maximum.\n\nThe server may return fewer than the specified number of results.",
+ "type": "integer"
+ }
+ },
+ "flatPath": "v1/courses/{courseId}/students",
+ "path": "v1/courses/{courseId}/students",
+ "id": "classroom.courses.students.list",
+ "description": "Returns a list of students of this course that the requester\nis permitted to view.\n\nThis method returns the following error codes:\n\n* `NOT_FOUND` if the course does not exist.\n* `PERMISSION_DENIED` for access errors."
+ },
+ "get": {
+ "id": "classroom.courses.students.get",
+ "path": "v1/courses/{courseId}/students/{userId}",
+ "description": "Returns a student of a course.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to view\nstudents of this course or for access errors.\n* `NOT_FOUND` if no student of this course has the requested ID or if the\ncourse does not exist.",
+ "response": {
+ "$ref": "Student"
+ },
+ "parameterOrder": [
+ "courseId",
+ "userId"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.profile.emails",
+ "https://www.googleapis.com/auth/classroom.profile.photos",
+ "https://www.googleapis.com/auth/classroom.rosters",
+ "https://www.googleapis.com/auth/classroom.rosters.readonly"
+ ],
+ "parameters": {
+ "userId": {
+ "description": "Identifier of the student to return. The identifier can be one of the\nfollowing:\n\n* the numeric identifier for the user\n* the email address of the user\n* the string literal `\"me\"`, indicating the requesting user",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
"courseId": {
"location": "path",
- "description": "Identifier of the course to create the student in.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
+ "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
"type": "string",
"required": true
}
},
+ "flatPath": "v1/courses/{courseId}/students/{userId}"
+ },
+ "create": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "courseId"
+ ],
+ "response": {
+ "$ref": "Student"
+ },
"scopes": [
"https://www.googleapis.com/auth/classroom.profile.emails",
"https://www.googleapis.com/auth/classroom.profile.photos",
"https://www.googleapis.com/auth/classroom.rosters"
],
+ "parameters": {
+ "courseId": {
+ "location": "path",
+ "description": "Identifier of the course to create the student in.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
+ "type": "string",
+ "required": true
+ },
+ "enrollmentCode": {
+ "location": "query",
+ "description": "Enrollment code of the course to create the student in.\nThis code is required if userId\ncorresponds to the requesting user; it may be omitted if the requesting\nuser has administrative permissions to create students for any user.",
+ "type": "string"
+ }
+ },
"flatPath": "v1/courses/{courseId}/students",
- "id": "classroom.courses.students.create",
"path": "v1/courses/{courseId}/students",
- "description": "Adds a user as a student of a course.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to create\nstudents in this course or for access errors.\n* `NOT_FOUND` if the requested course ID does not exist.\n* `FAILED_PRECONDITION` if the requested user's account is disabled,\nfor the following request errors:\n * CourseMemberLimitReached\n * CourseNotModifiable\n * UserGroupsMembershipLimitReached\n* `ALREADY_EXISTS` if the user is already a student or teacher in the\ncourse.",
+ "id": "classroom.courses.students.create",
"request": {
"$ref": "Student"
- }
+ },
+ "description": "Adds a user as a student of a course.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to create\nstudents in this course or for access errors.\n* `NOT_FOUND` if the requested course ID does not exist.\n* `FAILED_PRECONDITION` if the requested user's account is disabled,\nfor the following request errors:\n * CourseMemberLimitReached\n * CourseNotModifiable\n * UserGroupsMembershipLimitReached\n* `ALREADY_EXISTS` if the user is already a student or teacher in the\ncourse."
},
"delete": {
- "description": "Deletes a student of a course.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to delete\nstudents of this course or for access errors.\n* `NOT_FOUND` if no student of this course has the requested ID or if the\ncourse does not exist.",
"httpMethod": "DELETE",
- "response": {
- "$ref": "Empty"
- },
"parameterOrder": [
"courseId",
"userId"
],
+ "response": {
+ "$ref": "Empty"
+ },
"scopes": [
"https://www.googleapis.com/auth/classroom.rosters"
],
@@ -865,21 +986,27 @@
},
"flatPath": "v1/courses/{courseId}/students/{userId}",
"path": "v1/courses/{courseId}/students/{userId}",
- "id": "classroom.courses.students.delete"
- },
- "list": {
- "response": {
- "$ref": "ListStudentsResponse"
+ "id": "classroom.courses.students.delete",
+ "description": "Deletes a student of a course.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to delete\nstudents of this course or for access errors.\n* `NOT_FOUND` if no student of this course has the requested ID or if the\ncourse does not exist."
+ }
+ }
+ },
+ "courseWork": {
+ "methods": {
+ "create": {
+ "request": {
+ "$ref": "CourseWork"
},
+ "description": "Creates course work.\n\nThe resulting course work (and corresponding student submissions) are\nassociated with the Developer Console project of the\n[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to\nmake the request. Classroom API requests to modify course work and student\nsubmissions must be made with an OAuth client ID from the associated\nDeveloper Console project.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access the\nrequested course, create course work in the requested course, share a\nDrive attachment, or for access errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course does not exist.\n* `FAILED_PRECONDITION` for the following request error:\n * AttachmentNotVisible",
+ "httpMethod": "POST",
"parameterOrder": [
"courseId"
],
- "httpMethod": "GET",
+ "response": {
+ "$ref": "CourseWork"
+ },
"scopes": [
- "https://www.googleapis.com/auth/classroom.profile.emails",
- "https://www.googleapis.com/auth/classroom.profile.photos",
- "https://www.googleapis.com/auth/classroom.rosters",
- "https://www.googleapis.com/auth/classroom.rosters.readonly"
+ "https://www.googleapis.com/auth/classroom.coursework.students"
],
"parameters": {
"courseId": {
@@ -887,98 +1014,21 @@
"type": "string",
"required": true,
"location": "path"
- },
- "pageToken": {
- "description": "nextPageToken\nvalue returned from a previous\nlist call, indicating that\nthe subsequent page of results should be returned.\n\nThe list request must be\notherwise identical to the one that resulted in this token.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "format": "int32",
- "description": "Maximum number of items to return. Zero means no maximum.\n\nThe server may return fewer than the specified number of results.",
- "type": "integer",
- "location": "query"
}
},
- "flatPath": "v1/courses/{courseId}/students",
- "id": "classroom.courses.students.list",
- "path": "v1/courses/{courseId}/students",
- "description": "Returns a list of students of this course that the requester\nis permitted to view.\n\nThis method returns the following error codes:\n\n* `NOT_FOUND` if the course does not exist.\n* `PERMISSION_DENIED` for access errors."
- },
- "get": {
- "parameterOrder": [
- "courseId",
- "userId"
- ],
- "httpMethod": "GET",
- "response": {
- "$ref": "Student"
- },
- "scopes": [
- "https://www.googleapis.com/auth/classroom.profile.emails",
- "https://www.googleapis.com/auth/classroom.profile.photos",
- "https://www.googleapis.com/auth/classroom.rosters",
- "https://www.googleapis.com/auth/classroom.rosters.readonly"
- ],
- "parameters": {
- "userId": {
- "location": "path",
- "description": "Identifier of the student to return. The identifier can be one of the\nfollowing:\n\n* the numeric identifier for the user\n* the email address of the user\n* the string literal `\"me\"`, indicating the requesting user",
- "type": "string",
- "required": true
- },
- "courseId": {
- "location": "path",
- "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/courses/{courseId}/students/{userId}",
- "id": "classroom.courses.students.get",
- "path": "v1/courses/{courseId}/students/{userId}",
- "description": "Returns a student of a course.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to view\nstudents of this course or for access errors.\n* `NOT_FOUND` if no student of this course has the requested ID or if the\ncourse does not exist."
- }
- }
- },
- "courseWork": {
- "methods": {
- "create": {
+ "flatPath": "v1/courses/{courseId}/courseWork",
"path": "v1/courses/{courseId}/courseWork",
- "id": "classroom.courses.courseWork.create",
- "description": "Creates course work.\n\nThe resulting course work (and corresponding student submissions) are\nassociated with the Developer Console project of the\n[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to\nmake the request. Classroom API requests to modify course work and student\nsubmissions must be made with an OAuth client ID from the associated\nDeveloper Console project.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access the\nrequested course, create course work in the requested course, share a\nDrive attachment, or for access errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course does not exist.\n* `FAILED_PRECONDITION` for the following request error:\n * AttachmentNotVisible",
- "request": {
- "$ref": "CourseWork"
- },
- "httpMethod": "POST",
- "parameterOrder": [
- "courseId"
- ],
- "response": {
- "$ref": "CourseWork"
- },
- "parameters": {
- "courseId": {
- "location": "path",
- "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/classroom.coursework.students"
- ],
- "flatPath": "v1/courses/{courseId}/courseWork"
+ "id": "classroom.courses.courseWork.create"
},
"modifyAssignees": {
- "response": {
- "$ref": "CourseWork"
- },
+ "httpMethod": "POST",
"parameterOrder": [
"courseId",
"id"
],
- "httpMethod": "POST",
+ "response": {
+ "$ref": "CourseWork"
+ },
"scopes": [
"https://www.googleapis.com/auth/classroom.coursework.students"
],
@@ -997,63 +1047,14 @@
}
},
"flatPath": "v1/courses/{courseId}/courseWork/{id}:modifyAssignees",
- "id": "classroom.courses.courseWork.modifyAssignees",
"path": "v1/courses/{courseId}/courseWork/{id}:modifyAssignees",
+ "id": "classroom.courses.courseWork.modifyAssignees",
"request": {
"$ref": "ModifyCourseWorkAssigneesRequest"
},
"description": "Modifies assignee mode and options of a coursework.\n\nOnly a teacher of the course that contains the coursework may\ncall this method.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access the\nrequested course or course work or for access errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course or course work does not exist."
},
- "get": {
- "response": {
- "$ref": "CourseWork"
- },
- "parameterOrder": [
- "courseId",
- "id"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/classroom.coursework.me",
- "https://www.googleapis.com/auth/classroom.coursework.me.readonly",
- "https://www.googleapis.com/auth/classroom.coursework.students",
- "https://www.googleapis.com/auth/classroom.coursework.students.readonly"
- ],
- "parameters": {
- "courseId": {
- "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "id": {
- "location": "path",
- "description": "Identifier of the course work.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/courses/{courseId}/courseWork/{id}",
- "id": "classroom.courses.courseWork.get",
- "path": "v1/courses/{courseId}/courseWork/{id}",
- "description": "Returns course work.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access the\nrequested course or course work, or for access errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course or course work does not exist."
- },
"patch": {
- "request": {
- "$ref": "CourseWork"
- },
- "description": "Updates one or more fields of a course work.\n\nSee google.classroom.v1.CourseWork for details\nof which fields may be updated and who may change them.\n\nThis request must be made by the Developer Console project of the\n[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to\ncreate the corresponding course work item.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting developer project did not create\nthe corresponding course work, if the user is not permitted to make the\nrequested modification to the student submission, or for\naccess errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `FAILED_PRECONDITION` if the requested course work has already been\ndeleted.\n* `NOT_FOUND` if the requested course, course work, or student submission\ndoes not exist.",
- "response": {
- "$ref": "CourseWork"
- },
- "parameterOrder": [
- "courseId",
- "id"
- ],
- "httpMethod": "PATCH",
- "scopes": [
- "https://www.googleapis.com/auth/classroom.coursework.students"
- ],
"parameters": {
"courseId": {
"description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
@@ -1068,48 +1069,101 @@
"location": "path"
},
"updateMask": {
- "location": "query",
"format": "google-fieldmask",
"description": "Mask that identifies which fields on the course work to update.\nThis field is required to do an update. The update fails if invalid\nfields are specified. If a field supports empty values, it can be cleared\nby specifying it in the update mask and not in the CourseWork object. If a\nfield that does not support empty values is included in the update mask and\nnot set in the CourseWork object, an `INVALID_ARGUMENT` error will be\nreturned.\n\nThe following fields may be specified by teachers:\n\n* `title`\n* `description`\n* `state`\n* `due_date`\n* `due_time`\n* `max_points`\n* `scheduled_time`\n* `submission_modification_mode`",
- "type": "string"
+ "type": "string",
+ "location": "query"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.coursework.students"
+ ],
"flatPath": "v1/courses/{courseId}/courseWork/{id}",
+ "path": "v1/courses/{courseId}/courseWork/{id}",
"id": "classroom.courses.courseWork.patch",
- "path": "v1/courses/{courseId}/courseWork/{id}"
- },
- "delete": {
- "description": "Deletes a course work.\n\nThis request must be made by the Developer Console project of the\n[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to\ncreate the corresponding course work item.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting developer project did not create\nthe corresponding course work, if the requesting user is not permitted\nto delete the requested course or for access errors.\n* `FAILED_PRECONDITION` if the requested course work has already been\ndeleted.\n* `NOT_FOUND` if no course exists with the requested ID.",
- "httpMethod": "DELETE",
+ "description": "Updates one or more fields of a course work.\n\nSee google.classroom.v1.CourseWork for details\nof which fields may be updated and who may change them.\n\nThis request must be made by the Developer Console project of the\n[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to\ncreate the corresponding course work item.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting developer project did not create\nthe corresponding course work, if the user is not permitted to make the\nrequested modification to the student submission, or for\naccess errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `FAILED_PRECONDITION` if the requested course work has already been\ndeleted.\n* `NOT_FOUND` if the requested course, course work, or student submission\ndoes not exist.",
+ "request": {
+ "$ref": "CourseWork"
+ },
+ "httpMethod": "PATCH",
+ "parameterOrder": [
+ "courseId",
+ "id"
+ ],
"response": {
- "$ref": "Empty"
+ "$ref": "CourseWork"
+ }
+ },
+ "get": {
+ "description": "Returns course work.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access the\nrequested course or course work, or for access errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course or course work does not exist.",
+ "response": {
+ "$ref": "CourseWork"
},
"parameterOrder": [
"courseId",
"id"
],
- "scopes": [
- "https://www.googleapis.com/auth/classroom.coursework.students"
- ],
+ "httpMethod": "GET",
"parameters": {
"courseId": {
+ "location": "path",
"description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
},
"id": {
- "description": "Identifier of the course work to delete.\nThis identifier is a Classroom-assigned identifier.",
+ "description": "Identifier of the course work.",
"type": "string",
"required": true,
"location": "path"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.coursework.me",
+ "https://www.googleapis.com/auth/classroom.coursework.me.readonly",
+ "https://www.googleapis.com/auth/classroom.coursework.students",
+ "https://www.googleapis.com/auth/classroom.coursework.students.readonly"
+ ],
+ "flatPath": "v1/courses/{courseId}/courseWork/{id}",
+ "id": "classroom.courses.courseWork.get",
+ "path": "v1/courses/{courseId}/courseWork/{id}"
+ },
+ "delete": {
+ "description": "Deletes a course work.\n\nThis request must be made by the Developer Console project of the\n[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to\ncreate the corresponding course work item.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting developer project did not create\nthe corresponding course work, if the requesting user is not permitted\nto delete the requested course or for access errors.\n* `FAILED_PRECONDITION` if the requested course work has already been\ndeleted.\n* `NOT_FOUND` if no course exists with the requested ID.",
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "courseId",
+ "id"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameters": {
+ "courseId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias."
+ },
+ "id": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Identifier of the course work to delete.\nThis identifier is a Classroom-assigned identifier."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.coursework.students"
+ ],
"flatPath": "v1/courses/{courseId}/courseWork/{id}",
"path": "v1/courses/{courseId}/courseWork/{id}",
"id": "classroom.courses.courseWork.delete"
},
"list": {
+ "flatPath": "v1/courses/{courseId}/courseWork",
+ "id": "classroom.courses.courseWork.list",
+ "path": "v1/courses/{courseId}/courseWork",
+ "description": "Returns a list of course work that the requester is permitted to view.\n\nCourse students may only view `PUBLISHED` course work. Course teachers\nand domain administrators may view all course work.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access\nthe requested course or for access errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course does not exist.",
"response": {
"$ref": "ListCourseWorkResponse"
},
@@ -1117,28 +1171,12 @@
"courseId"
],
"httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/classroom.coursework.me",
- "https://www.googleapis.com/auth/classroom.coursework.me.readonly",
- "https://www.googleapis.com/auth/classroom.coursework.students",
- "https://www.googleapis.com/auth/classroom.coursework.students.readonly"
- ],
"parameters": {
- "pageToken": {
- "location": "query",
- "description": "nextPageToken\nvalue returned from a previous\nlist call,\nindicating that the subsequent page of results should be returned.\n\nThe list request\nmust be otherwise identical to the one that resulted in this token.",
- "type": "string"
- },
- "orderBy": {
- "description": "Optional sort ordering for results. A comma-separated list of fields with\nan optional sort direction keyword. Supported fields are `updateTime`\nand `dueDate`. Supported direction keywords are `asc` and `desc`.\nIf not specified, `updateTime desc` is the default behavior.\nExamples: `dueDate asc,updateTime desc`, `updateTime,dueDate desc`",
- "type": "string",
- "location": "query"
- },
"pageSize": {
+ "location": "query",
"format": "int32",
"description": "Maximum number of items to return. Zero or unspecified indicates that the\nserver may assign a maximum.\n\nThe server may return fewer than the specified number of results.",
- "type": "integer",
- "location": "query"
+ "type": "integer"
},
"courseWorkStates": {
"repeated": true,
@@ -1153,22 +1191,36 @@
"type": "string"
},
"courseId": {
+ "location": "path",
"description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
+ },
+ "pageToken": {
+ "description": "nextPageToken\nvalue returned from a previous\nlist call,\nindicating that the subsequent page of results should be returned.\n\nThe list request\nmust be otherwise identical to the one that resulted in this token.",
+ "type": "string",
+ "location": "query"
+ },
+ "orderBy": {
+ "location": "query",
+ "description": "Optional sort ordering for results. A comma-separated list of fields with\nan optional sort direction keyword. Supported fields are `updateTime`\nand `dueDate`. Supported direction keywords are `asc` and `desc`.\nIf not specified, `updateTime desc` is the default behavior.\nExamples: `dueDate asc,updateTime desc`, `updateTime,dueDate desc`",
+ "type": "string"
}
},
- "flatPath": "v1/courses/{courseId}/courseWork",
- "id": "classroom.courses.courseWork.list",
- "path": "v1/courses/{courseId}/courseWork",
- "description": "Returns a list of course work that the requester is permitted to view.\n\nCourse students may only view `PUBLISHED` course work. Course teachers\nand domain administrators may view all course work.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access\nthe requested course or for access errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course does not exist."
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.coursework.me",
+ "https://www.googleapis.com/auth/classroom.coursework.me.readonly",
+ "https://www.googleapis.com/auth/classroom.coursework.students",
+ "https://www.googleapis.com/auth/classroom.coursework.students.readonly"
+ ]
}
},
"resources": {
"studentSubmissions": {
"methods": {
"get": {
+ "description": "Returns a student submission.\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access the\nrequested course, course work, or student submission or for\naccess errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course, course work, or student submission\ndoes not exist.",
+ "httpMethod": "GET",
"response": {
"$ref": "StudentSubmission"
},
@@ -1177,7 +1229,6 @@
"courseWorkId",
"id"
],
- "httpMethod": "GET",
"scopes": [
"https://www.googleapis.com/auth/classroom.coursework.me",
"https://www.googleapis.com/auth/classroom.coursework.me.readonly",
@@ -1194,43 +1245,48 @@
"location": "path"
},
"courseId": {
+ "location": "path",
"description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
"type": "string",
+ "required": true
+ },
+ "id": {
+ "description": "Identifier of the student submission.",
+ "type": "string",
"required": true,
"location": "path"
- },
- "id": {
- "location": "path",
- "description": "Identifier of the student submission.",
- "type": "string",
- "required": true
}
},
"flatPath": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}",
- "id": "classroom.courses.courseWork.studentSubmissions.get",
"path": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}",
- "description": "Returns a student submission.\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access the\nrequested course, course work, or student submission or for\naccess errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course, course work, or student submission\ndoes not exist."
+ "id": "classroom.courses.courseWork.studentSubmissions.get"
},
"patch": {
- "httpMethod": "PATCH",
+ "id": "classroom.courses.courseWork.studentSubmissions.patch",
+ "path": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}",
+ "request": {
+ "$ref": "StudentSubmission"
+ },
+ "description": "Updates one or more fields of a student submission.\n\nSee google.classroom.v1.StudentSubmission for details\nof which fields may be updated and who may change them.\n\nThis request must be made by the Developer Console project of the\n[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to\ncreate the corresponding course work item.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting developer project did not create\nthe corresponding course work, if the user is not permitted to make the\nrequested modification to the student submission, or for\naccess errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course, course work, or student submission\ndoes not exist.",
+ "response": {
+ "$ref": "StudentSubmission"
+ },
"parameterOrder": [
"courseId",
"courseWorkId",
"id"
],
- "response": {
- "$ref": "StudentSubmission"
- },
+ "httpMethod": "PATCH",
"scopes": [
"https://www.googleapis.com/auth/classroom.coursework.me",
"https://www.googleapis.com/auth/classroom.coursework.students"
],
"parameters": {
"courseWorkId": {
- "location": "path",
"description": "Identifier of the course work.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
},
"courseId": {
"location": "path",
@@ -1239,10 +1295,10 @@
"required": true
},
"id": {
+ "location": "path",
"description": "Identifier of the student submission.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
},
"updateMask": {
"location": "query",
@@ -1251,15 +1307,13 @@
"type": "string"
}
},
- "flatPath": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}",
- "path": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}",
- "id": "classroom.courses.courseWork.studentSubmissions.patch",
- "request": {
- "$ref": "StudentSubmission"
- },
- "description": "Updates one or more fields of a student submission.\n\nSee google.classroom.v1.StudentSubmission for details\nof which fields may be updated and who may change them.\n\nThis request must be made by the Developer Console project of the\n[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to\ncreate the corresponding course work item.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting developer project did not create\nthe corresponding course work, if the user is not permitted to make the\nrequested modification to the student submission, or for\naccess errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course, course work, or student submission\ndoes not exist."
+ "flatPath": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}"
},
"return": {
+ "description": "Returns a student submission.\n\nReturning a student submission transfers ownership of attached Drive\nfiles to the student and may also update the submission state.\nUnlike the Classroom application, returning a student submission does not\nset assignedGrade to the draftGrade value.\n\nOnly a teacher of the course that contains the requested student submission\nmay call this method.\n\nThis request must be made by the Developer Console project of the\n[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to\ncreate the corresponding course work item.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access the\nrequested course or course work, return the requested student submission,\nor for access errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course, course work, or student submission\ndoes not exist.",
+ "request": {
+ "$ref": "ReturnStudentSubmissionRequest"
+ },
"response": {
"$ref": "Empty"
},
@@ -1269,79 +1323,105 @@
"id"
],
"httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/classroom.coursework.students"
- ],
"parameters": {
- "courseId": {
- "location": "path",
- "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
- "type": "string",
- "required": true
- },
- "id": {
- "location": "path",
- "description": "Identifier of the student submission.",
- "type": "string",
- "required": true
- },
"courseWorkId": {
"location": "path",
"description": "Identifier of the course work.",
"type": "string",
"required": true
+ },
+ "courseId": {
+ "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "id": {
+ "description": "Identifier of the student submission.",
+ "type": "string",
+ "required": true,
+ "location": "path"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.coursework.students"
+ ],
"flatPath": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:return",
"id": "classroom.courses.courseWork.studentSubmissions.return",
- "path": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:return",
- "request": {
- "$ref": "ReturnStudentSubmissionRequest"
- },
- "description": "Returns a student submission.\n\nReturning a student submission transfers ownership of attached Drive\nfiles to the student and may also update the submission state.\nUnlike the Classroom application, returning a student submission does not\nset assignedGrade to the draftGrade value.\n\nOnly a teacher of the course that contains the requested student submission\nmay call this method.\n\nThis request must be made by the Developer Console project of the\n[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to\ncreate the corresponding course work item.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access the\nrequested course or course work, return the requested student submission,\nor for access errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course, course work, or student submission\ndoes not exist."
+ "path": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:return"
},
"reclaim": {
- "httpMethod": "POST",
+ "request": {
+ "$ref": "ReclaimStudentSubmissionRequest"
+ },
+ "description": "Reclaims a student submission on behalf of the student that owns it.\n\nReclaiming a student submission transfers ownership of attached Drive\nfiles to the student and update the submission state.\n\nOnly the student that owns the requested student submission may call this\nmethod, and only for a student submission that has been turned in.\n\nThis request must be made by the Developer Console project of the\n[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to\ncreate the corresponding course work item.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access the\nrequested course or course work, unsubmit the requested student submission,\nor for access errors.\n* `FAILED_PRECONDITION` if the student submission has not been turned in.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course, course work, or student submission\ndoes not exist.",
+ "response": {
+ "$ref": "Empty"
+ },
"parameterOrder": [
"courseId",
"courseWorkId",
"id"
],
- "response": {
- "$ref": "Empty"
- },
+ "httpMethod": "POST",
"scopes": [
"https://www.googleapis.com/auth/classroom.coursework.me"
],
"parameters": {
+ "courseWorkId": {
+ "description": "Identifier of the course work.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
"courseId": {
- "location": "path",
"description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
},
"id": {
"location": "path",
"description": "Identifier of the student submission.",
"type": "string",
"required": true
- },
- "courseWorkId": {
- "location": "path",
- "description": "Identifier of the course work.",
- "type": "string",
- "required": true
}
},
"flatPath": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:reclaim",
- "path": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:reclaim",
"id": "classroom.courses.courseWork.studentSubmissions.reclaim",
- "request": {
- "$ref": "ReclaimStudentSubmissionRequest"
- },
- "description": "Reclaims a student submission on behalf of the student that owns it.\n\nReclaiming a student submission transfers ownership of attached Drive\nfiles to the student and update the submission state.\n\nOnly the student that owns the requested student submission may call this\nmethod, and only for a student submission that has been turned in.\n\nThis request must be made by the Developer Console project of the\n[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to\ncreate the corresponding course work item.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access the\nrequested course or course work, unsubmit the requested student submission,\nor for access errors.\n* `FAILED_PRECONDITION` if the student submission has not been turned in.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course, course work, or student submission\ndoes not exist."
+ "path": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:reclaim"
},
"turnIn": {
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.coursework.me"
+ ],
+ "parameters": {
+ "courseWorkId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Identifier of the course work."
+ },
+ "courseId": {
+ "location": "path",
+ "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
+ "type": "string",
+ "required": true
+ },
+ "id": {
+ "location": "path",
+ "description": "Identifier of the student submission.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:turnIn",
+ "id": "classroom.courses.courseWork.studentSubmissions.turnIn",
+ "path": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:turnIn",
+ "request": {
+ "$ref": "TurnInStudentSubmissionRequest"
+ },
+ "description": "Turns in a student submission.\n\nTurning in a student submission transfers ownership of attached Drive\nfiles to the teacher and may also update the submission state.\n\nThis may only be called by the student that owns the specified student\nsubmission.\n\nThis request must be made by the Developer Console project of the\n[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to\ncreate the corresponding course work item.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access the\nrequested course or course work, turn in the requested student submission,\nor for access errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course, course work, or student submission\ndoes not exist.",
"response": {
"$ref": "Empty"
},
@@ -1350,111 +1430,54 @@
"courseWorkId",
"id"
],
- "httpMethod": "POST",
- "parameters": {
- "courseWorkId": {
- "location": "path",
- "description": "Identifier of the course work.",
- "type": "string",
- "required": true
- },
- "courseId": {
- "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "id": {
- "location": "path",
- "description": "Identifier of the student submission.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/classroom.coursework.me"
- ],
- "flatPath": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:turnIn",
- "id": "classroom.courses.courseWork.studentSubmissions.turnIn",
- "path": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:turnIn",
- "description": "Turns in a student submission.\n\nTurning in a student submission transfers ownership of attached Drive\nfiles to the teacher and may also update the submission state.\n\nThis may only be called by the student that owns the specified student\nsubmission.\n\nThis request must be made by the Developer Console project of the\n[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to\ncreate the corresponding course work item.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access the\nrequested course or course work, turn in the requested student submission,\nor for access errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course, course work, or student submission\ndoes not exist.",
- "request": {
- "$ref": "TurnInStudentSubmissionRequest"
- }
- },
- "modifyAttachments": {
- "description": "Modifies attachments of student submission.\n\nAttachments may only be added to student submissions belonging to course\nwork objects with a `workType` of `ASSIGNMENT`.\n\nThis request must be made by the Developer Console project of the\n[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to\ncreate the corresponding course work item.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access the\nrequested course or course work, if the user is not permitted to modify\nattachments on the requested student submission, or for\naccess errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course, course work, or student submission\ndoes not exist.",
- "request": {
- "$ref": "ModifyAttachmentsRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [
- "courseId",
- "courseWorkId",
- "id"
- ],
- "response": {
- "$ref": "StudentSubmission"
- },
- "parameters": {
- "courseId": {
- "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "id": {
- "location": "path",
- "description": "Identifier of the student submission.",
- "type": "string",
- "required": true
- },
- "courseWorkId": {
- "location": "path",
- "description": "Identifier of the course work.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/classroom.coursework.me",
- "https://www.googleapis.com/auth/classroom.coursework.students"
- ],
- "flatPath": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:modifyAttachments",
- "path": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:modifyAttachments",
- "id": "classroom.courses.courseWork.studentSubmissions.modifyAttachments"
+ "httpMethod": "POST"
},
"list": {
- "id": "classroom.courses.courseWork.studentSubmissions.list",
- "path": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions",
"description": "Returns a list of student submissions that the requester is permitted to\nview, factoring in the OAuth scopes of the request.\n`-` may be specified as the `course_work_id` to include student\nsubmissions for multiple course work items.\n\nCourse students may only view their own work. Course teachers\nand domain administrators may view all student submissions.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access the\nrequested course or course work, or for access errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course does not exist.",
+ "response": {
+ "$ref": "ListStudentSubmissionsResponse"
+ },
"parameterOrder": [
"courseId",
"courseWorkId"
],
"httpMethod": "GET",
- "response": {
- "$ref": "ListStudentSubmissionsResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/classroom.coursework.me",
- "https://www.googleapis.com/auth/classroom.coursework.me.readonly",
- "https://www.googleapis.com/auth/classroom.coursework.students",
- "https://www.googleapis.com/auth/classroom.coursework.students.readonly",
- "https://www.googleapis.com/auth/classroom.student-submissions.me.readonly",
- "https://www.googleapis.com/auth/classroom.student-submissions.students.readonly"
- ],
"parameters": {
- "userId": {
- "description": "Optional argument to restrict returned student work to those owned by the\nstudent with the specified identifier. The identifier can be one of the\nfollowing:\n\n* the numeric identifier for the user\n* the email address of the user\n* the string literal `\"me\"`, indicating the requesting user",
+ "pageToken": {
+ "description": "nextPageToken\nvalue returned from a previous\nlist call,\nindicating that the subsequent page of results should be returned.\n\nThe list request\nmust be otherwise identical to the one that resulted in this token.",
"type": "string",
"location": "query"
},
+ "states": {
+ "enum": [
+ "SUBMISSION_STATE_UNSPECIFIED",
+ "NEW",
+ "CREATED",
+ "TURNED_IN",
+ "RETURNED",
+ "RECLAIMED_BY_STUDENT"
+ ],
+ "description": "Requested submission states. If specified, returned student submissions\nmatch one of the specified submission states.",
+ "type": "string",
+ "repeated": true,
+ "location": "query"
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "Maximum number of items to return. Zero or unspecified indicates that the\nserver may assign a maximum.\n\nThe server may return fewer than the specified number of results.",
+ "type": "integer",
+ "location": "query"
+ },
+ "userId": {
+ "location": "query",
+ "description": "Optional argument to restrict returned student work to those owned by the\nstudent with the specified identifier. The identifier can be one of the\nfollowing:\n\n* the numeric identifier for the user\n* the email address of the user\n* the string literal `\"me\"`, indicating the requesting user",
+ "type": "string"
+ },
"courseWorkId": {
+ "location": "path",
"description": "Identifier of the student work to request.\nThis may be set to the string literal `\"-\"` to request student work for\nall course work in the specified course.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
},
"courseId": {
"location": "path",
@@ -1471,34 +1494,61 @@
],
"description": "Requested lateness value. If specified, returned student submissions are\nrestricted by the requested value.\nIf unspecified, submissions are returned regardless of `late` value.",
"type": "string"
- },
- "pageToken": {
- "location": "query",
- "description": "nextPageToken\nvalue returned from a previous\nlist call,\nindicating that the subsequent page of results should be returned.\n\nThe list request\nmust be otherwise identical to the one that resulted in this token.",
- "type": "string"
- },
- "pageSize": {
- "format": "int32",
- "description": "Maximum number of items to return. Zero or unspecified indicates that the\nserver may assign a maximum.\n\nThe server may return fewer than the specified number of results.",
- "type": "integer",
- "location": "query"
- },
- "states": {
- "repeated": true,
- "location": "query",
- "enum": [
- "SUBMISSION_STATE_UNSPECIFIED",
- "NEW",
- "CREATED",
- "TURNED_IN",
- "RETURNED",
- "RECLAIMED_BY_STUDENT"
- ],
- "description": "Requested submission states. If specified, returned student submissions\nmatch one of the specified submission states.",
- "type": "string"
}
},
- "flatPath": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions"
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.coursework.me",
+ "https://www.googleapis.com/auth/classroom.coursework.me.readonly",
+ "https://www.googleapis.com/auth/classroom.coursework.students",
+ "https://www.googleapis.com/auth/classroom.coursework.students.readonly",
+ "https://www.googleapis.com/auth/classroom.student-submissions.me.readonly",
+ "https://www.googleapis.com/auth/classroom.student-submissions.students.readonly"
+ ],
+ "flatPath": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions",
+ "id": "classroom.courses.courseWork.studentSubmissions.list",
+ "path": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions"
+ },
+ "modifyAttachments": {
+ "response": {
+ "$ref": "StudentSubmission"
+ },
+ "parameterOrder": [
+ "courseId",
+ "courseWorkId",
+ "id"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.coursework.me",
+ "https://www.googleapis.com/auth/classroom.coursework.students"
+ ],
+ "parameters": {
+ "courseId": {
+ "location": "path",
+ "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
+ "type": "string",
+ "required": true
+ },
+ "id": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Identifier of the student submission."
+ },
+ "courseWorkId": {
+ "description": "Identifier of the course work.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:modifyAttachments",
+ "id": "classroom.courses.courseWork.studentSubmissions.modifyAttachments",
+ "path": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:modifyAttachments",
+ "request": {
+ "$ref": "ModifyAttachmentsRequest"
+ },
+ "description": "Modifies attachments of student submission.\n\nAttachments may only be added to student submissions belonging to course\nwork objects with a `workType` of `ASSIGNMENT`.\n\nThis request must be made by the Developer Console project of the\n[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to\ncreate the corresponding course work item.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access the\nrequested course or course work, if the user is not permitted to modify\nattachments on the requested student submission, or for\naccess errors.\n* `INVALID_ARGUMENT` if the request is malformed.\n* `NOT_FOUND` if the requested course, course work, or student submission\ndoes not exist."
}
}
}
@@ -1506,24 +1556,92 @@
},
"teachers": {
"methods": {
- "create": {
- "description": "Creates a teacher of a course.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to create\nteachers in this course or for access errors.\n* `NOT_FOUND` if the requested course ID does not exist.\n* `FAILED_PRECONDITION` if the requested user's account is disabled,\nfor the following request errors:\n * CourseMemberLimitReached\n * CourseNotModifiable\n * CourseTeacherLimitReached\n * UserGroupsMembershipLimitReached\n* `ALREADY_EXISTS` if the user is already a teacher or student in the\ncourse.",
- "request": {
- "$ref": "Teacher"
- },
- "httpMethod": "POST",
+ "list": {
+ "httpMethod": "GET",
"parameterOrder": [
"courseId"
],
"response": {
- "$ref": "Teacher"
+ "$ref": "ListTeachersResponse"
},
"parameters": {
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Maximum number of items to return. Zero means no maximum.\n\nThe server may return fewer than the specified number of results.",
+ "type": "integer"
+ },
"courseId": {
"location": "path",
"description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
"type": "string",
"required": true
+ },
+ "pageToken": {
+ "description": "nextPageToken\nvalue returned from a previous\nlist call, indicating that\nthe subsequent page of results should be returned.\n\nThe list request must be\notherwise identical to the one that resulted in this token.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.profile.emails",
+ "https://www.googleapis.com/auth/classroom.profile.photos",
+ "https://www.googleapis.com/auth/classroom.rosters",
+ "https://www.googleapis.com/auth/classroom.rosters.readonly"
+ ],
+ "flatPath": "v1/courses/{courseId}/teachers",
+ "path": "v1/courses/{courseId}/teachers",
+ "id": "classroom.courses.teachers.list",
+ "description": "Returns a list of teachers of this course that the requester\nis permitted to view.\n\nThis method returns the following error codes:\n\n* `NOT_FOUND` if the course does not exist.\n* `PERMISSION_DENIED` for access errors."
+ },
+ "get": {
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "courseId",
+ "userId"
+ ],
+ "response": {
+ "$ref": "Teacher"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.profile.emails",
+ "https://www.googleapis.com/auth/classroom.profile.photos",
+ "https://www.googleapis.com/auth/classroom.rosters",
+ "https://www.googleapis.com/auth/classroom.rosters.readonly"
+ ],
+ "parameters": {
+ "userId": {
+ "description": "Identifier of the teacher to return. The identifier can be one of the\nfollowing:\n\n* the numeric identifier for the user\n* the email address of the user\n* the string literal `\"me\"`, indicating the requesting user",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "courseId": {
+ "location": "path",
+ "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/courses/{courseId}/teachers/{userId}",
+ "path": "v1/courses/{courseId}/teachers/{userId}",
+ "id": "classroom.courses.teachers.get",
+ "description": "Returns a teacher of a course.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to view\nteachers of this course or for access errors.\n* `NOT_FOUND` if no teacher of this course has the requested ID or if the\ncourse does not exist."
+ },
+ "create": {
+ "response": {
+ "$ref": "Teacher"
+ },
+ "parameterOrder": [
+ "courseId"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "courseId": {
+ "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
+ "type": "string",
+ "required": true,
+ "location": "path"
}
},
"scopes": [
@@ -1532,8 +1650,12 @@
"https://www.googleapis.com/auth/classroom.rosters"
],
"flatPath": "v1/courses/{courseId}/teachers",
+ "id": "classroom.courses.teachers.create",
"path": "v1/courses/{courseId}/teachers",
- "id": "classroom.courses.teachers.create"
+ "description": "Creates a teacher of a course.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to create\nteachers in this course or for access errors.\n* `NOT_FOUND` if the requested course ID does not exist.\n* `FAILED_PRECONDITION` if the requested user's account is disabled,\nfor the following request errors:\n * CourseMemberLimitReached\n * CourseNotModifiable\n * CourseTeacherLimitReached\n * UserGroupsMembershipLimitReached\n* `ALREADY_EXISTS` if the user is already a teacher or student in the\ncourse.",
+ "request": {
+ "$ref": "Teacher"
+ }
},
"delete": {
"response": {
@@ -1544,331 +1666,167 @@
"userId"
],
"httpMethod": "DELETE",
- "scopes": [
- "https://www.googleapis.com/auth/classroom.rosters"
- ],
"parameters": {
"courseId": {
- "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias."
+ },
+ "userId": {
+ "description": "Identifier of the teacher to delete. The identifier can be one of the\nfollowing:\n\n* the numeric identifier for the user\n* the email address of the user\n* the string literal `\"me\"`, indicating the requesting user",
"type": "string",
"required": true,
"location": "path"
- },
- "userId": {
- "location": "path",
- "description": "Identifier of the teacher to delete. The identifier can be one of the\nfollowing:\n\n* the numeric identifier for the user\n* the email address of the user\n* the string literal `\"me\"`, indicating the requesting user",
- "type": "string",
- "required": true
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.rosters"
+ ],
"flatPath": "v1/courses/{courseId}/teachers/{userId}",
"id": "classroom.courses.teachers.delete",
"path": "v1/courses/{courseId}/teachers/{userId}",
"description": "Deletes a teacher of a course.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to delete\nteachers of this course or for access errors.\n* `NOT_FOUND` if no teacher of this course has the requested ID or if the\ncourse does not exist.\n* `FAILED_PRECONDITION` if the requested ID belongs to the primary teacher\nof this course."
- },
- "list": {
- "response": {
- "$ref": "ListTeachersResponse"
- },
- "parameterOrder": [
- "courseId"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/classroom.profile.emails",
- "https://www.googleapis.com/auth/classroom.profile.photos",
- "https://www.googleapis.com/auth/classroom.rosters",
- "https://www.googleapis.com/auth/classroom.rosters.readonly"
- ],
- "parameters": {
- "courseId": {
- "location": "path",
- "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
- "type": "string",
- "required": true
- },
- "pageToken": {
- "location": "query",
- "description": "nextPageToken\nvalue returned from a previous\nlist call, indicating that\nthe subsequent page of results should be returned.\n\nThe list request must be\notherwise identical to the one that resulted in this token.",
- "type": "string"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Maximum number of items to return. Zero means no maximum.\n\nThe server may return fewer than the specified number of results.",
- "type": "integer"
- }
- },
- "flatPath": "v1/courses/{courseId}/teachers",
- "id": "classroom.courses.teachers.list",
- "path": "v1/courses/{courseId}/teachers",
- "description": "Returns a list of teachers of this course that the requester\nis permitted to view.\n\nThis method returns the following error codes:\n\n* `NOT_FOUND` if the course does not exist.\n* `PERMISSION_DENIED` for access errors."
- },
- "get": {
- "path": "v1/courses/{courseId}/teachers/{userId}",
- "id": "classroom.courses.teachers.get",
- "description": "Returns a teacher of a course.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to view\nteachers of this course or for access errors.\n* `NOT_FOUND` if no teacher of this course has the requested ID or if the\ncourse does not exist.",
- "httpMethod": "GET",
- "response": {
- "$ref": "Teacher"
- },
- "parameterOrder": [
- "courseId",
- "userId"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/classroom.profile.emails",
- "https://www.googleapis.com/auth/classroom.profile.photos",
- "https://www.googleapis.com/auth/classroom.rosters",
- "https://www.googleapis.com/auth/classroom.rosters.readonly"
- ],
- "parameters": {
- "userId": {
- "location": "path",
- "description": "Identifier of the teacher to return. The identifier can be one of the\nfollowing:\n\n* the numeric identifier for the user\n* the email address of the user\n* the string literal `\"me\"`, indicating the requesting user",
- "type": "string",
- "required": true
- },
- "courseId": {
- "description": "Identifier of the course.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1/courses/{courseId}/teachers/{userId}"
}
}
}
- },
+ }
+ },
+ "invitations": {
"methods": {
- "update": {
- "path": "v1/courses/{id}",
- "id": "classroom.courses.update",
- "description": "Updates a course.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to modify the\nrequested course or for access errors.\n* `NOT_FOUND` if no course exists with the requested ID.\n* `FAILED_PRECONDITION` for the following request errors:\n * CourseNotModifiable",
+ "create": {
"request": {
- "$ref": "Course"
+ "$ref": "Invitation"
},
- "httpMethod": "PUT",
- "parameterOrder": [
- "id"
- ],
+ "description": "Creates an invitation. Only one invitation for a user and course may exist\nat a time. Delete and re-create an invitation to make changes.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to create\ninvitations for this course or for access errors.\n* `NOT_FOUND` if the course or the user does not exist.\n* `FAILED_PRECONDITION` if the requested user's account is disabled or if\nthe user already has this role or a role with greater permissions.\n* `ALREADY_EXISTS` if an invitation for the specified user and course\nalready exists.",
"response": {
- "$ref": "Course"
+ "$ref": "Invitation"
},
- "parameters": {
- "id": {
- "description": "Identifier of the course to update.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
+ "parameterOrder": [],
+ "httpMethod": "POST",
"scopes": [
- "https://www.googleapis.com/auth/classroom.courses"
+ "https://www.googleapis.com/auth/classroom.rosters"
],
- "flatPath": "v1/courses/{id}"
+ "parameters": {},
+ "flatPath": "v1/invitations",
+ "id": "classroom.invitations.create",
+ "path": "v1/invitations"
},
- "delete": {
+ "accept": {
"response": {
"$ref": "Empty"
},
"parameterOrder": [
"id"
],
- "httpMethod": "DELETE",
+ "httpMethod": "POST",
"parameters": {
"id": {
- "description": "Identifier of the course to delete.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
+ "description": "Identifier of the invitation to accept.",
"type": "string",
"required": true,
"location": "path"
}
},
"scopes": [
- "https://www.googleapis.com/auth/classroom.courses"
+ "https://www.googleapis.com/auth/classroom.rosters"
],
- "flatPath": "v1/courses/{id}",
- "id": "classroom.courses.delete",
- "path": "v1/courses/{id}",
- "description": "Deletes a course.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to delete the\nrequested course or for access errors.\n* `NOT_FOUND` if no course exists with the requested ID."
+ "flatPath": "v1/invitations/{id}:accept",
+ "id": "classroom.invitations.accept",
+ "path": "v1/invitations/{id}:accept",
+ "description": "Accepts an invitation, removing it and adding the invited user to the\nteachers or students (as appropriate) of the specified course. Only the\ninvited user may accept an invitation.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to accept the\nrequested invitation or for access errors.\n* `FAILED_PRECONDITION` for the following request errors:\n * CourseMemberLimitReached\n * CourseNotModifiable\n * CourseTeacherLimitReached\n * UserGroupsMembershipLimitReached\n* `NOT_FOUND` if no invitation exists with the requested ID."
+ },
+ "delete": {
+ "description": "Deletes an invitation.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to delete the\nrequested invitation or for access errors.\n* `NOT_FOUND` if no invitation exists with the requested ID.",
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "id"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/classroom.rosters"
+ ],
+ "parameters": {
+ "id": {
+ "description": "Identifier of the invitation to delete.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/invitations/{id}",
+ "path": "v1/invitations/{id}",
+ "id": "classroom.invitations.delete"
},
"list": {
+ "description": "Returns a list of invitations that the requesting user is permitted to\nview, restricted to those that match the list request.\n\n*Note:* At least one of `user_id` or `course_id` must be supplied. Both\nfields can be supplied.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` for access errors.",
"response": {
- "$ref": "ListCoursesResponse"
+ "$ref": "ListInvitationsResponse"
},
"parameterOrder": [],
"httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/classroom.courses",
- "https://www.googleapis.com/auth/classroom.courses.readonly"
- ],
"parameters": {
- "studentId": {
- "description": "Restricts returned courses to those having a student with the specified\nidentifier. The identifier can be one of the following:\n\n* the numeric identifier for the user\n* the email address of the user\n* the string literal `\"me\"`, indicating the requesting user",
- "type": "string",
- "location": "query"
- },
"pageToken": {
- "description": "nextPageToken\nvalue returned from a previous\nlist call,\nindicating that the subsequent page of results should be returned.\n\nThe list request must be\notherwise identical to the one that resulted in this token.",
- "type": "string",
- "location": "query"
+ "location": "query",
+ "description": "nextPageToken\nvalue returned from a previous\nlist call, indicating\nthat the subsequent page of results should be returned.\n\nThe list request must be\notherwise identical to the one that resulted in this token.",
+ "type": "string"
+ },
+ "userId": {
+ "location": "query",
+ "description": "Restricts returned invitations to those for a specific user. The identifier\ncan be one of the following:\n\n* the numeric identifier for the user\n* the email address of the user\n* the string literal `\"me\"`, indicating the requesting user",
+ "type": "string"
},
"pageSize": {
"location": "query",
"format": "int32",
- "description": "Maximum number of items to return. Zero or unspecified indicates that the\nserver may assign a maximum.\n\nThe server may return fewer than the specified number of results.",
+ "description": "Maximum number of items to return. Zero means no maximum.\n\nThe server may return fewer than the specified number of results.",
"type": "integer"
},
- "courseStates": {
- "enum": [
- "COURSE_STATE_UNSPECIFIED",
- "ACTIVE",
- "ARCHIVED",
- "PROVISIONED",
- "DECLINED",
- "SUSPENDED"
- ],
- "description": "Restricts returned courses to those in one of the specified states\nThe default value is ACTIVE, ARCHIVED, PROVISIONED, DECLINED.",
- "type": "string",
- "repeated": true,
- "location": "query"
- },
- "teacherId": {
+ "courseId": {
"location": "query",
- "description": "Restricts returned courses to those having a teacher with the specified\nidentifier. The identifier can be one of the following:\n\n* the numeric identifier for the user\n* the email address of the user\n* the string literal `\"me\"`, indicating the requesting user",
+ "description": "Restricts returned invitations to those for a course with the specified\nidentifier.",
"type": "string"
}
},
- "flatPath": "v1/courses",
- "id": "classroom.courses.list",
- "path": "v1/courses",
- "description": "Returns a list of courses that the requesting user is permitted to view,\nrestricted to those that match the request. Returned courses are ordered by\ncreation time, with the most recently created coming first.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` for access errors.\n* `INVALID_ARGUMENT` if the query argument is malformed.\n* `NOT_FOUND` if any users specified in the query arguments do not exist."
- },
- "create": {
- "id": "classroom.courses.create",
- "path": "v1/courses",
- "description": "Creates a course.\n\nThe user specified in `ownerId` is the owner of the created course\nand added as a teacher.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to create\ncourses or for access errors.\n* `NOT_FOUND` if the primary teacher is not a valid user.\n* `FAILED_PRECONDITION` if the course owner's account is disabled or for\nthe following request errors:\n * UserGroupsMembershipLimitReached\n* `ALREADY_EXISTS` if an alias was specified in the `id` and\nalready exists.",
- "request": {
- "$ref": "Course"
- },
- "response": {
- "$ref": "Course"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "parameters": {},
"scopes": [
- "https://www.googleapis.com/auth/classroom.courses"
+ "https://www.googleapis.com/auth/classroom.rosters",
+ "https://www.googleapis.com/auth/classroom.rosters.readonly"
],
- "flatPath": "v1/courses"
+ "flatPath": "v1/invitations",
+ "id": "classroom.invitations.list",
+ "path": "v1/invitations"
},
"get": {
+ "flatPath": "v1/invitations/{id}",
+ "path": "v1/invitations/{id}",
+ "id": "classroom.invitations.get",
+ "description": "Returns an invitation.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to view the\nrequested invitation or for access errors.\n* `NOT_FOUND` if no invitation exists with the requested ID.",
"httpMethod": "GET",
- "response": {
- "$ref": "Course"
- },
"parameterOrder": [
"id"
],
+ "response": {
+ "$ref": "Invitation"
+ },
"scopes": [
- "https://www.googleapis.com/auth/classroom.courses",
- "https://www.googleapis.com/auth/classroom.courses.readonly"
+ "https://www.googleapis.com/auth/classroom.rosters",
+ "https://www.googleapis.com/auth/classroom.rosters.readonly"
],
"parameters": {
"id": {
"location": "path",
- "description": "Identifier of the course to return.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
+ "description": "Identifier of the invitation to return.",
"type": "string",
"required": true
}
- },
- "flatPath": "v1/courses/{id}",
- "path": "v1/courses/{id}",
- "id": "classroom.courses.get",
- "description": "Returns a course.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to access the\nrequested course or for access errors.\n* `NOT_FOUND` if no course exists with the requested ID."
- },
- "patch": {
- "request": {
- "$ref": "Course"
- },
- "description": "Updates one or more fields in a course.\n\nThis method returns the following error codes:\n\n* `PERMISSION_DENIED` if the requesting user is not permitted to modify the\nrequested course or for access errors.\n* `NOT_FOUND` if no course exists with the requested ID.\n* `INVALID_ARGUMENT` if invalid fields are specified in the update mask or\nif no update mask is supplied.\n* `FAILED_PRECONDITION` for the following request errors:\n * CourseNotModifiable",
- "response": {
- "$ref": "Course"
- },
- "parameterOrder": [
- "id"
- ],
- "httpMethod": "PATCH",
- "scopes": [
- "https://www.googleapis.com/auth/classroom.courses"
- ],
- "parameters": {
- "id": {
- "location": "path",
- "description": "Identifier of the course to update.\nThis identifier can be either the Classroom-assigned identifier or an\nalias.",
- "type": "string",
- "required": true
- },
- "updateMask": {
- "location": "query",
- "format": "google-fieldmask",
- "description": "Mask that identifies which fields on the course to update.\nThis field is required to do an update. The update will fail if invalid\nfields are specified. The following fields are valid:\n\n* `name`\n* `section`\n* `descriptionHeading`\n* `description`\n* `room`\n* `courseState`\n* `ownerId`\n\nNote: patches to ownerId are treated as being effective immediately, but in\npractice it may take some time for the ownership transfer of all affected\nresources to complete.\n\nWhen set in a query parameter, this field should be specified as\n\n`updateMask=\u003cfield1\u003e,\u003cfield2\u003e,...`",
- "type": "string"
- }
- },
- "flatPath": "v1/courses/{id}",
- "id": "classroom.courses.patch",
- "path": "v1/courses/{id}"
+ }
}
}
}
},
"parameters": {
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
- "fields": {
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
- },
- "$.xgafv": {
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query"
- },
- "callback": {
- "description": "JSONP",
- "type": "string",
- "location": "query"
- },
- "alt": {
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string"
- },
"access_token": {
"location": "query",
"description": "OAuth access token.",
@@ -1885,10 +1843,10 @@
"location": "query"
},
"pp": {
+ "location": "query",
"description": "Pretty-print response.",
"default": "true",
- "type": "boolean",
- "location": "query"
+ "type": "boolean"
},
"bearer_token": {
"location": "query",
@@ -1896,767 +1854,71 @@
"type": "string"
},
"oauth_token": {
- "location": "query",
"description": "OAuth 2.0 token for the current user.",
- "type": "string"
- },
- "upload_protocol": {
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
"type": "string",
"location": "query"
},
+ "upload_protocol": {
+ "type": "string",
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\")."
+ },
"prettyPrint": {
"location": "query",
"description": "Returns response with indentations and line breaks.",
"default": "true",
"type": "boolean"
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "$.xgafv": {
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string"
+ },
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
+ "type": "string"
+ },
+ "alt": {
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string"
}
},
"schemas": {
- "DriveFile": {
- "properties": {
- "id": {
- "description": "Drive API resource ID.",
- "type": "string"
- },
- "title": {
- "description": "Title of the Drive item.\n\nRead-only.",
- "type": "string"
- },
- "alternateLink": {
- "description": "URL that can be used to access the Drive item.\n\nRead-only.",
- "type": "string"
- },
- "thumbnailUrl": {
- "description": "URL of a thumbnail image of the Drive item.\n\nRead-only.",
- "type": "string"
- }
- },
- "id": "DriveFile",
- "description": "Representation of a Google Drive file.",
- "type": "object"
- },
- "ReturnStudentSubmissionRequest": {
- "properties": {},
- "id": "ReturnStudentSubmissionRequest",
- "description": "Request to return a student submission.",
- "type": "object"
- },
- "ReclaimStudentSubmissionRequest": {
- "description": "Request to reclaim a student submission.",
- "type": "object",
- "properties": {},
- "id": "ReclaimStudentSubmissionRequest"
- },
- "CourseRosterChangesInfo": {
- "properties": {
- "courseId": {
- "description": "The `course_id` of the course to subscribe to roster changes for.",
- "type": "string"
- }
- },
- "id": "CourseRosterChangesInfo",
- "description": "Information about a `Feed` with a `feed_type` of `COURSE_ROSTER_CHANGES`.",
- "type": "object"
- },
- "CourseWork": {
- "description": "Course work created by a teacher for students of the course.",
- "type": "object",
- "properties": {
- "courseId": {
- "description": "Identifier of the course.\n\nRead-only.",
- "type": "string"
- },
- "id": {
- "description": "Classroom-assigned identifier of this course work, unique per course.\n\nRead-only.",
- "type": "string"
- },
- "dueTime": {
- "$ref": "TimeOfDay",
- "description": "Optional time of day, in UTC, that submissions for this this course work\nare due.\nThis must be specified if `due_date` is specified."
- },
- "title": {
- "description": "Title of this course work.\nThe title must be a valid UTF-8 string containing between 1 and 3000\ncharacters.",
- "type": "string"
- },
- "associatedWithDeveloper": {
- "description": "Whether this course work item is associated with the Developer Console\nproject making the request.\n\nSee google.classroom.Work.CreateCourseWork for more\ndetails.\n\nRead-only.",
- "type": "boolean"
- },
- "materials": {
- "description": "Additional materials.\n\nCourseWork must have no more than 20 material items.",
- "items": {
- "$ref": "Material"
- },
- "type": "array"
- },
- "updateTime": {
- "format": "google-datetime",
- "description": "Timestamp of the most recent change to this course work.\n\nRead-only.",
- "type": "string"
- },
- "assigneeMode": {
- "enum": [
- "ASSIGNEE_MODE_UNSPECIFIED",
- "ALL_STUDENTS",
- "INDIVIDUAL_STUDENTS"
- ],
- "description": "Assignee mode of the coursework.\nIf unspecified, the default value is `ALL_STUDENTS`.",
- "type": "string",
- "enumDescriptions": [
- "No mode specified. This is never returned.",
- "All students can see the item.\nThis is the default state.",
- "A subset of the students can see the item."
- ]
- },
- "alternateLink": {
- "description": "Absolute link to this course work in the Classroom web UI.\nThis is only populated if `state` is `PUBLISHED`.\n\nRead-only.",
- "type": "string"
- },
- "maxPoints": {
- "format": "double",
- "description": "Maximum grade for this course work.\nIf zero or unspecified, this assignment is considered ungraded.\nThis must be a non-negative integer value.",
- "type": "number"
- },
- "multipleChoiceQuestion": {
- "$ref": "MultipleChoiceQuestion",
- "description": "Multiple choice question details.\nFor read operations, this field is populated only when `work_type` is\n`MULTIPLE_CHOICE_QUESTION`.\nFor write operations, this field must be specified when creating course\nwork with a `work_type` of `MULTIPLE_CHOICE_QUESTION`, and it must not be\nset otherwise."
- },
- "assignment": {
- "description": "Assignment details.\nThis is populated only when `work_type` is `ASSIGNMENT`.\n\nRead-only.",
- "$ref": "Assignment"
- },
- "workType": {
- "enum": [
- "COURSE_WORK_TYPE_UNSPECIFIED",
- "ASSIGNMENT",
- "SHORT_ANSWER_QUESTION",
- "MULTIPLE_CHOICE_QUESTION"
- ],
- "description": "Type of this course work.\n\nThe type is set when the course work is created and cannot be changed.",
- "type": "string",
- "enumDescriptions": [
- "No work type specified. This is never returned.",
- "An assignment.",
- "A short answer question.",
- "A multiple-choice question."
- ]
- },
- "description": {
- "description": "Optional description of this course work.\nIf set, the description must be a valid UTF-8 string containing no more\nthan 30,000 characters.",
- "type": "string"
- },
- "scheduledTime": {
- "format": "google-datetime",
- "description": "Optional timestamp when this course work is scheduled to be published.",
- "type": "string"
- },
- "creationTime": {
- "format": "google-datetime",
- "description": "Timestamp when this course work was created.\n\nRead-only.",
- "type": "string"
- },
- "dueDate": {
- "description": "Optional date, in UTC, that submissions for this this course work are due.\nThis must be specified if `due_time` is specified.",
- "$ref": "Date"
- },
- "individualStudentsOptions": {
- "description": "Identifiers of students with access to the coursework.\nThis field is set only if `assigneeMode` is `INDIVIDUAL_STUDENTS`.\nIf the `assigneeMode` is `INDIVIDUAL_STUDENTS`, then only students\nspecified in this field will be assigned the coursework.",
- "$ref": "IndividualStudentsOptions"
- },
- "creatorUserId": {
- "description": "Identifier for the user that created the coursework.\n\nRead-only.",
- "type": "string"
- },
- "state": {
- "enum": [
- "COURSE_WORK_STATE_UNSPECIFIED",
- "PUBLISHED",
- "DRAFT",
- "DELETED"
- ],
- "description": "Status of this course work.\nIf unspecified, the default state is `DRAFT`.",
- "type": "string",
- "enumDescriptions": [
- "No state specified. This is never returned.",
- "Status for work that has been published.\nThis is the default state.",
- "Status for work that is not yet published.\nWork in this state is visible only to course teachers and domain\nadministrators.",
- "Status for work that was published but is now deleted.\nWork in this state is visible only to course teachers and domain\nadministrators.\nWork in this state is deleted after some time."
- ]
- },
- "submissionModificationMode": {
- "enumDescriptions": [
- "No modification mode specified. This is never returned.",
- "Submisisons can be modified before being turned in.",
- "Submisisons can be modified at any time."
- ],
- "enum": [
- "SUBMISSION_MODIFICATION_MODE_UNSPECIFIED",
- "MODIFIABLE_UNTIL_TURNED_IN",
- "MODIFIABLE"
- ],
- "description": "Setting to determine when students are allowed to modify submissions.\nIf unspecified, the default value is `MODIFIABLE_UNTIL_TURNED_IN`.",
- "type": "string"
- }
- },
- "id": "CourseWork"
- },
- "Guardian": {
- "description": "Association between a student and a guardian of that student. The guardian\nmay receive information about the student's course work.",
- "type": "object",
- "properties": {
- "studentId": {
- "description": "Identifier for the student to whom the guardian relationship applies.",
- "type": "string"
- },
- "invitedEmailAddress": {
- "description": "The email address to which the initial guardian invitation was sent.\nThis field is only visible to domain administrators.",
- "type": "string"
- },
- "guardianId": {
- "description": "Identifier for the guardian.",
- "type": "string"
- },
- "guardianProfile": {
- "description": "User profile for the guardian.",
- "$ref": "UserProfile"
- }
- },
- "id": "Guardian"
- },
- "ListStudentsResponse": {
- "properties": {
- "nextPageToken": {
- "description": "Token identifying the next page of results to return. If empty, no further\nresults are available.",
- "type": "string"
- },
- "students": {
- "description": "Students who match the list request.",
- "items": {
- "$ref": "Student"
- },
- "type": "array"
- }
- },
- "id": "ListStudentsResponse",
- "description": "Response when listing students.",
- "type": "object"
- },
- "UserProfile": {
- "description": "Global information for a user.",
- "type": "object",
- "properties": {
- "emailAddress": {
- "description": "Email address of the user.\n\nRead-only.",
- "type": "string"
- },
- "photoUrl": {
- "description": "URL of user's profile photo.\n\nRead-only.",
- "type": "string"
- },
- "permissions": {
- "description": "Global permissions of the user.\n\nRead-only.",
- "items": {
- "$ref": "GlobalPermission"
- },
- "type": "array"
- },
- "name": {
- "description": "Name of the user.\n\nRead-only.",
- "$ref": "Name"
- },
- "id": {
- "description": "Identifier of the user.\n\nRead-only.",
- "type": "string"
- },
- "verifiedTeacher": {
- "description": "Represents whether a G Suite for Education user's domain administrator has\nexplicitly verified them as being a teacher. If the user is not a member of\na G Suite for Education domain, than this field will always be false.\n\nRead-only",
- "type": "boolean"
- }
- },
- "id": "UserProfile"
- },
- "Announcement": {
- "properties": {
- "state": {
- "enum": [
- "ANNOUNCEMENT_STATE_UNSPECIFIED",
- "PUBLISHED",
- "DRAFT",
- "DELETED"
- ],
- "description": "Status of this announcement.\nIf unspecified, the default state is `DRAFT`.",
- "type": "string",
- "enumDescriptions": [
- "No state specified. This is never returned.",
- "Status for announcement that has been published.\nThis is the default state.",
- "Status for an announcement that is not yet published.\nAnnouncement in this state is visible only to course teachers and domain\nadministrators.",
- "Status for announcement that was published but is now deleted.\nAnnouncement in this state is visible only to course teachers and domain\nadministrators.\nAnnouncement in this state is deleted after some time."
- ]
- },
- "text": {
- "description": "Description of this announcement.\nThe text must be a valid UTF-8 string containing no more\nthan 30,000 characters.",
- "type": "string"
- },
- "courseId": {
- "description": "Identifier of the course.\n\nRead-only.",
- "type": "string"
- },
- "id": {
- "description": "Classroom-assigned identifier of this announcement, unique per course.\n\nRead-only.",
- "type": "string"
- },
- "materials": {
- "description": "Additional materials.\n\nAnnouncements must have no more than 20 material items.",
- "items": {
- "$ref": "Material"
- },
- "type": "array"
- },
- "updateTime": {
- "format": "google-datetime",
- "description": "Timestamp of the most recent change to this announcement.\n\nRead-only.",
- "type": "string"
- },
- "alternateLink": {
- "description": "Absolute link to this announcement in the Classroom web UI.\nThis is only populated if `state` is `PUBLISHED`.\n\nRead-only.",
- "type": "string"
- },
- "assigneeMode": {
- "enum": [
- "ASSIGNEE_MODE_UNSPECIFIED",
- "ALL_STUDENTS",
- "INDIVIDUAL_STUDENTS"
- ],
- "description": "Assignee mode of the announcement.\nIf unspecified, the default value is `ALL_STUDENTS`.",
- "type": "string",
- "enumDescriptions": [
- "No mode specified. This is never returned.",
- "All students can see the item.\nThis is the default state.",
- "A subset of the students can see the item."
- ]
- },
- "scheduledTime": {
- "format": "google-datetime",
- "description": "Optional timestamp when this announcement is scheduled to be published.",
- "type": "string"
- },
- "creationTime": {
- "format": "google-datetime",
- "description": "Timestamp when this announcement was created.\n\nRead-only.",
- "type": "string"
- },
- "individualStudentsOptions": {
- "$ref": "IndividualStudentsOptions",
- "description": "Identifiers of students with access to the announcement.\nThis field is set only if `assigneeMode` is `INDIVIDUAL_STUDENTS`.\nIf the `assigneeMode` is `INDIVIDUAL_STUDENTS`, then only students specified in this\nfield will be able to see the announcement."
- },
- "creatorUserId": {
- "description": "Identifier for the user that created the announcement.\n\nRead-only.",
- "type": "string"
- }
- },
- "id": "Announcement",
- "description": "Announcement created by a teacher for students of the course",
- "type": "object"
- },
- "ModifyIndividualStudentsOptions": {
- "description": "Contains fields to add or remove students from a course work or announcement\nwhere the `assigneeMode` is set to `INDIVIDUAL_STUDENTS`.",
- "type": "object",
- "properties": {
- "addStudentIds": {
- "description": "Ids of students to be added as having access to this\ncoursework/announcement.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "removeStudentIds": {
- "description": "Ids of students to be removed from having access to this\ncoursework/announcement.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "ModifyIndividualStudentsOptions"
- },
- "DriveFolder": {
- "description": "Representation of a Google Drive folder.",
- "type": "object",
- "properties": {
- "alternateLink": {
- "description": "URL that can be used to access the Drive folder.\n\nRead-only.",
- "type": "string"
- },
- "id": {
- "description": "Drive API resource ID.",
- "type": "string"
- },
- "title": {
- "description": "Title of the Drive folder.\n\nRead-only.",
- "type": "string"
- }
- },
- "id": "DriveFolder"
- },
- "SubmissionHistory": {
- "properties": {
- "stateHistory": {
- "$ref": "StateHistory",
- "description": "The state history information of the submission, if present."
- },
- "gradeHistory": {
- "description": "The grade history information of the submission, if present.",
- "$ref": "GradeHistory"
- }
- },
- "id": "SubmissionHistory",
- "description": "The history of the submission. This currently includes state and grade\nhistories.",
- "type": "object"
- },
- "ShortAnswerSubmission": {
- "description": "Student work for a short answer question.",
- "type": "object",
- "properties": {
- "answer": {
- "description": "Student response to a short-answer question.",
- "type": "string"
- }
- },
- "id": "ShortAnswerSubmission"
- },
- "StudentSubmission": {
- "description": "Student submission for course work.\n\nStudentSubmission items are generated when a CourseWork item is created.\n\nStudentSubmissions that have never been accessed (i.e. with `state` = NEW)\nmay not have a creation time or update time.",
- "type": "object",
- "properties": {
- "courseWorkType": {
- "enumDescriptions": [
- "No work type specified. This is never returned.",
- "An assignment.",
- "A short answer question.",
- "A multiple-choice question."
- ],
- "enum": [
- "COURSE_WORK_TYPE_UNSPECIFIED",
- "ASSIGNMENT",
- "SHORT_ANSWER_QUESTION",
- "MULTIPLE_CHOICE_QUESTION"
- ],
- "description": "Type of course work this submission is for.\n\nRead-only.",
- "type": "string"
- },
- "creationTime": {
- "format": "google-datetime",
- "description": "Creation time of this submission.\nThis may be unset if the student has not accessed this item.\n\nRead-only.",
- "type": "string"
- },
- "state": {
- "enumDescriptions": [
- "No state specified. This should never be returned.",
- "The student has never accessed this submission. Attachments are not\nreturned and timestamps is not set.",
- "Has been created.",
- "Has been turned in to the teacher.",
- "Has been returned to the student.",
- "Student chose to \"unsubmit\" the assignment."
- ],
- "enum": [
- "SUBMISSION_STATE_UNSPECIFIED",
- "NEW",
- "CREATED",
- "TURNED_IN",
- "RETURNED",
- "RECLAIMED_BY_STUDENT"
- ],
- "description": "State of this submission.\n\nRead-only.",
- "type": "string"
- },
- "userId": {
- "description": "Identifier for the student that owns this submission.\n\nRead-only.",
- "type": "string"
- },
- "courseWorkId": {
- "description": "Identifier for the course work this corresponds to.\n\nRead-only.",
- "type": "string"
- },
- "courseId": {
- "description": "Identifier of the course.\n\nRead-only.",
- "type": "string"
- },
- "id": {
- "description": "Classroom-assigned Identifier for the student submission.\nThis is unique among submissions for the relevant course work.\n\nRead-only.",
- "type": "string"
- },
- "submissionHistory": {
- "description": "The history of the submission (includes state and grade histories).\n\nRead-only.",
- "items": {
- "$ref": "SubmissionHistory"
- },
- "type": "array"
- },
- "assignedGrade": {
- "format": "double",
- "description": "Optional grade. If unset, no grade was set.\nThis value must be non-negative. Decimal (i.e. non-integer) values are\nallowed, but will be rounded to two decimal places.\n\nThis may be modified only by course teachers.",
- "type": "number"
- },
- "multipleChoiceSubmission": {
- "$ref": "MultipleChoiceSubmission",
- "description": "Submission content when course_work_type is MULTIPLE_CHOICE_QUESTION."
- },
- "assignmentSubmission": {
- "description": "Submission content when course_work_type is ASSIGNMENT.\n\nStudents can modify this content using\ngoogle.classroom.Work.ModifyAttachments.",
- "$ref": "AssignmentSubmission"
- },
- "associatedWithDeveloper": {
- "description": "Whether this student submission is associated with the Developer Console\nproject making the request.\n\nSee google.classroom.Work.CreateCourseWork for more\ndetails.\n\nRead-only.",
- "type": "boolean"
- },
- "shortAnswerSubmission": {
- "$ref": "ShortAnswerSubmission",
- "description": "Submission content when course_work_type is SHORT_ANSWER_QUESTION."
- },
- "updateTime": {
- "format": "google-datetime",
- "description": "Last update time of this submission.\nThis may be unset if the student has not accessed this item.\n\nRead-only.",
- "type": "string"
- },
- "alternateLink": {
- "description": "Absolute link to the submission in the Classroom web UI.\n\nRead-only.",
- "type": "string"
- },
- "late": {
- "description": "Whether this submission is late.\n\nRead-only.",
- "type": "boolean"
- },
- "draftGrade": {
- "format": "double",
- "description": "Optional pending grade. If unset, no grade was set.\nThis value must be non-negative. Decimal (i.e. non-integer) values are\nallowed, but will be rounded to two decimal places.\n\nThis is only visible to and modifiable by course teachers.",
- "type": "number"
- }
- },
- "id": "StudentSubmission"
- },
- "ListStudentSubmissionsResponse": {
- "description": "Response when listing student submissions.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "Token identifying the next page of results to return. If empty, no further\nresults are available.",
- "type": "string"
- },
- "studentSubmissions": {
- "description": "Student work that matches the request.",
- "items": {
- "$ref": "StudentSubmission"
- },
- "type": "array"
- }
- },
- "id": "ListStudentSubmissionsResponse"
- },
- "ModifyAttachmentsRequest": {
- "properties": {
- "addAttachments": {
- "description": "Attachments to add.\nA student submission may not have more than 20 attachments.\n\nForm attachments are not supported.",
- "items": {
- "$ref": "Attachment"
- },
- "type": "array"
- }
- },
- "id": "ModifyAttachmentsRequest",
- "description": "Request to modify the attachments of a student submission.",
- "type": "object"
- },
- "YouTubeVideo": {
- "properties": {
- "id": {
- "description": "YouTube API resource ID.",
- "type": "string"
- },
- "title": {
- "description": "Title of the YouTube video.\n\nRead-only.",
- "type": "string"
- },
- "alternateLink": {
- "description": "URL that can be used to view the YouTube video.\n\nRead-only.",
- "type": "string"
- },
- "thumbnailUrl": {
- "description": "URL of a thumbnail image of the YouTube video.\n\nRead-only.",
- "type": "string"
- }
- },
- "id": "YouTubeVideo",
- "description": "YouTube video item.",
- "type": "object"
- },
- "ListInvitationsResponse": {
- "description": "Response when listing invitations.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "Token identifying the next page of results to return. If empty, no further\nresults are available.",
- "type": "string"
- },
- "invitations": {
- "description": "Invitations that match the list request.",
- "items": {
- "$ref": "Invitation"
- },
- "type": "array"
- }
- },
- "id": "ListInvitationsResponse"
- },
- "CloudPubsubTopic": {
- "description": "A reference to a Cloud Pub/Sub topic.\n\nTo register for notifications, the owner of the topic must grant\n`classroom-notifications@system.gserviceaccount.com` the\n `projects.topics.publish` permission.",
- "type": "object",
- "properties": {
- "topicName": {
- "description": "The `name` field of a Cloud Pub/Sub\n[Topic](https://cloud.google.com/pubsub/docs/reference/rest/v1/projects.topics#Topic).",
- "type": "string"
- }
- },
- "id": "CloudPubsubTopic"
- },
- "GuardianInvitation": {
- "description": "An invitation to become the guardian of a specified user, sent to a specified\nemail address.",
- "type": "object",
- "properties": {
- "state": {
- "enum": [
- "GUARDIAN_INVITATION_STATE_UNSPECIFIED",
- "PENDING",
- "COMPLETE"
- ],
- "description": "The state that this invitation is in.",
- "type": "string",
- "enumDescriptions": [
- "Should never be returned.",
- "The invitation is active and awaiting a response.",
- "The invitation is no longer active. It may have been accepted, declined,\nwithdrawn or it may have expired."
- ]
- },
- "studentId": {
- "description": "ID of the student (in standard format)",
- "type": "string"
- },
- "invitedEmailAddress": {
- "description": "Email address that the invitation was sent to.\nThis field is only visible to domain administrators.",
- "type": "string"
- },
- "creationTime": {
- "format": "google-datetime",
- "description": "The time that this invitation was created.\n\nRead-only.",
- "type": "string"
- },
- "invitationId": {
- "description": "Unique identifier for this invitation.\n\nRead-only.",
- "type": "string"
- }
- },
- "id": "GuardianInvitation"
- },
- "StateHistory": {
- "description": "The history of each state this submission has been in.",
- "type": "object",
- "properties": {
- "state": {
- "enum": [
- "STATE_UNSPECIFIED",
- "CREATED",
- "TURNED_IN",
- "RETURNED",
- "RECLAIMED_BY_STUDENT",
- "STUDENT_EDITED_AFTER_TURN_IN"
- ],
- "description": "The workflow pipeline stage.",
- "type": "string",
- "enumDescriptions": [
- "No state specified. This should never be returned.",
- "The Submission has been created.",
- "The student has turned in an assigned document, which may or may not be\na template.",
- "The teacher has returned the assigned document to the student.",
- "The student turned in the assigned document, and then chose to\n\"unsubmit\" the assignment, giving the student control again as the\nowner.",
- "The student edited their submission after turning it in. Currently,\nonly used by Questions, when the student edits their answer."
- ]
- },
- "stateTimestamp": {
- "format": "google-datetime",
- "description": "When the submission entered this state.",
- "type": "string"
- },
- "actorUserId": {
- "description": "The teacher or student who made the change",
- "type": "string"
- }
- },
- "id": "StateHistory"
- },
- "CourseMaterialSet": {
- "description": "A set of materials that appears on the \"About\" page of the course.\nThese materials might include a syllabus, schedule, or other background\ninformation relating to the course as a whole.",
- "type": "object",
- "properties": {
- "materials": {
- "description": "Materials attached to this set.",
- "items": {
- "$ref": "CourseMaterial"
- },
- "type": "array"
- },
- "title": {
- "description": "Title for this set.",
- "type": "string"
- }
- },
- "id": "CourseMaterialSet"
- },
- "ListTeachersResponse": {
- "description": "Response when listing teachers.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "Token identifying the next page of results to return. If empty, no further\nresults are available.",
- "type": "string"
- },
- "teachers": {
- "description": "Teachers who match the list request.",
- "items": {
- "$ref": "Teacher"
- },
- "type": "array"
- }
- },
- "id": "ListTeachersResponse"
- },
- "Link": {
- "description": "URL item.",
- "type": "object",
- "properties": {
- "thumbnailUrl": {
- "description": "URL of a thumbnail image of the target URL.\n\nRead-only.",
- "type": "string"
- },
- "url": {
- "description": "URL to link to.\nThis must be a valid UTF-8 string containing between 1 and 2024 characters.",
- "type": "string"
- },
- "title": {
- "description": "Title of the target of the URL.\n\nRead-only.",
- "type": "string"
- }
- },
- "id": "Link"
- },
"Date": {
"description": "Represents a whole calendar date, e.g. date of birth. The time of day and\ntime zone are either specified elsewhere or are not significant. The date\nis relative to the Proleptic Gregorian Calendar. The day may be 0 to\nrepresent a year and month where the day is not significant, e.g. credit card\nexpiration date. The year may be 0 to represent a month and day independent\nof year, e.g. anniversary date. Related types are google.type.TimeOfDay\nand `google.protobuf.Timestamp`.",
"type": "object",
"properties": {
- "month": {
- "format": "int32",
- "description": "Month of year. Must be from 1 to 12.",
- "type": "integer"
- },
"day": {
"format": "int32",
"description": "Day of month. Must be from 1 to 31 and valid for the year and month, or 0\nif specifying a year/month where the day is not significant.",
@@ -2666,6 +1928,11 @@
"format": "int32",
"description": "Year of date. Must be from 1 to 9999, or 0 if specifying a date without\na year.",
"type": "integer"
+ },
+ "month": {
+ "format": "int32",
+ "description": "Month of year. Must be from 1 to 12.",
+ "type": "integer"
}
},
"id": "Date"
@@ -2683,46 +1950,46 @@
"type": "string"
},
"fullName": {
- "description": "The user's full name formed by concatenating the first and last name\nvalues.\n\nRead-only.",
- "type": "string"
+ "type": "string",
+ "description": "The user's full name formed by concatenating the first and last name\nvalues.\n\nRead-only."
}
},
"id": "Name"
},
"Assignment": {
+ "description": "Additional details for assignments.",
+ "type": "object",
"properties": {
"studentWorkFolder": {
- "description": "Drive folder where attachments from student submissions are placed.\nThis is only populated for course teachers and administrators.",
- "$ref": "DriveFolder"
+ "$ref": "DriveFolder",
+ "description": "Drive folder where attachments from student submissions are placed.\nThis is only populated for course teachers and administrators."
}
},
- "id": "Assignment",
- "description": "Additional details for assignments.",
- "type": "object"
+ "id": "Assignment"
},
"SharedDriveFile": {
"description": "Drive file that is used as material for course work.",
"type": "object",
"properties": {
"shareMode": {
- "enum": [
- "UNKNOWN_SHARE_MODE",
- "VIEW",
- "EDIT",
- "STUDENT_COPY"
- ],
- "description": "Mechanism by which students access the Drive item.",
"type": "string",
"enumDescriptions": [
"No sharing mode specified. This should never be returned.",
"Students can view the shared file.",
"Students can edit the shared file.",
"Students have a personal copy of the shared file."
- ]
+ ],
+ "enum": [
+ "UNKNOWN_SHARE_MODE",
+ "VIEW",
+ "EDIT",
+ "STUDENT_COPY"
+ ],
+ "description": "Mechanism by which students access the Drive item."
},
"driveFile": {
- "description": "Drive file details.",
- "$ref": "DriveFile"
+ "$ref": "DriveFile",
+ "description": "Drive file details."
}
},
"id": "SharedDriveFile"
@@ -2737,28 +2004,29 @@
"description": "Request to modify assignee mode and options of an announcement.",
"type": "object",
"properties": {
+ "modifyIndividualStudentsOptions": {
+ "description": "Set which students can view or cannot view the announcement.\nMust be specified only when `assigneeMode` is `INDIVIDUAL_STUDENTS`.",
+ "$ref": "ModifyIndividualStudentsOptions"
+ },
"assigneeMode": {
- "enum": [
- "ASSIGNEE_MODE_UNSPECIFIED",
- "ALL_STUDENTS",
- "INDIVIDUAL_STUDENTS"
- ],
"description": "Mode of the announcement describing whether it will be accessible by all\nstudents or specified individual students.",
"type": "string",
"enumDescriptions": [
"No mode specified. This is never returned.",
"All students can see the item.\nThis is the default state.",
"A subset of the students can see the item."
+ ],
+ "enum": [
+ "ASSIGNEE_MODE_UNSPECIFIED",
+ "ALL_STUDENTS",
+ "INDIVIDUAL_STUDENTS"
]
- },
- "modifyIndividualStudentsOptions": {
- "description": "Set which students can view or cannot view the announcement.\nMust be specified only when `assigneeMode` is `INDIVIDUAL_STUDENTS`.",
- "$ref": "ModifyIndividualStudentsOptions"
}
},
"id": "ModifyAnnouncementAssigneesRequest"
},
"GlobalPermission": {
+ "id": "GlobalPermission",
"description": "Global user permission description.",
"type": "object",
"properties": {
@@ -2774,10 +2042,12 @@
"User is permitted to create a course."
]
}
- },
- "id": "GlobalPermission"
+ }
},
"Teacher": {
+ "id": "Teacher",
+ "description": "Teacher of a course.",
+ "type": "object",
"properties": {
"userId": {
"description": "Identifier of the user.\n\nWhen specified as a parameter of a request, this identifier can be one of\nthe following:\n\n* the numeric identifier for the user\n* the email address of the user\n* the string literal `\"me\"`, indicating the requesting user",
@@ -2791,10 +2061,7 @@
"description": "Global user information for the teacher.\n\nRead-only.",
"$ref": "UserProfile"
}
- },
- "id": "Teacher",
- "description": "Teacher of a course.",
- "type": "object"
+ }
},
"GradeHistory": {
"description": "The history of each grade on this submission.",
@@ -2839,7 +2106,6 @@
"id": "GradeHistory"
},
"AssignmentSubmission": {
- "description": "Student work for an assignment.",
"type": "object",
"properties": {
"attachments": {
@@ -2850,7 +2116,8 @@
"type": "array"
}
},
- "id": "AssignmentSubmission"
+ "id": "AssignmentSubmission",
+ "description": "Student work for an assignment."
},
"Material": {
"description": "Material attached to course work.\n\nWhen creating attachments, setting the `form` field is not supported.",
@@ -2876,31 +2143,32 @@
"id": "Material"
},
"Feed": {
+ "description": "A class of notifications that an application can register to receive.\nFor example: \"all roster changes for a domain\".",
+ "type": "object",
"properties": {
+ "courseRosterChangesInfo": {
+ "$ref": "CourseRosterChangesInfo",
+ "description": "Information about a `Feed` with a `feed_type` of `COURSE_ROSTER_CHANGES`.\nThis field must be specified if `feed_type` is `COURSE_ROSTER_CHANGES`."
+ },
"feedType": {
+ "enumDescriptions": [
+ "Should never be returned or provided.",
+ "All roster changes for a particular domain.\n\nNotifications will be generated whenever a user joins or leaves a course.\n\nNo notifications will be generated when an invitation is created or\ndeleted, but notifications will be generated when a user joins a course\nby accepting an invitation.",
+ "All roster changes for a particular course.\n\nNotifications will be generated whenever a user joins or leaves a course.\n\nNo notifications will be generated when an invitation is created or\ndeleted, but notifications will be generated when a user joins a course\nby accepting an invitation."
+ ],
"enum": [
"FEED_TYPE_UNSPECIFIED",
"DOMAIN_ROSTER_CHANGES",
"COURSE_ROSTER_CHANGES"
],
"description": "The type of feed.",
- "type": "string",
- "enumDescriptions": [
- "Should never be returned or provided.",
- "All roster changes for a particular domain.\n\nNotifications will be generated whenever a user joins or leaves a course.\n\nNo notifications will be generated when an invitation is created or\ndeleted, but notifications will be generated when a user joins a course\nby accepting an invitation.",
- "All roster changes for a particular course.\n\nNotifications will be generated whenever a user joins or leaves a course.\n\nNo notifications will be generated when an invitation is created or\ndeleted, but notifications will be generated when a user joins a course\nby accepting an invitation."
- ]
- },
- "courseRosterChangesInfo": {
- "$ref": "CourseRosterChangesInfo",
- "description": "Information about a `Feed` with a `feed_type` of `COURSE_ROSTER_CHANGES`.\nThis field must be specified if `feed_type` is `COURSE_ROSTER_CHANGES`."
+ "type": "string"
}
},
- "id": "Feed",
- "description": "A class of notifications that an application can register to receive.\nFor example: \"all roster changes for a domain\".",
- "type": "object"
+ "id": "Feed"
},
"Student": {
+ "type": "object",
"properties": {
"courseId": {
"description": "Identifier of the course.\n\nRead-only.",
@@ -2920,25 +2188,12 @@
}
},
"id": "Student",
- "description": "Student in a course.",
- "type": "object"
+ "description": "Student in a course."
},
"Invitation": {
"description": "An invitation to join a course.",
"type": "object",
"properties": {
- "userId": {
- "description": "Identifier of the invited user.\n\nWhen specified as a parameter of a request, this identifier can be set to\none of the following:\n\n* the numeric identifier for the user\n* the email address of the user\n* the string literal `\"me\"`, indicating the requesting user",
- "type": "string"
- },
- "courseId": {
- "description": "Identifier of the course to invite the user to.",
- "type": "string"
- },
- "id": {
- "description": "Identifier assigned by Classroom.\n\nRead-only.",
- "type": "string"
- },
"role": {
"enum": [
"COURSE_ROLE_UNSPECIFIED",
@@ -2954,49 +2209,61 @@
"Teacher of the course.",
"Owner of the course."
]
+ },
+ "userId": {
+ "description": "Identifier of the invited user.\n\nWhen specified as a parameter of a request, this identifier can be set to\none of the following:\n\n* the numeric identifier for the user\n* the email address of the user\n* the string literal `\"me\"`, indicating the requesting user",
+ "type": "string"
+ },
+ "courseId": {
+ "description": "Identifier of the course to invite the user to.",
+ "type": "string"
+ },
+ "id": {
+ "description": "Identifier assigned by Classroom.\n\nRead-only.",
+ "type": "string"
}
},
"id": "Invitation"
},
"TurnInStudentSubmissionRequest": {
+ "type": "object",
"properties": {},
"id": "TurnInStudentSubmissionRequest",
- "description": "Request to turn in a student submission.",
- "type": "object"
+ "description": "Request to turn in a student submission."
},
"ListCourseWorkResponse": {
+ "description": "Response when listing course work.",
+ "type": "object",
"properties": {
- "nextPageToken": {
- "description": "Token identifying the next page of results to return. If empty, no further\nresults are available.",
- "type": "string"
- },
"courseWork": {
"description": "Course work items that match the request.",
"items": {
"$ref": "CourseWork"
},
"type": "array"
+ },
+ "nextPageToken": {
+ "description": "Token identifying the next page of results to return. If empty, no further\nresults are available.",
+ "type": "string"
}
},
- "id": "ListCourseWorkResponse",
- "description": "Response when listing course work.",
- "type": "object"
+ "id": "ListCourseWorkResponse"
},
"Attachment": {
"description": "Attachment added to student assignment work.\n\nWhen creating attachments, setting the `form` field is not supported.",
"type": "object",
"properties": {
"youTubeVideo": {
- "description": "Youtube video attachment.",
- "$ref": "YouTubeVideo"
+ "$ref": "YouTubeVideo",
+ "description": "Youtube video attachment."
},
"driveFile": {
- "description": "Google Drive file attachment.",
- "$ref": "DriveFile"
+ "$ref": "DriveFile",
+ "description": "Google Drive file attachment."
},
"form": {
- "description": "Google Forms attachment.",
- "$ref": "Form"
+ "$ref": "Form",
+ "description": "Google Forms attachment."
},
"link": {
"$ref": "Link",
@@ -3024,7 +2291,14 @@
"id": "ListAnnouncementsResponse"
},
"TimeOfDay": {
+ "description": "Represents a time of day. The date and time zone are either not significant\nor are specified elsewhere. An API may choose to allow leap seconds. Related\ntypes are google.type.Date and `google.protobuf.Timestamp`.",
+ "type": "object",
"properties": {
+ "minutes": {
+ "format": "int32",
+ "description": "Minutes of hour of day. Must be from 0 to 59.",
+ "type": "integer"
+ },
"hours": {
"format": "int32",
"description": "Hours of day in 24 hour format. Should be from 0 to 23. An API may choose\nto allow the value \"24:00:00\" for scenarios like business closing time.",
@@ -3039,18 +2313,12 @@
"format": "int32",
"description": "Seconds of minutes of the time. Must normally be from 0 to 59. An API may\nallow the value 60 if it allows leap-seconds.",
"type": "integer"
- },
- "minutes": {
- "format": "int32",
- "description": "Minutes of hour of day. Must be from 0 to 59.",
- "type": "integer"
}
},
- "id": "TimeOfDay",
- "description": "Represents a time of day. The date and time zone are either not significant\nor are specified elsewhere. An API may choose to allow leap seconds. Related\ntypes are google.type.Date and `google.protobuf.Timestamp`.",
- "type": "object"
+ "id": "TimeOfDay"
},
"ListCoursesResponse": {
+ "type": "object",
"properties": {
"nextPageToken": {
"description": "Token identifying the next page of results to return. If empty, no further\nresults are available.",
@@ -3065,13 +2333,14 @@
}
},
"id": "ListCoursesResponse",
- "description": "Response when listing courses.",
- "type": "object"
+ "description": "Response when listing courses."
},
"Form": {
- "description": "Google Forms item.",
- "type": "object",
"properties": {
+ "responseUrl": {
+ "description": "URL of the form responses document.\nOnly set if respsonses have been recorded and only when the\nrequesting user is an editor of the form.\n\nRead-only.",
+ "type": "string"
+ },
"formUrl": {
"description": "URL of the form.",
"type": "string"
@@ -3083,35 +2352,33 @@
"thumbnailUrl": {
"description": "URL of a thumbnail image of the Form.\n\nRead-only.",
"type": "string"
- },
- "responseUrl": {
- "description": "URL of the form responses document.\nOnly set if respsonses have been recorded and only when the\nrequesting user is an editor of the form.\n\nRead-only.",
- "type": "string"
}
},
- "id": "Form"
+ "id": "Form",
+ "description": "Google Forms item.",
+ "type": "object"
},
"ModifyCourseWorkAssigneesRequest": {
"description": "Request to modify assignee mode and options of a coursework.",
"type": "object",
"properties": {
"assigneeMode": {
- "enumDescriptions": [
- "No mode specified. This is never returned.",
- "All students can see the item.\nThis is the default state.",
- "A subset of the students can see the item."
- ],
"enum": [
"ASSIGNEE_MODE_UNSPECIFIED",
"ALL_STUDENTS",
"INDIVIDUAL_STUDENTS"
],
"description": "Mode of the coursework describing whether it will be assigned to all\nstudents or specified individual students.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "No mode specified. This is never returned.",
+ "All students can see the item.\nThis is the default state.",
+ "A subset of the students can see the item."
+ ]
},
"modifyIndividualStudentsOptions": {
- "description": "Set which students are assigned or not assigned to the coursework.\nMust be specified only when `assigneeMode` is `INDIVIDUAL_STUDENTS`.",
- "$ref": "ModifyIndividualStudentsOptions"
+ "$ref": "ModifyIndividualStudentsOptions",
+ "description": "Set which students are assigned or not assigned to the coursework.\nMust be specified only when `assigneeMode` is `INDIVIDUAL_STUDENTS`."
}
},
"id": "ModifyCourseWorkAssigneesRequest"
@@ -3135,6 +2402,8 @@
"type": "object"
},
"ListGuardianInvitationsResponse": {
+ "description": "Response when listing guardian invitations.",
+ "type": "object",
"properties": {
"nextPageToken": {
"description": "Token identifying the next page of results to return. If empty, no further\nresults are available.",
@@ -3148,38 +2417,36 @@
"type": "array"
}
},
- "id": "ListGuardianInvitationsResponse",
- "description": "Response when listing guardian invitations.",
- "type": "object"
+ "id": "ListGuardianInvitationsResponse"
},
"ListCourseAliasesResponse": {
+ "id": "ListCourseAliasesResponse",
"description": "Response when listing course aliases.",
"type": "object",
"properties": {
+ "nextPageToken": {
+ "description": "Token identifying the next page of results to return. If empty, no further\nresults are available.",
+ "type": "string"
+ },
"aliases": {
"description": "The course aliases.",
"items": {
"$ref": "CourseAlias"
},
"type": "array"
- },
- "nextPageToken": {
- "description": "Token identifying the next page of results to return. If empty, no further\nresults are available.",
- "type": "string"
}
- },
- "id": "ListCourseAliasesResponse"
+ }
},
"CourseAlias": {
+ "description": "Alternative identifier for a course.\n\nAn alias uniquely identifies a course. It must be unique within one of the\nfollowing scopes:\n\n* domain: A domain-scoped alias is visible to all users within the alias\ncreator's domain and can be created only by a domain admin. A domain-scoped\nalias is often used when a course has an identifier external to Classroom.\n\n* project: A project-scoped alias is visible to any request from an\napplication using the Developer Console project ID that created the alias\nand can be created by any project. A project-scoped alias is often used when\nan application has alternative identifiers. A random value can also be used\nto avoid duplicate courses in the event of transmission failures, as retrying\na request will return `ALREADY_EXISTS` if a previous one has succeeded.",
+ "type": "object",
"properties": {
"alias": {
"description": "Alias string. The format of the string indicates the desired alias scoping.\n\n* `d:\u003cname\u003e` indicates a domain-scoped alias.\n Example: `d:math_101`\n* `p:\u003cname\u003e` indicates a project-scoped alias.\n Example: `p:abc123`\n\nThis field has a maximum length of 256 characters.",
"type": "string"
}
},
- "id": "CourseAlias",
- "description": "Alternative identifier for a course.\n\nAn alias uniquely identifies a course. It must be unique within one of the\nfollowing scopes:\n\n* domain: A domain-scoped alias is visible to all users within the alias\ncreator's domain and can be created only by a domain admin. A domain-scoped\nalias is often used when a course has an identifier external to Classroom.\n\n* project: A project-scoped alias is visible to any request from an\napplication using the Developer Console project ID that created the alias\nand can be created by any project. A project-scoped alias is often used when\nan application has alternative identifiers. A random value can also be used\nto avoid duplicate courses in the event of transmission failures, as retrying\na request will return `ALREADY_EXISTS` if a previous one has succeeded.",
- "type": "object"
+ "id": "CourseAlias"
},
"IndividualStudentsOptions": {
"description": "Assignee details about a coursework/announcement.\nThis field is set if and only if `assigneeMode` is `INDIVIDUAL_STUDENTS`.",
@@ -3195,23 +2462,10 @@
},
"id": "IndividualStudentsOptions"
},
- "MultipleChoiceSubmission": {
- "properties": {
- "answer": {
- "description": "Student's select choice.",
- "type": "string"
- }
- },
- "id": "MultipleChoiceSubmission",
- "description": "Student work for a multiple-choice question.",
- "type": "object"
- },
"Registration": {
+ "description": "An instruction to Classroom to send notifications from the `feed` to the\nprovided `destination`.",
+ "type": "object",
"properties": {
- "registrationId": {
- "description": "A server-generated unique identifier for this `Registration`.\n\nRead-only.",
- "type": "string"
- },
"expiryTime": {
"format": "google-datetime",
"description": "The time until which the `Registration` is effective.\n\nThis is a read-only field assigned by the server.",
@@ -3222,15 +2476,31 @@
"$ref": "CloudPubsubTopic"
},
"feed": {
- "description": "Specification for the class of notifications that Classroom should deliver\nto the `destination`.",
- "$ref": "Feed"
+ "$ref": "Feed",
+ "description": "Specification for the class of notifications that Classroom should deliver\nto the `destination`."
+ },
+ "registrationId": {
+ "description": "A server-generated unique identifier for this `Registration`.\n\nRead-only.",
+ "type": "string"
}
},
- "id": "Registration",
- "description": "An instruction to Classroom to send notifications from the `feed` to the\nprovided `destination`.",
- "type": "object"
+ "id": "Registration"
+ },
+ "MultipleChoiceSubmission": {
+ "description": "Student work for a multiple-choice question.",
+ "type": "object",
+ "properties": {
+ "answer": {
+ "description": "Student's select choice.",
+ "type": "string"
+ }
+ },
+ "id": "MultipleChoiceSubmission"
},
"CourseMaterial": {
+ "id": "CourseMaterial",
+ "description": "A material attached to a course as part of a material set.",
+ "type": "object",
"properties": {
"youTubeVideo": {
"$ref": "YouTubeVideo",
@@ -3241,17 +2511,14 @@
"$ref": "DriveFile"
},
"form": {
- "description": "Google Forms attachment.",
- "$ref": "Form"
+ "$ref": "Form",
+ "description": "Google Forms attachment."
},
"link": {
- "description": "Link atatchment.",
- "$ref": "Link"
+ "$ref": "Link",
+ "description": "Link atatchment."
}
- },
- "id": "CourseMaterial",
- "description": "A material attached to a course as part of a material set.",
- "type": "object"
+ }
},
"MultipleChoiceQuestion": {
"description": "Additional details for multiple-choice questions.",
@@ -3268,11 +2535,8 @@
"id": "MultipleChoiceQuestion"
},
"Course": {
+ "type": "object",
"properties": {
- "descriptionHeading": {
- "description": "Optional heading for the description.\nFor example, \"Welcome to 10th Grade Biology.\"\nIf set, this field must be a valid UTF-8 string and no longer than 3600\ncharacters.",
- "type": "string"
- },
"calendarId": {
"description": "The Calendar ID for a calendar that all course members can see, to which\nClassroom adds events for course work and announcements in the course.\n\nRead-only.",
"type": "string"
@@ -3290,10 +2554,6 @@
"description": "Whether or not guardian notifications are enabled for this course.\n\nRead-only.",
"type": "boolean"
},
- "ownerId": {
- "description": "The identifier of the owner of a course.\n\nWhen specified as a parameter of a\ncreate course request, this\nfield is required.\nThe identifier can be one of the following:\n\n* the numeric identifier for the user\n* the email address of the user\n* the string literal `\"me\"`, indicating the requesting user\n\nThis must be set in a create request. Admins can also specify this field\nin a patch course request to\ntransfer ownership. In other contexts, it is read-only.",
- "type": "string"
- },
"courseState": {
"enum": [
"COURSE_STATE_UNSPECIFIED",
@@ -3314,6 +2574,10 @@
"The course has been suspended. You cannot modify the course, and only the\nuser identified by the `owner_id` can view the course.\nA course may be placed in this state if it potentially violates the\nTerms of Service."
]
},
+ "ownerId": {
+ "description": "The identifier of the owner of a course.\n\nWhen specified as a parameter of a\ncreate course request, this\nfield is required.\nThe identifier can be one of the following:\n\n* the numeric identifier for the user\n* the email address of the user\n* the string literal `\"me\"`, indicating the requesting user\n\nThis must be set in a create request. Admins can also specify this field\nin a patch course request to\ntransfer ownership. In other contexts, it is read-only.",
+ "type": "string"
+ },
"description": {
"description": "Optional description.\nFor example, \"We'll be learning about the structure of living\ncreatures from a combination of textbooks, guest lectures, and lab work.\nExpect to be excited!\"\nIf set, this field must be a valid UTF-8 string and no longer than 30,000\ncharacters.",
"type": "string"
@@ -3332,8 +2596,8 @@
"type": "string"
},
"teacherFolder": {
- "$ref": "DriveFolder",
- "description": "Information about a Drive Folder that is shared with all teachers of the\ncourse.\n\nThis field will only be set for teachers of the course and domain administrators.\n\nRead-only."
+ "description": "Information about a Drive Folder that is shared with all teachers of the\ncourse.\n\nThis field will only be set for teachers of the course and domain administrators.\n\nRead-only.",
+ "$ref": "DriveFolder"
},
"section": {
"description": "Section of the course.\nFor example, \"Period 2\".\nIf set, this field must be a valid UTF-8 string and no longer than 2800\ncharacters.",
@@ -3351,21 +2615,759 @@
"description": "The email address of a Google group containing all members of the course.\nThis group does not accept email and can only be used for permissions.\n\nRead-only.",
"type": "string"
},
- "enrollmentCode": {
- "description": "Enrollment code to use when joining this course.\nSpecifying this field in a course update mask results in an error.\n\nRead-only.",
- "type": "string"
- },
"courseMaterialSets": {
"description": "Sets of materials that appear on the \"about\" page of this course.\n\nRead-only.",
"items": {
"$ref": "CourseMaterialSet"
},
"type": "array"
+ },
+ "enrollmentCode": {
+ "description": "Enrollment code to use when joining this course.\nSpecifying this field in a course update mask results in an error.\n\nRead-only.",
+ "type": "string"
+ },
+ "descriptionHeading": {
+ "description": "Optional heading for the description.\nFor example, \"Welcome to 10th Grade Biology.\"\nIf set, this field must be a valid UTF-8 string and no longer than 3600\ncharacters.",
+ "type": "string"
}
},
"id": "Course",
- "description": "A Course in Classroom.",
+ "description": "A Course in Classroom."
+ },
+ "DriveFile": {
+ "description": "Representation of a Google Drive file.",
+ "type": "object",
+ "properties": {
+ "title": {
+ "description": "Title of the Drive item.\n\nRead-only.",
+ "type": "string"
+ },
+ "alternateLink": {
+ "type": "string",
+ "description": "URL that can be used to access the Drive item.\n\nRead-only."
+ },
+ "thumbnailUrl": {
+ "description": "URL of a thumbnail image of the Drive item.\n\nRead-only.",
+ "type": "string"
+ },
+ "id": {
+ "description": "Drive API resource ID.",
+ "type": "string"
+ }
+ },
+ "id": "DriveFile"
+ },
+ "ReturnStudentSubmissionRequest": {
+ "description": "Request to return a student submission.",
+ "type": "object",
+ "properties": {},
+ "id": "ReturnStudentSubmissionRequest"
+ },
+ "ReclaimStudentSubmissionRequest": {
+ "description": "Request to reclaim a student submission.",
+ "type": "object",
+ "properties": {},
+ "id": "ReclaimStudentSubmissionRequest"
+ },
+ "CourseRosterChangesInfo": {
+ "properties": {
+ "courseId": {
+ "description": "The `course_id` of the course to subscribe to roster changes for.",
+ "type": "string"
+ }
+ },
+ "id": "CourseRosterChangesInfo",
+ "description": "Information about a `Feed` with a `feed_type` of `COURSE_ROSTER_CHANGES`.",
"type": "object"
+ },
+ "CourseWork": {
+ "description": "Course work created by a teacher for students of the course.",
+ "type": "object",
+ "properties": {
+ "submissionModificationMode": {
+ "type": "string",
+ "enumDescriptions": [
+ "No modification mode specified. This is never returned.",
+ "Submisisons can be modified before being turned in.",
+ "Submisisons can be modified at any time."
+ ],
+ "enum": [
+ "SUBMISSION_MODIFICATION_MODE_UNSPECIFIED",
+ "MODIFIABLE_UNTIL_TURNED_IN",
+ "MODIFIABLE"
+ ],
+ "description": "Setting to determine when students are allowed to modify submissions.\nIf unspecified, the default value is `MODIFIABLE_UNTIL_TURNED_IN`."
+ },
+ "state": {
+ "enum": [
+ "COURSE_WORK_STATE_UNSPECIFIED",
+ "PUBLISHED",
+ "DRAFT",
+ "DELETED"
+ ],
+ "description": "Status of this course work.\nIf unspecified, the default state is `DRAFT`.",
+ "type": "string",
+ "enumDescriptions": [
+ "No state specified. This is never returned.",
+ "Status for work that has been published.\nThis is the default state.",
+ "Status for work that is not yet published.\nWork in this state is visible only to course teachers and domain\nadministrators.",
+ "Status for work that was published but is now deleted.\nWork in this state is visible only to course teachers and domain\nadministrators.\nWork in this state is deleted after some time."
+ ]
+ },
+ "courseId": {
+ "description": "Identifier of the course.\n\nRead-only.",
+ "type": "string"
+ },
+ "id": {
+ "description": "Classroom-assigned identifier of this course work, unique per course.\n\nRead-only.",
+ "type": "string"
+ },
+ "dueTime": {
+ "$ref": "TimeOfDay",
+ "description": "Optional time of day, in UTC, that submissions for this this course work\nare due.\nThis must be specified if `due_date` is specified."
+ },
+ "title": {
+ "description": "Title of this course work.\nThe title must be a valid UTF-8 string containing between 1 and 3000\ncharacters.",
+ "type": "string"
+ },
+ "associatedWithDeveloper": {
+ "type": "boolean",
+ "description": "Whether this course work item is associated with the Developer Console\nproject making the request.\n\nSee google.classroom.Work.CreateCourseWork for more\ndetails.\n\nRead-only."
+ },
+ "materials": {
+ "description": "Additional materials.\n\nCourseWork must have no more than 20 material items.",
+ "items": {
+ "$ref": "Material"
+ },
+ "type": "array"
+ },
+ "updateTime": {
+ "type": "string",
+ "format": "google-datetime",
+ "description": "Timestamp of the most recent change to this course work.\n\nRead-only."
+ },
+ "assigneeMode": {
+ "enum": [
+ "ASSIGNEE_MODE_UNSPECIFIED",
+ "ALL_STUDENTS",
+ "INDIVIDUAL_STUDENTS"
+ ],
+ "description": "Assignee mode of the coursework.\nIf unspecified, the default value is `ALL_STUDENTS`.",
+ "type": "string",
+ "enumDescriptions": [
+ "No mode specified. This is never returned.",
+ "All students can see the item.\nThis is the default state.",
+ "A subset of the students can see the item."
+ ]
+ },
+ "alternateLink": {
+ "description": "Absolute link to this course work in the Classroom web UI.\nThis is only populated if `state` is `PUBLISHED`.\n\nRead-only.",
+ "type": "string"
+ },
+ "maxPoints": {
+ "format": "double",
+ "description": "Maximum grade for this course work.\nIf zero or unspecified, this assignment is considered ungraded.\nThis must be a non-negative integer value.",
+ "type": "number"
+ },
+ "workType": {
+ "enumDescriptions": [
+ "No work type specified. This is never returned.",
+ "An assignment.",
+ "A short answer question.",
+ "A multiple-choice question."
+ ],
+ "enum": [
+ "COURSE_WORK_TYPE_UNSPECIFIED",
+ "ASSIGNMENT",
+ "SHORT_ANSWER_QUESTION",
+ "MULTIPLE_CHOICE_QUESTION"
+ ],
+ "description": "Type of this course work.\n\nThe type is set when the course work is created and cannot be changed.",
+ "type": "string"
+ },
+ "assignment": {
+ "description": "Assignment details.\nThis is populated only when `work_type` is `ASSIGNMENT`.\n\nRead-only.",
+ "$ref": "Assignment"
+ },
+ "multipleChoiceQuestion": {
+ "$ref": "MultipleChoiceQuestion",
+ "description": "Multiple choice question details.\nFor read operations, this field is populated only when `work_type` is\n`MULTIPLE_CHOICE_QUESTION`.\nFor write operations, this field must be specified when creating course\nwork with a `work_type` of `MULTIPLE_CHOICE_QUESTION`, and it must not be\nset otherwise."
+ },
+ "scheduledTime": {
+ "format": "google-datetime",
+ "description": "Optional timestamp when this course work is scheduled to be published.",
+ "type": "string"
+ },
+ "description": {
+ "description": "Optional description of this course work.\nIf set, the description must be a valid UTF-8 string containing no more\nthan 30,000 characters.",
+ "type": "string"
+ },
+ "creationTime": {
+ "type": "string",
+ "format": "google-datetime",
+ "description": "Timestamp when this course work was created.\n\nRead-only."
+ },
+ "dueDate": {
+ "$ref": "Date",
+ "description": "Optional date, in UTC, that submissions for this this course work are due.\nThis must be specified if `due_time` is specified."
+ },
+ "individualStudentsOptions": {
+ "$ref": "IndividualStudentsOptions",
+ "description": "Identifiers of students with access to the coursework.\nThis field is set only if `assigneeMode` is `INDIVIDUAL_STUDENTS`.\nIf the `assigneeMode` is `INDIVIDUAL_STUDENTS`, then only students\nspecified in this field will be assigned the coursework."
+ },
+ "creatorUserId": {
+ "description": "Identifier for the user that created the coursework.\n\nRead-only.",
+ "type": "string"
+ }
+ },
+ "id": "CourseWork"
+ },
+ "Guardian": {
+ "properties": {
+ "studentId": {
+ "description": "Identifier for the student to whom the guardian relationship applies.",
+ "type": "string"
+ },
+ "invitedEmailAddress": {
+ "type": "string",
+ "description": "The email address to which the initial guardian invitation was sent.\nThis field is only visible to domain administrators."
+ },
+ "guardianId": {
+ "description": "Identifier for the guardian.",
+ "type": "string"
+ },
+ "guardianProfile": {
+ "$ref": "UserProfile",
+ "description": "User profile for the guardian."
+ }
+ },
+ "id": "Guardian",
+ "description": "Association between a student and a guardian of that student. The guardian\nmay receive information about the student's course work.",
+ "type": "object"
+ },
+ "UserProfile": {
+ "description": "Global information for a user.",
+ "type": "object",
+ "properties": {
+ "photoUrl": {
+ "description": "URL of user's profile photo.\n\nRead-only.",
+ "type": "string"
+ },
+ "permissions": {
+ "description": "Global permissions of the user.\n\nRead-only.",
+ "items": {
+ "$ref": "GlobalPermission"
+ },
+ "type": "array"
+ },
+ "name": {
+ "$ref": "Name",
+ "description": "Name of the user.\n\nRead-only."
+ },
+ "id": {
+ "description": "Identifier of the user.\n\nRead-only.",
+ "type": "string"
+ },
+ "verifiedTeacher": {
+ "description": "Represents whether a G Suite for Education user's domain administrator has\nexplicitly verified them as being a teacher. If the user is not a member of\na G Suite for Education domain, than this field will always be false.\n\nRead-only",
+ "type": "boolean"
+ },
+ "emailAddress": {
+ "description": "Email address of the user.\n\nRead-only.",
+ "type": "string"
+ }
+ },
+ "id": "UserProfile"
+ },
+ "ListStudentsResponse": {
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "Token identifying the next page of results to return. If empty, no further\nresults are available.",
+ "type": "string"
+ },
+ "students": {
+ "description": "Students who match the list request.",
+ "items": {
+ "$ref": "Student"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListStudentsResponse",
+ "description": "Response when listing students."
+ },
+ "Announcement": {
+ "type": "object",
+ "properties": {
+ "materials": {
+ "description": "Additional materials.\n\nAnnouncements must have no more than 20 material items.",
+ "items": {
+ "$ref": "Material"
+ },
+ "type": "array"
+ },
+ "updateTime": {
+ "format": "google-datetime",
+ "description": "Timestamp of the most recent change to this announcement.\n\nRead-only.",
+ "type": "string"
+ },
+ "alternateLink": {
+ "description": "Absolute link to this announcement in the Classroom web UI.\nThis is only populated if `state` is `PUBLISHED`.\n\nRead-only.",
+ "type": "string"
+ },
+ "assigneeMode": {
+ "description": "Assignee mode of the announcement.\nIf unspecified, the default value is `ALL_STUDENTS`.",
+ "type": "string",
+ "enumDescriptions": [
+ "No mode specified. This is never returned.",
+ "All students can see the item.\nThis is the default state.",
+ "A subset of the students can see the item."
+ ],
+ "enum": [
+ "ASSIGNEE_MODE_UNSPECIFIED",
+ "ALL_STUDENTS",
+ "INDIVIDUAL_STUDENTS"
+ ]
+ },
+ "scheduledTime": {
+ "format": "google-datetime",
+ "description": "Optional timestamp when this announcement is scheduled to be published.",
+ "type": "string"
+ },
+ "creationTime": {
+ "format": "google-datetime",
+ "description": "Timestamp when this announcement was created.\n\nRead-only.",
+ "type": "string"
+ },
+ "individualStudentsOptions": {
+ "$ref": "IndividualStudentsOptions",
+ "description": "Identifiers of students with access to the announcement.\nThis field is set only if `assigneeMode` is `INDIVIDUAL_STUDENTS`.\nIf the `assigneeMode` is `INDIVIDUAL_STUDENTS`, then only students specified in this\nfield will be able to see the announcement."
+ },
+ "creatorUserId": {
+ "description": "Identifier for the user that created the announcement.\n\nRead-only.",
+ "type": "string"
+ },
+ "state": {
+ "enumDescriptions": [
+ "No state specified. This is never returned.",
+ "Status for announcement that has been published.\nThis is the default state.",
+ "Status for an announcement that is not yet published.\nAnnouncement in this state is visible only to course teachers and domain\nadministrators.",
+ "Status for announcement that was published but is now deleted.\nAnnouncement in this state is visible only to course teachers and domain\nadministrators.\nAnnouncement in this state is deleted after some time."
+ ],
+ "enum": [
+ "ANNOUNCEMENT_STATE_UNSPECIFIED",
+ "PUBLISHED",
+ "DRAFT",
+ "DELETED"
+ ],
+ "description": "Status of this announcement.\nIf unspecified, the default state is `DRAFT`.",
+ "type": "string"
+ },
+ "text": {
+ "description": "Description of this announcement.\nThe text must be a valid UTF-8 string containing no more\nthan 30,000 characters.",
+ "type": "string"
+ },
+ "courseId": {
+ "description": "Identifier of the course.\n\nRead-only.",
+ "type": "string"
+ },
+ "id": {
+ "type": "string",
+ "description": "Classroom-assigned identifier of this announcement, unique per course.\n\nRead-only."
+ }
+ },
+ "id": "Announcement",
+ "description": "Announcement created by a teacher for students of the course"
+ },
+ "ModifyIndividualStudentsOptions": {
+ "description": "Contains fields to add or remove students from a course work or announcement\nwhere the `assigneeMode` is set to `INDIVIDUAL_STUDENTS`.",
+ "type": "object",
+ "properties": {
+ "addStudentIds": {
+ "description": "Ids of students to be added as having access to this\ncoursework/announcement.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "removeStudentIds": {
+ "description": "Ids of students to be removed from having access to this\ncoursework/announcement.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ModifyIndividualStudentsOptions"
+ },
+ "DriveFolder": {
+ "description": "Representation of a Google Drive folder.",
+ "type": "object",
+ "properties": {
+ "title": {
+ "description": "Title of the Drive folder.\n\nRead-only.",
+ "type": "string"
+ },
+ "alternateLink": {
+ "description": "URL that can be used to access the Drive folder.\n\nRead-only.",
+ "type": "string"
+ },
+ "id": {
+ "description": "Drive API resource ID.",
+ "type": "string"
+ }
+ },
+ "id": "DriveFolder"
+ },
+ "SubmissionHistory": {
+ "description": "The history of the submission. This currently includes state and grade\nhistories.",
+ "type": "object",
+ "properties": {
+ "stateHistory": {
+ "description": "The state history information of the submission, if present.",
+ "$ref": "StateHistory"
+ },
+ "gradeHistory": {
+ "$ref": "GradeHistory",
+ "description": "The grade history information of the submission, if present."
+ }
+ },
+ "id": "SubmissionHistory"
+ },
+ "ShortAnswerSubmission": {
+ "description": "Student work for a short answer question.",
+ "type": "object",
+ "properties": {
+ "answer": {
+ "description": "Student response to a short-answer question.",
+ "type": "string"
+ }
+ },
+ "id": "ShortAnswerSubmission"
+ },
+ "ListStudentSubmissionsResponse": {
+ "properties": {
+ "studentSubmissions": {
+ "description": "Student work that matches the request.",
+ "items": {
+ "$ref": "StudentSubmission"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "description": "Token identifying the next page of results to return. If empty, no further\nresults are available.",
+ "type": "string"
+ }
+ },
+ "id": "ListStudentSubmissionsResponse",
+ "description": "Response when listing student submissions.",
+ "type": "object"
+ },
+ "StudentSubmission": {
+ "description": "Student submission for course work.\n\nStudentSubmission items are generated when a CourseWork item is created.\n\nStudentSubmissions that have never been accessed (i.e. with `state` = NEW)\nmay not have a creation time or update time.",
+ "type": "object",
+ "properties": {
+ "id": {
+ "description": "Classroom-assigned Identifier for the student submission.\nThis is unique among submissions for the relevant course work.\n\nRead-only.",
+ "type": "string"
+ },
+ "submissionHistory": {
+ "description": "The history of the submission (includes state and grade histories).\n\nRead-only.",
+ "items": {
+ "$ref": "SubmissionHistory"
+ },
+ "type": "array"
+ },
+ "assignedGrade": {
+ "format": "double",
+ "description": "Optional grade. If unset, no grade was set.\nThis value must be non-negative. Decimal (i.e. non-integer) values are\nallowed, but will be rounded to two decimal places.\n\nThis may be modified only by course teachers.",
+ "type": "number"
+ },
+ "multipleChoiceSubmission": {
+ "$ref": "MultipleChoiceSubmission",
+ "description": "Submission content when course_work_type is MULTIPLE_CHOICE_QUESTION."
+ },
+ "assignmentSubmission": {
+ "$ref": "AssignmentSubmission",
+ "description": "Submission content when course_work_type is ASSIGNMENT.\n\nStudents can modify this content using\ngoogle.classroom.Work.ModifyAttachments."
+ },
+ "associatedWithDeveloper": {
+ "description": "Whether this student submission is associated with the Developer Console\nproject making the request.\n\nSee google.classroom.Work.CreateCourseWork for more\ndetails.\n\nRead-only.",
+ "type": "boolean"
+ },
+ "shortAnswerSubmission": {
+ "description": "Submission content when course_work_type is SHORT_ANSWER_QUESTION.",
+ "$ref": "ShortAnswerSubmission"
+ },
+ "updateTime": {
+ "format": "google-datetime",
+ "description": "Last update time of this submission.\nThis may be unset if the student has not accessed this item.\n\nRead-only.",
+ "type": "string"
+ },
+ "alternateLink": {
+ "description": "Absolute link to the submission in the Classroom web UI.\n\nRead-only.",
+ "type": "string"
+ },
+ "draftGrade": {
+ "format": "double",
+ "description": "Optional pending grade. If unset, no grade was set.\nThis value must be non-negative. Decimal (i.e. non-integer) values are\nallowed, but will be rounded to two decimal places.\n\nThis is only visible to and modifiable by course teachers.",
+ "type": "number"
+ },
+ "late": {
+ "description": "Whether this submission is late.\n\nRead-only.",
+ "type": "boolean"
+ },
+ "courseWorkType": {
+ "description": "Type of course work this submission is for.\n\nRead-only.",
+ "type": "string",
+ "enumDescriptions": [
+ "No work type specified. This is never returned.",
+ "An assignment.",
+ "A short answer question.",
+ "A multiple-choice question."
+ ],
+ "enum": [
+ "COURSE_WORK_TYPE_UNSPECIFIED",
+ "ASSIGNMENT",
+ "SHORT_ANSWER_QUESTION",
+ "MULTIPLE_CHOICE_QUESTION"
+ ]
+ },
+ "creationTime": {
+ "format": "google-datetime",
+ "description": "Creation time of this submission.\nThis may be unset if the student has not accessed this item.\n\nRead-only.",
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "SUBMISSION_STATE_UNSPECIFIED",
+ "NEW",
+ "CREATED",
+ "TURNED_IN",
+ "RETURNED",
+ "RECLAIMED_BY_STUDENT"
+ ],
+ "description": "State of this submission.\n\nRead-only.",
+ "type": "string",
+ "enumDescriptions": [
+ "No state specified. This should never be returned.",
+ "The student has never accessed this submission. Attachments are not\nreturned and timestamps is not set.",
+ "Has been created.",
+ "Has been turned in to the teacher.",
+ "Has been returned to the student.",
+ "Student chose to \"unsubmit\" the assignment."
+ ]
+ },
+ "userId": {
+ "description": "Identifier for the student that owns this submission.\n\nRead-only.",
+ "type": "string"
+ },
+ "courseWorkId": {
+ "description": "Identifier for the course work this corresponds to.\n\nRead-only.",
+ "type": "string"
+ },
+ "courseId": {
+ "description": "Identifier of the course.\n\nRead-only.",
+ "type": "string"
+ }
+ },
+ "id": "StudentSubmission"
+ },
+ "ModifyAttachmentsRequest": {
+ "properties": {
+ "addAttachments": {
+ "items": {
+ "$ref": "Attachment"
+ },
+ "type": "array",
+ "description": "Attachments to add.\nA student submission may not have more than 20 attachments.\n\nForm attachments are not supported."
+ }
+ },
+ "id": "ModifyAttachmentsRequest",
+ "description": "Request to modify the attachments of a student submission.",
+ "type": "object"
+ },
+ "YouTubeVideo": {
+ "description": "YouTube video item.",
+ "type": "object",
+ "properties": {
+ "id": {
+ "description": "YouTube API resource ID.",
+ "type": "string"
+ },
+ "title": {
+ "description": "Title of the YouTube video.\n\nRead-only.",
+ "type": "string"
+ },
+ "alternateLink": {
+ "description": "URL that can be used to view the YouTube video.\n\nRead-only.",
+ "type": "string"
+ },
+ "thumbnailUrl": {
+ "description": "URL of a thumbnail image of the YouTube video.\n\nRead-only.",
+ "type": "string"
+ }
+ },
+ "id": "YouTubeVideo"
+ },
+ "ListInvitationsResponse": {
+ "description": "Response when listing invitations.",
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "Token identifying the next page of results to return. If empty, no further\nresults are available.",
+ "type": "string"
+ },
+ "invitations": {
+ "description": "Invitations that match the list request.",
+ "items": {
+ "$ref": "Invitation"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListInvitationsResponse"
+ },
+ "CloudPubsubTopic": {
+ "description": "A reference to a Cloud Pub/Sub topic.\n\nTo register for notifications, the owner of the topic must grant\n`classroom-notifications@system.gserviceaccount.com` the\n `projects.topics.publish` permission.",
+ "type": "object",
+ "properties": {
+ "topicName": {
+ "description": "The `name` field of a Cloud Pub/Sub\n[Topic](https://cloud.google.com/pubsub/docs/reference/rest/v1/projects.topics#Topic).",
+ "type": "string"
+ }
+ },
+ "id": "CloudPubsubTopic"
+ },
+ "GuardianInvitation": {
+ "description": "An invitation to become the guardian of a specified user, sent to a specified\nemail address.",
+ "type": "object",
+ "properties": {
+ "creationTime": {
+ "format": "google-datetime",
+ "description": "The time that this invitation was created.\n\nRead-only.",
+ "type": "string"
+ },
+ "invitationId": {
+ "description": "Unique identifier for this invitation.\n\nRead-only.",
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "GUARDIAN_INVITATION_STATE_UNSPECIFIED",
+ "PENDING",
+ "COMPLETE"
+ ],
+ "description": "The state that this invitation is in.",
+ "type": "string",
+ "enumDescriptions": [
+ "Should never be returned.",
+ "The invitation is active and awaiting a response.",
+ "The invitation is no longer active. It may have been accepted, declined,\nwithdrawn or it may have expired."
+ ]
+ },
+ "studentId": {
+ "description": "ID of the student (in standard format)",
+ "type": "string"
+ },
+ "invitedEmailAddress": {
+ "description": "Email address that the invitation was sent to.\nThis field is only visible to domain administrators.",
+ "type": "string"
+ }
+ },
+ "id": "GuardianInvitation"
+ },
+ "StateHistory": {
+ "description": "The history of each state this submission has been in.",
+ "type": "object",
+ "properties": {
+ "state": {
+ "enum": [
+ "STATE_UNSPECIFIED",
+ "CREATED",
+ "TURNED_IN",
+ "RETURNED",
+ "RECLAIMED_BY_STUDENT",
+ "STUDENT_EDITED_AFTER_TURN_IN"
+ ],
+ "description": "The workflow pipeline stage.",
+ "type": "string",
+ "enumDescriptions": [
+ "No state specified. This should never be returned.",
+ "The Submission has been created.",
+ "The student has turned in an assigned document, which may or may not be\na template.",
+ "The teacher has returned the assigned document to the student.",
+ "The student turned in the assigned document, and then chose to\n\"unsubmit\" the assignment, giving the student control again as the\nowner.",
+ "The student edited their submission after turning it in. Currently,\nonly used by Questions, when the student edits their answer."
+ ]
+ },
+ "stateTimestamp": {
+ "format": "google-datetime",
+ "description": "When the submission entered this state.",
+ "type": "string"
+ },
+ "actorUserId": {
+ "description": "The teacher or student who made the change",
+ "type": "string"
+ }
+ },
+ "id": "StateHistory"
+ },
+ "CourseMaterialSet": {
+ "properties": {
+ "materials": {
+ "description": "Materials attached to this set.",
+ "items": {
+ "$ref": "CourseMaterial"
+ },
+ "type": "array"
+ },
+ "title": {
+ "description": "Title for this set.",
+ "type": "string"
+ }
+ },
+ "id": "CourseMaterialSet",
+ "description": "A set of materials that appears on the \"About\" page of the course.\nThese materials might include a syllabus, schedule, or other background\ninformation relating to the course as a whole.",
+ "type": "object"
+ },
+ "ListTeachersResponse": {
+ "description": "Response when listing teachers.",
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "Token identifying the next page of results to return. If empty, no further\nresults are available.",
+ "type": "string"
+ },
+ "teachers": {
+ "description": "Teachers who match the list request.",
+ "items": {
+ "$ref": "Teacher"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListTeachersResponse"
+ },
+ "Link": {
+ "description": "URL item.",
+ "type": "object",
+ "properties": {
+ "title": {
+ "description": "Title of the target of the URL.\n\nRead-only.",
+ "type": "string"
+ },
+ "thumbnailUrl": {
+ "description": "URL of a thumbnail image of the target URL.\n\nRead-only.",
+ "type": "string"
+ },
+ "url": {
+ "description": "URL to link to.\nThis must be a valid UTF-8 string containing between 1 and 2024 characters.",
+ "type": "string"
+ }
+ },
+ "id": "Link"
}
},
"icons": {
@@ -3378,12 +3380,6 @@
"auth": {
"oauth2": {
"scopes": {
- "https://www.googleapis.com/auth/classroom.profile.emails": {
- "description": "View the email addresses of people in your classes"
- },
- "https://www.googleapis.com/auth/classroom.coursework.me": {
- "description": "Manage your course work and view your grades in Google Classroom"
- },
"https://www.googleapis.com/auth/classroom.rosters": {
"description": "Manage your Google Classroom class rosters"
},
@@ -3428,13 +3424,19 @@
},
"https://www.googleapis.com/auth/classroom.coursework.me.readonly": {
"description": "View your course work and grades in Google Classroom"
+ },
+ "https://www.googleapis.com/auth/classroom.profile.emails": {
+ "description": "View the email addresses of people in your classes"
+ },
+ "https://www.googleapis.com/auth/classroom.coursework.me": {
+ "description": "Manage your course work and view your grades in Google Classroom"
}
}
}
},
+ "servicePath": "",
"description": "Manages classes, rosters, and invitations in Google Classroom.",
"kind": "discovery#restDescription",
- "servicePath": "",
"rootUrl": "https://classroom.googleapis.com/",
"basePath": "",
"ownerDomain": "google.com",
@@ -3443,7 +3445,5 @@
"id": "classroom:v1",
"documentationLink": "https://developers.google.com/classroom/",
"revision": "20171009",
- "title": "Google Classroom API",
- "ownerName": "Google",
- "discoveryVersion": "v1"
+ "title": "Google Classroom API"
}
diff --git a/cloudbuild/v1/cloudbuild-api.json b/cloudbuild/v1/cloudbuild-api.json
index b34fe4a..74cb6df 100644
--- a/cloudbuild/v1/cloudbuild-api.json
+++ b/cloudbuild/v1/cloudbuild-api.json
@@ -1,9 +1,551 @@
{
+ "ownerName": "Google",
+ "resources": {
+ "projects": {
+ "resources": {
+ "builds": {
+ "methods": {
+ "cancel": {
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "ID of the project.",
+ "type": "string",
+ "required": true
+ },
+ "id": {
+ "location": "path",
+ "description": "ID of the build.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectId}/builds/{id}:cancel",
+ "path": "v1/projects/{projectId}/builds/{id}:cancel",
+ "id": "cloudbuild.projects.builds.cancel",
+ "description": "Cancels a requested build in progress.",
+ "request": {
+ "$ref": "CancelBuildRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "projectId",
+ "id"
+ ],
+ "response": {
+ "$ref": "Build"
+ }
+ },
+ "list": {
+ "response": {
+ "$ref": "ListBuildsResponse"
+ },
+ "parameterOrder": [
+ "projectId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "ID of the project.",
+ "type": "string",
+ "required": true
+ },
+ "filter": {
+ "location": "query",
+ "description": "The raw filter text to constrain the results.",
+ "type": "string"
+ },
+ "pageToken": {
+ "description": "Token to provide to skip to a particular spot in the list.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Number of results to return in the list.",
+ "type": "integer"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectId}/builds",
+ "id": "cloudbuild.projects.builds.list",
+ "path": "v1/projects/{projectId}/builds",
+ "description": "Lists previously requested builds.\n\nPreviously requested builds may still be in-progress, or may have finished\nsuccessfully or unsuccessfully."
+ },
+ "get": {
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "Build"
+ },
+ "parameterOrder": [
+ "projectId",
+ "id"
+ ],
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "ID of the project.",
+ "type": "string",
+ "required": true
+ },
+ "id": {
+ "location": "path",
+ "description": "ID of the build.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectId}/builds/{id}",
+ "path": "v1/projects/{projectId}/builds/{id}",
+ "id": "cloudbuild.projects.builds.get",
+ "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."
+ },
+ "create": {
+ "id": "cloudbuild.projects.builds.create",
+ "path": "v1/projects/{projectId}/builds",
+ "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).",
+ "request": {
+ "$ref": "Build"
+ },
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "projectId"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "projectId": {
+ "description": "ID of the project.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectId}/builds"
+ }
+ }
+ },
+ "triggers": {
+ "methods": {
+ "delete": {
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "ID of the project that owns the trigger.",
+ "type": "string",
+ "required": true
+ },
+ "triggerId": {
+ "description": "ID of the BuildTrigger to delete.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectId}/triggers/{triggerId}",
+ "id": "cloudbuild.projects.triggers.delete",
+ "path": "v1/projects/{projectId}/triggers/{triggerId}",
+ "description": "Deletes an BuildTrigger by its project ID and trigger ID.\n\nThis API is experimental.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "projectId",
+ "triggerId"
+ ],
+ "httpMethod": "DELETE"
+ },
+ "patch": {
+ "description": "Updates an BuildTrigger by its project ID and trigger ID.\n\nThis API is experimental.",
+ "request": {
+ "$ref": "BuildTrigger"
+ },
+ "httpMethod": "PATCH",
+ "parameterOrder": [
+ "projectId",
+ "triggerId"
+ ],
+ "response": {
+ "$ref": "BuildTrigger"
+ },
+ "parameters": {
+ "triggerId": {
+ "description": "ID of the BuildTrigger to update.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "projectId": {
+ "location": "path",
+ "description": "ID of the project that owns the trigger.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectId}/triggers/{triggerId}",
+ "path": "v1/projects/{projectId}/triggers/{triggerId}",
+ "id": "cloudbuild.projects.triggers.patch"
+ },
+ "list": {
+ "description": "Lists existing BuildTrigger.\n\nThis API is experimental.",
+ "response": {
+ "$ref": "ListBuildTriggersResponse"
+ },
+ "parameterOrder": [
+ "projectId"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "ID of the project for which to list BuildTriggers.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/projects/{projectId}/triggers",
+ "id": "cloudbuild.projects.triggers.list",
+ "path": "v1/projects/{projectId}/triggers"
+ },
+ "get": {
+ "response": {
+ "$ref": "BuildTrigger"
+ },
+ "parameterOrder": [
+ "projectId",
+ "triggerId"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "triggerId": {
+ "description": "ID of the BuildTrigger to get.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "projectId": {
+ "location": "path",
+ "description": "ID of the project that owns the trigger.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/projects/{projectId}/triggers/{triggerId}",
+ "id": "cloudbuild.projects.triggers.get",
+ "path": "v1/projects/{projectId}/triggers/{triggerId}",
+ "description": "Gets information about a BuildTrigger.\n\nThis API is experimental."
+ },
+ "create": {
+ "request": {
+ "$ref": "BuildTrigger"
+ },
+ "description": "Creates a new BuildTrigger.\n\nThis API is experimental.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "projectId"
+ ],
+ "response": {
+ "$ref": "BuildTrigger"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "projectId": {
+ "description": "ID of the project for which to configure automatic builds.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectId}/triggers",
+ "path": "v1/projects/{projectId}/triggers",
+ "id": "cloudbuild.projects.triggers.create"
+ }
+ }
+ }
+ }
+ },
+ "operations": {
+ "methods": {
+ "cancel": {
+ "request": {
+ "$ref": "CancelOperationRequest"
+ },
+ "description": "Starts asynchronous cancellation on a long-running operation. The server\nmakes a best effort to cancel the operation, but success is not\nguaranteed. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`. Clients can use\nOperations.GetOperation or\nother methods to check whether the cancellation succeeded or whether the\noperation completed despite cancellation. On successful cancellation,\nthe operation is not deleted; instead, it becomes an operation with\nan Operation.error value with a google.rpc.Status.code of 1,\ncorresponding to `Code.CANCELLED`.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name of the operation resource to be cancelled.",
+ "type": "string",
+ "required": true,
+ "pattern": "^operations/.+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/operations/{operationsId}:cancel",
+ "id": "cloudbuild.operations.cancel",
+ "path": "v1/{+name}:cancel"
+ },
+ "get": {
+ "path": "v1/{+name}",
+ "id": "cloudbuild.operations.get",
+ "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.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameters": {
+ "name": {
+ "description": "The name of the operation resource.",
+ "type": "string",
+ "required": true,
+ "pattern": "^operations/.+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/operations/{operationsId}"
+ },
+ "list": {
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "pageToken": {
+ "type": "string",
+ "location": "query",
+ "description": "The standard list page token."
+ },
+ "name": {
+ "location": "path",
+ "description": "The name of the operation's parent resource.",
+ "type": "string",
+ "required": true,
+ "pattern": "^operations$"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "The standard list page size.",
+ "type": "integer"
+ },
+ "filter": {
+ "type": "string",
+ "location": "query",
+ "description": "The standard list filter."
+ }
+ },
+ "flatPath": "v1/operations",
+ "id": "cloudbuild.operations.list",
+ "path": "v1/{+name}",
+ "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 allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id.",
+ "response": {
+ "$ref": "ListOperationsResponse"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET"
+ }
+ }
+ }
+ },
+ "parameters": {
+ "key": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "access_token": {
+ "location": "query",
+ "description": "OAuth access token.",
+ "type": "string"
+ },
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
+ "location": "query",
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "oauth_token": {
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string",
+ "location": "query"
+ },
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
+ "type": "string"
+ },
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "uploadType": {
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
+ "type": "string"
+ },
+ "$.xgafv": {
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string"
+ },
+ "alt": {
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query"
+ }
+ },
+ "version": "v1",
+ "baseUrl": "https://cloudbuild.googleapis.com/",
+ "servicePath": "",
+ "description": "Builds container images in the cloud.",
+ "kind": "discovery#restDescription",
+ "basePath": "",
+ "revision": "20171011",
+ "documentationLink": "https://cloud.google.com/container-builder/docs/",
+ "id": "cloudbuild:v1",
+ "discoveryVersion": "v1",
+ "version_module": true,
"schemas": {
+ "BuildOptions": {
+ "description": "Optional arguments to enable specific features of builds.",
+ "type": "object",
+ "properties": {
+ "substitutionOption": {
+ "enum": [
+ "MUST_MATCH",
+ "ALLOW_LOOSE"
+ ],
+ "description": "SubstitutionOption to allow unmatch substitutions.",
+ "type": "string",
+ "enumDescriptions": [
+ "Fails the build if error in substitutions checks, like missing\na substitution in the template or in the map.",
+ "Do not fail the build if error in substitutions checks."
+ ]
+ },
+ "requestedVerifyOption": {
+ "description": "Requested verifiability options.",
+ "type": "string",
+ "enumDescriptions": [
+ "Not a verifiable build. (default)",
+ "Verified build."
+ ],
+ "enum": [
+ "NOT_VERIFIED",
+ "VERIFIED"
+ ]
+ },
+ "sourceProvenanceHash": {
+ "description": "Requested hash for SourceProvenance.",
+ "items": {
+ "type": "string",
+ "enum": [
+ "NONE",
+ "SHA256"
+ ]
+ },
+ "type": "array",
+ "enumDescriptions": [
+ "No hash requested.",
+ "Use a sha256 hash."
+ ]
+ }
+ },
+ "id": "BuildOptions"
+ },
"StorageSource": {
"description": "StorageSource describes the location of the source in an archive file in\nGoogle Cloud Storage.",
"type": "object",
"properties": {
+ "generation": {
+ "format": "int64",
+ "description": "Google Cloud Storage generation for the object. If the generation is\nomitted, the latest generation will be used.",
+ "type": "string"
+ },
"bucket": {
"description": "Google Cloud Storage bucket containing source (see\n[Bucket Name\nRequirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).",
"type": "string"
@@ -11,17 +553,11 @@
"object": {
"description": "Google Cloud Storage object containing source.\n\nThis object must be a gzipped archive file (.tar.gz) containing source to\nbuild.",
"type": "string"
- },
- "generation": {
- "format": "int64",
- "description": "Google Cloud Storage generation for the object. If the generation is\nomitted, the latest generation will be used.",
- "type": "string"
}
},
"id": "StorageSource"
},
"Results": {
- "description": "Results describes the artifacts created by the build pipeline.",
"type": "object",
"properties": {
"buildStepImages": {
@@ -39,22 +575,21 @@
"type": "array"
}
},
- "id": "Results"
+ "id": "Results",
+ "description": "Results describes the artifacts created by the build pipeline."
},
"BuildOperationMetadata": {
+ "description": "Metadata for build operations.",
"type": "object",
"properties": {
"build": {
- "description": "The build that the operation is tracking.",
- "$ref": "Build"
+ "$ref": "Build",
+ "description": "The build that the operation is tracking."
}
},
- "id": "BuildOperationMetadata",
- "description": "Metadata for build operations."
+ "id": "BuildOperationMetadata"
},
"SourceProvenance": {
- "description": "Provenance of the source. Ways to find the original source, or verify that\nsome source was used for this build.",
- "type": "object",
"properties": {
"resolvedRepoSource": {
"$ref": "RepoSource",
@@ -65,14 +600,16 @@
"$ref": "StorageSource"
},
"fileHashes": {
+ "description": "Hash(es) of the build source, which can be used to verify that the original\nsource integrity was maintained in the build. Note that FileHashes will\nonly be populated if BuildOptions has requested a SourceProvenanceHash.\n\nThe keys to this map are file paths used as build source and the values\ncontain the hash values for those files.\n\nIf the build source came in a single package such as a gzipped tarfile\n(.tar.gz), the FileHash will be for the single path to that file.\n@OutputOnly",
"type": "object",
"additionalProperties": {
"$ref": "FileHashes"
- },
- "description": "Hash(es) of the build source, which can be used to verify that the original\nsource integrity was maintained in the build. Note that FileHashes will\nonly be populated if BuildOptions has requested a SourceProvenanceHash.\n\nThe keys to this map are file paths used as build source and the values\ncontain the hash values for those files.\n\nIf the build source came in a single package such as a gzipped tarfile\n(.tar.gz), the FileHash will be for the single path to that file.\n@OutputOnly"
+ }
}
},
- "id": "SourceProvenance"
+ "id": "SourceProvenance",
+ "description": "Provenance of the source. Ways to find the original source, or verify that\nsome source was used for this build.",
+ "type": "object"
},
"CancelOperationRequest": {
"properties": {},
@@ -95,47 +632,47 @@
"id": "ListBuildTriggersResponse"
},
"Operation": {
+ "id": "Operation",
"description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
"type": "object",
"properties": {
- "done": {
- "type": "boolean",
- "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."
+ "error": {
+ "description": "The error result of the operation in case of failure or cancellation.",
+ "$ref": "Status"
},
- "response": {
+ "metadata": {
+ "type": "object",
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
},
+ "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."
+ },
+ "done": {
+ "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.",
+ "type": "boolean"
+ },
+ "response": {
"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`.",
- "type": "object"
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ }
},
"name": {
"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`.",
"type": "string"
- },
- "error": {
- "$ref": "Status",
- "description": "The error result of the operation in case of failure or cancellation."
- },
- "metadata": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "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.",
- "type": "object"
}
- },
- "id": "Operation"
+ }
},
"BuiltImage": {
"description": "BuiltImage describes an image built by the pipeline.",
"type": "object",
"properties": {
"name": {
- "type": "string",
- "description": "Name used to push the container image to Google Container Registry, as\npresented to `docker push`."
+ "description": "Name used to push the container image to Google Container Registry, as\npresented to `docker push`.",
+ "type": "string"
},
"digest": {
"description": "Docker Registry 2.0 digest.",
@@ -144,20 +681,78 @@
},
"id": "BuiltImage"
},
+ "BuildStep": {
+ "properties": {
+ "dir": {
+ "description": "Working directory (relative to project source root) to use when running\nthis operation's container.",
+ "type": "string"
+ },
+ "env": {
+ "description": "A list of environment variable definitions to be used when running a step.\n\nThe elements are of the form \"KEY=VALUE\" for the environment variable \"KEY\"\nbeing given the value \"VALUE\".",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "waitFor": {
+ "description": "The ID(s) of the step(s) that this build step depends on.\nThis build step will not start until all the build steps in wait_for\nhave completed successfully. If wait_for is empty, this build step will\nstart when all previous build steps in the Build.Steps list have completed\nsuccessfully.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "args": {
+ "description": "A list of arguments that will be presented to the step when it is started.\n\nIf the image used to run the step's container has an entrypoint, these args\nwill be used as arguments to that entrypoint. If the image does not define\nan entrypoint, the first element in args will be used as the entrypoint,\nand the remainder will be used as arguments.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "The name of the container image that will run this particular build step.\n\nIf the image is already available in the host's Docker daemon's cache, it\nwill be run directly. If not, the host will attempt to pull the image\nfirst, using the builder service account's credentials if necessary.\n\nThe Docker daemon's cache will already have the latest versions of all of\nthe officially supported build steps\n([https://github.com/GoogleCloudPlatform/cloud-builders](https://github.com/GoogleCloudPlatform/cloud-builders)).\nThe Docker daemon will also have cached many of the layers for some popular\nimages, like \"ubuntu\", \"debian\", but they will be refreshed at the time you\nattempt to use them.\n\nIf you built an image in a previous build step, it will be stored in the\nhost's Docker daemon's cache and is available to use as the name for a\nlater build step.",
+ "type": "string"
+ },
+ "entrypoint": {
+ "description": "Optional entrypoint to be used instead of the build step image's default\nIf unset, the image's default will be used.",
+ "type": "string"
+ },
+ "id": {
+ "description": "Optional unique identifier for this build step, used in wait_for to\nreference this build step as a dependency.",
+ "type": "string"
+ },
+ "secretEnv": {
+ "description": "A list of environment variables which are encrypted using a Cloud KMS\ncrypto key. These values must be specified in the build's secrets.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "volumes": {
+ "items": {
+ "$ref": "Volume"
+ },
+ "type": "array",
+ "description": "List of volumes to mount into the build step.\n\nEach volume will be created as an empty volume prior to execution of the\nbuild step. Upon completion of the build, volumes and their contents will\nbe discarded.\n\nUsing a named volume in only one step is not valid as it is indicative\nof a mis-configured build request."
+ }
+ },
+ "id": "BuildStep",
+ "description": "BuildStep describes a step to perform in the build pipeline.",
+ "type": "object"
+ },
"Hash": {
"description": "Container message for hash values.",
"type": "object",
"properties": {
"type": {
- "enum": [
- "NONE",
- "SHA256"
- ],
"description": "The type of hash that was performed.",
"type": "string",
"enumDescriptions": [
"No hash requested.",
"Use a sha256 hash."
+ ],
+ "enum": [
+ "NONE",
+ "SHA256"
]
},
"value": {
@@ -169,7 +764,6 @@
"id": "Hash"
},
"RepoSource": {
- "id": "RepoSource",
"description": "RepoSource describes the location of the source in a Google Cloud Source\nRepository.",
"type": "object",
"properties": {
@@ -193,76 +787,19 @@
"description": "ID of the project that owns the repo. If omitted, the project ID requesting\nthe build is assumed.",
"type": "string"
}
- }
- },
- "BuildStep": {
- "type": "object",
- "properties": {
- "dir": {
- "description": "Working directory (relative to project source root) to use when running\nthis operation's container.",
- "type": "string"
- },
- "waitFor": {
- "description": "The ID(s) of the step(s) that this build step depends on.\nThis build step will not start until all the build steps in wait_for\nhave completed successfully. If wait_for is empty, this build step will\nstart when all previous build steps in the Build.Steps list have completed\nsuccessfully.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "env": {
- "description": "A list of environment variable definitions to be used when running a step.\n\nThe elements are of the form \"KEY=VALUE\" for the environment variable \"KEY\"\nbeing given the value \"VALUE\".",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "args": {
- "description": "A list of arguments that will be presented to the step when it is started.\n\nIf the image used to run the step's container has an entrypoint, these args\nwill be used as arguments to that entrypoint. If the image does not define\nan entrypoint, the first element in args will be used as the entrypoint,\nand the remainder will be used as arguments.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "name": {
- "description": "The name of the container image that will run this particular build step.\n\nIf the image is already available in the host's Docker daemon's cache, it\nwill be run directly. If not, the host will attempt to pull the image\nfirst, using the builder service account's credentials if necessary.\n\nThe Docker daemon's cache will already have the latest versions of all of\nthe officially supported build steps\n([https://github.com/GoogleCloudPlatform/cloud-builders](https://github.com/GoogleCloudPlatform/cloud-builders)).\nThe Docker daemon will also have cached many of the layers for some popular\nimages, like \"ubuntu\", \"debian\", but they will be refreshed at the time you\nattempt to use them.\n\nIf you built an image in a previous build step, it will be stored in the\nhost's Docker daemon's cache and is available to use as the name for a\nlater build step.",
- "type": "string"
- },
- "entrypoint": {
- "description": "Optional entrypoint to be used instead of the build step image's default\nIf unset, the image's default will be used.",
- "type": "string"
- },
- "secretEnv": {
- "description": "A list of environment variables which are encrypted using a Cloud KMS\ncrypto key. These values must be specified in the build's secrets.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "id": {
- "description": "Optional unique identifier for this build step, used in wait_for to\nreference this build step as a dependency.",
- "type": "string"
- },
- "volumes": {
- "description": "List of volumes to mount into the build step.\n\nEach volume will be created as an empty volume prior to execution of the\nbuild step. Upon completion of the build, volumes and their contents will\nbe discarded.\n\nUsing a named volume in only one step is not valid as it is indicative\nof a mis-configured build request.",
- "items": {
- "$ref": "Volume"
- },
- "type": "array"
- }
},
- "id": "BuildStep",
- "description": "BuildStep describes a step to perform in the build pipeline."
+ "id": "RepoSource"
},
"FileHashes": {
"description": "Container message for hashes of byte content of files, used in\nSourceProvenance messages to verify integrity of source input to the build.",
"type": "object",
"properties": {
"fileHash": {
- "description": "Collection of file hashes.",
"items": {
"$ref": "Hash"
},
- "type": "array"
+ "type": "array",
+ "description": "Collection of file hashes."
}
},
"id": "FileHashes"
@@ -290,17 +827,6 @@
"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` that 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.\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.",
"type": "object",
"properties": {
- "details": {
- "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
- "items": {
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- }
- },
- "type": "array"
- },
"code": {
"format": "int32",
"description": "The status code, which should be an enum value of google.rpc.Code.",
@@ -309,28 +835,43 @@
"message": {
"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.",
"type": "string"
+ },
+ "details": {
+ "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
+ "items": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "type": "object"
+ },
+ "type": "array"
}
},
"id": "Status"
},
"Empty": {
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
"type": "object",
"properties": {},
- "id": "Empty",
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`."
+ "id": "Empty"
},
"BuildTrigger": {
"description": "Configuration for an automated build in response to source repository\nchanges.",
"type": "object",
"properties": {
+ "description": {
+ "description": "Human-readable description of this trigger.",
+ "type": "string"
+ },
"createTime": {
"format": "google-datetime",
"description": "Time when the trigger was created.\n\n@OutputOnly",
"type": "string"
},
"disabled": {
- "description": "If true, the trigger will never result in a build.",
- "type": "boolean"
+ "type": "boolean",
+ "description": "If true, the trigger will never result in a build."
},
"triggerTemplate": {
"description": "Template describing the types of source changes to trigger a build.\n\nBranch and tag names in trigger templates are interpreted as regular\nexpressions. Any branch or tag change that matches that regular expression\nwill trigger a build.",
@@ -349,72 +890,20 @@
"description": "Contents of the build template."
},
"substitutions": {
+ "description": "Substitutions data for Build resource.",
+ "type": "object",
"additionalProperties": {
"type": "string"
- },
- "description": "Substitutions data for Build resource.",
- "type": "object"
- },
- "description": {
- "description": "Human-readable description of this trigger.",
- "type": "string"
+ }
}
},
"id": "BuildTrigger"
},
"Build": {
+ "id": "Build",
"description": "A build resource in the Container Builder API.\n\nAt a high level, a Build describes where to find source code, how to build\nit (for example, the builder image to run on the source), and what tag to\napply to the built image when it is pushed to Google Container Registry.\n\nFields can include the following variables which will be expanded when the\nbuild is created:\n\n- $PROJECT_ID: the project ID of the build.\n- $BUILD_ID: the autogenerated ID of the build.\n- $REPO_NAME: the source repository name specified by RepoSource.\n- $BRANCH_NAME: the branch name specified by RepoSource.\n- $TAG_NAME: the tag name specified by RepoSource.\n- $REVISION_ID or $COMMIT_SHA: the commit SHA specified by RepoSource or\n resolved from the specified branch or tag.\n- $SHORT_SHA: first 7 characters of $REVISION_ID or $COMMIT_SHA.",
"type": "object",
"properties": {
- "secrets": {
- "description": "Secrets to decrypt using Cloud KMS.",
- "items": {
- "$ref": "Secret"
- },
- "type": "array"
- },
- "results": {
- "description": "Results of the build.\n@OutputOnly",
- "$ref": "Results"
- },
- "logsBucket": {
- "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`.",
- "type": "string"
- },
- "steps": {
- "description": "Describes the operations to be performed on the workspace.",
- "items": {
- "$ref": "BuildStep"
- },
- "type": "array"
- },
- "buildTriggerId": {
- "description": "The ID of the BuildTrigger that triggered this build, if it was\ntriggered automatically.\n@OutputOnly",
- "type": "string"
- },
- "tags": {
- "description": "Tags for annotation of a Build. These are not docker tags.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "id": {
- "description": "Unique identifier of the build.\n@OutputOnly",
- "type": "string"
- },
- "substitutions": {
- "type": "object",
- "additionalProperties": {
- "type": "string"
- },
- "description": "Substitutions data for Build resource."
- },
- "startTime": {
- "format": "google-datetime",
- "description": "Time at which execution of the build was started.\n@OutputOnly",
- "type": "string"
- },
"sourceProvenance": {
"$ref": "SourceProvenance",
"description": "A permanent fixed identifier for source.\n@OutputOnly"
@@ -435,38 +924,28 @@
"description": "ID of the project.\n@OutputOnly.",
"type": "string"
},
- "finishTime": {
- "type": "string",
- "format": "google-datetime",
- "description": "Time at which execution of the build was finished.\n\nThe difference between finish_time and start_time is the duration of the\nbuild's execution.\n@OutputOnly"
- },
"logUrl": {
"description": "URL to logs for this build in Google Cloud Logging.\n@OutputOnly",
"type": "string"
},
- "source": {
- "description": "Describes where to find the source files to build.",
- "$ref": "Source"
+ "finishTime": {
+ "format": "google-datetime",
+ "description": "Time at which execution of the build was finished.\n\nThe difference between finish_time and start_time is the duration of the\nbuild's execution.\n@OutputOnly",
+ "type": "string"
},
"options": {
"$ref": "BuildOptions",
"description": "Special options for this build."
},
+ "source": {
+ "description": "Describes where to find the source files to build.",
+ "$ref": "Source"
+ },
"statusDetail": {
"description": "Customer-readable message about the current status.\n@OutputOnly",
"type": "string"
},
"status": {
- "enumDescriptions": [
- "Status of the build is unknown.",
- "Build is queued; work has not yet begun.",
- "Build is being executed.",
- "Build finished successfully.",
- "Build failed to complete successfully.",
- "Build failed due to an internal cause.",
- "Build took longer than was allowed.",
- "Build was canceled by a user."
- ],
"enum": [
"STATUS_UNKNOWN",
"QUEUED",
@@ -478,69 +957,127 @@
"CANCELLED"
],
"description": "Status of the build.\n@OutputOnly",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Status of the build is unknown.",
+ "Build is queued; work has not yet begun.",
+ "Build is being executed.",
+ "Build finished successfully.",
+ "Build failed to complete successfully.",
+ "Build failed due to an internal cause.",
+ "Build took longer than was allowed.",
+ "Build was canceled by a user."
+ ]
},
"timeout": {
"format": "google-duration",
"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.",
"type": "string"
- }
- },
- "id": "Build"
- },
- "CancelBuildRequest": {
- "properties": {},
- "id": "CancelBuildRequest",
- "description": "Request to cancel an ongoing build.",
- "type": "object"
- },
- "ListBuildsResponse": {
- "type": "object",
- "properties": {
- "nextPageToken": {
- "type": "string",
- "description": "Token to receive the next page of results."
},
- "builds": {
+ "secrets": {
+ "description": "Secrets to decrypt using Cloud KMS.",
"items": {
- "$ref": "Build"
+ "$ref": "Secret"
+ },
+ "type": "array"
+ },
+ "logsBucket": {
+ "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`.",
+ "type": "string"
+ },
+ "results": {
+ "description": "Results of the build.\n@OutputOnly",
+ "$ref": "Results"
+ },
+ "steps": {
+ "items": {
+ "$ref": "BuildStep"
},
"type": "array",
- "description": "Builds will be sorted by create_time, descending."
+ "description": "Describes the operations to be performed on the workspace."
+ },
+ "buildTriggerId": {
+ "description": "The ID of the BuildTrigger that triggered this build, if it was\ntriggered automatically.\n@OutputOnly",
+ "type": "string"
+ },
+ "id": {
+ "description": "Unique identifier of the build.\n@OutputOnly",
+ "type": "string"
+ },
+ "tags": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "description": "Tags for annotation of a Build. These are not docker tags."
+ },
+ "substitutions": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Substitutions data for Build resource."
+ },
+ "startTime": {
+ "format": "google-datetime",
+ "description": "Time at which execution of the build was started.\n@OutputOnly",
+ "type": "string"
}
- },
- "id": "ListBuildsResponse",
- "description": "Response including listed builds."
+ }
+ },
+ "CancelBuildRequest": {
+ "description": "Request to cancel an ongoing build.",
+ "type": "object",
+ "properties": {},
+ "id": "CancelBuildRequest"
},
"Volume": {
"description": "Volume describes a Docker container volume which is mounted into build steps\nin order to persist files across build step execution.",
"type": "object",
"properties": {
+ "path": {
+ "description": "Path at which to mount the volume.\n\nPaths must be absolute and cannot conflict with other volume paths on the\nsame build step or with certain reserved volume paths.",
+ "type": "string"
+ },
"name": {
"description": "Name of the volume to mount.\n\nVolume names must be unique per build step and must be valid names for\nDocker volumes. Each named volume must be used by at least two build steps.",
"type": "string"
- },
- "path": {
- "type": "string",
- "description": "Path at which to mount the volume.\n\nPaths must be absolute and cannot conflict with other volume paths on the\nsame build step or with certain reserved volume paths."
}
},
"id": "Volume"
},
+ "ListBuildsResponse": {
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "Token to receive the next page of results.",
+ "type": "string"
+ },
+ "builds": {
+ "description": "Builds will be sorted by create_time, descending.",
+ "items": {
+ "$ref": "Build"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListBuildsResponse",
+ "description": "Response including listed builds."
+ },
"ListOperationsResponse": {
"description": "The response message for Operations.ListOperations.",
"type": "object",
"properties": {
- "nextPageToken": {
- "description": "The standard List next-page token.",
- "type": "string"
- },
"operations": {
- "description": "A list of operations that matches the specified filter in the request.",
"items": {
"$ref": "Operation"
},
- "type": "array"
+ "type": "array",
+ "description": "A list of operations that matches the specified filter in the request."
+ },
+ "nextPageToken": {
+ "description": "The standard List next-page token.",
+ "type": "string"
}
},
"id": "ListOperationsResponse"
@@ -549,67 +1086,21 @@
"description": "Source describes the location of the source in a supported storage\nservice.",
"type": "object",
"properties": {
- "storageSource": {
- "description": "If provided, get the source from this location in Google Cloud Storage.",
- "$ref": "StorageSource"
- },
"repoSource": {
- "description": "If provided, get source from this location in a Cloud Repo.",
- "$ref": "RepoSource"
+ "$ref": "RepoSource",
+ "description": "If provided, get source from this location in a Cloud Repo."
+ },
+ "storageSource": {
+ "$ref": "StorageSource",
+ "description": "If provided, get the source from this location in Google Cloud Storage."
}
},
"id": "Source"
- },
- "BuildOptions": {
- "properties": {
- "substitutionOption": {
- "enum": [
- "MUST_MATCH",
- "ALLOW_LOOSE"
- ],
- "description": "SubstitutionOption to allow unmatch substitutions.",
- "type": "string",
- "enumDescriptions": [
- "Fails the build if error in substitutions checks, like missing\na substitution in the template or in the map.",
- "Do not fail the build if error in substitutions checks."
- ]
- },
- "requestedVerifyOption": {
- "enum": [
- "NOT_VERIFIED",
- "VERIFIED"
- ],
- "description": "Requested verifiability options.",
- "type": "string",
- "enumDescriptions": [
- "Not a verifiable build. (default)",
- "Verified build."
- ]
- },
- "sourceProvenanceHash": {
- "enumDescriptions": [
- "No hash requested.",
- "Use a sha256 hash."
- ],
- "description": "Requested hash for SourceProvenance.",
- "items": {
- "enum": [
- "NONE",
- "SHA256"
- ],
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "BuildOptions",
- "description": "Optional arguments to enable specific features of builds.",
- "type": "object"
}
},
"icons": {
- "x16": "http://www.google.com/images/icons/product/search-16.gif",
- "x32": "http://www.google.com/images/icons/product/search-32.gif"
+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
},
"protocol": "rest",
"canonicalName": "Cloud Build",
@@ -626,496 +1117,5 @@
"ownerDomain": "google.com",
"name": "cloudbuild",
"batchPath": "batch",
- "title": "Google Cloud Container Builder API",
- "ownerName": "Google",
- "resources": {
- "projects": {
- "resources": {
- "builds": {
- "methods": {
- "list": {
- "flatPath": "v1/projects/{projectId}/builds",
- "id": "cloudbuild.projects.builds.list",
- "path": "v1/projects/{projectId}/builds",
- "description": "Lists previously requested builds.\n\nPreviously requested builds may still be in-progress, or may have finished\nsuccessfully or unsuccessfully.",
- "response": {
- "$ref": "ListBuildsResponse"
- },
- "parameterOrder": [
- "projectId"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "pageToken": {
- "description": "Token to provide to skip to a particular spot in the list.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "format": "int32",
- "description": "Number of results to return in the list.",
- "type": "integer",
- "location": "query"
- },
- "projectId": {
- "location": "path",
- "description": "ID of the project.",
- "type": "string",
- "required": true
- },
- "filter": {
- "location": "query",
- "description": "The raw filter text to constrain the results.",
- "type": "string"
- }
- }
- },
- "get": {
- "response": {
- "$ref": "Build"
- },
- "parameterOrder": [
- "projectId",
- "id"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "projectId": {
- "description": "ID of the project.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "id": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "ID of the build."
- }
- },
- "flatPath": "v1/projects/{projectId}/builds/{id}",
- "id": "cloudbuild.projects.builds.get",
- "path": "v1/projects/{projectId}/builds/{id}",
- "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."
- },
- "create": {
- "request": {
- "$ref": "Build"
- },
- "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).",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "projectId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "projectId": {
- "location": "path",
- "description": "ID of the project.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectId}/builds",
- "id": "cloudbuild.projects.builds.create",
- "path": "v1/projects/{projectId}/builds"
- },
- "cancel": {
- "id": "cloudbuild.projects.builds.cancel",
- "path": "v1/projects/{projectId}/builds/{id}:cancel",
- "request": {
- "$ref": "CancelBuildRequest"
- },
- "description": "Cancels a requested build in progress.",
- "response": {
- "$ref": "Build"
- },
- "parameterOrder": [
- "projectId",
- "id"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "projectId": {
- "location": "path",
- "description": "ID of the project.",
- "type": "string",
- "required": true
- },
- "id": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "ID of the build."
- }
- },
- "flatPath": "v1/projects/{projectId}/builds/{id}:cancel"
- }
- }
- },
- "triggers": {
- "methods": {
- "delete": {
- "httpMethod": "DELETE",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "projectId",
- "triggerId"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "triggerId": {
- "description": "ID of the BuildTrigger to delete.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "projectId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "ID of the project that owns the trigger."
- }
- },
- "flatPath": "v1/projects/{projectId}/triggers/{triggerId}",
- "path": "v1/projects/{projectId}/triggers/{triggerId}",
- "id": "cloudbuild.projects.triggers.delete",
- "description": "Deletes an BuildTrigger by its project ID and trigger ID.\n\nThis API is experimental."
- },
- "patch": {
- "description": "Updates an BuildTrigger by its project ID and trigger ID.\n\nThis API is experimental.",
- "request": {
- "$ref": "BuildTrigger"
- },
- "response": {
- "$ref": "BuildTrigger"
- },
- "parameterOrder": [
- "projectId",
- "triggerId"
- ],
- "httpMethod": "PATCH",
- "parameters": {
- "triggerId": {
- "location": "path",
- "description": "ID of the BuildTrigger to update.",
- "type": "string",
- "required": true
- },
- "projectId": {
- "location": "path",
- "description": "ID of the project that owns the trigger.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectId}/triggers/{triggerId}",
- "id": "cloudbuild.projects.triggers.patch",
- "path": "v1/projects/{projectId}/triggers/{triggerId}"
- },
- "list": {
- "id": "cloudbuild.projects.triggers.list",
- "path": "v1/projects/{projectId}/triggers",
- "description": "Lists existing BuildTrigger.\n\nThis API is experimental.",
- "response": {
- "$ref": "ListBuildTriggersResponse"
- },
- "parameterOrder": [
- "projectId"
- ],
- "httpMethod": "GET",
- "parameters": {
- "projectId": {
- "description": "ID of the project for which to list BuildTriggers.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectId}/triggers"
- },
- "get": {
- "id": "cloudbuild.projects.triggers.get",
- "path": "v1/projects/{projectId}/triggers/{triggerId}",
- "description": "Gets information about a BuildTrigger.\n\nThis API is experimental.",
- "response": {
- "$ref": "BuildTrigger"
- },
- "parameterOrder": [
- "projectId",
- "triggerId"
- ],
- "httpMethod": "GET",
- "parameters": {
- "triggerId": {
- "location": "path",
- "description": "ID of the BuildTrigger to get.",
- "type": "string",
- "required": true
- },
- "projectId": {
- "location": "path",
- "description": "ID of the project that owns the trigger.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectId}/triggers/{triggerId}"
- },
- "create": {
- "request": {
- "$ref": "BuildTrigger"
- },
- "description": "Creates a new BuildTrigger.\n\nThis API is experimental.",
- "response": {
- "$ref": "BuildTrigger"
- },
- "parameterOrder": [
- "projectId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "projectId": {
- "location": "path",
- "description": "ID of the project for which to configure automatic builds.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectId}/triggers",
- "id": "cloudbuild.projects.triggers.create",
- "path": "v1/projects/{projectId}/triggers"
- }
- }
- }
- }
- },
- "operations": {
- "methods": {
- "cancel": {
- "description": "Starts asynchronous cancellation on a long-running operation. The server\nmakes a best effort to cancel the operation, but success is not\nguaranteed. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`. Clients can use\nOperations.GetOperation or\nother methods to check whether the cancellation succeeded or whether the\noperation completed despite cancellation. On successful cancellation,\nthe operation is not deleted; instead, it becomes an operation with\nan Operation.error value with a google.rpc.Status.code of 1,\ncorresponding to `Code.CANCELLED`.",
- "request": {
- "$ref": "CancelOperationRequest"
- },
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "parameters": {
- "name": {
- "type": "string",
- "required": true,
- "pattern": "^operations/.+$",
- "location": "path",
- "description": "The name of the operation resource to be cancelled."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/operations/{operationsId}:cancel",
- "id": "cloudbuild.operations.cancel",
- "path": "v1/{+name}:cancel"
- },
- "get": {
- "httpMethod": "GET",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Operation"
- },
- "parameters": {
- "name": {
- "description": "The name of the operation resource.",
- "type": "string",
- "required": true,
- "pattern": "^operations/.+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/operations/{operationsId}",
- "path": "v1/{+name}",
- "id": "cloudbuild.operations.get",
- "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."
- },
- "list": {
- "flatPath": "v1/operations",
- "id": "cloudbuild.operations.list",
- "path": "v1/{+name}",
- "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 allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id.",
- "response": {
- "$ref": "ListOperationsResponse"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "The standard list page size.",
- "type": "integer"
- },
- "filter": {
- "description": "The standard list filter.",
- "type": "string",
- "location": "query"
- },
- "pageToken": {
- "description": "The standard list page token.",
- "type": "string",
- "location": "query"
- },
- "name": {
- "type": "string",
- "required": true,
- "pattern": "^operations$",
- "location": "path",
- "description": "The name of the operation's parent resource."
- }
- }
- }
- }
- }
- },
- "parameters": {
- "upload_protocol": {
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "prettyPrint": {
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "$.xgafv": {
- "description": "V1 error format.",
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ]
- },
- "callback": {
- "type": "string",
- "location": "query",
- "description": "JSONP"
- },
- "alt": {
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ]
- },
- "access_token": {
- "location": "query",
- "description": "OAuth access token.",
- "type": "string"
- },
- "key": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "quotaUser": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "pp": {
- "location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- },
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- },
- "oauth_token": {
- "location": "query",
- "description": "OAuth 2.0 token for the current user.",
- "type": "string"
- }
- },
- "version": "v1",
- "baseUrl": "https://cloudbuild.googleapis.com/",
- "servicePath": "",
- "description": "Builds container images in the cloud.",
- "kind": "discovery#restDescription",
- "basePath": "",
- "id": "cloudbuild:v1",
- "revision": "20171011",
- "documentationLink": "https://cloud.google.com/container-builder/docs/",
- "discoveryVersion": "v1",
- "version_module": true
+ "title": "Google Cloud Container Builder API"
}
diff --git a/clouddebugger/v2/clouddebugger-api.json b/clouddebugger/v2/clouddebugger-api.json
index 58d73ab..dfe3c73 100644
--- a/clouddebugger/v2/clouddebugger-api.json
+++ b/clouddebugger/v2/clouddebugger-api.json
@@ -1,10 +1,973 @@
{
+ "canonicalName": "Cloud Debugger",
+ "auth": {
+ "oauth2": {
+ "scopes": {
+ "https://www.googleapis.com/auth/cloud_debugger": {
+ "description": "Manage cloud debugger"
+ },
+ "https://www.googleapis.com/auth/cloud-platform": {
+ "description": "View and manage your data across Google Cloud Platform services"
+ }
+ }
+ }
+ },
+ "rootUrl": "https://clouddebugger.googleapis.com/",
+ "ownerDomain": "google.com",
+ "name": "clouddebugger",
+ "batchPath": "batch",
+ "title": "Stackdriver Debugger API",
+ "ownerName": "Google",
+ "resources": {
+ "debugger": {
+ "resources": {
+ "debuggees": {
+ "methods": {
+ "list": {
+ "path": "v2/debugger/debuggees",
+ "id": "clouddebugger.debugger.debuggees.list",
+ "description": "Lists all the debuggees that the user has access to.",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ListDebuggeesResponse"
+ },
+ "parameterOrder": [],
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud_debugger"
+ ],
+ "parameters": {
+ "clientVersion": {
+ "location": "query",
+ "description": "The client version making the call.\nSchema: `domain/type/version` (e.g., `google.com/intellij/v1`).",
+ "type": "string"
+ },
+ "includeInactive": {
+ "description": "When set to `true`, the result includes all debuggees. Otherwise, the\nresult includes only debuggees that are active.",
+ "type": "boolean",
+ "location": "query"
+ },
+ "project": {
+ "description": "Project number of a Google Cloud project whose debuggees to list.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "flatPath": "v2/debugger/debuggees"
+ }
+ },
+ "resources": {
+ "breakpoints": {
+ "methods": {
+ "delete": {
+ "httpMethod": "DELETE",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "debuggeeId",
+ "breakpointId"
+ ],
+ "parameters": {
+ "breakpointId": {
+ "description": "ID of the breakpoint to delete.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "debuggeeId": {
+ "description": "ID of the debuggee whose breakpoint to delete.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "clientVersion": {
+ "description": "The client version making the call.\nSchema: `domain/type/version` (e.g., `google.com/intellij/v1`).",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud_debugger"
+ ],
+ "flatPath": "v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}",
+ "path": "v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}",
+ "id": "clouddebugger.debugger.debuggees.breakpoints.delete",
+ "description": "Deletes the breakpoint from the debuggee."
+ },
+ "set": {
+ "request": {
+ "$ref": "Breakpoint"
+ },
+ "description": "Sets the breakpoint to the debuggee.",
+ "response": {
+ "$ref": "SetBreakpointResponse"
+ },
+ "parameterOrder": [
+ "debuggeeId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud_debugger"
+ ],
+ "parameters": {
+ "clientVersion": {
+ "description": "The client version making the call.\nSchema: `domain/type/version` (e.g., `google.com/intellij/v1`).",
+ "type": "string",
+ "location": "query"
+ },
+ "debuggeeId": {
+ "description": "ID of the debuggee where the breakpoint is to be set.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v2/debugger/debuggees/{debuggeeId}/breakpoints/set",
+ "id": "clouddebugger.debugger.debuggees.breakpoints.set",
+ "path": "v2/debugger/debuggees/{debuggeeId}/breakpoints/set"
+ },
+ "list": {
+ "description": "Lists all breakpoints for the debuggee.",
+ "response": {
+ "$ref": "ListBreakpointsResponse"
+ },
+ "parameterOrder": [
+ "debuggeeId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "debuggeeId": {
+ "description": "ID of the debuggee whose breakpoints to list.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "waitToken": {
+ "location": "query",
+ "description": "A wait token that, if specified, blocks the call until the breakpoints\nlist has changed, or a server selected timeout has expired. The value\nshould be set from the last response. The error code\n`google.rpc.Code.ABORTED` (RPC) is returned on wait timeout, which\nshould be called again with the same `wait_token`.",
+ "type": "string"
+ },
+ "clientVersion": {
+ "location": "query",
+ "description": "The client version making the call.\nSchema: `domain/type/version` (e.g., `google.com/intellij/v1`).",
+ "type": "string"
+ },
+ "action.value": {
+ "location": "query",
+ "enum": [
+ "CAPTURE",
+ "LOG"
+ ],
+ "description": "Only breakpoints with the specified action will pass the filter.",
+ "type": "string"
+ },
+ "includeInactive": {
+ "description": "When set to `true`, the response includes active and inactive\nbreakpoints. Otherwise, it includes only active breakpoints.",
+ "type": "boolean",
+ "location": "query"
+ },
+ "includeAllUsers": {
+ "description": "When set to `true`, the response includes the list of breakpoints set by\nany user. Otherwise, it includes only breakpoints set by the caller.",
+ "type": "boolean",
+ "location": "query"
+ },
+ "stripResults": {
+ "description": "This field is deprecated. The following fields are always stripped out of\nthe result: `stack_frames`, `evaluated_expressions` and `variable_table`.",
+ "type": "boolean",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud_debugger"
+ ],
+ "flatPath": "v2/debugger/debuggees/{debuggeeId}/breakpoints",
+ "id": "clouddebugger.debugger.debuggees.breakpoints.list",
+ "path": "v2/debugger/debuggees/{debuggeeId}/breakpoints"
+ },
+ "get": {
+ "id": "clouddebugger.debugger.debuggees.breakpoints.get",
+ "path": "v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}",
+ "description": "Gets breakpoint information.",
+ "response": {
+ "$ref": "GetBreakpointResponse"
+ },
+ "parameterOrder": [
+ "debuggeeId",
+ "breakpointId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "breakpointId": {
+ "location": "path",
+ "description": "ID of the breakpoint to get.",
+ "type": "string",
+ "required": true
+ },
+ "debuggeeId": {
+ "description": "ID of the debuggee whose breakpoint to get.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "clientVersion": {
+ "description": "The client version making the call.\nSchema: `domain/type/version` (e.g., `google.com/intellij/v1`).",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud_debugger"
+ ],
+ "flatPath": "v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "controller": {
+ "resources": {
+ "debuggees": {
+ "methods": {
+ "register": {
+ "response": {
+ "$ref": "RegisterDebuggeeResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud_debugger"
+ ],
+ "flatPath": "v2/controller/debuggees/register",
+ "id": "clouddebugger.controller.debuggees.register",
+ "path": "v2/controller/debuggees/register",
+ "description": "Registers the debuggee with the controller service.\n\nAll agents attached to the same application must call this method with\nexactly the same request content to get back the same stable `debuggee_id`.\nAgents should call this method again whenever `google.rpc.Code.NOT_FOUND`\nis returned from any controller method.\n\nThis protocol allows the controller service to disable debuggees, recover\nfrom data loss, or change the `debuggee_id` format. Agents must handle\n`debuggee_id` value changing upon re-registration.",
+ "request": {
+ "$ref": "RegisterDebuggeeRequest"
+ }
+ }
+ },
+ "resources": {
+ "breakpoints": {
+ "methods": {
+ "list": {
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ListActiveBreakpointsResponse"
+ },
+ "parameterOrder": [
+ "debuggeeId"
+ ],
+ "parameters": {
+ "waitToken": {
+ "description": "A token that, if specified, blocks the method call until the list\nof active breakpoints has changed, or a server-selected timeout has\nexpired. The value should be set from the `next_wait_token` field in\nthe last response. The initial value should be set to `\"init\"`.",
+ "type": "string",
+ "location": "query"
+ },
+ "successOnTimeout": {
+ "description": "If set to `true` (recommended), returns `google.rpc.Code.OK` status and\nsets the `wait_expired` response field to `true` when the server-selected\ntimeout has expired.\n\nIf set to `false` (deprecated), returns `google.rpc.Code.ABORTED` status\nwhen the server-selected timeout has expired.",
+ "type": "boolean",
+ "location": "query"
+ },
+ "debuggeeId": {
+ "description": "Identifies the debuggee.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud_debugger"
+ ],
+ "flatPath": "v2/controller/debuggees/{debuggeeId}/breakpoints",
+ "path": "v2/controller/debuggees/{debuggeeId}/breakpoints",
+ "id": "clouddebugger.controller.debuggees.breakpoints.list",
+ "description": "Returns the list of all active breakpoints for the debuggee.\n\nThe breakpoint specification (`location`, `condition`, and `expressions`\nfields) is semantically immutable, although the field values may\nchange. For example, an agent may update the location line number\nto reflect the actual line where the breakpoint was set, but this\ndoesn't change the breakpoint semantics.\n\nThis means that an agent does not need to check if a breakpoint has changed\nwhen it encounters the same breakpoint on a successive call.\nMoreover, an agent should remember the breakpoints that are completed\nuntil the controller removes them from the active list to avoid\nsetting those breakpoints again."
+ },
+ "update": {
+ "id": "clouddebugger.controller.debuggees.breakpoints.update",
+ "path": "v2/controller/debuggees/{debuggeeId}/breakpoints/{id}",
+ "request": {
+ "$ref": "UpdateActiveBreakpointRequest"
+ },
+ "description": "Updates the breakpoint state or mutable fields.\nThe entire Breakpoint message must be sent back to the controller service.\n\nUpdates to active breakpoint fields are only allowed if the new value\ndoes not change the breakpoint specification. Updates to the `location`,\n`condition` and `expressions` fields should not alter the breakpoint\nsemantics. These may only make changes such as canonicalizing a value\nor snapping the location to the correct line of code.",
+ "response": {
+ "$ref": "UpdateActiveBreakpointResponse"
+ },
+ "parameterOrder": [
+ "debuggeeId",
+ "id"
+ ],
+ "httpMethod": "PUT",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud_debugger"
+ ],
+ "parameters": {
+ "debuggeeId": {
+ "description": "Identifies the debuggee being debugged.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "id": {
+ "location": "path",
+ "description": "Breakpoint identifier, unique in the scope of the debuggee.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v2/controller/debuggees/{debuggeeId}/breakpoints/{id}"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": {
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "uploadType": {
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
+ },
+ "$.xgafv": {
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query"
+ },
+ "alt": {
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json"
+ },
+ "access_token": {
+ "location": "query",
+ "description": "OAuth access token.",
+ "type": "string"
+ },
+ "key": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "oauth_token": {
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string",
+ "location": "query"
+ },
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
+ "type": "string"
+ }
+ },
+ "version": "v2",
+ "baseUrl": "https://clouddebugger.googleapis.com/",
+ "description": "Examines the call stack and variables of a running application without stopping or slowing it down.\n",
+ "kind": "discovery#restDescription",
+ "servicePath": "",
+ "basePath": "",
+ "revision": "20171010",
+ "documentationLink": "http://cloud.google.com/debugger",
+ "id": "clouddebugger:v2",
+ "discoveryVersion": "v1",
+ "version_module": true,
"schemas": {
+ "StackFrame": {
+ "properties": {
+ "function": {
+ "description": "Demangled function name at the call site.",
+ "type": "string"
+ },
+ "arguments": {
+ "description": "Set of arguments passed to this function.\nNote that this might not be populated for all stack frames.",
+ "items": {
+ "$ref": "Variable"
+ },
+ "type": "array"
+ },
+ "locals": {
+ "description": "Set of local variables at the stack frame location.\nNote that this might not be populated for all stack frames.",
+ "items": {
+ "$ref": "Variable"
+ },
+ "type": "array"
+ },
+ "location": {
+ "$ref": "SourceLocation",
+ "description": "Source location of the call site."
+ }
+ },
+ "id": "StackFrame",
+ "description": "Represents a stack frame context.",
+ "type": "object"
+ },
+ "RepoId": {
+ "properties": {
+ "uid": {
+ "description": "A server-assigned, globally unique identifier.",
+ "type": "string"
+ },
+ "projectRepoId": {
+ "$ref": "ProjectRepoId",
+ "description": "A combination of a project ID and a repo name."
+ }
+ },
+ "id": "RepoId",
+ "description": "A unique identifier for a cloud repo.",
+ "type": "object"
+ },
+ "FormatMessage": {
+ "properties": {
+ "parameters": {
+ "description": "Optional parameters to be embedded into the message.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "format": {
+ "description": "Format template for the message. The `format` uses placeholders `$0`,\n`$1`, etc. to reference parameters. `$$` can be used to denote the `$`\ncharacter.\n\nExamples:\n\n* `Failed to load '$0' which helps debug $1 the first time it\n is loaded. Again, $0 is very important.`\n* `Please pay $$10 to use $0 instead of $1.`",
+ "type": "string"
+ }
+ },
+ "id": "FormatMessage",
+ "description": "Represents a message with parameters.",
+ "type": "object"
+ },
+ "ExtendedSourceContext": {
+ "description": "An ExtendedSourceContext is a SourceContext combined with additional\ndetails describing the context.",
+ "type": "object",
+ "properties": {
+ "context": {
+ "description": "Any source context.",
+ "$ref": "SourceContext"
+ },
+ "labels": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Labels with user defined metadata.",
+ "type": "object"
+ }
+ },
+ "id": "ExtendedSourceContext"
+ },
+ "AliasContext": {
+ "description": "An alias to a repo revision.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "The alias name.",
+ "type": "string"
+ },
+ "kind": {
+ "enumDescriptions": [
+ "Do not use.",
+ "Git tag",
+ "Git branch",
+ "OTHER is used to specify non-standard aliases, those not of the kinds\nabove. For example, if a Git repo has a ref named \"refs/foo/bar\", it\nis considered to be of kind OTHER."
+ ],
+ "enum": [
+ "ANY",
+ "FIXED",
+ "MOVABLE",
+ "OTHER"
+ ],
+ "description": "The alias kind.",
+ "type": "string"
+ }
+ },
+ "id": "AliasContext"
+ },
+ "ListDebuggeesResponse": {
+ "properties": {
+ "debuggees": {
+ "description": "List of debuggees accessible to the calling user.\nThe fields `debuggee.id` and `description` are guaranteed to be set.\nThe `description` field is a human readable field provided by agents and\ncan be displayed to users.",
+ "items": {
+ "$ref": "Debuggee"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListDebuggeesResponse",
+ "description": "Response for listing debuggees.",
+ "type": "object"
+ },
+ "Empty": {
+ "properties": {},
+ "id": "Empty",
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
+ "type": "object"
+ },
+ "SourceLocation": {
+ "properties": {
+ "line": {
+ "format": "int32",
+ "description": "Line inside the file. The first line in the file has the value `1`.",
+ "type": "integer"
+ },
+ "path": {
+ "description": "Path to the source file within the source context of the target binary.",
+ "type": "string"
+ }
+ },
+ "id": "SourceLocation",
+ "description": "Represents a location in the source code.",
+ "type": "object"
+ },
+ "Debuggee": {
+ "properties": {
+ "extSourceContexts": {
+ "description": "References to the locations and revisions of the source code used in the\ndeployed application.\n\nNOTE: this field is experimental and can be ignored.",
+ "items": {
+ "$ref": "ExtendedSourceContext"
+ },
+ "type": "array"
+ },
+ "labels": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A set of custom debuggee properties, populated by the agent, to be\ndisplayed to the user.",
+ "type": "object"
+ },
+ "status": {
+ "$ref": "StatusMessage",
+ "description": "Human readable message to be displayed to the user about this debuggee.\nAbsence of this field indicates no status. The message can be either\ninformational or an error status."
+ },
+ "isInactive": {
+ "description": "If set to `true`, indicates that Controller service does not detect any\nactivity from the debuggee agents and the application is possibly stopped.",
+ "type": "boolean"
+ },
+ "project": {
+ "description": "Project the debuggee is associated with.\nUse project number or id when registering a Google Cloud Platform project.",
+ "type": "string"
+ },
+ "isDisabled": {
+ "description": "If set to `true`, indicates that the agent should disable itself and\ndetach from the debuggee.",
+ "type": "boolean"
+ },
+ "agentVersion": {
+ "description": "Version ID of the agent.\nSchema: `domain/language-platform/vmajor.minor` (for example\n`google.com/java-gcp/v1.1`).",
+ "type": "string"
+ },
+ "id": {
+ "description": "Unique identifier for the debuggee generated by the controller service.",
+ "type": "string"
+ },
+ "uniquifier": {
+ "description": "Uniquifier to further distiguish the application.\nIt is possible that different applications might have identical values in\nthe debuggee message, thus, incorrectly identified as a single application\nby the Controller service. This field adds salt to further distiguish the\napplication. Agents should consider seeding this field with value that\nidentifies the code, binary, configuration and environment.",
+ "type": "string"
+ },
+ "description": {
+ "description": "Human readable description of the debuggee.\nIncluding a human-readable project name, environment name and version\ninformation is recommended.",
+ "type": "string"
+ },
+ "sourceContexts": {
+ "description": "References to the locations and revisions of the source code used in the\ndeployed application.",
+ "items": {
+ "$ref": "SourceContext"
+ },
+ "type": "array"
+ }
+ },
+ "id": "Debuggee",
+ "description": "Represents the debugged application. The application may include one or more\nreplicated processes executing the same code. Each of these processes is\nattached with a debugger agent, carrying out the debugging commands.\nAgents attached to the same debuggee identify themselves as such by using\nexactly the same Debuggee message value when registering.",
+ "type": "object"
+ },
+ "ListActiveBreakpointsResponse": {
+ "properties": {
+ "nextWaitToken": {
+ "description": "A token that can be used in the next method call to block until\nthe list of breakpoints changes.",
+ "type": "string"
+ },
+ "breakpoints": {
+ "description": "List of all active breakpoints.\nThe fields `id` and `location` are guaranteed to be set on each breakpoint.",
+ "items": {
+ "$ref": "Breakpoint"
+ },
+ "type": "array"
+ },
+ "waitExpired": {
+ "description": "If set to `true`, indicates that there is no change to the\nlist of active breakpoints and the server-selected timeout has expired.\nThe `breakpoints` field would be empty and should be ignored.",
+ "type": "boolean"
+ }
+ },
+ "id": "ListActiveBreakpointsResponse",
+ "description": "Response for listing active breakpoints.",
+ "type": "object"
+ },
+ "ProjectRepoId": {
+ "properties": {
+ "repoName": {
+ "description": "The name of the repo. Leave empty for the default repo.",
+ "type": "string"
+ },
+ "projectId": {
+ "description": "The ID of the project.",
+ "type": "string"
+ }
+ },
+ "id": "ProjectRepoId",
+ "description": "Selects a repo using a Google Cloud Platform project ID\n(e.g. winged-cargo-31) and a repo name within that project.",
+ "type": "object"
+ },
+ "CloudWorkspaceSourceContext": {
+ "properties": {
+ "snapshotId": {
+ "description": "The ID of the snapshot.\nAn empty snapshot_id refers to the most recent snapshot.",
+ "type": "string"
+ },
+ "workspaceId": {
+ "$ref": "CloudWorkspaceId",
+ "description": "The ID of the workspace."
+ }
+ },
+ "id": "CloudWorkspaceSourceContext",
+ "description": "A CloudWorkspaceSourceContext denotes a workspace at a particular snapshot.",
+ "type": "object"
+ },
+ "UpdateActiveBreakpointResponse": {
+ "properties": {},
+ "id": "UpdateActiveBreakpointResponse",
+ "description": "Response for updating an active breakpoint.\nThe message is defined to allow future extensions.",
+ "type": "object"
+ },
+ "GerritSourceContext": {
+ "description": "A SourceContext referring to a Gerrit project.",
+ "type": "object",
+ "properties": {
+ "aliasContext": {
+ "description": "An alias, which may be a branch or tag.",
+ "$ref": "AliasContext"
+ },
+ "gerritProject": {
+ "description": "The full project name within the host. Projects may be nested, so\n\"project/subproject\" is a valid project name.\nThe \"repo name\" is hostURI/project.",
+ "type": "string"
+ },
+ "revisionId": {
+ "description": "A revision (commit) ID.",
+ "type": "string"
+ },
+ "hostUri": {
+ "description": "The URI of a running Gerrit instance.",
+ "type": "string"
+ },
+ "aliasName": {
+ "description": "The name of an alias (branch, tag, etc.).",
+ "type": "string"
+ }
+ },
+ "id": "GerritSourceContext"
+ },
+ "CloudWorkspaceId": {
+ "description": "A CloudWorkspaceId is a unique identifier for a cloud workspace.\nA cloud workspace is a place associated with a repo where modified files\ncan be stored before they are committed.",
+ "type": "object",
+ "properties": {
+ "repoId": {
+ "$ref": "RepoId",
+ "description": "The ID of the repo containing the workspace."
+ },
+ "name": {
+ "description": "The unique name of the workspace within the repo. This is the name\nchosen by the client in the Source API's CreateWorkspace method.",
+ "type": "string"
+ }
+ },
+ "id": "CloudWorkspaceId"
+ },
+ "ListBreakpointsResponse": {
+ "description": "Response for listing breakpoints.",
+ "type": "object",
+ "properties": {
+ "nextWaitToken": {
+ "description": "A wait token that can be used in the next call to `list` (REST) or\n`ListBreakpoints` (RPC) to block until the list of breakpoints has changes.",
+ "type": "string"
+ },
+ "breakpoints": {
+ "description": "List of breakpoints matching the request.\nThe fields `id` and `location` are guaranteed to be set on each breakpoint.\nThe fields: `stack_frames`, `evaluated_expressions` and `variable_table`\nare cleared on each breakpoint regardless of its status.",
+ "items": {
+ "$ref": "Breakpoint"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListBreakpointsResponse"
+ },
+ "Breakpoint": {
+ "properties": {
+ "condition": {
+ "description": "Condition that triggers the breakpoint.\nThe condition is a compound boolean expression composed using expressions\nin a programming language at the source location.",
+ "type": "string"
+ },
+ "status": {
+ "description": "Breakpoint status.\n\nThe status includes an error flag and a human readable message.\nThis field is usually unset. The message can be either\ninformational or an error message. Regardless, clients should always\ndisplay the text message back to the user.\n\nError status indicates complete failure of the breakpoint.\n\nExample (non-final state): `Still loading symbols...`\n\nExamples (final state):\n\n* `Invalid line number` referring to location\n* `Field f not found in class C` referring to condition",
+ "$ref": "StatusMessage"
+ },
+ "userEmail": {
+ "description": "E-mail address of the user that created this breakpoint",
+ "type": "string"
+ },
+ "action": {
+ "enum": [
+ "CAPTURE",
+ "LOG"
+ ],
+ "description": "Action that the agent should perform when the code at the\nbreakpoint location is hit.",
+ "type": "string",
+ "enumDescriptions": [
+ "Capture stack frame and variables and update the breakpoint.\nThe data is only captured once. After that the breakpoint is set\nin a final state.",
+ "Log each breakpoint hit. The breakpoint remains active until\ndeleted or expired."
+ ]
+ },
+ "logLevel": {
+ "enumDescriptions": [
+ "Information log message.",
+ "Warning log message.",
+ "Error log message."
+ ],
+ "enum": [
+ "INFO",
+ "WARNING",
+ "ERROR"
+ ],
+ "description": "Indicates the severity of the log. Only relevant when action is `LOG`.",
+ "type": "string"
+ },
+ "id": {
+ "description": "Breakpoint identifier, unique in the scope of the debuggee.",
+ "type": "string"
+ },
+ "location": {
+ "$ref": "SourceLocation",
+ "description": "Breakpoint source location."
+ },
+ "finalTime": {
+ "format": "google-datetime",
+ "description": "Time this breakpoint was finalized as seen by the server in seconds\nresolution.",
+ "type": "string"
+ },
+ "variableTable": {
+ "description": "The `variable_table` exists to aid with computation, memory and network\ntraffic optimization. It enables storing a variable once and reference\nit from multiple variables, including variables stored in the\n`variable_table` itself.\nFor example, the same `this` object, which may appear at many levels of\nthe stack, can have all of its data stored once in this table. The\nstack frame variables then would hold only a reference to it.\n\nThe variable `var_table_index` field is an index into this repeated field.\nThe stored objects are nameless and get their name from the referencing\nvariable. The effective variable is a merge of the referencing variable\nand the referenced variable.",
+ "items": {
+ "$ref": "Variable"
+ },
+ "type": "array"
+ },
+ "labels": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A set of custom breakpoint properties, populated by the agent, to be\ndisplayed to the user.",
+ "type": "object"
+ },
+ "logMessageFormat": {
+ "description": "Only relevant when action is `LOG`. Defines the message to log when\nthe breakpoint hits. The message may include parameter placeholders `$0`,\n`$1`, etc. These placeholders are replaced with the evaluated value\nof the appropriate expression. Expressions not referenced in\n`log_message_format` are not logged.\n\nExample: `Message received, id = $0, count = $1` with\n`expressions` = `[ message.id, message.count ]`.",
+ "type": "string"
+ },
+ "createTime": {
+ "format": "google-datetime",
+ "description": "Time this breakpoint was created by the server in seconds resolution.",
+ "type": "string"
+ },
+ "expressions": {
+ "description": "List of read-only expressions to evaluate at the breakpoint location.\nThe expressions are composed using expressions in the programming language\nat the source location. If the breakpoint action is `LOG`, the evaluated\nexpressions are included in log statements.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "evaluatedExpressions": {
+ "description": "Values of evaluated expressions at breakpoint time.\nThe evaluated expressions appear in exactly the same order they\nare listed in the `expressions` field.\nThe `name` field holds the original expression text, the `value` or\n`members` field holds the result of the evaluated expression.\nIf the expression cannot be evaluated, the `status` inside the `Variable`\nwill indicate an error and contain the error text.",
+ "items": {
+ "$ref": "Variable"
+ },
+ "type": "array"
+ },
+ "isFinalState": {
+ "description": "When true, indicates that this is a final result and the\nbreakpoint state will not change from here on.",
+ "type": "boolean"
+ },
+ "stackFrames": {
+ "description": "The stack at breakpoint time.",
+ "items": {
+ "$ref": "StackFrame"
+ },
+ "type": "array"
+ }
+ },
+ "id": "Breakpoint",
+ "description": "Represents the breakpoint specification, status and results.",
+ "type": "object"
+ },
+ "UpdateActiveBreakpointRequest": {
+ "description": "Request to update an active breakpoint.",
+ "type": "object",
+ "properties": {
+ "breakpoint": {
+ "description": "Updated breakpoint information.\nThe field `id` must be set.\nThe agent must echo all Breakpoint specification fields in the update.",
+ "$ref": "Breakpoint"
+ }
+ },
+ "id": "UpdateActiveBreakpointRequest"
+ },
+ "SetBreakpointResponse": {
+ "properties": {
+ "breakpoint": {
+ "$ref": "Breakpoint",
+ "description": "Breakpoint resource.\nThe field `id` is guaranteed to be set (in addition to the echoed fileds)."
+ }
+ },
+ "id": "SetBreakpointResponse",
+ "description": "Response for setting a breakpoint.",
+ "type": "object"
+ },
+ "SourceContext": {
+ "description": "A SourceContext is a reference to a tree of files. A SourceContext together\nwith a path point to a unique revision of a single file or directory.",
+ "type": "object",
+ "properties": {
+ "git": {
+ "$ref": "GitSourceContext",
+ "description": "A SourceContext referring to any third party Git repo (e.g. GitHub)."
+ },
+ "gerrit": {
+ "description": "A SourceContext referring to a Gerrit project.",
+ "$ref": "GerritSourceContext"
+ },
+ "cloudWorkspace": {
+ "description": "A SourceContext referring to a snapshot in a cloud workspace.",
+ "$ref": "CloudWorkspaceSourceContext"
+ },
+ "cloudRepo": {
+ "$ref": "CloudRepoSourceContext",
+ "description": "A SourceContext referring to a revision in a cloud repo."
+ }
+ },
+ "id": "SourceContext"
+ },
+ "CloudRepoSourceContext": {
+ "properties": {
+ "revisionId": {
+ "description": "A revision ID.",
+ "type": "string"
+ },
+ "aliasName": {
+ "description": "The name of an alias (branch, tag, etc.).",
+ "type": "string"
+ },
+ "repoId": {
+ "description": "The ID of the repo.",
+ "$ref": "RepoId"
+ },
+ "aliasContext": {
+ "$ref": "AliasContext",
+ "description": "An alias, which may be a branch or tag."
+ }
+ },
+ "id": "CloudRepoSourceContext",
+ "description": "A CloudRepoSourceContext denotes a particular revision in a cloud\nrepo (a repo hosted by the Google Cloud Platform).",
+ "type": "object"
+ },
+ "RegisterDebuggeeRequest": {
+ "properties": {
+ "debuggee": {
+ "$ref": "Debuggee",
+ "description": "Debuggee information to register.\nThe fields `project`, `uniquifier`, `description` and `agent_version`\nof the debuggee must be set."
+ }
+ },
+ "id": "RegisterDebuggeeRequest",
+ "description": "Request to register a debuggee.",
+ "type": "object"
+ },
+ "RegisterDebuggeeResponse": {
+ "description": "Response for registering a debuggee.",
+ "type": "object",
+ "properties": {
+ "debuggee": {
+ "$ref": "Debuggee",
+ "description": "Debuggee resource.\nThe field `id` is guranteed to be set (in addition to the echoed fields).\nIf the field `is_disabled` is set to `true`, the agent should disable\nitself by removing all breakpoints and detaching from the application.\nIt should however continue to poll `RegisterDebuggee` until reenabled."
+ }
+ },
+ "id": "RegisterDebuggeeResponse"
+ },
+ "GetBreakpointResponse": {
+ "properties": {
+ "breakpoint": {
+ "description": "Complete breakpoint state.\nThe fields `id` and `location` are guaranteed to be set.",
+ "$ref": "Breakpoint"
+ }
+ },
+ "id": "GetBreakpointResponse",
+ "description": "Response for getting breakpoint information.",
+ "type": "object"
+ },
"StatusMessage": {
"properties": {
"description": {
- "$ref": "FormatMessage",
- "description": "Status message text."
+ "description": "Status message text.",
+ "$ref": "FormatMessage"
},
"isError": {
"description": "Distinguishes errors from informational messages.",
@@ -42,8 +1005,8 @@
"type": "object",
"properties": {
"revisionId": {
- "type": "string",
- "description": "Git commit hash.\nrequired."
+ "description": "Git commit hash.\nrequired.",
+ "type": "string"
},
"url": {
"description": "Git repository URL.",
@@ -62,8 +1025,8 @@
"type": "array"
},
"status": {
- "$ref": "StatusMessage",
- "description": "Status associated with the variable. This field will usually stay\nunset. A status of a single variable only applies to that variable or\nexpression. The rest of breakpoint data still remains valid. Variables\nmight be reported in error state even when breakpoint is not in final\nstate.\n\nThe message may refer to variable name with `refers_to` set to\n`VARIABLE_NAME`. Alternatively `refers_to` will be set to `VARIABLE_VALUE`.\nIn either case variable value and members will be unset.\n\nExample of error message applied to name: `Invalid expression syntax`.\n\nExample of information message applied to value: `Not captured`.\n\nExamples of error message applied to value:\n\n* `Malformed string`,\n* `Field f not found in class C`\n* `Null pointer dereference`"
+ "description": "Status associated with the variable. This field will usually stay\nunset. A status of a single variable only applies to that variable or\nexpression. The rest of breakpoint data still remains valid. Variables\nmight be reported in error state even when breakpoint is not in final\nstate.\n\nThe message may refer to variable name with `refers_to` set to\n`VARIABLE_NAME`. Alternatively `refers_to` will be set to `VARIABLE_VALUE`.\nIn either case variable value and members will be unset.\n\nExample of error message applied to name: `Invalid expression syntax`.\n\nExample of information message applied to value: `Not captured`.\n\nExamples of error message applied to value:\n\n* `Malformed string`,\n* `Field f not found in class C`\n* `Null pointer dereference`",
+ "$ref": "StatusMessage"
},
"name": {
"description": "Name of the variable, if any.",
@@ -73,987 +1036,24 @@
"description": "Variable type (e.g. `MyClass`). If the variable is split with\n`var_table_index`, `type` goes next to `value`. The interpretation of\na type is agent specific. It is recommended to include the dynamic type\nrather than a static type of an object.",
"type": "string"
},
+ "value": {
+ "description": "Simple value of the variable.",
+ "type": "string"
+ },
"varTableIndex": {
"format": "int32",
"description": "Reference to a variable in the shared variable table. More than\none variable can reference the same variable in the table. The\n`var_table_index` field is an index into `variable_table` in Breakpoint.",
"type": "integer"
- },
- "value": {
- "description": "Simple value of the variable.",
- "type": "string"
}
},
"id": "Variable",
"description": "Represents a variable or an argument possibly of a compound object type.\nNote how the following variables are represented:\n\n1) A simple variable:\n\n int x = 5\n\n { name: \"x\", value: \"5\", type: \"int\" } // Captured variable\n\n2) A compound object:\n\n struct T {\n int m1;\n int m2;\n };\n T x = { 3, 7 };\n\n { // Captured variable\n name: \"x\",\n type: \"T\",\n members { name: \"m1\", value: \"3\", type: \"int\" },\n members { name: \"m2\", value: \"7\", type: \"int\" }\n }\n\n3) A pointer where the pointee was captured:\n\n T x = { 3, 7 };\n T* p = &x;\n\n { // Captured variable\n name: \"p\",\n type: \"T*\",\n value: \"0x00500500\",\n members { name: \"m1\", value: \"3\", type: \"int\" },\n members { name: \"m2\", value: \"7\", type: \"int\" }\n }\n\n4) A pointer where the pointee was not captured:\n\n T* p = new T;\n\n { // Captured variable\n name: \"p\",\n type: \"T*\",\n value: \"0x00400400\"\n status { is_error: true, description { format: \"unavailable\" } }\n }\n\nThe status should describe the reason for the missing value,\nsuch as `\u003coptimized out\u003e`, `\u003cinaccessible\u003e`, `\u003cpointers limit reached\u003e`.\n\nNote that a null pointer should not have members.\n\n5) An unnamed value:\n\n int* p = new int(7);\n\n { // Captured variable\n name: \"p\",\n value: \"0x00500500\",\n type: \"int*\",\n members { value: \"7\", type: \"int\" } }\n\n6) An unnamed pointer where the pointee was not captured:\n\n int* p = new int(7);\n int** pp = &p;\n\n { // Captured variable\n name: \"pp\",\n value: \"0x00500500\",\n type: \"int**\",\n members {\n value: \"0x00400400\",\n type: \"int*\"\n status {\n is_error: true,\n description: { format: \"unavailable\" } }\n }\n }\n }\n\nTo optimize computation, memory and network traffic, variables that\nrepeat in the output multiple times can be stored once in a shared\nvariable table and be referenced using the `var_table_index` field. The\nvariables stored in the shared table are nameless and are essentially\na partition of the complete variable. To reconstruct the complete\nvariable, merge the referencing variable with the referenced variable.\n\nWhen using the shared variable table, the following variables:\n\n T x = { 3, 7 };\n T* p = &x;\n T& r = x;\n\n { name: \"x\", var_table_index: 3, type: \"T\" } // Captured variables\n { name: \"p\", value \"0x00500500\", type=\"T*\", var_table_index: 3 }\n { name: \"r\", type=\"T&\", var_table_index: 3 }\n\n { // Shared variable table entry #3:\n members { name: \"m1\", value: \"3\", type: \"int\" },\n members { name: \"m2\", value: \"7\", type: \"int\" }\n }\n\nNote that the pointer address is stored with the referencing variable\nand not with the referenced variable. This allows the referenced variable\nto be shared between pointers and references.\n\nThe type field is optional. The debugger agent may or may not support it.",
"type": "object"
- },
- "StackFrame": {
- "description": "Represents a stack frame context.",
- "type": "object",
- "properties": {
- "locals": {
- "description": "Set of local variables at the stack frame location.\nNote that this might not be populated for all stack frames.",
- "items": {
- "$ref": "Variable"
- },
- "type": "array"
- },
- "location": {
- "description": "Source location of the call site.",
- "$ref": "SourceLocation"
- },
- "function": {
- "description": "Demangled function name at the call site.",
- "type": "string"
- },
- "arguments": {
- "description": "Set of arguments passed to this function.\nNote that this might not be populated for all stack frames.",
- "items": {
- "$ref": "Variable"
- },
- "type": "array"
- }
- },
- "id": "StackFrame"
- },
- "RepoId": {
- "type": "object",
- "properties": {
- "projectRepoId": {
- "description": "A combination of a project ID and a repo name.",
- "$ref": "ProjectRepoId"
- },
- "uid": {
- "description": "A server-assigned, globally unique identifier.",
- "type": "string"
- }
- },
- "id": "RepoId",
- "description": "A unique identifier for a cloud repo."
- },
- "FormatMessage": {
- "description": "Represents a message with parameters.",
- "type": "object",
- "properties": {
- "parameters": {
- "description": "Optional parameters to be embedded into the message.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "format": {
- "description": "Format template for the message. The `format` uses placeholders `$0`,\n`$1`, etc. to reference parameters. `$$` can be used to denote the `$`\ncharacter.\n\nExamples:\n\n* `Failed to load '$0' which helps debug $1 the first time it\n is loaded. Again, $0 is very important.`\n* `Please pay $$10 to use $0 instead of $1.`",
- "type": "string"
- }
- },
- "id": "FormatMessage"
- },
- "ExtendedSourceContext": {
- "description": "An ExtendedSourceContext is a SourceContext combined with additional\ndetails describing the context.",
- "type": "object",
- "properties": {
- "labels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Labels with user defined metadata.",
- "type": "object"
- },
- "context": {
- "$ref": "SourceContext",
- "description": "Any source context."
- }
- },
- "id": "ExtendedSourceContext"
- },
- "ListDebuggeesResponse": {
- "description": "Response for listing debuggees.",
- "type": "object",
- "properties": {
- "debuggees": {
- "description": "List of debuggees accessible to the calling user.\nThe fields `debuggee.id` and `description` are guaranteed to be set.\nThe `description` field is a human readable field provided by agents and\ncan be displayed to users.",
- "items": {
- "$ref": "Debuggee"
- },
- "type": "array"
- }
- },
- "id": "ListDebuggeesResponse"
- },
- "AliasContext": {
- "description": "An alias to a repo revision.",
- "type": "object",
- "properties": {
- "name": {
- "description": "The alias name.",
- "type": "string"
- },
- "kind": {
- "enum": [
- "ANY",
- "FIXED",
- "MOVABLE",
- "OTHER"
- ],
- "description": "The alias kind.",
- "type": "string",
- "enumDescriptions": [
- "Do not use.",
- "Git tag",
- "Git branch",
- "OTHER is used to specify non-standard aliases, those not of the kinds\nabove. For example, if a Git repo has a ref named \"refs/foo/bar\", it\nis considered to be of kind OTHER."
- ]
- }
- },
- "id": "AliasContext"
- },
- "Empty": {
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
- "type": "object",
- "properties": {},
- "id": "Empty"
- },
- "SourceLocation": {
- "id": "SourceLocation",
- "description": "Represents a location in the source code.",
- "type": "object",
- "properties": {
- "path": {
- "description": "Path to the source file within the source context of the target binary.",
- "type": "string"
- },
- "line": {
- "type": "integer",
- "format": "int32",
- "description": "Line inside the file. The first line in the file has the value `1`."
- }
- }
- },
- "Debuggee": {
- "id": "Debuggee",
- "description": "Represents the debugged application. The application may include one or more\nreplicated processes executing the same code. Each of these processes is\nattached with a debugger agent, carrying out the debugging commands.\nAgents attached to the same debuggee identify themselves as such by using\nexactly the same Debuggee message value when registering.",
- "type": "object",
- "properties": {
- "extSourceContexts": {
- "description": "References to the locations and revisions of the source code used in the\ndeployed application.\n\nNOTE: this field is experimental and can be ignored.",
- "items": {
- "$ref": "ExtendedSourceContext"
- },
- "type": "array"
- },
- "labels": {
- "description": "A set of custom debuggee properties, populated by the agent, to be\ndisplayed to the user.",
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
- },
- "status": {
- "description": "Human readable message to be displayed to the user about this debuggee.\nAbsence of this field indicates no status. The message can be either\ninformational or an error status.",
- "$ref": "StatusMessage"
- },
- "isInactive": {
- "description": "If set to `true`, indicates that Controller service does not detect any\nactivity from the debuggee agents and the application is possibly stopped.",
- "type": "boolean"
- },
- "project": {
- "description": "Project the debuggee is associated with.\nUse project number or id when registering a Google Cloud Platform project.",
- "type": "string"
- },
- "isDisabled": {
- "type": "boolean",
- "description": "If set to `true`, indicates that the agent should disable itself and\ndetach from the debuggee."
- },
- "agentVersion": {
- "description": "Version ID of the agent.\nSchema: `domain/language-platform/vmajor.minor` (for example\n`google.com/java-gcp/v1.1`).",
- "type": "string"
- },
- "id": {
- "description": "Unique identifier for the debuggee generated by the controller service.",
- "type": "string"
- },
- "uniquifier": {
- "description": "Uniquifier to further distiguish the application.\nIt is possible that different applications might have identical values in\nthe debuggee message, thus, incorrectly identified as a single application\nby the Controller service. This field adds salt to further distiguish the\napplication. Agents should consider seeding this field with value that\nidentifies the code, binary, configuration and environment.",
- "type": "string"
- },
- "description": {
- "description": "Human readable description of the debuggee.\nIncluding a human-readable project name, environment name and version\ninformation is recommended.",
- "type": "string"
- },
- "sourceContexts": {
- "description": "References to the locations and revisions of the source code used in the\ndeployed application.",
- "items": {
- "$ref": "SourceContext"
- },
- "type": "array"
- }
- }
- },
- "ListActiveBreakpointsResponse": {
- "properties": {
- "nextWaitToken": {
- "description": "A token that can be used in the next method call to block until\nthe list of breakpoints changes.",
- "type": "string"
- },
- "breakpoints": {
- "description": "List of all active breakpoints.\nThe fields `id` and `location` are guaranteed to be set on each breakpoint.",
- "items": {
- "$ref": "Breakpoint"
- },
- "type": "array"
- },
- "waitExpired": {
- "type": "boolean",
- "description": "If set to `true`, indicates that there is no change to the\nlist of active breakpoints and the server-selected timeout has expired.\nThe `breakpoints` field would be empty and should be ignored."
- }
- },
- "id": "ListActiveBreakpointsResponse",
- "description": "Response for listing active breakpoints.",
- "type": "object"
- },
- "ProjectRepoId": {
- "description": "Selects a repo using a Google Cloud Platform project ID\n(e.g. winged-cargo-31) and a repo name within that project.",
- "type": "object",
- "properties": {
- "repoName": {
- "description": "The name of the repo. Leave empty for the default repo.",
- "type": "string"
- },
- "projectId": {
- "description": "The ID of the project.",
- "type": "string"
- }
- },
- "id": "ProjectRepoId"
- },
- "CloudWorkspaceSourceContext": {
- "description": "A CloudWorkspaceSourceContext denotes a workspace at a particular snapshot.",
- "type": "object",
- "properties": {
- "workspaceId": {
- "description": "The ID of the workspace.",
- "$ref": "CloudWorkspaceId"
- },
- "snapshotId": {
- "description": "The ID of the snapshot.\nAn empty snapshot_id refers to the most recent snapshot.",
- "type": "string"
- }
- },
- "id": "CloudWorkspaceSourceContext"
- },
- "UpdateActiveBreakpointResponse": {
- "description": "Response for updating an active breakpoint.\nThe message is defined to allow future extensions.",
- "type": "object",
- "properties": {},
- "id": "UpdateActiveBreakpointResponse"
- },
- "GerritSourceContext": {
- "id": "GerritSourceContext",
- "description": "A SourceContext referring to a Gerrit project.",
- "type": "object",
- "properties": {
- "revisionId": {
- "description": "A revision (commit) ID.",
- "type": "string"
- },
- "hostUri": {
- "type": "string",
- "description": "The URI of a running Gerrit instance."
- },
- "aliasName": {
- "description": "The name of an alias (branch, tag, etc.).",
- "type": "string"
- },
- "aliasContext": {
- "$ref": "AliasContext",
- "description": "An alias, which may be a branch or tag."
- },
- "gerritProject": {
- "description": "The full project name within the host. Projects may be nested, so\n\"project/subproject\" is a valid project name.\nThe \"repo name\" is hostURI/project.",
- "type": "string"
- }
- }
- },
- "CloudWorkspaceId": {
- "description": "A CloudWorkspaceId is a unique identifier for a cloud workspace.\nA cloud workspace is a place associated with a repo where modified files\ncan be stored before they are committed.",
- "type": "object",
- "properties": {
- "repoId": {
- "$ref": "RepoId",
- "description": "The ID of the repo containing the workspace."
- },
- "name": {
- "description": "The unique name of the workspace within the repo. This is the name\nchosen by the client in the Source API's CreateWorkspace method.",
- "type": "string"
- }
- },
- "id": "CloudWorkspaceId"
- },
- "ListBreakpointsResponse": {
- "properties": {
- "nextWaitToken": {
- "description": "A wait token that can be used in the next call to `list` (REST) or\n`ListBreakpoints` (RPC) to block until the list of breakpoints has changes.",
- "type": "string"
- },
- "breakpoints": {
- "description": "List of breakpoints matching the request.\nThe fields `id` and `location` are guaranteed to be set on each breakpoint.\nThe fields: `stack_frames`, `evaluated_expressions` and `variable_table`\nare cleared on each breakpoint regardless of its status.",
- "items": {
- "$ref": "Breakpoint"
- },
- "type": "array"
- }
- },
- "id": "ListBreakpointsResponse",
- "description": "Response for listing breakpoints.",
- "type": "object"
- },
- "Breakpoint": {
- "description": "Represents the breakpoint specification, status and results.",
- "type": "object",
- "properties": {
- "expressions": {
- "description": "List of read-only expressions to evaluate at the breakpoint location.\nThe expressions are composed using expressions in the programming language\nat the source location. If the breakpoint action is `LOG`, the evaluated\nexpressions are included in log statements.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "evaluatedExpressions": {
- "items": {
- "$ref": "Variable"
- },
- "type": "array",
- "description": "Values of evaluated expressions at breakpoint time.\nThe evaluated expressions appear in exactly the same order they\nare listed in the `expressions` field.\nThe `name` field holds the original expression text, the `value` or\n`members` field holds the result of the evaluated expression.\nIf the expression cannot be evaluated, the `status` inside the `Variable`\nwill indicate an error and contain the error text."
- },
- "isFinalState": {
- "description": "When true, indicates that this is a final result and the\nbreakpoint state will not change from here on.",
- "type": "boolean"
- },
- "stackFrames": {
- "description": "The stack at breakpoint time.",
- "items": {
- "$ref": "StackFrame"
- },
- "type": "array"
- },
- "condition": {
- "description": "Condition that triggers the breakpoint.\nThe condition is a compound boolean expression composed using expressions\nin a programming language at the source location.",
- "type": "string"
- },
- "status": {
- "$ref": "StatusMessage",
- "description": "Breakpoint status.\n\nThe status includes an error flag and a human readable message.\nThis field is usually unset. The message can be either\ninformational or an error message. Regardless, clients should always\ndisplay the text message back to the user.\n\nError status indicates complete failure of the breakpoint.\n\nExample (non-final state): `Still loading symbols...`\n\nExamples (final state):\n\n* `Invalid line number` referring to location\n* `Field f not found in class C` referring to condition"
- },
- "userEmail": {
- "description": "E-mail address of the user that created this breakpoint",
- "type": "string"
- },
- "action": {
- "enum": [
- "CAPTURE",
- "LOG"
- ],
- "description": "Action that the agent should perform when the code at the\nbreakpoint location is hit.",
- "type": "string",
- "enumDescriptions": [
- "Capture stack frame and variables and update the breakpoint.\nThe data is only captured once. After that the breakpoint is set\nin a final state.",
- "Log each breakpoint hit. The breakpoint remains active until\ndeleted or expired."
- ]
- },
- "logLevel": {
- "type": "string",
- "enumDescriptions": [
- "Information log message.",
- "Warning log message.",
- "Error log message."
- ],
- "enum": [
- "INFO",
- "WARNING",
- "ERROR"
- ],
- "description": "Indicates the severity of the log. Only relevant when action is `LOG`."
- },
- "id": {
- "description": "Breakpoint identifier, unique in the scope of the debuggee.",
- "type": "string"
- },
- "location": {
- "$ref": "SourceLocation",
- "description": "Breakpoint source location."
- },
- "finalTime": {
- "type": "string",
- "format": "google-datetime",
- "description": "Time this breakpoint was finalized as seen by the server in seconds\nresolution."
- },
- "variableTable": {
- "description": "The `variable_table` exists to aid with computation, memory and network\ntraffic optimization. It enables storing a variable once and reference\nit from multiple variables, including variables stored in the\n`variable_table` itself.\nFor example, the same `this` object, which may appear at many levels of\nthe stack, can have all of its data stored once in this table. The\nstack frame variables then would hold only a reference to it.\n\nThe variable `var_table_index` field is an index into this repeated field.\nThe stored objects are nameless and get their name from the referencing\nvariable. The effective variable is a merge of the referencing variable\nand the referenced variable.",
- "items": {
- "$ref": "Variable"
- },
- "type": "array"
- },
- "labels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "A set of custom breakpoint properties, populated by the agent, to be\ndisplayed to the user.",
- "type": "object"
- },
- "logMessageFormat": {
- "type": "string",
- "description": "Only relevant when action is `LOG`. Defines the message to log when\nthe breakpoint hits. The message may include parameter placeholders `$0`,\n`$1`, etc. These placeholders are replaced with the evaluated value\nof the appropriate expression. Expressions not referenced in\n`log_message_format` are not logged.\n\nExample: `Message received, id = $0, count = $1` with\n`expressions` = `[ message.id, message.count ]`."
- },
- "createTime": {
- "type": "string",
- "format": "google-datetime",
- "description": "Time this breakpoint was created by the server in seconds resolution."
- }
- },
- "id": "Breakpoint"
- },
- "UpdateActiveBreakpointRequest": {
- "description": "Request to update an active breakpoint.",
- "type": "object",
- "properties": {
- "breakpoint": {
- "description": "Updated breakpoint information.\nThe field `id` must be set.\nThe agent must echo all Breakpoint specification fields in the update.",
- "$ref": "Breakpoint"
- }
- },
- "id": "UpdateActiveBreakpointRequest"
- },
- "SetBreakpointResponse": {
- "type": "object",
- "properties": {
- "breakpoint": {
- "description": "Breakpoint resource.\nThe field `id` is guaranteed to be set (in addition to the echoed fileds).",
- "$ref": "Breakpoint"
- }
- },
- "id": "SetBreakpointResponse",
- "description": "Response for setting a breakpoint."
- },
- "SourceContext": {
- "type": "object",
- "properties": {
- "gerrit": {
- "$ref": "GerritSourceContext",
- "description": "A SourceContext referring to a Gerrit project."
- },
- "cloudWorkspace": {
- "description": "A SourceContext referring to a snapshot in a cloud workspace.",
- "$ref": "CloudWorkspaceSourceContext"
- },
- "cloudRepo": {
- "$ref": "CloudRepoSourceContext",
- "description": "A SourceContext referring to a revision in a cloud repo."
- },
- "git": {
- "description": "A SourceContext referring to any third party Git repo (e.g. GitHub).",
- "$ref": "GitSourceContext"
- }
- },
- "id": "SourceContext",
- "description": "A SourceContext is a reference to a tree of files. A SourceContext together\nwith a path point to a unique revision of a single file or directory."
- },
- "CloudRepoSourceContext": {
- "description": "A CloudRepoSourceContext denotes a particular revision in a cloud\nrepo (a repo hosted by the Google Cloud Platform).",
- "type": "object",
- "properties": {
- "repoId": {
- "$ref": "RepoId",
- "description": "The ID of the repo."
- },
- "aliasContext": {
- "$ref": "AliasContext",
- "description": "An alias, which may be a branch or tag."
- },
- "revisionId": {
- "description": "A revision ID.",
- "type": "string"
- },
- "aliasName": {
- "description": "The name of an alias (branch, tag, etc.).",
- "type": "string"
- }
- },
- "id": "CloudRepoSourceContext"
- },
- "RegisterDebuggeeResponse": {
- "description": "Response for registering a debuggee.",
- "type": "object",
- "properties": {
- "debuggee": {
- "$ref": "Debuggee",
- "description": "Debuggee resource.\nThe field `id` is guranteed to be set (in addition to the echoed fields).\nIf the field `is_disabled` is set to `true`, the agent should disable\nitself by removing all breakpoints and detaching from the application.\nIt should however continue to poll `RegisterDebuggee` until reenabled."
- }
- },
- "id": "RegisterDebuggeeResponse"
- },
- "RegisterDebuggeeRequest": {
- "description": "Request to register a debuggee.",
- "type": "object",
- "properties": {
- "debuggee": {
- "$ref": "Debuggee",
- "description": "Debuggee information to register.\nThe fields `project`, `uniquifier`, `description` and `agent_version`\nof the debuggee must be set."
- }
- },
- "id": "RegisterDebuggeeRequest"
- },
- "GetBreakpointResponse": {
- "id": "GetBreakpointResponse",
- "description": "Response for getting breakpoint information.",
- "type": "object",
- "properties": {
- "breakpoint": {
- "$ref": "Breakpoint",
- "description": "Complete breakpoint state.\nThe fields `id` and `location` are guaranteed to be set."
- }
- }
}
},
- "protocol": "rest",
"icons": {
- "x32": "http://www.google.com/images/icons/product/search-32.gif",
- "x16": "http://www.google.com/images/icons/product/search-16.gif"
+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
},
- "canonicalName": "Cloud Debugger",
- "auth": {
- "oauth2": {
- "scopes": {
- "https://www.googleapis.com/auth/cloud-platform": {
- "description": "View and manage your data across Google Cloud Platform services"
- },
- "https://www.googleapis.com/auth/cloud_debugger": {
- "description": "Manage cloud debugger"
- }
- }
- }
- },
- "rootUrl": "https://clouddebugger.googleapis.com/",
- "ownerDomain": "google.com",
- "name": "clouddebugger",
- "batchPath": "batch",
- "title": "Stackdriver Debugger API",
- "ownerName": "Google",
- "resources": {
- "debugger": {
- "resources": {
- "debuggees": {
- "methods": {
- "list": {
- "response": {
- "$ref": "ListDebuggeesResponse"
- },
- "parameterOrder": [],
- "httpMethod": "GET",
- "parameters": {
- "includeInactive": {
- "description": "When set to `true`, the result includes all debuggees. Otherwise, the\nresult includes only debuggees that are active.",
- "type": "boolean",
- "location": "query"
- },
- "project": {
- "description": "Project number of a Google Cloud project whose debuggees to list.",
- "type": "string",
- "location": "query"
- },
- "clientVersion": {
- "location": "query",
- "description": "The client version making the call.\nSchema: `domain/type/version` (e.g., `google.com/intellij/v1`).",
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud_debugger"
- ],
- "flatPath": "v2/debugger/debuggees",
- "id": "clouddebugger.debugger.debuggees.list",
- "path": "v2/debugger/debuggees",
- "description": "Lists all the debuggees that the user has access to."
- }
- },
- "resources": {
- "breakpoints": {
- "methods": {
- "list": {
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud_debugger"
- ],
- "parameters": {
- "debuggeeId": {
- "location": "path",
- "description": "ID of the debuggee whose breakpoints to list.",
- "type": "string",
- "required": true
- },
- "waitToken": {
- "location": "query",
- "description": "A wait token that, if specified, blocks the call until the breakpoints\nlist has changed, or a server selected timeout has expired. The value\nshould be set from the last response. The error code\n`google.rpc.Code.ABORTED` (RPC) is returned on wait timeout, which\nshould be called again with the same `wait_token`.",
- "type": "string"
- },
- "clientVersion": {
- "location": "query",
- "description": "The client version making the call.\nSchema: `domain/type/version` (e.g., `google.com/intellij/v1`).",
- "type": "string"
- },
- "action.value": {
- "location": "query",
- "enum": [
- "CAPTURE",
- "LOG"
- ],
- "description": "Only breakpoints with the specified action will pass the filter.",
- "type": "string"
- },
- "includeAllUsers": {
- "location": "query",
- "description": "When set to `true`, the response includes the list of breakpoints set by\nany user. Otherwise, it includes only breakpoints set by the caller.",
- "type": "boolean"
- },
- "includeInactive": {
- "location": "query",
- "description": "When set to `true`, the response includes active and inactive\nbreakpoints. Otherwise, it includes only active breakpoints.",
- "type": "boolean"
- },
- "stripResults": {
- "location": "query",
- "description": "This field is deprecated. The following fields are always stripped out of\nthe result: `stack_frames`, `evaluated_expressions` and `variable_table`.",
- "type": "boolean"
- }
- },
- "flatPath": "v2/debugger/debuggees/{debuggeeId}/breakpoints",
- "id": "clouddebugger.debugger.debuggees.breakpoints.list",
- "path": "v2/debugger/debuggees/{debuggeeId}/breakpoints",
- "description": "Lists all breakpoints for the debuggee.",
- "response": {
- "$ref": "ListBreakpointsResponse"
- },
- "parameterOrder": [
- "debuggeeId"
- ],
- "httpMethod": "GET"
- },
- "get": {
- "parameters": {
- "clientVersion": {
- "description": "The client version making the call.\nSchema: `domain/type/version` (e.g., `google.com/intellij/v1`).",
- "type": "string",
- "location": "query"
- },
- "breakpointId": {
- "description": "ID of the breakpoint to get.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "debuggeeId": {
- "location": "path",
- "description": "ID of the debuggee whose breakpoint to get.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud_debugger"
- ],
- "flatPath": "v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}",
- "id": "clouddebugger.debugger.debuggees.breakpoints.get",
- "path": "v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}",
- "description": "Gets breakpoint information.",
- "response": {
- "$ref": "GetBreakpointResponse"
- },
- "parameterOrder": [
- "debuggeeId",
- "breakpointId"
- ],
- "httpMethod": "GET"
- },
- "delete": {
- "id": "clouddebugger.debugger.debuggees.breakpoints.delete",
- "path": "v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}",
- "description": "Deletes the breakpoint from the debuggee.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "debuggeeId",
- "breakpointId"
- ],
- "httpMethod": "DELETE",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud_debugger"
- ],
- "parameters": {
- "breakpointId": {
- "location": "path",
- "description": "ID of the breakpoint to delete.",
- "type": "string",
- "required": true
- },
- "debuggeeId": {
- "location": "path",
- "description": "ID of the debuggee whose breakpoint to delete.",
- "type": "string",
- "required": true
- },
- "clientVersion": {
- "location": "query",
- "description": "The client version making the call.\nSchema: `domain/type/version` (e.g., `google.com/intellij/v1`).",
- "type": "string"
- }
- },
- "flatPath": "v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}"
- },
- "set": {
- "description": "Sets the breakpoint to the debuggee.",
- "request": {
- "$ref": "Breakpoint"
- },
- "response": {
- "$ref": "SetBreakpointResponse"
- },
- "parameterOrder": [
- "debuggeeId"
- ],
- "httpMethod": "POST",
- "parameters": {
- "clientVersion": {
- "location": "query",
- "description": "The client version making the call.\nSchema: `domain/type/version` (e.g., `google.com/intellij/v1`).",
- "type": "string"
- },
- "debuggeeId": {
- "location": "path",
- "description": "ID of the debuggee where the breakpoint is to be set.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud_debugger"
- ],
- "flatPath": "v2/debugger/debuggees/{debuggeeId}/breakpoints/set",
- "id": "clouddebugger.debugger.debuggees.breakpoints.set",
- "path": "v2/debugger/debuggees/{debuggeeId}/breakpoints/set"
- }
- }
- }
- }
- }
- }
- },
- "controller": {
- "resources": {
- "debuggees": {
- "methods": {
- "register": {
- "response": {
- "$ref": "RegisterDebuggeeResponse"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud_debugger"
- ],
- "parameters": {},
- "flatPath": "v2/controller/debuggees/register",
- "id": "clouddebugger.controller.debuggees.register",
- "path": "v2/controller/debuggees/register",
- "request": {
- "$ref": "RegisterDebuggeeRequest"
- },
- "description": "Registers the debuggee with the controller service.\n\nAll agents attached to the same application must call this method with\nexactly the same request content to get back the same stable `debuggee_id`.\nAgents should call this method again whenever `google.rpc.Code.NOT_FOUND`\nis returned from any controller method.\n\nThis protocol allows the controller service to disable debuggees, recover\nfrom data loss, or change the `debuggee_id` format. Agents must handle\n`debuggee_id` value changing upon re-registration."
- }
- },
- "resources": {
- "breakpoints": {
- "methods": {
- "list": {
- "flatPath": "v2/controller/debuggees/{debuggeeId}/breakpoints",
- "id": "clouddebugger.controller.debuggees.breakpoints.list",
- "path": "v2/controller/debuggees/{debuggeeId}/breakpoints",
- "description": "Returns the list of all active breakpoints for the debuggee.\n\nThe breakpoint specification (`location`, `condition`, and `expressions`\nfields) is semantically immutable, although the field values may\nchange. For example, an agent may update the location line number\nto reflect the actual line where the breakpoint was set, but this\ndoesn't change the breakpoint semantics.\n\nThis means that an agent does not need to check if a breakpoint has changed\nwhen it encounters the same breakpoint on a successive call.\nMoreover, an agent should remember the breakpoints that are completed\nuntil the controller removes them from the active list to avoid\nsetting those breakpoints again.",
- "response": {
- "$ref": "ListActiveBreakpointsResponse"
- },
- "httpMethod": "GET",
- "parameterOrder": [
- "debuggeeId"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud_debugger"
- ],
- "parameters": {
- "successOnTimeout": {
- "description": "If set to `true` (recommended), returns `google.rpc.Code.OK` status and\nsets the `wait_expired` response field to `true` when the server-selected\ntimeout has expired.\n\nIf set to `false` (deprecated), returns `google.rpc.Code.ABORTED` status\nwhen the server-selected timeout has expired.",
- "type": "boolean",
- "location": "query"
- },
- "debuggeeId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "Identifies the debuggee."
- },
- "waitToken": {
- "location": "query",
- "description": "A token that, if specified, blocks the method call until the list\nof active breakpoints has changed, or a server-selected timeout has\nexpired. The value should be set from the `next_wait_token` field in\nthe last response. The initial value should be set to `\"init\"`.",
- "type": "string"
- }
- }
- },
- "update": {
- "response": {
- "$ref": "UpdateActiveBreakpointResponse"
- },
- "parameterOrder": [
- "debuggeeId",
- "id"
- ],
- "httpMethod": "PUT",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud_debugger"
- ],
- "parameters": {
- "debuggeeId": {
- "location": "path",
- "description": "Identifies the debuggee being debugged.",
- "type": "string",
- "required": true
- },
- "id": {
- "description": "Breakpoint identifier, unique in the scope of the debuggee.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v2/controller/debuggees/{debuggeeId}/breakpoints/{id}",
- "id": "clouddebugger.controller.debuggees.breakpoints.update",
- "path": "v2/controller/debuggees/{debuggeeId}/breakpoints/{id}",
- "request": {
- "$ref": "UpdateActiveBreakpointRequest"
- },
- "description": "Updates the breakpoint state or mutable fields.\nThe entire Breakpoint message must be sent back to the controller service.\n\nUpdates to active breakpoint fields are only allowed if the new value\ndoes not change the breakpoint specification. Updates to the `location`,\n`condition` and `expressions` fields should not alter the breakpoint\nsemantics. These may only make changes such as canonicalizing a value\nor snapping the location to the correct line of code."
- }
- }
- }
- }
- }
- }
- }
- },
- "parameters": {
- "alt": {
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string"
- },
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "quotaUser": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "pp": {
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
- "bearer_token": {
- "type": "string",
- "location": "query",
- "description": "OAuth bearer token."
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
- },
- "upload_protocol": {
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
- },
- "prettyPrint": {
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
- "fields": {
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
- },
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
- "$.xgafv": {
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format."
- },
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- }
- },
- "version": "v2",
- "baseUrl": "https://clouddebugger.googleapis.com/",
- "servicePath": "",
- "kind": "discovery#restDescription",
- "description": "Examines the call stack and variables of a running application without stopping or slowing it down.\n",
- "basePath": "",
- "revision": "20171010",
- "documentationLink": "http://cloud.google.com/debugger",
- "id": "clouddebugger:v2",
- "discoveryVersion": "v1",
- "version_module": true
+ "protocol": "rest"
}
diff --git a/clouderrorreporting/v1beta1/clouderrorreporting-api.json b/clouderrorreporting/v1beta1/clouderrorreporting-api.json
index 7b5ae56..4b4c826 100644
--- a/clouderrorreporting/v1beta1/clouderrorreporting-api.json
+++ b/clouderrorreporting/v1beta1/clouderrorreporting-api.json
@@ -1,48 +1,30 @@
{
+ "revision": "20171006",
+ "documentationLink": "https://cloud.google.com/error-reporting/",
+ "id": "clouderrorreporting:v1beta1",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "DeleteEventsResponse": {
- "description": "Response message for deleting error events.",
- "type": "object",
- "properties": {},
- "id": "DeleteEventsResponse"
- },
- "SourceReference": {
- "description": "A reference to a particular snapshot of the source tree used to build and\ndeploy an application.",
- "type": "object",
- "properties": {
- "repository": {
- "description": "Optional. A URI string identifying the repository.\nExample: \"https://github.com/GoogleCloudPlatform/kubernetes.git\"",
- "type": "string"
- },
- "revisionId": {
- "type": "string",
- "description": "The canonical and persistent identifier of the deployed revision.\nExample (git): \"0035781c50ec7aa23385dc841529ce8a4b70db1b\""
- }
- },
- "id": "SourceReference"
- },
"ErrorEvent": {
"description": "An error event which is returned by the Error Reporting system.",
"type": "object",
"properties": {
+ "eventTime": {
+ "format": "google-datetime",
+ "description": "Time when the event occurred as provided in the error report.\nIf the report did not contain a timestamp, the time the error was received\nby the Error Reporting system is used.",
+ "type": "string"
+ },
"context": {
"$ref": "ErrorContext",
"description": "Data about the context in which the error occurred."
},
"message": {
- "type": "string",
- "description": "The stack trace that was reported or logged by the service."
+ "description": "The stack trace that was reported or logged by the service.",
+ "type": "string"
},
"serviceContext": {
"$ref": "ServiceContext",
"description": "The `ServiceContext` for which this error was reported."
- },
- "eventTime": {
- "type": "string",
- "format": "google-datetime",
- "description": "Time when the event occurred as provided in the error report.\nIf the report did not contain a timestamp, the time the error was received\nby the Error Reporting system is used."
}
},
"id": "ErrorEvent"
@@ -51,22 +33,22 @@
"description": "An error event which is reported to the Error Reporting system.",
"type": "object",
"properties": {
+ "eventTime": {
+ "format": "google-datetime",
+ "description": "[Optional] Time when the event occurred.\nIf not provided, the time when the event was received by the\nError Reporting system will be used.",
+ "type": "string"
+ },
"context": {
"$ref": "ErrorContext",
"description": "[Optional] A description of the context in which the error occurred."
},
"message": {
- "type": "string",
- "description": "[Required] The error message.\nIf no `context.reportLocation` is provided, the message must contain a\nheader (typically consisting of the exception type name and an error\nmessage) and an exception stack trace in one of the supported programming\nlanguages and formats.\nSupported languages are Java, Python, JavaScript, Ruby, C#, PHP, and Go.\nSupported stack trace formats are:\n\n* **Java**: Must be the return value of [`Throwable.printStackTrace()`](https://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html#printStackTrace%28%29).\n* **Python**: Must be the return value of [`traceback.format_exc()`](https://docs.python.org/2/library/traceback.html#traceback.format_exc).\n* **JavaScript**: Must be the value of [`error.stack`](https://github.com/v8/v8/wiki/Stack-Trace-API)\nas returned by V8.\n* **Ruby**: Must contain frames returned by [`Exception.backtrace`](https://ruby-doc.org/core-2.2.0/Exception.html#method-i-backtrace).\n* **C#**: Must be the return value of [`Exception.ToString()`](https://msdn.microsoft.com/en-us/library/system.exception.tostring.aspx).\n* **PHP**: Must start with `PHP (Notice|Parse error|Fatal error|Warning)`\nand contain the result of [`(string)$exception`](http://php.net/manual/en/exception.tostring.php).\n* **Go**: Must be the return value of [`runtime.Stack()`](https://golang.org/pkg/runtime/debug/#Stack)."
+ "description": "[Required] The error message.\nIf no `context.reportLocation` is provided, the message must contain a\nheader (typically consisting of the exception type name and an error\nmessage) and an exception stack trace in one of the supported programming\nlanguages and formats.\nSupported languages are Java, Python, JavaScript, Ruby, C#, PHP, and Go.\nSupported stack trace formats are:\n\n* **Java**: Must be the return value of [`Throwable.printStackTrace()`](https://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html#printStackTrace%28%29).\n* **Python**: Must be the return value of [`traceback.format_exc()`](https://docs.python.org/2/library/traceback.html#traceback.format_exc).\n* **JavaScript**: Must be the value of [`error.stack`](https://github.com/v8/v8/wiki/Stack-Trace-API)\nas returned by V8.\n* **Ruby**: Must contain frames returned by [`Exception.backtrace`](https://ruby-doc.org/core-2.2.0/Exception.html#method-i-backtrace).\n* **C#**: Must be the return value of [`Exception.ToString()`](https://msdn.microsoft.com/en-us/library/system.exception.tostring.aspx).\n* **PHP**: Must start with `PHP (Notice|Parse error|Fatal error|Warning)`\nand contain the result of [`(string)$exception`](http://php.net/manual/en/exception.tostring.php).\n* **Go**: Must be the return value of [`runtime.Stack()`](https://golang.org/pkg/runtime/debug/#Stack).",
+ "type": "string"
},
"serviceContext": {
"$ref": "ServiceContext",
"description": "[Required] The service context in which this error has occurred."
- },
- "eventTime": {
- "format": "google-datetime",
- "description": "[Optional] Time when the event occurred.\nIf not provided, the time when the event was received by the\nError Reporting system will be used.",
- "type": "string"
}
},
"id": "ReportedErrorEvent"
@@ -75,10 +57,6 @@
"description": "A description of the context in which an error occurred.\nThis data should be provided by the application when reporting an error,\nunless the\nerror report has been generated automatically from Google App Engine logs.",
"type": "object",
"properties": {
- "httpRequest": {
- "$ref": "HttpRequestContext",
- "description": "The HTTP request which was processed when the error was\ntriggered."
- },
"user": {
"description": "The user who caused or was affected by the crash.\nThis can be a user ID, an email address, or an arbitrary token that\nuniquely identifies the user.\nWhen sending an error report, leave this field empty if the user was not\nlogged in. In this case the\nError Reporting system will use other data, such as remote IP address, to\ndistinguish affected users. See `affected_users_count` in\n`ErrorGroupStats`.",
"type": "string"
@@ -91,13 +69,18 @@
"type": "array"
},
"reportLocation": {
- "$ref": "SourceLocation",
- "description": "The location in the source code where the decision was made to\nreport the error, usually the place where it was logged.\nFor a logged exception this would be the source line where the\nexception is logged, usually close to the place where it was\ncaught."
+ "description": "The location in the source code where the decision was made to\nreport the error, usually the place where it was logged.\nFor a logged exception this would be the source line where the\nexception is logged, usually close to the place where it was\ncaught.",
+ "$ref": "SourceLocation"
+ },
+ "httpRequest": {
+ "description": "The HTTP request which was processed when the error was\ntriggered.",
+ "$ref": "HttpRequestContext"
}
},
"id": "ErrorContext"
},
"TrackingIssue": {
+ "id": "TrackingIssue",
"description": "Information related to tracking the progress on resolving the error.",
"type": "object",
"properties": {
@@ -105,17 +88,35 @@
"description": "A URL pointing to a related entry in an issue tracking system.\nExample: https://github.com/user/project/issues/4",
"type": "string"
}
- },
- "id": "TrackingIssue"
+ }
},
"ErrorGroupStats": {
"description": "Data extracted for a specific group based on certain filter criteria,\nsuch as a given time period and/or service filter.",
"type": "object",
"properties": {
- "numAffectedServices": {
- "format": "int32",
- "description": "The total number of services with a non-zero error count for the given\nfilter criteria.",
- "type": "integer"
+ "group": {
+ "description": "Group data that is independent of the filter criteria.",
+ "$ref": "ErrorGroup"
+ },
+ "firstSeenTime": {
+ "format": "google-datetime",
+ "description": "Approximate first occurrence that was ever seen for this group\nand which matches the given filter criteria, ignoring the\ntime_range that was specified in the request.",
+ "type": "string"
+ },
+ "count": {
+ "format": "int64",
+ "description": "Approximate total number of events in the given group that match\nthe filter criteria.",
+ "type": "string"
+ },
+ "lastSeenTime": {
+ "format": "google-datetime",
+ "description": "Approximate last occurrence that was ever seen for this group and\nwhich matches the given filter criteria, ignoring the time_range\nthat was specified in the request.",
+ "type": "string"
+ },
+ "affectedUsersCount": {
+ "format": "int64",
+ "description": "Approximate number of affected users in the given group that\nmatch the filter criteria.\nUsers are distinguished by data in the `ErrorContext` of the\nindividual error events, such as their login name or their remote\nIP address in case of HTTP requests.\nThe number of affected users can be zero even if the number of\nerrors is non-zero if no data was provided from which the\naffected user could be deduced.\nUsers are counted based on data in the request\ncontext that was provided in the error report. If more users are\nimplicitly affected, such as due to a crash of the whole service,\nthis is not reflected here.",
+ "type": "string"
},
"affectedServices": {
"description": "Service contexts with a non-zero error count for the given filter\ncriteria. This list can be truncated if multiple services are affected.\nRefer to `num_affected_services` for the total count.",
@@ -124,6 +125,11 @@
},
"type": "array"
},
+ "numAffectedServices": {
+ "format": "int32",
+ "description": "The total number of services with a non-zero error count for the given\nfilter criteria.",
+ "type": "integer"
+ },
"representative": {
"$ref": "ErrorEvent",
"description": "An arbitrary event that is chosen as representative for the whole group.\nThe representative event is intended to be used as a quick preview for\nthe whole group. Events in the group are usually sufficiently similar\nto each other such that showing an arbitrary representative provides\ninsight into the characteristics of the group as a whole."
@@ -134,30 +140,6 @@
"$ref": "TimedCount"
},
"type": "array"
- },
- "group": {
- "$ref": "ErrorGroup",
- "description": "Group data that is independent of the filter criteria."
- },
- "firstSeenTime": {
- "type": "string",
- "format": "google-datetime",
- "description": "Approximate first occurrence that was ever seen for this group\nand which matches the given filter criteria, ignoring the\ntime_range that was specified in the request."
- },
- "count": {
- "format": "int64",
- "description": "Approximate total number of events in the given group that match\nthe filter criteria.",
- "type": "string"
- },
- "lastSeenTime": {
- "type": "string",
- "format": "google-datetime",
- "description": "Approximate last occurrence that was ever seen for this group and\nwhich matches the given filter criteria, ignoring the time_range\nthat was specified in the request."
- },
- "affectedUsersCount": {
- "format": "int64",
- "description": "Approximate number of affected users in the given group that\nmatch the filter criteria.\nUsers are distinguished by data in the `ErrorContext` of the\nindividual error events, such as their login name or their remote\nIP address in case of HTTP requests.\nThe number of affected users can be zero even if the number of\nerrors is non-zero if no data was provided from which the\naffected user could be deduced.\nUsers are counted based on data in the request\ncontext that was provided in the error report. If more users are\nimplicitly affected, such as due to a crash of the whole service,\nthis is not reflected here.",
- "type": "string"
}
},
"id": "ErrorGroupStats"
@@ -166,26 +148,27 @@
"description": "Contains a set of requested error events.",
"type": "object",
"properties": {
- "nextPageToken": {
- "type": "string",
- "description": "If non-empty, more results are available.\nPass this token, along with the same query parameters as the first\nrequest, to view the next page of results."
- },
- "timeRangeBegin": {
- "type": "string",
- "format": "google-datetime",
- "description": "The timestamp specifies the start time to which the request was restricted."
- },
"errorEvents": {
+ "description": "The error events which match the given request.",
"items": {
"$ref": "ErrorEvent"
},
- "type": "array",
- "description": "The error events which match the given request."
+ "type": "array"
+ },
+ "nextPageToken": {
+ "description": "If non-empty, more results are available.\nPass this token, along with the same query parameters as the first\nrequest, to view the next page of results.",
+ "type": "string"
+ },
+ "timeRangeBegin": {
+ "format": "google-datetime",
+ "description": "The timestamp specifies the start time to which the request was restricted.",
+ "type": "string"
}
},
"id": "ListEventsResponse"
},
"TimedCount": {
+ "description": "The number of errors in a given time period.\nAll numbers are approximate since the error events are sampled\nbefore counting them.",
"type": "object",
"properties": {
"endTime": {
@@ -199,21 +182,18 @@
"type": "string"
},
"count": {
- "type": "string",
"format": "int64",
- "description": "Approximate number of occurrences in the given time period."
+ "description": "Approximate number of occurrences in the given time period.",
+ "type": "string"
}
},
- "id": "TimedCount",
- "description": "The number of errors in a given time period.\nAll numbers are approximate since the error events are sampled\nbefore counting them."
+ "id": "TimedCount"
},
"ErrorGroup": {
+ "id": "ErrorGroup",
+ "description": "Description of a group of similar error events.",
"type": "object",
"properties": {
- "name": {
- "type": "string",
- "description": "The group resource name.\nExample: \u003ccode\u003eprojects/my-project-123/groups/my-groupid\u003c/code\u003e"
- },
"trackingIssues": {
"description": "Associated tracking issues.",
"items": {
@@ -222,52 +202,54 @@
"type": "array"
},
"groupId": {
- "type": "string",
- "description": "Group IDs are unique for a given project. If the same kind of error\noccurs in different service contexts, it will receive the same group ID."
+ "description": "Group IDs are unique for a given project. If the same kind of error\noccurs in different service contexts, it will receive the same group ID.",
+ "type": "string"
+ },
+ "name": {
+ "description": "The group resource name.\nExample: \u003ccode\u003eprojects/my-project-123/groups/my-groupid\u003c/code\u003e",
+ "type": "string"
+ }
+ }
+ },
+ "ServiceContext": {
+ "description": "Describes a running service that sends errors.\nIts version changes over time and multiple versions can run in parallel.",
+ "type": "object",
+ "properties": {
+ "version": {
+ "description": "Represents the source code version that the developer provided,\nwhich could represent a version label or a Git SHA-1 hash, for example.\nFor App Engine standard environment, the version is set to the version of\nthe app.",
+ "type": "string"
+ },
+ "service": {
+ "description": "An identifier of the service, such as the name of the\nexecutable, job, or Google App Engine service name. This field is expected\nto have a low number of values that are relatively stable over time, as\nopposed to `version`, which can be changed whenever new code is deployed.\n\nContains the service name for error reports extracted from Google\nApp Engine logs or `default` if the App Engine default service is used.",
+ "type": "string"
+ },
+ "resourceType": {
+ "description": "Type of the MonitoredResource. List of possible values:\nhttps://cloud.google.com/monitoring/api/resources\n\nValue is set automatically for incoming errors and must not be set when\nreporting errors.",
+ "type": "string"
}
},
- "id": "ErrorGroup",
- "description": "Description of a group of similar error events."
+ "id": "ServiceContext"
},
"SourceLocation": {
"description": "Indicates a location in the source code of the service for which errors are\nreported. `functionName` must be provided by the application when reporting\nan error, unless the error report contains a `message` with a supported\nexception stack trace. All fields are optional for the later case.",
"type": "object",
"properties": {
"functionName": {
- "type": "string",
- "description": "Human-readable name of a function or method.\nThe value can include optional context like the class or package name.\nFor example, `my.package.MyClass.method` in case of Java."
+ "description": "Human-readable name of a function or method.\nThe value can include optional context like the class or package name.\nFor example, `my.package.MyClass.method` in case of Java.",
+ "type": "string"
},
"filePath": {
"description": "The source code filename, which can include a truncated relative\npath, or a full path from a production machine.",
"type": "string"
},
"lineNumber": {
- "type": "integer",
"format": "int32",
- "description": "1-based. 0 indicates that the line number is unknown."
+ "description": "1-based. 0 indicates that the line number is unknown.",
+ "type": "integer"
}
},
"id": "SourceLocation"
},
- "ServiceContext": {
- "type": "object",
- "properties": {
- "resourceType": {
- "type": "string",
- "description": "Type of the MonitoredResource. List of possible values:\nhttps://cloud.google.com/monitoring/api/resources\n\nValue is set automatically for incoming errors and must not be set when\nreporting errors."
- },
- "version": {
- "type": "string",
- "description": "Represents the source code version that the developer provided,\nwhich could represent a version label or a Git SHA-1 hash, for example.\nFor App Engine standard environment, the version is set to the version of\nthe app."
- },
- "service": {
- "description": "An identifier of the service, such as the name of the\nexecutable, job, or Google App Engine service name. This field is expected\nto have a low number of values that are relatively stable over time, as\nopposed to `version`, which can be changed whenever new code is deployed.\n\nContains the service name for error reports extracted from Google\nApp Engine logs or `default` if the App Engine default service is used.",
- "type": "string"
- }
- },
- "id": "ServiceContext",
- "description": "Describes a running service that sends errors.\nIts version changes over time and multiple versions can run in parallel."
- },
"ReportErrorEventResponse": {
"description": "Response for reporting an individual error event.\nData may be added to this message in the future.",
"type": "object",
@@ -278,6 +260,15 @@
"description": "HTTP request data that is related to a reported error.\nThis data should be provided by the application when reporting an error,\nunless the\nerror report has been generated automatically from Google App Engine logs.",
"type": "object",
"properties": {
+ "responseStatusCode": {
+ "format": "int32",
+ "description": "The HTTP response status code for the request.",
+ "type": "integer"
+ },
+ "method": {
+ "description": "The type of HTTP request, such as `GET`, `POST`, etc.",
+ "type": "string"
+ },
"remoteIp": {
"description": "The IP address from which the request originated.\nThis can be IPv4, IPv6, or a token which is derived from the\nIP address, depending on the data that has been provided\nin the error report.",
"type": "string"
@@ -287,47 +278,59 @@
"type": "string"
},
"userAgent": {
- "type": "string",
- "description": "The user agent information that is provided with the request."
+ "description": "The user agent information that is provided with the request.",
+ "type": "string"
},
"url": {
"description": "The URL of the request.",
"type": "string"
- },
- "responseStatusCode": {
- "type": "integer",
- "format": "int32",
- "description": "The HTTP response status code for the request."
- },
- "method": {
- "type": "string",
- "description": "The type of HTTP request, such as `GET`, `POST`, etc."
}
},
"id": "HttpRequestContext"
},
"ListGroupStatsResponse": {
+ "id": "ListGroupStatsResponse",
"description": "Contains a set of requested error group stats.",
"type": "object",
"properties": {
- "nextPageToken": {
- "type": "string",
- "description": "If non-empty, more results are available.\nPass this token, along with the same query parameters as the first\nrequest, to view the next page of results."
- },
- "timeRangeBegin": {
- "type": "string",
- "format": "google-datetime",
- "description": "The timestamp specifies the start time to which the request was restricted.\nThe start time is set based on the requested time range. It may be adjusted\nto a later time if a project has exceeded the storage quota and older data\nhas been deleted."
- },
"errorGroupStats": {
+ "description": "The error group stats which match the given request.",
"items": {
"$ref": "ErrorGroupStats"
},
- "type": "array",
- "description": "The error group stats which match the given request."
+ "type": "array"
+ },
+ "nextPageToken": {
+ "description": "If non-empty, more results are available.\nPass this token, along with the same query parameters as the first\nrequest, to view the next page of results.",
+ "type": "string"
+ },
+ "timeRangeBegin": {
+ "format": "google-datetime",
+ "description": "The timestamp specifies the start time to which the request was restricted.\nThe start time is set based on the requested time range. It may be adjusted\nto a later time if a project has exceeded the storage quota and older data\nhas been deleted.",
+ "type": "string"
+ }
+ }
+ },
+ "SourceReference": {
+ "description": "A reference to a particular snapshot of the source tree used to build and\ndeploy an application.",
+ "type": "object",
+ "properties": {
+ "repository": {
+ "description": "Optional. A URI string identifying the repository.\nExample: \"https://github.com/GoogleCloudPlatform/kubernetes.git\"",
+ "type": "string"
+ },
+ "revisionId": {
+ "description": "The canonical and persistent identifier of the deployed revision.\nExample (git): \"0035781c50ec7aa23385dc841529ce8a4b70db1b\"",
+ "type": "string"
}
},
- "id": "ListGroupStatsResponse"
+ "id": "SourceReference"
+ },
+ "DeleteEventsResponse": {
+ "id": "DeleteEventsResponse",
+ "description": "Response message for deleting error events.",
+ "type": "object",
+ "properties": {}
}
},
"protocol": "rest",
@@ -355,6 +358,8 @@
"projects": {
"methods": {
"deleteEvents": {
+ "path": "v1beta1/{+projectName}/events",
+ "id": "clouderrorreporting.projects.deleteEvents",
"description": "Deletes all error events of a given project.",
"httpMethod": "DELETE",
"parameterOrder": [
@@ -368,124 +373,20 @@
],
"parameters": {
"projectName": {
+ "description": "[Required] The resource name of the Google Cloud Platform project. Written\nas `projects/` plus the\n[Google Cloud Platform project\nID](https://support.google.com/cloud/answer/6158840).\nExample: `projects/my-project-123`.",
"type": "string",
"required": true,
"pattern": "^projects/[^/]+$",
- "location": "path",
- "description": "[Required] The resource name of the Google Cloud Platform project. Written\nas `projects/` plus the\n[Google Cloud Platform project\nID](https://support.google.com/cloud/answer/6158840).\nExample: `projects/my-project-123`."
+ "location": "path"
}
},
- "flatPath": "v1beta1/projects/{projectsId}/events",
- "path": "v1beta1/{+projectName}/events",
- "id": "clouderrorreporting.projects.deleteEvents"
+ "flatPath": "v1beta1/projects/{projectsId}/events"
}
},
"resources": {
- "events": {
- "methods": {
- "list": {
- "flatPath": "v1beta1/projects/{projectsId}/events",
- "id": "clouderrorreporting.projects.events.list",
- "path": "v1beta1/{+projectName}/events",
- "description": "Lists the specified events.",
- "response": {
- "$ref": "ListEventsResponse"
- },
- "parameterOrder": [
- "projectName"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "serviceFilter.resourceType": {
- "location": "query",
- "description": "[Optional] The exact value to match against\n[`ServiceContext.resource_type`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.resource_type).",
- "type": "string"
- },
- "timeRange.period": {
- "type": "string",
- "location": "query",
- "enum": [
- "PERIOD_UNSPECIFIED",
- "PERIOD_1_HOUR",
- "PERIOD_6_HOURS",
- "PERIOD_1_DAY",
- "PERIOD_1_WEEK",
- "PERIOD_30_DAYS"
- ],
- "description": "Restricts the query to the specified time range."
- },
- "projectName": {
- "location": "path",
- "description": "[Required] The resource name of the Google Cloud Platform project. Written\nas `projects/` plus the\n[Google Cloud Platform project\nID](https://support.google.com/cloud/answer/6158840).\nExample: `projects/my-project-123`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$"
- },
- "groupId": {
- "type": "string",
- "location": "query",
- "description": "[Required] The group for which events shall be returned."
- },
- "serviceFilter.service": {
- "location": "query",
- "description": "[Optional] The exact value to match against\n[`ServiceContext.service`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.service).",
- "type": "string"
- },
- "pageToken": {
- "location": "query",
- "description": "[Optional] A `next_page_token` provided by a previous response.",
- "type": "string"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "[Optional] The maximum number of results to return per response.",
- "type": "integer"
- },
- "serviceFilter.version": {
- "type": "string",
- "location": "query",
- "description": "[Optional] The exact value to match against\n[`ServiceContext.version`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.version)."
- }
- }
- },
- "report": {
- "flatPath": "v1beta1/projects/{projectsId}/events:report",
- "id": "clouderrorreporting.projects.events.report",
- "path": "v1beta1/{+projectName}/events:report",
- "request": {
- "$ref": "ReportedErrorEvent"
- },
- "description": "Report an individual error event.\n\nThis endpoint accepts \u003cstrong\u003eeither\u003c/strong\u003e an OAuth token,\n\u003cstrong\u003eor\u003c/strong\u003e an\n\u003ca href=\"https://support.google.com/cloud/answer/6158862\"\u003eAPI key\u003c/a\u003e\nfor authentication. To use an API key, append it to the URL as the value of\na `key` parameter. For example:\n\u003cpre\u003ePOST https://clouderrorreporting.googleapis.com/v1beta1/projects/example-project/events:report?key=123ABC456\u003c/pre\u003e",
- "response": {
- "$ref": "ReportErrorEventResponse"
- },
- "parameterOrder": [
- "projectName"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "projectName": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$",
- "location": "path",
- "description": "[Required] The resource name of the Google Cloud Platform project. Written\nas `projects/` plus the\n[Google Cloud Platform project ID](https://support.google.com/cloud/answer/6158840).\nExample: `projects/my-project-123`."
- }
- }
- }
- }
- },
"groupStats": {
"methods": {
"list": {
- "flatPath": "v1beta1/projects/{projectsId}/groupStats",
"id": "clouderrorreporting.projects.groupStats.list",
"path": "v1beta1/{+projectName}/groupStats",
"description": "Lists the specified groups.",
@@ -497,62 +398,16 @@
],
"httpMethod": "GET",
"parameters": {
- "serviceFilter.service": {
- "location": "query",
- "description": "[Optional] The exact value to match against\n[`ServiceContext.service`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.service).",
- "type": "string"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "[Optional] The maximum number of results to return per response.\nDefault is 20.",
- "type": "integer"
- },
- "serviceFilter.version": {
- "location": "query",
- "description": "[Optional] The exact value to match against\n[`ServiceContext.version`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.version).",
- "type": "string"
- },
- "order": {
- "type": "string",
- "location": "query",
- "enum": [
- "GROUP_ORDER_UNSPECIFIED",
- "COUNT_DESC",
- "LAST_SEEN_DESC",
- "CREATED_DESC",
- "AFFECTED_USERS_DESC"
- ],
- "description": "[Optional] The sort order in which the results are returned.\nDefault is `COUNT_DESC`."
- },
- "serviceFilter.resourceType": {
- "type": "string",
- "location": "query",
- "description": "[Optional] The exact value to match against\n[`ServiceContext.resource_type`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.resource_type)."
- },
- "alignmentTime": {
- "location": "query",
- "format": "google-datetime",
- "description": "[Optional] Time where the timed counts shall be aligned if rounded\nalignment is chosen. Default is 00:00 UTC.",
- "type": "string"
- },
- "projectName": {
- "location": "path",
- "description": "[Required] The resource name of the Google Cloud Platform project. Written\nas \u003ccode\u003eprojects/\u003c/code\u003e plus the\n\u003ca href=\"https://support.google.com/cloud/answer/6158840\"\u003eGoogle Cloud\nPlatform project ID\u003c/a\u003e.\n\nExample: \u003ccode\u003eprojects/my-project-123\u003c/code\u003e.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$"
- },
"timedCountDuration": {
- "type": "string",
- "location": "query",
"format": "google-duration",
- "description": "[Optional] The preferred duration for a single returned `TimedCount`.\nIf not set, no timed counts are returned."
+ "description": "[Optional] The preferred duration for a single returned `TimedCount`.\nIf not set, no timed counts are returned.",
+ "type": "string",
+ "location": "query"
},
"pageToken": {
- "type": "string",
"location": "query",
- "description": "[Optional] A `next_page_token` provided by a previous response. To view\nadditional results, pass this token along with the identical query\nparameters as the first request."
+ "description": "[Optional] A `next_page_token` provided by a previous response. To view\nadditional results, pass this token along with the identical query\nparameters as the first request.",
+ "type": "string"
},
"timeRange.period": {
"location": "query",
@@ -568,35 +423,78 @@
"type": "string"
},
"alignment": {
- "type": "string",
"location": "query",
"enum": [
"ERROR_COUNT_ALIGNMENT_UNSPECIFIED",
"ALIGNMENT_EQUAL_ROUNDED",
"ALIGNMENT_EQUAL_AT_END"
],
- "description": "[Optional] The alignment of the timed counts to be returned.\nDefault is `ALIGNMENT_EQUAL_AT_END`."
+ "description": "[Optional] The alignment of the timed counts to be returned.\nDefault is `ALIGNMENT_EQUAL_AT_END`.",
+ "type": "string"
},
"groupId": {
+ "repeated": true,
"location": "query",
"description": "[Optional] List all \u003ccode\u003eErrorGroupStats\u003c/code\u003e with these IDs.",
+ "type": "string"
+ },
+ "serviceFilter.service": {
+ "location": "query",
+ "description": "[Optional] The exact value to match against\n[`ServiceContext.service`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.service).",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "[Optional] The maximum number of results to return per response.\nDefault is 20.",
+ "type": "integer"
+ },
+ "order": {
+ "location": "query",
+ "enum": [
+ "GROUP_ORDER_UNSPECIFIED",
+ "COUNT_DESC",
+ "LAST_SEEN_DESC",
+ "CREATED_DESC",
+ "AFFECTED_USERS_DESC"
+ ],
+ "description": "[Optional] The sort order in which the results are returned.\nDefault is `COUNT_DESC`.",
+ "type": "string"
+ },
+ "serviceFilter.version": {
+ "location": "query",
+ "description": "[Optional] The exact value to match against\n[`ServiceContext.version`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.version).",
+ "type": "string"
+ },
+ "alignmentTime": {
+ "format": "google-datetime",
+ "description": "[Optional] Time where the timed counts shall be aligned if rounded\nalignment is chosen. Default is 00:00 UTC.",
"type": "string",
- "repeated": true
+ "location": "query"
+ },
+ "serviceFilter.resourceType": {
+ "description": "[Optional] The exact value to match against\n[`ServiceContext.resource_type`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.resource_type).",
+ "type": "string",
+ "location": "query"
+ },
+ "projectName": {
+ "description": "[Required] The resource name of the Google Cloud Platform project. Written\nas \u003ccode\u003eprojects/\u003c/code\u003e plus the\n\u003ca href=\"https://support.google.com/cloud/answer/6158840\"\u003eGoogle Cloud\nPlatform project ID\u003c/a\u003e.\n\nExample: \u003ccode\u003eprojects/my-project-123\u003c/code\u003e.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$",
+ "location": "path"
}
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
- ]
+ ],
+ "flatPath": "v1beta1/projects/{projectsId}/groupStats"
}
}
},
"groups": {
"methods": {
"get": {
- "flatPath": "v1beta1/projects/{projectsId}/groups/{groupsId}",
- "path": "v1beta1/{+groupName}",
- "id": "clouderrorreporting.projects.groups.get",
- "description": "Get the specified group.",
"httpMethod": "GET",
"parameterOrder": [
"groupName"
@@ -604,46 +502,151 @@
"response": {
"$ref": "ErrorGroup"
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"parameters": {
"groupName": {
+ "pattern": "^projects/[^/]+/groups/[^/]+$",
"location": "path",
"description": "[Required] The group resource name. Written as\n\u003ccode\u003eprojects/\u003cvar\u003eprojectID\u003c/var\u003e/groups/\u003cvar\u003egroup_name\u003c/var\u003e\u003c/code\u003e.\nCall\n\u003ca href=\"/error-reporting/reference/rest/v1beta1/projects.groupStats/list\"\u003e\n\u003ccode\u003egroupStats.list\u003c/code\u003e\u003c/a\u003e to return a list of groups belonging to\nthis project.\n\nExample: \u003ccode\u003eprojects/my-project-123/groups/my-group\u003c/code\u003e",
"type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/groups/[^/]+$"
+ "required": true
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ]
+ "flatPath": "v1beta1/projects/{projectsId}/groups/{groupsId}",
+ "path": "v1beta1/{+groupName}",
+ "id": "clouderrorreporting.projects.groups.get",
+ "description": "Get the specified group."
},
"update": {
- "response": {
+ "request": {
"$ref": "ErrorGroup"
},
+ "description": "Replace the data for the specified group.\nFails if the group does not exist.",
+ "httpMethod": "PUT",
"parameterOrder": [
"name"
],
- "httpMethod": "PUT",
+ "response": {
+ "$ref": "ErrorGroup"
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
"name": {
+ "description": "The group resource name.\nExample: \u003ccode\u003eprojects/my-project-123/groups/my-groupid\u003c/code\u003e",
"type": "string",
"required": true,
"pattern": "^projects/[^/]+/groups/[^/]+$",
- "location": "path",
- "description": "The group resource name.\nExample: \u003ccode\u003eprojects/my-project-123/groups/my-groupid\u003c/code\u003e"
+ "location": "path"
}
},
"flatPath": "v1beta1/projects/{projectsId}/groups/{groupsId}",
- "id": "clouderrorreporting.projects.groups.update",
"path": "v1beta1/{+name}",
+ "id": "clouderrorreporting.projects.groups.update"
+ }
+ }
+ },
+ "events": {
+ "methods": {
+ "report": {
+ "path": "v1beta1/{+projectName}/events:report",
+ "id": "clouderrorreporting.projects.events.report",
"request": {
- "$ref": "ErrorGroup"
+ "$ref": "ReportedErrorEvent"
},
- "description": "Replace the data for the specified group.\nFails if the group does not exist."
+ "description": "Report an individual error event.\n\nThis endpoint accepts \u003cstrong\u003eeither\u003c/strong\u003e an OAuth token,\n\u003cstrong\u003eor\u003c/strong\u003e an\n\u003ca href=\"https://support.google.com/cloud/answer/6158862\"\u003eAPI key\u003c/a\u003e\nfor authentication. To use an API key, append it to the URL as the value of\na `key` parameter. For example:\n\u003cpre\u003ePOST https://clouderrorreporting.googleapis.com/v1beta1/projects/example-project/events:report?key=123ABC456\u003c/pre\u003e",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "projectName"
+ ],
+ "response": {
+ "$ref": "ReportErrorEventResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "projectName": {
+ "description": "[Required] The resource name of the Google Cloud Platform project. Written\nas `projects/` plus the\n[Google Cloud Platform project ID](https://support.google.com/cloud/answer/6158840).\nExample: `projects/my-project-123`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/events:report"
+ },
+ "list": {
+ "response": {
+ "$ref": "ListEventsResponse"
+ },
+ "parameterOrder": [
+ "projectName"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "timeRange.period": {
+ "description": "Restricts the query to the specified time range.",
+ "type": "string",
+ "location": "query",
+ "enum": [
+ "PERIOD_UNSPECIFIED",
+ "PERIOD_1_HOUR",
+ "PERIOD_6_HOURS",
+ "PERIOD_1_DAY",
+ "PERIOD_1_WEEK",
+ "PERIOD_30_DAYS"
+ ]
+ },
+ "projectName": {
+ "pattern": "^projects/[^/]+$",
+ "location": "path",
+ "description": "[Required] The resource name of the Google Cloud Platform project. Written\nas `projects/` plus the\n[Google Cloud Platform project\nID](https://support.google.com/cloud/answer/6158840).\nExample: `projects/my-project-123`.",
+ "type": "string",
+ "required": true
+ },
+ "groupId": {
+ "location": "query",
+ "description": "[Required] The group for which events shall be returned.",
+ "type": "string"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "[Optional] A `next_page_token` provided by a previous response.",
+ "type": "string"
+ },
+ "serviceFilter.service": {
+ "location": "query",
+ "description": "[Optional] The exact value to match against\n[`ServiceContext.service`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.service).",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "[Optional] The maximum number of results to return per response.",
+ "type": "integer"
+ },
+ "serviceFilter.version": {
+ "description": "[Optional] The exact value to match against\n[`ServiceContext.version`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.version).",
+ "type": "string",
+ "location": "query"
+ },
+ "serviceFilter.resourceType": {
+ "description": "[Optional] The exact value to match against\n[`ServiceContext.resource_type`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.resource_type).",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta1/projects/{projectsId}/events",
+ "id": "clouderrorreporting.projects.events.list",
+ "path": "v1beta1/{+projectName}/events",
+ "description": "Lists the specified events."
}
}
}
@@ -651,21 +654,42 @@
}
},
"parameters": {
- "upload_protocol": {
- "type": "string",
+ "quotaUser": {
"location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\")."
+ "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.",
+ "type": "string"
},
- "prettyPrint": {
+ "pp": {
+ "description": "Pretty-print response.",
"default": "true",
"type": "boolean",
+ "location": "query"
+ },
+ "oauth_token": {
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string",
+ "location": "query"
+ },
+ "bearer_token": {
+ "description": "OAuth bearer token.",
+ "type": "string",
+ "location": "query"
+ },
+ "upload_protocol": {
"location": "query",
- "description": "Returns response with indentations and line breaks."
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "location": "query",
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean"
},
"fields": {
- "type": "string",
"location": "query",
- "description": "Selector specifying which fields to include in a partial response."
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
},
"uploadType": {
"location": "query",
@@ -678,7 +702,6 @@
"type": "string"
},
"$.xgafv": {
- "type": "string",
"enumDescriptions": [
"v1 error format",
"v2 error format"
@@ -688,9 +711,16 @@
"1",
"2"
],
- "description": "V1 error format."
+ "description": "V1 error format.",
+ "type": "string"
},
"alt": {
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
"location": "query",
"description": "Data format for response.",
"default": "json",
@@ -698,53 +728,23 @@
"json",
"media",
"proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
]
},
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
"access_token": {
"location": "query",
"description": "OAuth access token.",
"type": "string"
},
- "quotaUser": {
+ "key": {
+ "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.",
"type": "string",
- "location": "query",
- "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."
- },
- "pp": {
- "default": "true",
- "type": "boolean",
- "location": "query",
- "description": "Pretty-print response."
- },
- "oauth_token": {
- "location": "query",
- "description": "OAuth 2.0 token for the current user.",
- "type": "string"
- },
- "bearer_token": {
- "type": "string",
- "location": "query",
- "description": "OAuth bearer token."
+ "location": "query"
}
},
"version": "v1beta1",
"baseUrl": "https://clouderrorreporting.googleapis.com/",
"servicePath": "",
- "kind": "discovery#restDescription",
"description": "Groups and counts similar errors from cloud services and applications, reports new errors, and provides access to error groups and their associated errors.\n",
- "basePath": "",
- "revision": "20171006",
- "documentationLink": "https://cloud.google.com/error-reporting/",
- "id": "clouderrorreporting:v1beta1"
+ "kind": "discovery#restDescription",
+ "basePath": ""
}
diff --git a/cloudfunctions/v1/cloudfunctions-api.json b/cloudfunctions/v1/cloudfunctions-api.json
index 25c1b8f..2cf40da 100644
--- a/cloudfunctions/v1/cloudfunctions-api.json
+++ b/cloudfunctions/v1/cloudfunctions-api.json
@@ -1,89 +1,33 @@
{
+ "ownerDomain": "google.com",
+ "name": "cloudfunctions",
+ "batchPath": "batch",
"fullyEncodeReservedExpansion": true,
"title": "Google Cloud Functions API",
"ownerName": "Google",
"resources": {
- "operations": {
- "methods": {
- "get": {
- "httpMethod": "GET",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Operation"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "description": "The name of the operation resource.",
- "type": "string",
- "required": true,
- "pattern": "^operations/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/operations/{operationsId}",
- "path": "v1/{+name}",
- "id": "cloudfunctions.operations.get",
- "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."
- },
- "list": {
- "httpMethod": "GET",
- "response": {
- "$ref": "ListOperationsResponse"
- },
- "parameterOrder": [],
- "parameters": {
- "pageSize": {
- "format": "int32",
- "description": "The standard list page size.",
- "type": "integer",
- "location": "query"
- },
- "filter": {
- "location": "query",
- "description": "The standard list filter.",
- "type": "string"
- },
- "pageToken": {
- "location": "query",
- "description": "The standard list page token.",
- "type": "string"
- },
- "name": {
- "type": "string",
- "location": "query",
- "description": "The name of the operation's parent resource."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/operations",
- "path": "v1/operations",
- "id": "cloudfunctions.operations.list",
- "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 allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id."
- }
- }
- },
"projects": {
"resources": {
"locations": {
"methods": {
"list": {
+ "response": {
+ "$ref": "ListLocationsResponse"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
"parameters": {
"filter": {
- "location": "query",
"description": "The standard list filter.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"pageToken": {
- "location": "query",
"description": "The standard list page token.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"name": {
"location": "path",
@@ -103,23 +47,142 @@
"https://www.googleapis.com/auth/cloud-platform"
],
"flatPath": "v1/projects/{projectsId}/locations",
- "path": "v1/{+name}/locations",
"id": "cloudfunctions.projects.locations.list",
- "description": "Lists information about the supported locations for this service.",
- "httpMethod": "GET",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "ListLocationsResponse"
- }
+ "path": "v1/{+name}/locations",
+ "description": "Lists information about the supported locations for this service."
}
}
}
}
+ },
+ "operations": {
+ "methods": {
+ "get": {
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name of the operation resource.",
+ "type": "string",
+ "required": true,
+ "pattern": "^operations/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/operations/{operationsId}",
+ "path": "v1/{+name}",
+ "id": "cloudfunctions.operations.get",
+ "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."
+ },
+ "list": {
+ "path": "v1/operations",
+ "id": "cloudfunctions.operations.list",
+ "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 allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id.",
+ "httpMethod": "GET",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "ListOperationsResponse"
+ },
+ "parameters": {
+ "filter": {
+ "location": "query",
+ "description": "The standard list filter.",
+ "type": "string"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "The standard list page token.",
+ "type": "string"
+ },
+ "name": {
+ "location": "query",
+ "description": "The name of the operation's parent resource.",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "The standard list page size.",
+ "type": "integer"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/operations"
+ }
+ }
}
},
"parameters": {
+ "quotaUser": {
+ "type": "string",
+ "location": "query",
+ "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."
+ },
+ "pp": {
+ "location": "query",
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
+ "type": "string"
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
+ },
+ "upload_protocol": {
+ "type": "string",
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\")."
+ },
+ "prettyPrint": {
+ "default": "true",
+ "type": "boolean",
+ "location": "query",
+ "description": "Returns response with indentations and line breaks."
+ },
+ "uploadType": {
+ "type": "string",
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\")."
+ },
+ "fields": {
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string",
+ "location": "query"
+ },
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
+ },
+ "$.xgafv": {
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ]
+ },
"alt": {
"enum": [
"json",
@@ -136,75 +199,15 @@
"description": "Data format for response.",
"default": "json"
},
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
"access_token": {
"description": "OAuth access token.",
"type": "string",
"location": "query"
},
- "quotaUser": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "pp": {
+ "key": {
"location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
- },
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- },
- "upload_protocol": {
- "type": "string",
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\")."
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean"
- },
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "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.",
"type": "string"
- },
- "fields": {
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
- },
- "callback": {
- "type": "string",
- "location": "query",
- "description": "JSONP"
- },
- "$.xgafv": {
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query"
}
},
"version": "v1",
@@ -213,16 +216,129 @@
"kind": "discovery#restDescription",
"description": "API for managing lightweight user-provided functions executed in response to events.",
"basePath": "",
- "revision": "20171009",
- "documentationLink": "https://cloud.google.com/functions",
"id": "cloudfunctions:v1",
+ "documentationLink": "https://cloud.google.com/functions",
+ "revision": "20171009",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "ListOperationsResponse": {
- "description": "The response message for Operations.ListOperations.",
+ "OperationMetadataV1Beta2": {
+ "description": "Metadata describing an Operation",
"type": "object",
"properties": {
+ "target": {
+ "description": "Target of the operation - for example\nprojects/project-1/locations/region-1/functions/function-1",
+ "type": "string"
+ },
+ "versionId": {
+ "type": "string",
+ "format": "int64",
+ "description": "Version id of the function created or updated by an API call.\nThis field is only pupulated for Create and Update operations."
+ },
+ "request": {
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "description": "The original request that started the operation."
+ },
+ "type": {
+ "description": "Type of operation.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unknown operation type.",
+ "Triggered by CreateFunction call",
+ "Triggered by UpdateFunction call",
+ "Triggered by DeleteFunction call."
+ ],
+ "enum": [
+ "OPERATION_UNSPECIFIED",
+ "CREATE_FUNCTION",
+ "UPDATE_FUNCTION",
+ "DELETE_FUNCTION"
+ ]
+ }
+ },
+ "id": "OperationMetadataV1Beta2"
+ },
+ "Status": {
+ "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` that 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.\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.",
+ "type": "object",
+ "properties": {
+ "details": {
+ "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
+ "items": {
+ "additionalProperties": {
+ "type": "any",
+ "description": "Properties of the object. Contains field @type with type URL."
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "code": {
+ "format": "int32",
+ "description": "The status code, which should be an enum value of google.rpc.Code.",
+ "type": "integer"
+ },
+ "message": {
+ "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.",
+ "type": "string"
+ }
+ },
+ "id": "Status"
+ },
+ "ListLocationsResponse": {
+ "description": "The response message for Locations.ListLocations.",
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "type": "string",
+ "description": "The standard List next-page token."
+ },
+ "locations": {
+ "description": "A list of locations that matches the specified filter in the request.",
+ "items": {
+ "$ref": "Location"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListLocationsResponse"
+ },
+ "Location": {
+ "description": "A resource that represents Google Cloud Platform location.",
+ "type": "object",
+ "properties": {
+ "locationId": {
+ "description": "The canonical id for this location. For example: `\"us-east1\"`.",
+ "type": "string"
+ },
+ "metadata": {
+ "description": "Service-specific metadata. For example the available capacity at the given\nlocation.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ }
+ },
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Cross-service attributes for the location. For example\n\n {\"cloud.googleapis.com/region\": \"us-east1\"}"
+ },
+ "name": {
+ "description": "Resource name for the location, which may vary between implementations.\nFor example: `\"projects/example-project/locations/us-east1\"`",
+ "type": "string"
+ }
+ },
+ "id": "Location"
+ },
+ "ListOperationsResponse": {
+ "properties": {
"nextPageToken": {
"description": "The standard List next-page token.",
"type": "string"
@@ -235,7 +351,9 @@
"type": "array"
}
},
- "id": "ListOperationsResponse"
+ "id": "ListOperationsResponse",
+ "description": "The response message for Operations.ListOperations.",
+ "type": "object"
},
"Operation": {
"type": "object",
@@ -257,8 +375,8 @@
"type": "string"
},
"error": {
- "description": "The error result of the operation in case of failure or cancellation.",
- "$ref": "Status"
+ "$ref": "Status",
+ "description": "The error result of the operation in case of failure or cancellation."
},
"metadata": {
"additionalProperties": {
@@ -271,121 +389,6 @@
},
"id": "Operation",
"description": "This resource represents a long-running operation that is the result of a\nnetwork API call."
- },
- "OperationMetadataV1Beta2": {
- "description": "Metadata describing an Operation",
- "type": "object",
- "properties": {
- "target": {
- "description": "Target of the operation - for example\nprojects/project-1/locations/region-1/functions/function-1",
- "type": "string"
- },
- "versionId": {
- "format": "int64",
- "description": "Version id of the function created or updated by an API call.\nThis field is only pupulated for Create and Update operations.",
- "type": "string"
- },
- "request": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "description": "The original request that started the operation.",
- "type": "object"
- },
- "type": {
- "enum": [
- "OPERATION_UNSPECIFIED",
- "CREATE_FUNCTION",
- "UPDATE_FUNCTION",
- "DELETE_FUNCTION"
- ],
- "description": "Type of operation.",
- "type": "string",
- "enumDescriptions": [
- "Unknown operation type.",
- "Triggered by CreateFunction call",
- "Triggered by UpdateFunction call",
- "Triggered by DeleteFunction call."
- ]
- }
- },
- "id": "OperationMetadataV1Beta2"
- },
- "Status": {
- "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` that 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.\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.",
- "type": "object",
- "properties": {
- "code": {
- "format": "int32",
- "description": "The status code, which should be an enum value of google.rpc.Code.",
- "type": "integer"
- },
- "message": {
- "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.",
- "type": "string"
- },
- "details": {
- "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
- "items": {
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- }
- },
- "type": "array"
- }
- },
- "id": "Status"
- },
- "ListLocationsResponse": {
- "description": "The response message for Locations.ListLocations.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "The standard List next-page token.",
- "type": "string"
- },
- "locations": {
- "items": {
- "$ref": "Location"
- },
- "type": "array",
- "description": "A list of locations that matches the specified filter in the request."
- }
- },
- "id": "ListLocationsResponse"
- },
- "Location": {
- "description": "A resource that represents Google Cloud Platform location.",
- "type": "object",
- "properties": {
- "name": {
- "description": "Resource name for the location, which may vary between implementations.\nFor example: `\"projects/example-project/locations/us-east1\"`",
- "type": "string"
- },
- "locationId": {
- "type": "string",
- "description": "The canonical id for this location. For example: `\"us-east1\"`."
- },
- "metadata": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "description": "Service-specific metadata. For example the available capacity at the given\nlocation.",
- "type": "object"
- },
- "labels": {
- "description": "Cross-service attributes for the location. For example\n\n {\"cloud.googleapis.com/region\": \"us-east1\"}",
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
- }
- },
- "id": "Location"
}
},
"icons": {
@@ -403,8 +406,5 @@
}
}
},
- "rootUrl": "https://cloudfunctions.googleapis.com/",
- "ownerDomain": "google.com",
- "name": "cloudfunctions",
- "batchPath": "batch"
+ "rootUrl": "https://cloudfunctions.googleapis.com/"
}
diff --git a/cloudfunctions/v1beta2/cloudfunctions-api.json b/cloudfunctions/v1beta2/cloudfunctions-api.json
index 8d14287..c59f0e4 100644
--- a/cloudfunctions/v1beta2/cloudfunctions-api.json
+++ b/cloudfunctions/v1beta2/cloudfunctions-api.json
@@ -1,92 +1,496 @@
{
+ "ownerDomain": "google.com",
+ "name": "cloudfunctions",
+ "batchPath": "batch",
+ "fullyEncodeReservedExpansion": true,
+ "title": "Google Cloud Functions API",
+ "ownerName": "Google",
+ "resources": {
+ "projects": {
+ "resources": {
+ "locations": {
+ "methods": {
+ "list": {
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ListLocationsResponse"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "pageToken": {
+ "description": "The standard list page token.",
+ "type": "string",
+ "location": "query"
+ },
+ "name": {
+ "location": "path",
+ "description": "The resource that owns the locations collection, if applicable.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$"
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "The standard list page size.",
+ "type": "integer",
+ "location": "query"
+ },
+ "filter": {
+ "description": "The standard list filter.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "flatPath": "v1beta2/projects/{projectsId}/locations",
+ "path": "v1beta2/{+name}/locations",
+ "id": "cloudfunctions.projects.locations.list",
+ "description": "Lists information about the supported locations for this service."
+ }
+ },
+ "resources": {
+ "functions": {
+ "methods": {
+ "list": {
+ "description": "Returns a list of functions that belong to the requested project.",
+ "response": {
+ "$ref": "ListFunctionsResponse"
+ },
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "location"
+ ],
+ "parameters": {
+ "location": {
+ "description": "The project and location from which the function should be listed,\nspecified in the format `projects/*/locations/*`\nIf you want to list functions in all locations, use \"-\" in place of a\nlocation.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+$",
+ "location": "path"
+ },
+ "pageToken": {
+ "type": "string",
+ "location": "query",
+ "description": "The value returned by the last\n`ListFunctionsResponse`; indicates that\nthis is a continuation of a prior `ListFunctions` call, and that the\nsystem should return the next page of data."
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "Maximum number of functions to return per call.",
+ "type": "integer",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/functions",
+ "id": "cloudfunctions.projects.locations.functions.list",
+ "path": "v1beta2/{+location}/functions"
+ },
+ "call": {
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/locations/[^/]+/functions/[^/]+$",
+ "location": "path",
+ "description": "The name of the function to be called.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/functions/{functionsId}:call",
+ "id": "cloudfunctions.projects.locations.functions.call",
+ "path": "v1beta2/{+name}:call",
+ "description": "Invokes synchronously deployed function. To be used for testing, very\nlimited traffic allowed.",
+ "request": {
+ "$ref": "CallFunctionRequest"
+ },
+ "response": {
+ "$ref": "CallFunctionResponse"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST"
+ },
+ "create": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "location"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "location": {
+ "description": "The project and location in which the function should be created, specified\nin the format `projects/*/locations/*`",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/functions",
+ "id": "cloudfunctions.projects.locations.functions.create",
+ "path": "v1beta2/{+location}/functions",
+ "request": {
+ "$ref": "CloudFunction"
+ },
+ "description": "Creates a new function. If a function with the given name already exists in\nthe specified project, the long running operation will return\n`ALREADY_EXISTS` error."
+ },
+ "generateUploadUrl": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "GenerateUploadUrlResponse"
+ },
+ "parameters": {
+ "parent": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+$",
+ "location": "path",
+ "description": "The project and location in which the Google Cloud Storage signed URL\nshould be generated, specified in the format `projects/*/locations/*"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/functions:generateUploadUrl",
+ "path": "v1beta2/{+parent}/functions:generateUploadUrl",
+ "id": "cloudfunctions.projects.locations.functions.generateUploadUrl",
+ "description": "Returns a signed URL for uploading a function source code.\nFor more information about the signed URL usage see:\nhttps://cloud.google.com/storage/docs/access-control/signed-urls\nOnce the function source code upload is complete, the used signed\nURL should be provided in CreateFunction or UpdateFunction request\nas a reference to the function source code.",
+ "request": {
+ "$ref": "GenerateUploadUrlRequest"
+ }
+ },
+ "generateDownloadUrl": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "GenerateDownloadUrlResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/functions/[^/]+$",
+ "location": "path",
+ "description": "The name of function for which source code Google Cloud Storage signed\nURL should be generated."
+ }
+ },
+ "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/functions/{functionsId}:generateDownloadUrl",
+ "path": "v1beta2/{+name}:generateDownloadUrl",
+ "id": "cloudfunctions.projects.locations.functions.generateDownloadUrl",
+ "request": {
+ "$ref": "GenerateDownloadUrlRequest"
+ },
+ "description": "Returns a signed URL for downloading deployed function source code.\nThe URL is only valid for a limited period and should be used within\nminutes after generation.\nFor more information about the signed URL usage see:\nhttps://cloud.google.com/storage/docs/access-control/signed-urls"
+ },
+ "get": {
+ "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/functions/{functionsId}",
+ "id": "cloudfunctions.projects.locations.functions.get",
+ "path": "v1beta2/{+name}",
+ "description": "Returns a function with the given name from the requested project.",
+ "response": {
+ "$ref": "CloudFunction"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name of the function which details should be obtained.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/functions/[^/]+$",
+ "location": "path"
+ }
+ }
+ },
+ "update": {
+ "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/functions/{functionsId}",
+ "path": "v1beta2/{+name}",
+ "id": "cloudfunctions.projects.locations.functions.update",
+ "description": "Updates existing function.",
+ "request": {
+ "$ref": "CloudFunction"
+ },
+ "httpMethod": "PUT",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameters": {
+ "name": {
+ "description": "The name of the function to be updated.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/functions/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "delete": {
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name of the function which should be deleted.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/functions/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/functions/{functionsId}",
+ "path": "v1beta2/{+name}",
+ "id": "cloudfunctions.projects.locations.functions.delete",
+ "description": "Deletes a function with the given name from the specified project. If the\ngiven function is used by some trigger, the trigger will be updated to\nremove this function."
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "operations": {
+ "methods": {
+ "get": {
+ "path": "v1beta2/{+name}",
+ "id": "cloudfunctions.operations.get",
+ "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.",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The name of the operation resource.",
+ "type": "string",
+ "required": true,
+ "pattern": "^operations/[^/]+$"
+ }
+ },
+ "flatPath": "v1beta2/operations/{operationsId}"
+ },
+ "list": {
+ "flatPath": "v1beta2/operations",
+ "path": "v1beta2/operations",
+ "id": "cloudfunctions.operations.list",
+ "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 allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id.",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ListOperationsResponse"
+ },
+ "parameterOrder": [],
+ "parameters": {
+ "filter": {
+ "description": "The standard list filter.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageToken": {
+ "type": "string",
+ "location": "query",
+ "description": "The standard list page token."
+ },
+ "name": {
+ "location": "query",
+ "description": "The name of the operation's parent resource.",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "The standard list page size.",
+ "type": "integer"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ }
+ }
+ }
+ },
+ "parameters": {
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "location": "query",
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "fields": {
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string",
+ "location": "query"
+ },
+ "uploadType": {
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
+ },
+ "$.xgafv": {
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query"
+ },
+ "alt": {
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string"
+ },
+ "key": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "access_token": {
+ "location": "query",
+ "description": "OAuth access token.",
+ "type": "string"
+ },
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
+ },
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
+ "type": "string"
+ }
+ },
+ "version": "v1beta2",
+ "baseUrl": "https://cloudfunctions.googleapis.com/",
"servicePath": "",
"description": "API for managing lightweight user-provided functions executed in response to events.",
"kind": "discovery#restDescription",
"basePath": "",
- "revision": "20171009",
"id": "cloudfunctions:v1beta2",
"documentationLink": "https://cloud.google.com/functions",
+ "revision": "20171009",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "Location": {
- "description": "A resource that represents Google Cloud Platform location.",
- "type": "object",
- "properties": {
- "name": {
- "description": "Resource name for the location, which may vary between implementations.\nFor example: `\"projects/example-project/locations/us-east1\"`",
- "type": "string"
- },
- "locationId": {
- "description": "The canonical id for this location. For example: `\"us-east1\"`.",
- "type": "string"
- },
- "metadata": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "description": "Service-specific metadata. For example the available capacity at the given\nlocation.",
- "type": "object"
- },
- "labels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Cross-service attributes for the location. For example\n\n {\"cloud.googleapis.com/region\": \"us-east1\"}",
- "type": "object"
- }
- },
- "id": "Location"
- },
- "GenerateDownloadUrlResponse": {
- "description": "Response of `GenerateDownloadUrl` method.",
- "type": "object",
- "properties": {
- "downloadUrl": {
- "description": "The generated Google Cloud Storage signed URL that should be used for\nfunction source code download.",
- "type": "string"
- }
- },
- "id": "GenerateDownloadUrlResponse"
- },
"Retry": {
- "description": "Describes the retry policy in case of function's execution failure.\nA function execution will be retried on any failure.\nA failed execution will be retried up to 7 days with an exponential backoff\n(capped at 10 seconds).\nRetried execution is charged as any other execution.",
- "type": "object",
"properties": {},
- "id": "Retry"
+ "id": "Retry",
+ "description": "Describes the retry policy in case of function's execution failure.\nA function execution will be retried on any failure.\nA failed execution will be retried up to 7 days with an exponential backoff\n(capped at 10 seconds).\nRetried execution is charged as any other execution.",
+ "type": "object"
},
"GenerateUploadUrlRequest": {
+ "description": "Request of `GenerateUploadUrl` method.",
"type": "object",
"properties": {},
- "id": "GenerateUploadUrlRequest",
- "description": "Request of `GenerateUploadUrl` method."
+ "id": "GenerateUploadUrlRequest"
},
"ListOperationsResponse": {
+ "description": "The response message for Operations.ListOperations.",
"type": "object",
"properties": {
- "nextPageToken": {
- "description": "The standard List next-page token.",
- "type": "string"
- },
"operations": {
"description": "A list of operations that matches the specified filter in the request.",
"items": {
"$ref": "Operation"
},
"type": "array"
+ },
+ "nextPageToken": {
+ "description": "The standard List next-page token.",
+ "type": "string"
}
},
- "id": "ListOperationsResponse",
- "description": "The response message for Operations.ListOperations."
+ "id": "ListOperationsResponse"
},
"GenerateUploadUrlResponse": {
"description": "Response of `GenerateUploadUrl` method.",
"type": "object",
"properties": {
"uploadUrl": {
- "description": "The generated Google Cloud Storage signed URL that should be used for a\nfunction source code upload. The uploaded file should be a zip archive\nwhich contains a function.",
- "type": "string"
+ "type": "string",
+ "description": "The generated Google Cloud Storage signed URL that should be used for a\nfunction source code upload. The uploaded file should be a zip archive\nwhich contains a function."
}
},
"id": "GenerateUploadUrlResponse"
@@ -96,39 +500,38 @@
"type": "object",
"properties": {
"functions": {
- "description": "The functions that match the request.",
"items": {
"$ref": "CloudFunction"
},
- "type": "array"
+ "type": "array",
+ "description": "The functions that match the request."
},
"nextPageToken": {
- "description": "If not empty, indicates that there may be more functions that match\nthe request; this value should be passed in a new\ngoogle.cloud.functions.v1beta2.ListFunctionsRequest\nto get more functions.",
- "type": "string"
+ "type": "string",
+ "description": "If not empty, indicates that there may be more functions that match\nthe request; this value should be passed in a new\ngoogle.cloud.functions.v1beta2.ListFunctionsRequest\nto get more functions."
}
},
"id": "ListFunctionsResponse"
},
"ListLocationsResponse": {
- "description": "The response message for Locations.ListLocations.",
"type": "object",
"properties": {
+ "nextPageToken": {
+ "description": "The standard List next-page token.",
+ "type": "string"
+ },
"locations": {
"description": "A list of locations that matches the specified filter in the request.",
"items": {
"$ref": "Location"
},
"type": "array"
- },
- "nextPageToken": {
- "description": "The standard List next-page token.",
- "type": "string"
}
},
- "id": "ListLocationsResponse"
+ "id": "ListLocationsResponse",
+ "description": "The response message for Locations.ListLocations."
},
"CallFunctionResponse": {
- "description": "Response of `CallFunction` method.",
"type": "object",
"properties": {
"executionId": {
@@ -144,19 +547,16 @@
"type": "string"
}
},
- "id": "CallFunctionResponse"
+ "id": "CallFunctionResponse",
+ "description": "Response of `CallFunction` method."
},
"EventTrigger": {
"description": "Describes EventTrigger, used to request events be sent from another\nservice.",
"type": "object",
"properties": {
- "service": {
- "description": "The hostname of the service that should be observed.\n\nIf no string is provided, the default service implementing the API will\nbe used. For example, `storage.googleapis.com` is the default for all\nevent types in the 'google.storage` namespace.",
- "type": "string"
- },
"failurePolicy": {
- "description": "Specifies policy for failed executions.",
- "$ref": "FailurePolicy"
+ "$ref": "FailurePolicy",
+ "description": "Specifies policy for failed executions."
},
"eventType": {
"description": "`event_type` names contain the service that is sending an event and the\nkind of event that was fired. Must be of the form\n`providers/*/eventTypes/*` e.g. Directly handle a Message published to\nGoogle Cloud Pub/Sub `providers/cloud.pubsub/eventTypes/topic.publish`\n\n Handle an object changing in Google Cloud Storage\n `providers/cloud.storage/eventTypes/object.change`\n\n Handle a write to the Firebase Realtime Database\n `providers/google.firebase.database/eventTypes/ref.write`",
@@ -165,6 +565,10 @@
"resource": {
"type": "string",
"description": "Which instance of the source's service should send events. E.g. for Pub/Sub\nthis would be a Pub/Sub topic at `projects/*/topics/*`. For Google Cloud\nStorage this would be a bucket at `projects/*/buckets/*`. For any source\nthat only supports one instance per-project, this should be the name of the\nproject (`projects/*`)"
+ },
+ "service": {
+ "description": "The hostname of the service that should be observed.\n\nIf no string is provided, the default service implementing the API will\nbe used. For example, `storage.googleapis.com` is the default for all\nevent types in the 'google.storage` namespace.",
+ "type": "string"
}
},
"id": "EventTrigger"
@@ -180,33 +584,37 @@
},
"id": "HTTPSTrigger"
},
+ "GenerateDownloadUrlRequest": {
+ "id": "GenerateDownloadUrlRequest",
+ "description": "Request of `GenerateDownloadUrl` method.",
+ "type": "object",
+ "properties": {
+ "versionId": {
+ "format": "uint64",
+ "description": "The optional version of function.",
+ "type": "string"
+ }
+ }
+ },
"FailurePolicy": {
"description": "Describes the policy in case of function's execution failure.\nIf empty, then defaults to ignoring failures (i.e. not retrying them).",
"type": "object",
"properties": {
"retry": {
- "description": "If specified, then the function will be retried in case of a failure.",
- "$ref": "Retry"
+ "$ref": "Retry",
+ "description": "If specified, then the function will be retried in case of a failure."
}
},
"id": "FailurePolicy"
},
- "GenerateDownloadUrlRequest": {
- "description": "Request of `GenerateDownloadUrl` method.",
- "type": "object",
- "properties": {
- "versionId": {
- "type": "string",
- "format": "uint64",
- "description": "The optional version of function."
- }
- },
- "id": "GenerateDownloadUrlRequest"
- },
"Operation": {
"description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
"type": "object",
"properties": {
+ "done": {
+ "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.",
+ "type": "boolean"
+ },
"response": {
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
@@ -224,21 +632,18 @@
"$ref": "Status"
},
"metadata": {
+ "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.",
+ "type": "object",
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
- },
- "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.",
- "type": "object"
- },
- "done": {
- "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.",
- "type": "boolean"
+ }
}
},
"id": "Operation"
},
"OperationMetadataV1Beta2": {
+ "description": "Metadata describing an Operation",
"type": "object",
"properties": {
"target": {
@@ -251,15 +656,14 @@
"type": "string"
},
"request": {
- "description": "The original request that started the operation.",
- "type": "object",
"additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- }
+ "type": "any",
+ "description": "Properties of the object. Contains field @type with type URL."
+ },
+ "description": "The original request that started the operation.",
+ "type": "object"
},
"type": {
- "type": "string",
"enumDescriptions": [
"Unknown operation type.",
"Triggered by CreateFunction call",
@@ -272,16 +676,25 @@
"UPDATE_FUNCTION",
"DELETE_FUNCTION"
],
- "description": "Type of operation."
+ "description": "Type of operation.",
+ "type": "string"
}
},
- "id": "OperationMetadataV1Beta2",
- "description": "Metadata describing an Operation"
+ "id": "OperationMetadataV1Beta2"
},
"Status": {
"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` that 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.\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.",
"type": "object",
"properties": {
+ "code": {
+ "format": "int32",
+ "description": "The status code, which should be an enum value of google.rpc.Code.",
+ "type": "integer"
+ },
+ "message": {
+ "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.",
+ "type": "string"
+ },
"details": {
"description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
"items": {
@@ -292,34 +705,30 @@
}
},
"type": "array"
- },
- "code": {
- "format": "int32",
- "description": "The status code, which should be an enum value of google.rpc.Code.",
- "type": "integer"
- },
- "message": {
- "type": "string",
- "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."
}
},
"id": "Status"
},
- "CallFunctionRequest": {
- "description": "Request for the `CallFunction` method.",
- "type": "object",
- "properties": {
- "data": {
- "type": "string",
- "description": "Input to be passed to the function."
- }
- },
- "id": "CallFunctionRequest"
- },
"SourceRepository": {
"description": "Describes the location of the function source in a remote repository.",
"type": "object",
"properties": {
+ "deployedRevision": {
+ "type": "string",
+ "description": "Output only. The id of the revision that was resolved at the moment of\nfunction creation or update. For example when a user deployed from a\nbranch, it will be the revision id of the latest change on this branch at\nthat time. If user deployed from revision then this value will be always\nequal to the revision specified by the user."
+ },
+ "sourcePath": {
+ "description": "The path within the repository where the function is defined. The path\nshould point to the directory where Cloud Functions files are located. Use\n\"/\" if the function is defined directly in the root directory of a\nrepository.",
+ "type": "string"
+ },
+ "revision": {
+ "description": "The id of the revision that captures the state of the repository from\nwhich the function should be fetched.",
+ "type": "string"
+ },
+ "repositoryUrl": {
+ "type": "string",
+ "description": "URL to the hosted repository where the function is defined. Only paths in\nhttps://source.developers.google.com domain are supported. The path should\ncontain the name of the repository."
+ },
"tag": {
"description": "The name of the tag that captures the state of the repository from\nwhich the function should be fetched.",
"type": "string"
@@ -327,40 +736,34 @@
"branch": {
"description": "The name of the branch from which the function should be fetched.",
"type": "string"
- },
- "deployedRevision": {
- "description": "Output only. The id of the revision that was resolved at the moment of\nfunction creation or update. For example when a user deployed from a\nbranch, it will be the revision id of the latest change on this branch at\nthat time. If user deployed from revision then this value will be always\nequal to the revision specified by the user.",
- "type": "string"
- },
- "sourcePath": {
- "description": "The path within the repository where the function is defined. The path\nshould point to the directory where Cloud Functions files are located. Use\n\"/\" if the function is defined directly in the root directory of a\nrepository.",
- "type": "string"
- },
- "revision": {
- "type": "string",
- "description": "The id of the revision that captures the state of the repository from\nwhich the function should be fetched."
- },
- "repositoryUrl": {
- "description": "URL to the hosted repository where the function is defined. Only paths in\nhttps://source.developers.google.com domain are supported. The path should\ncontain the name of the repository.",
- "type": "string"
}
},
"id": "SourceRepository"
},
+ "CallFunctionRequest": {
+ "type": "object",
+ "properties": {
+ "data": {
+ "description": "Input to be passed to the function.",
+ "type": "string"
+ }
+ },
+ "id": "CallFunctionRequest",
+ "description": "Request for the `CallFunction` method."
+ },
"CloudFunction": {
+ "id": "CloudFunction",
"description": "Describes a Cloud Function that contains user computation executed in\nresponse to an event. It encapsulate function and triggers configurations.",
"type": "object",
"properties": {
- "httpsTrigger": {
- "$ref": "HTTPSTrigger",
- "description": "An HTTPS endpoint type of source that can be triggered via URL."
- },
"timeout": {
+ "type": "string",
"format": "google-duration",
- "description": "The function execution timeout. Execution is considered failed and\ncan be terminated if the function is not completed at the end of the\ntimeout period. Defaults to 60 seconds.",
- "type": "string"
+ "description": "The function execution timeout. Execution is considered failed and\ncan be terminated if the function is not completed at the end of the\ntimeout period. Defaults to 60 seconds."
},
"status": {
+ "description": "Output only. Status of the function deployment.",
+ "type": "string",
"enumDescriptions": [
"Status not specified.",
"Successfully deployed.",
@@ -374,17 +777,15 @@
"FAILED",
"DEPLOYING",
"DELETING"
- ],
- "description": "Output only. Status of the function deployment.",
- "type": "string"
+ ]
},
"sourceUploadUrl": {
"description": "The Google Cloud Storage signed URL used for source uploading, generated\nby google.cloud.functions.v1beta2.GenerateUploadUrl",
"type": "string"
},
"eventTrigger": {
- "$ref": "EventTrigger",
- "description": "A source that fires events in response to a condition in another service."
+ "description": "A source that fires events in response to a condition in another service.",
+ "$ref": "EventTrigger"
},
"availableMemoryMb": {
"format": "int32",
@@ -409,8 +810,8 @@
"type": "string"
},
"sourceRepository": {
- "$ref": "SourceRepository",
- "description": "The hosted repository where the function is defined."
+ "description": "The hosted repository where the function is defined.",
+ "$ref": "SourceRepository"
},
"labels": {
"additionalProperties": {
@@ -435,16 +836,60 @@
"latestOperation": {
"description": "Output only. Name of the most recent operation modifying the function. If\nthe function status is `DEPLOYING` or `DELETING`, then it points to the\nactive operation.",
"type": "string"
+ },
+ "httpsTrigger": {
+ "description": "An HTTPS endpoint type of source that can be triggered via URL.",
+ "$ref": "HTTPSTrigger"
+ }
+ }
+ },
+ "Location": {
+ "description": "A resource that represents Google Cloud Platform location.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Resource name for the location, which may vary between implementations.\nFor example: `\"projects/example-project/locations/us-east1\"`",
+ "type": "string"
+ },
+ "locationId": {
+ "description": "The canonical id for this location. For example: `\"us-east1\"`.",
+ "type": "string"
+ },
+ "metadata": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "description": "Service-specific metadata. For example the available capacity at the given\nlocation.",
+ "type": "object"
+ },
+ "labels": {
+ "description": "Cross-service attributes for the location. For example\n\n {\"cloud.googleapis.com/region\": \"us-east1\"}",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
}
},
- "id": "CloudFunction"
+ "id": "Location"
+ },
+ "GenerateDownloadUrlResponse": {
+ "type": "object",
+ "properties": {
+ "downloadUrl": {
+ "description": "The generated Google Cloud Storage signed URL that should be used for\nfunction source code download.",
+ "type": "string"
+ }
+ },
+ "id": "GenerateDownloadUrlResponse",
+ "description": "Response of `GenerateDownloadUrl` method."
}
},
- "protocol": "rest",
"icons": {
"x16": "http://www.google.com/images/icons/product/search-16.gif",
"x32": "http://www.google.com/images/icons/product/search-32.gif"
},
+ "protocol": "rest",
"canonicalName": "Cloud Functions",
"auth": {
"oauth2": {
@@ -455,450 +900,5 @@
}
}
},
- "rootUrl": "https://cloudfunctions.googleapis.com/",
- "ownerDomain": "google.com",
- "name": "cloudfunctions",
- "batchPath": "batch",
- "fullyEncodeReservedExpansion": true,
- "title": "Google Cloud Functions API",
- "ownerName": "Google",
- "resources": {
- "operations": {
- "methods": {
- "get": {
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "name": {
- "location": "path",
- "description": "The name of the operation resource.",
- "type": "string",
- "required": true,
- "pattern": "^operations/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta2/operations/{operationsId}",
- "id": "cloudfunctions.operations.get",
- "path": "v1beta2/{+name}",
- "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."
- },
- "list": {
- "response": {
- "$ref": "ListOperationsResponse"
- },
- "parameterOrder": [],
- "httpMethod": "GET",
- "parameters": {
- "filter": {
- "type": "string",
- "location": "query",
- "description": "The standard list filter."
- },
- "pageToken": {
- "location": "query",
- "description": "The standard list page token.",
- "type": "string"
- },
- "name": {
- "location": "query",
- "description": "The name of the operation's parent resource.",
- "type": "string"
- },
- "pageSize": {
- "format": "int32",
- "description": "The standard list page size.",
- "type": "integer",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta2/operations",
- "id": "cloudfunctions.operations.list",
- "path": "v1beta2/operations",
- "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 allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id."
- }
- }
- },
- "projects": {
- "resources": {
- "locations": {
- "methods": {
- "list": {
- "response": {
- "$ref": "ListLocationsResponse"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "pageToken": {
- "description": "The standard list page token.",
- "type": "string",
- "location": "query"
- },
- "name": {
- "pattern": "^projects/[^/]+$",
- "location": "path",
- "description": "The resource that owns the locations collection, if applicable.",
- "type": "string",
- "required": true
- },
- "pageSize": {
- "format": "int32",
- "description": "The standard list page size.",
- "type": "integer",
- "location": "query"
- },
- "filter": {
- "location": "query",
- "description": "The standard list filter.",
- "type": "string"
- }
- },
- "flatPath": "v1beta2/projects/{projectsId}/locations",
- "id": "cloudfunctions.projects.locations.list",
- "path": "v1beta2/{+name}/locations",
- "description": "Lists information about the supported locations for this service."
- }
- },
- "resources": {
- "functions": {
- "methods": {
- "delete": {
- "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/functions/{functionsId}",
- "path": "v1beta2/{+name}",
- "id": "cloudfunctions.projects.locations.functions.delete",
- "description": "Deletes a function with the given name from the specified project. If the\ngiven function is used by some trigger, the trigger will be updated to\nremove this function.",
- "httpMethod": "DELETE",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Operation"
- },
- "parameters": {
- "name": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/functions/[^/]+$",
- "location": "path",
- "description": "The name of the function which should be deleted."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ]
- },
- "list": {
- "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/functions",
- "id": "cloudfunctions.projects.locations.functions.list",
- "path": "v1beta2/{+location}/functions",
- "description": "Returns a list of functions that belong to the requested project.",
- "response": {
- "$ref": "ListFunctionsResponse"
- },
- "parameterOrder": [
- "location"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "location": {
- "description": "The project and location from which the function should be listed,\nspecified in the format `projects/*/locations/*`\nIf you want to list functions in all locations, use \"-\" in place of a\nlocation.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+$",
- "location": "path"
- },
- "pageToken": {
- "location": "query",
- "description": "The value returned by the last\n`ListFunctionsResponse`; indicates that\nthis is a continuation of a prior `ListFunctions` call, and that the\nsystem should return the next page of data.",
- "type": "string"
- },
- "pageSize": {
- "format": "int32",
- "description": "Maximum number of functions to return per call.",
- "type": "integer",
- "location": "query"
- }
- }
- },
- "call": {
- "response": {
- "$ref": "CallFunctionResponse"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "location": "path",
- "description": "The name of the function to be called.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/functions/[^/]+$"
- }
- },
- "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/functions/{functionsId}:call",
- "id": "cloudfunctions.projects.locations.functions.call",
- "path": "v1beta2/{+name}:call",
- "request": {
- "$ref": "CallFunctionRequest"
- },
- "description": "Invokes synchronously deployed function. To be used for testing, very\nlimited traffic allowed."
- },
- "create": {
- "httpMethod": "POST",
- "parameterOrder": [
- "location"
- ],
- "response": {
- "$ref": "Operation"
- },
- "parameters": {
- "location": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+$",
- "location": "path",
- "description": "The project and location in which the function should be created, specified\nin the format `projects/*/locations/*`"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/functions",
- "path": "v1beta2/{+location}/functions",
- "id": "cloudfunctions.projects.locations.functions.create",
- "description": "Creates a new function. If a function with the given name already exists in\nthe specified project, the long running operation will return\n`ALREADY_EXISTS` error.",
- "request": {
- "$ref": "CloudFunction"
- }
- },
- "generateUploadUrl": {
- "response": {
- "$ref": "GenerateUploadUrlResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "parent": {
- "description": "The project and location in which the Google Cloud Storage signed URL\nshould be generated, specified in the format `projects/*/locations/*",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/functions:generateUploadUrl",
- "id": "cloudfunctions.projects.locations.functions.generateUploadUrl",
- "path": "v1beta2/{+parent}/functions:generateUploadUrl",
- "request": {
- "$ref": "GenerateUploadUrlRequest"
- },
- "description": "Returns a signed URL for uploading a function source code.\nFor more information about the signed URL usage see:\nhttps://cloud.google.com/storage/docs/access-control/signed-urls\nOnce the function source code upload is complete, the used signed\nURL should be provided in CreateFunction or UpdateFunction request\nas a reference to the function source code."
- },
- "generateDownloadUrl": {
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "GenerateDownloadUrlResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "description": "The name of function for which source code Google Cloud Storage signed\nURL should be generated.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/functions/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/functions/{functionsId}:generateDownloadUrl",
- "path": "v1beta2/{+name}:generateDownloadUrl",
- "id": "cloudfunctions.projects.locations.functions.generateDownloadUrl",
- "request": {
- "$ref": "GenerateDownloadUrlRequest"
- },
- "description": "Returns a signed URL for downloading deployed function source code.\nThe URL is only valid for a limited period and should be used within\nminutes after generation.\nFor more information about the signed URL usage see:\nhttps://cloud.google.com/storage/docs/access-control/signed-urls"
- },
- "get": {
- "id": "cloudfunctions.projects.locations.functions.get",
- "path": "v1beta2/{+name}",
- "description": "Returns a function with the given name from the requested project.",
- "response": {
- "$ref": "CloudFunction"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/locations/[^/]+/functions/[^/]+$",
- "location": "path",
- "description": "The name of the function which details should be obtained.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/functions/{functionsId}"
- },
- "update": {
- "httpMethod": "PUT",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Operation"
- },
- "parameters": {
- "name": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/functions/[^/]+$",
- "location": "path",
- "description": "The name of the function to be updated."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/functions/{functionsId}",
- "path": "v1beta2/{+name}",
- "id": "cloudfunctions.projects.locations.functions.update",
- "description": "Updates existing function.",
- "request": {
- "$ref": "CloudFunction"
- }
- }
- }
- }
- }
- }
- }
- }
- },
- "parameters": {
- "access_token": {
- "type": "string",
- "location": "query",
- "description": "OAuth access token."
- },
- "key": {
- "type": "string",
- "location": "query",
- "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."
- },
- "quotaUser": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "pp": {
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
- "bearer_token": {
- "location": "query",
- "description": "OAuth bearer token.",
- "type": "string"
- },
- "oauth_token": {
- "type": "string",
- "location": "query",
- "description": "OAuth 2.0 token for the current user."
- },
- "upload_protocol": {
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean"
- },
- "uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "$.xgafv": {
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format."
- },
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
- "alt": {
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string"
- }
- },
- "version": "v1beta2",
- "baseUrl": "https://cloudfunctions.googleapis.com/"
+ "rootUrl": "https://cloudfunctions.googleapis.com/"
}
diff --git a/cloudiot/v1/cloudiot-api.json b/cloudiot/v1/cloudiot-api.json
index 84fa1ad..9039b14 100644
--- a/cloudiot/v1/cloudiot-api.json
+++ b/cloudiot/v1/cloudiot-api.json
@@ -1,878 +1,7 @@
{
- "ownerName": "Google",
- "resources": {
- "projects": {
- "resources": {
- "locations": {
- "resources": {
- "registries": {
- "methods": {
- "setIamPolicy": {
- "path": "v1/{+resource}:setIamPolicy",
- "id": "cloudiot.projects.locations.registries.setIamPolicy",
- "request": {
- "$ref": "SetIamPolicyRequest"
- },
- "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
- "response": {
- "$ref": "Policy"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudiot"
- ],
- "parameters": {
- "resource": {
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$",
- "location": "path",
- "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}:setIamPolicy"
- },
- "create": {
- "description": "Creates a device registry that contains devices.",
- "request": {
- "$ref": "DeviceRegistry"
- },
- "httpMethod": "POST",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "DeviceRegistry"
- },
- "parameters": {
- "parent": {
- "description": "The project and cloud region where this device registry must be created.\nFor example, `projects/example-project/locations/us-central1`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudiot"
- ],
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries",
- "path": "v1/{+parent}/registries",
- "id": "cloudiot.projects.locations.registries.create"
- },
- "getIamPolicy": {
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudiot"
- ],
- "parameters": {
- "resource": {
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$",
- "location": "path",
- "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}:getIamPolicy",
- "id": "cloudiot.projects.locations.registries.getIamPolicy",
- "path": "v1/{+resource}:getIamPolicy",
- "request": {
- "$ref": "GetIamPolicyRequest"
- },
- "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset.",
- "response": {
- "$ref": "Policy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST"
- },
- "get": {
- "path": "v1/{+name}",
- "id": "cloudiot.projects.locations.registries.get",
- "description": "Gets a device registry configuration.",
- "httpMethod": "GET",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "DeviceRegistry"
- },
- "parameters": {
- "name": {
- "description": "The name of the device registry. For example,\n`projects/example-project/locations/us-central1/registries/my-registry`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudiot"
- ],
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}"
- },
- "patch": {
- "request": {
- "$ref": "DeviceRegistry"
- },
- "description": "Updates a device registry configuration.",
- "response": {
- "$ref": "DeviceRegistry"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "PATCH",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudiot"
- ],
- "parameters": {
- "updateMask": {
- "location": "query",
- "format": "google-fieldmask",
- "description": "Only updates the `device_registry` fields indicated by this mask.\nThe field mask must not be empty, and it must not contain fields that\nare immutable or only set by the server.\nMutable top-level fields: `event_notification_config`, `mqtt_config`, and\n`state_notification_config`.",
- "type": "string"
- },
- "name": {
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$",
- "location": "path",
- "description": "The resource path name. For example,\n`projects/example-project/locations/us-central1/registries/my-registry`.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}",
- "id": "cloudiot.projects.locations.registries.patch",
- "path": "v1/{+name}"
- },
- "testIamPermissions": {
- "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.",
- "request": {
- "$ref": "TestIamPermissionsRequest"
- },
- "response": {
- "$ref": "TestIamPermissionsResponse"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudiot"
- ],
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}:testIamPermissions",
- "id": "cloudiot.projects.locations.registries.testIamPermissions",
- "path": "v1/{+resource}:testIamPermissions"
- },
- "delete": {
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$",
- "location": "path",
- "description": "The name of the device registry. For example,\n`projects/example-project/locations/us-central1/registries/my-registry`.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudiot"
- ],
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}",
- "id": "cloudiot.projects.locations.registries.delete",
- "path": "v1/{+name}",
- "description": "Deletes a device registry configuration.",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Empty"
- },
- "httpMethod": "DELETE"
- },
- "list": {
- "path": "v1/{+parent}/registries",
- "id": "cloudiot.projects.locations.registries.list",
- "description": "Lists device registries.",
- "httpMethod": "GET",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "ListDeviceRegistriesResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudiot"
- ],
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "The value returned by the last `ListDeviceRegistriesResponse`; indicates\nthat this is a continuation of a prior `ListDeviceRegistries` call, and\nthat the system should return the next page of data.",
- "type": "string"
- },
- "pageSize": {
- "format": "int32",
- "description": "The maximum number of registries to return in the response. If this value\nis zero, the service will select a default size. A call may return fewer\nobjects than requested, but if there is a non-empty `page_token`, it\nindicates that more entries are available.",
- "type": "integer",
- "location": "query"
- },
- "parent": {
- "description": "The project and cloud region path. For example,\n`projects/example-project/locations/us-central1`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries"
- }
- },
- "resources": {
- "devices": {
- "methods": {
- "delete": {
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Empty"
- },
- "httpMethod": "DELETE",
- "parameters": {
- "name": {
- "description": "The name of the device. For example,\n`projects/p0/locations/us-central1/registries/registry0/devices/device0` or\n`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudiot"
- ],
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}",
- "id": "cloudiot.projects.locations.registries.devices.delete",
- "path": "v1/{+name}",
- "description": "Deletes a device."
- },
- "list": {
- "description": "List devices in a device registry.",
- "httpMethod": "GET",
- "response": {
- "$ref": "ListDevicesResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudiot"
- ],
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "The value returned by the last `ListDevicesResponse`; indicates\nthat this is a continuation of a prior `ListDevices` call, and\nthat the system should return the next page of data.",
- "type": "string"
- },
- "fieldMask": {
- "format": "google-fieldmask",
- "description": "The fields of the `Device` resource to be returned in the response. The\nfields `id`, and `num_id` are always returned by default, along with any\nother fields specified.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "format": "int32",
- "description": "The maximum number of devices to return in the response. If this value\nis zero, the service will select a default size. A call may return fewer\nobjects than requested, but if there is a non-empty `page_token`, it\nindicates that more entries are available.",
- "type": "integer",
- "location": "query"
- },
- "parent": {
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$",
- "location": "path",
- "description": "The device registry path. Required. For example,\n`projects/my-project/locations/us-central1/registries/my-registry`.",
- "type": "string",
- "required": true
- },
- "deviceIds": {
- "description": "A list of device string identifiers. If empty, it will ignore this field.\nFor example, `['device0', 'device12']`. This field cannot hold more than\n10,000 entries.",
- "type": "string",
- "repeated": true,
- "location": "query"
- },
- "deviceNumIds": {
- "repeated": true,
- "location": "query",
- "format": "uint64",
- "description": "A list of device numerical ids. If empty, it will ignore this field. This\nfield cannot hold more than 10,000 entries.",
- "type": "string"
- }
- },
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices",
- "path": "v1/{+parent}/devices",
- "id": "cloudiot.projects.locations.registries.devices.list"
- },
- "create": {
- "request": {
- "$ref": "Device"
- },
- "description": "Creates a device in a device registry.",
- "httpMethod": "POST",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "Device"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudiot"
- ],
- "parameters": {
- "parent": {
- "description": "The name of the device registry where this device should be created.\nFor example,\n`projects/example-project/locations/us-central1/registries/my-registry`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices",
- "path": "v1/{+parent}/devices",
- "id": "cloudiot.projects.locations.registries.devices.create"
- },
- "modifyCloudToDeviceConfig": {
- "parameters": {
- "name": {
- "description": "The name of the device. For example,\n`projects/p0/locations/us-central1/registries/registry0/devices/device0` or\n`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudiot"
- ],
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}:modifyCloudToDeviceConfig",
- "id": "cloudiot.projects.locations.registries.devices.modifyCloudToDeviceConfig",
- "path": "v1/{+name}:modifyCloudToDeviceConfig",
- "description": "Modifies the configuration for the device, which is eventually sent from\nthe Cloud IoT Core servers. Returns the modified configuration version and\nits metadata.",
- "request": {
- "$ref": "ModifyCloudToDeviceConfigRequest"
- },
- "response": {
- "$ref": "DeviceConfig"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST"
- },
- "get": {
- "path": "v1/{+name}",
- "id": "cloudiot.projects.locations.registries.devices.get",
- "description": "Gets details about a device.",
- "httpMethod": "GET",
- "response": {
- "$ref": "Device"
- },
- "parameterOrder": [
- "name"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudiot"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$",
- "location": "path",
- "description": "The name of the device. For example,\n`projects/p0/locations/us-central1/registries/registry0/devices/device0` or\n`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}"
- },
- "patch": {
- "path": "v1/{+name}",
- "id": "cloudiot.projects.locations.registries.devices.patch",
- "request": {
- "$ref": "Device"
- },
- "description": "Updates a device.",
- "httpMethod": "PATCH",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Device"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudiot"
- ],
- "parameters": {
- "name": {
- "description": "The resource path name. For example,\n`projects/p1/locations/us-central1/registries/registry0/devices/dev0` or\n`projects/p1/locations/us-central1/registries/registry0/devices/{num_id}`.\nWhen `name` is populated as a response from the service, it always ends\nin the device numeric ID.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$",
- "location": "path"
- },
- "updateMask": {
- "format": "google-fieldmask",
- "description": "Only updates the `device` fields indicated by this mask.\nThe field mask must not be empty, and it must not contain fields that\nare immutable or only set by the server.\nMutable top-level fields: `credentials`, `enabled_state`, and `metadata`",
- "type": "string",
- "location": "query"
- }
- },
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}"
- }
- },
- "resources": {
- "states": {
- "methods": {
- "list": {
- "description": "Lists the last few versions of the device state in descending order (i.e.:\nnewest first).",
- "httpMethod": "GET",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "ListDeviceStatesResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudiot"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$",
- "location": "path",
- "description": "The name of the device. For example,\n`projects/p0/locations/us-central1/registries/registry0/devices/device0` or\n`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.",
- "type": "string",
- "required": true
- },
- "numStates": {
- "format": "int32",
- "description": "The number of states to list. States are listed in descending order of\nupdate time. The maximum number of states retained is 10. If this\nvalue is zero, it will return all the states available.",
- "type": "integer",
- "location": "query"
- }
- },
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}/states",
- "path": "v1/{+name}/states",
- "id": "cloudiot.projects.locations.registries.devices.states.list"
- }
- }
- },
- "configVersions": {
- "methods": {
- "list": {
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudiot"
- ],
- "parameters": {
- "numVersions": {
- "format": "int32",
- "description": "The number of versions to list. Versions are listed in decreasing order of\nthe version number. The maximum number of versions retained is 10. If this\nvalue is zero, it will return all the versions available.",
- "type": "integer",
- "location": "query"
- },
- "name": {
- "description": "The name of the device. For example,\n`projects/p0/locations/us-central1/registries/registry0/devices/device0` or\n`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}/configVersions",
- "path": "v1/{+name}/configVersions",
- "id": "cloudiot.projects.locations.registries.devices.configVersions.list",
- "description": "Lists the last few versions of the device configuration in descending\norder (i.e.: newest first).",
- "httpMethod": "GET",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "ListDeviceConfigVersionsResponse"
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- },
- "parameters": {
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- },
- "oauth_token": {
- "location": "query",
- "description": "OAuth 2.0 token for the current user.",
- "type": "string"
- },
- "upload_protocol": {
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean"
- },
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
- "$.xgafv": {
- "description": "V1 error format.",
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ]
- },
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
- "alt": {
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
- "default": "json"
- },
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "access_token": {
- "location": "query",
- "description": "OAuth access token.",
- "type": "string"
- },
- "quotaUser": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "pp": {
- "location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- }
- },
- "version": "v1",
- "baseUrl": "https://cloudiot.googleapis.com/",
- "description": "Registers and manages IoT (Internet of Things) devices that connect to the Google Cloud Platform.\n",
- "kind": "discovery#restDescription",
- "servicePath": "",
- "basePath": "",
- "revision": "20171003",
- "documentationLink": "https://cloud.google.com/iot",
- "id": "cloudiot:v1",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "AuditLogConfig": {
- "description": "Provides the configuration for logging a type of permissions.\nExample:\n\n {\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n }\n ]\n }\n\nThis enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting\nfoo@gmail.com from DATA_READ logging.",
- "type": "object",
- "properties": {
- "exemptedMembers": {
- "description": "Specifies the identities that do not cause logging for this type of\npermission.\nFollows the same format of Binding.members.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "logType": {
- "enumDescriptions": [
- "Default case. Should never be this.",
- "Admin reads. Example: CloudIAM getIamPolicy",
- "Data writes. Example: CloudSQL Users create",
- "Data reads. Example: CloudSQL Users list"
- ],
- "enum": [
- "LOG_TYPE_UNSPECIFIED",
- "ADMIN_READ",
- "DATA_WRITE",
- "DATA_READ"
- ],
- "description": "The log type that this config enables.",
- "type": "string"
- }
- },
- "id": "AuditLogConfig"
- },
- "StateNotificationConfig": {
- "description": "The configuration for notification of new states received from the device.",
- "type": "object",
- "properties": {
- "pubsubTopicName": {
- "description": "A Cloud Pub/Sub topic name. For example,\n`projects/myProject/topics/deviceEvents`.",
- "type": "string"
- }
- },
- "id": "StateNotificationConfig"
- },
- "TestIamPermissionsRequest": {
- "description": "Request message for `TestIamPermissions` method.",
- "type": "object",
- "properties": {
- "permissions": {
- "description": "The set of permissions to check for the `resource`. Permissions with\nwildcards (such as '*' or 'storage.*') are not allowed. For more\ninformation see\n[IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "TestIamPermissionsRequest"
- },
- "Policy": {
- "description": "Defines an Identity and Access Management (IAM) policy. It is used to\nspecify access control policies for Cloud Platform resources.\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of\n`members` to a `role`, where the members can be user accounts, Google groups,\nGoogle domains, and service accounts. A `role` is a named list of permissions\ndefined by IAM.\n\n**Example**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n }\n\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam).",
- "type": "object",
- "properties": {
- "etag": {
- "format": "byte",
- "description": "`etag` is used for optimistic concurrency control as a way to help\nprevent simultaneous updates of a policy from overwriting each other.\nIt is strongly suggested that systems make use of the `etag` in the\nread-modify-write cycle to perform policy updates in order to avoid race\nconditions: An `etag` is returned in the response to `getIamPolicy`, and\nsystems are expected to put that etag in the request to `setIamPolicy` to\nensure that their change will be applied to the same version of the policy.\n\nIf no `etag` is provided in the call to `setIamPolicy`, then the existing\npolicy is overwritten blindly.",
- "type": "string"
- },
- "version": {
- "format": "int32",
- "description": "Version of the `Policy`. The default version is 0.",
- "type": "integer"
- },
- "auditConfigs": {
- "description": "Specifies cloud audit logging configuration for this policy.",
- "items": {
- "$ref": "AuditConfig"
- },
- "type": "array"
- },
- "bindings": {
- "description": "Associates a list of `members` to a `role`.\n`bindings` with no members will result in an error.",
- "items": {
- "$ref": "Binding"
- },
- "type": "array"
- },
- "iamOwned": {
- "type": "boolean"
- }
- },
- "id": "Policy"
- },
- "RegistryCredential": {
- "id": "RegistryCredential",
- "description": "A server-stored registry credential used to validate device credentials.",
- "type": "object",
- "properties": {
- "publicKeyCertificate": {
- "$ref": "PublicKeyCertificate",
- "description": "A public key certificate used to verify the device credentials."
- }
- }
- },
- "ListDeviceRegistriesResponse": {
- "description": "Response for `ListDeviceRegistries`.",
- "type": "object",
- "properties": {
- "deviceRegistries": {
- "description": "The registries that matched the query.",
- "items": {
- "$ref": "DeviceRegistry"
- },
- "type": "array"
- },
- "nextPageToken": {
- "description": "If not empty, indicates that there may be more registries that match the\nrequest; this value should be passed in a new\n`ListDeviceRegistriesRequest`.",
- "type": "string"
- }
- },
- "id": "ListDeviceRegistriesResponse"
- },
- "DeviceRegistry": {
- "id": "DeviceRegistry",
- "description": "A container for a group of devices.",
- "type": "object",
- "properties": {
- "credentials": {
- "description": "The credentials used to verify the device credentials. No more than 10\ncredentials can be bound to a single registry at a time. The verification\nprocess occurs at the time of device creation or update. If this field is\nempty, no verification is performed. Otherwise, the credentials of a newly\ncreated device or added credentials of an updated device should be signed\nwith one of these registry credentials.\n\nNote, however, that existing devices will never be affected by\nmodifications to this list of credentials: after a device has been\nsuccessfully created in a registry, it should be able to connect even if\nits registry credentials are revoked, deleted, or modified.",
- "items": {
- "$ref": "RegistryCredential"
- },
- "type": "array"
- },
- "name": {
- "description": "The resource path name. For example,\n`projects/example-project/locations/us-central1/registries/my-registry`.",
- "type": "string"
- },
- "eventNotificationConfigs": {
- "description": "The configuration for notification of telemetry events received from the\ndevice. All telemetry events that were successfully published by the\ndevice and acknowledged by Cloud IoT Core are guaranteed to be\ndelivered to Cloud Pub/Sub. Only the first configuration is used.",
- "items": {
- "$ref": "EventNotificationConfig"
- },
- "type": "array"
- },
- "httpConfig": {
- "$ref": "HttpConfig",
- "description": "The DeviceService (HTTP) configuration for this device registry."
- },
- "id": {
- "description": "The identifier of this device registry. For example, `myRegistry`.",
- "type": "string"
- },
- "mqttConfig": {
- "description": "The MQTT configuration for this device registry.",
- "$ref": "MqttConfig"
- },
- "stateNotificationConfig": {
- "description": "The configuration for notification of new states received from the device.\nState updates are guaranteed to be stored in the state history, but\nnotifications to Cloud Pub/Sub are not guaranteed. For example, if\npermissions are misconfigured or the specified topic doesn't exist, no\nnotification will be published but the state will still be stored in Cloud\nIoT Core.",
- "$ref": "StateNotificationConfig"
- }
- }
- },
- "ListDevicesResponse": {
- "description": "Response for `ListDevices`.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "If not empty, indicates that there may be more devices that match the\nrequest; this value should be passed in a new `ListDevicesRequest`.",
- "type": "string"
- },
- "devices": {
- "description": "The devices that match the request.",
- "items": {
- "$ref": "Device"
- },
- "type": "array"
- }
- },
- "id": "ListDevicesResponse"
- },
- "AuditConfig": {
- "description": "Specifies the audit configuration for a service.\nThe configuration determines which permission types are logged, and what\nidentities, if any, are exempted from logging.\nAn AuditConfig must have one or more AuditLogConfigs.\n\nIf there are AuditConfigs for both `allServices` and a specific service,\nthe union of the two AuditConfigs is used for that service: the log_types\nspecified in each AuditConfig are enabled, and the exempted_members in each\nAuditConfig are exempted.\n\nExample Policy with multiple AuditConfigs:\n\n {\n \"audit_configs\": [\n {\n \"service\": \"allServices\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n },\n {\n \"log_type\": \"ADMIN_READ\",\n }\n ]\n },\n {\n \"service\": \"fooservice.googleapis.com\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n },\n {\n \"log_type\": \"DATA_WRITE\",\n \"exempted_members\": [\n \"user:bar@gmail.com\"\n ]\n }\n ]\n }\n ]\n }\n\nFor fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ\nlogging. It also exempts foo@gmail.com from DATA_READ logging, and\nbar@gmail.com from DATA_WRITE logging.",
- "type": "object",
- "properties": {
- "auditLogConfigs": {
- "description": "The configuration for logging of each type of permission.\nNext ID: 4",
- "items": {
- "$ref": "AuditLogConfig"
- },
- "type": "array"
- },
- "exemptedMembers": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "service": {
- "description": "Specifies a service that will be enabled for audit logging.\nFor example, `storage.googleapis.com`, `cloudsql.googleapis.com`.\n`allServices` is a special value that covers all services.",
- "type": "string"
- }
- },
- "id": "AuditConfig"
- },
- "HttpConfig": {
- "description": "The configuration of the HTTP bridge for a device registry.",
- "type": "object",
- "properties": {
- "httpEnabledState": {
- "description": "If enabled, allows devices to use DeviceService via the HTTP protocol.\nOtherwise, any requests to DeviceService will fail for this registry.",
- "type": "string",
- "enumDescriptions": [
- "No HTTP state specified. If not specified, DeviceService will be\nenabled by default.",
- "Enables DeviceService (HTTP) service for the registry.",
- "Disables DeviceService (HTTP) service for the registry."
- ],
- "enum": [
- "HTTP_STATE_UNSPECIFIED",
- "HTTP_ENABLED",
- "HTTP_DISABLED"
- ]
- }
- },
- "id": "HttpConfig"
- },
- "DeviceCredential": {
- "id": "DeviceCredential",
- "description": "A server-stored device credential used for authentication.",
- "type": "object",
- "properties": {
- "expirationTime": {
- "format": "google-datetime",
- "description": "[Optional] The time at which this credential becomes invalid. This\ncredential will be ignored for new client authentication requests after\nthis timestamp; however, it will not be automatically deleted.",
- "type": "string"
- },
- "publicKey": {
- "$ref": "PublicKeyCredential",
- "description": "A public key used to verify the signature of JSON Web Tokens (JWTs).\nWhen adding a new device credential, either via device creation or via\nmodifications, this public key credential may be required to be signed by\none of the registry level certificates. More specifically, if the\nregistry contains at least one certificate, any new device credential\nmust be signed by one of the registry certificates. As a result,\nwhen the registry contains certificates, only X.509 certificates are\naccepted as device credentials. However, if the registry does\nnot contain a certificate, self-signed certificates and public keys will\nbe accepted. New device credentials must be different from every\nregistry-level certificate."
- }
- }
- },
"DeviceConfig": {
"description": "The device configuration. Eventually delivered to devices.",
"type": "object",
@@ -922,10 +51,14 @@
"id": "MqttConfig"
},
"Status": {
- "id": "Status",
"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` that 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.\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.",
"type": "object",
"properties": {
+ "code": {
+ "format": "int32",
+ "description": "The status code, which should be an enum value of google.rpc.Code.",
+ "type": "integer"
+ },
"message": {
"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.",
"type": "string"
@@ -940,22 +73,17 @@
}
},
"type": "array"
- },
- "code": {
- "format": "int32",
- "description": "The status code, which should be an enum value of google.rpc.Code.",
- "type": "integer"
}
- }
+ },
+ "id": "Status"
},
"Binding": {
- "id": "Binding",
"description": "Associates `members` with a `role`.",
"type": "object",
"properties": {
"condition": {
- "description": "The condition that is associated with this binding.\nNOTE: an unsatisfied condition will not allow user access via current\nbinding. Different bindings, including their conditions, are examined\nindependently.\nThis field is GOOGLE_INTERNAL.",
- "$ref": "Expr"
+ "$ref": "Expr",
+ "description": "The condition that is associated with this binding.\nNOTE: an unsatisfied condition will not allow user access via current\nbinding. Different bindings, including their conditions, are examined\nindependently.\nThis field is GOOGLE_INTERNAL."
},
"members": {
"description": "Specifies the identities requesting access for a Cloud Platform resource.\n`members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is\n on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone\n who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google\n account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service\n account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group.\n For example, `admins@example.com`.\n\n\n* `domain:{domain}`: A Google Apps domain name that represents all the\n users of that domain. For example, `google.com` or `example.com`.\n\n",
@@ -968,10 +96,10 @@
"description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired",
"type": "string"
}
- }
+ },
+ "id": "Binding"
},
"Expr": {
- "id": "Expr",
"description": "Represents an expression text. Example:\n\n title: \"User account presence\"\n description: \"Determines whether the request has a user account\"\n expression: \"size(request.user) \u003e 0\"",
"type": "object",
"properties": {
@@ -991,24 +119,25 @@
"description": "Textual representation of an expression in\nCommon Expression Language syntax.\n\nThe application context of the containing message determines which\nwell-known feature set of CEL is supported.",
"type": "string"
}
- }
+ },
+ "id": "Expr"
},
"ModifyCloudToDeviceConfigRequest": {
- "id": "ModifyCloudToDeviceConfigRequest",
"description": "Request for `ModifyCloudToDeviceConfig`.",
"type": "object",
"properties": {
- "binaryData": {
- "format": "byte",
- "description": "The configuration data for the device.",
- "type": "string"
- },
"versionToUpdate": {
"format": "int64",
"description": "The version number to update. If this value is zero, it will not check the\nversion number of the server and will always update the current version;\notherwise, this update will fail if the version number found on the server\ndoes not match this version number. This is used to support multiple\nsimultaneous updates without losing data.",
"type": "string"
+ },
+ "binaryData": {
+ "format": "byte",
+ "description": "The configuration data for the device.",
+ "type": "string"
}
- }
+ },
+ "id": "ModifyCloudToDeviceConfigRequest"
},
"ListDeviceStatesResponse": {
"description": "Response for `ListDeviceStates`.",
@@ -1025,7 +154,6 @@
"id": "ListDeviceStatesResponse"
},
"TestIamPermissionsResponse": {
- "id": "TestIamPermissionsResponse",
"description": "Response message for `TestIamPermissions` method.",
"type": "object",
"properties": {
@@ -1036,65 +164,19 @@
},
"type": "array"
}
- }
+ },
+ "id": "TestIamPermissionsResponse"
},
"GetIamPolicyRequest": {
- "id": "GetIamPolicyRequest",
"description": "Request message for `GetIamPolicy` method.",
"type": "object",
- "properties": {}
+ "properties": {},
+ "id": "GetIamPolicyRequest"
},
"Device": {
"description": "The device resource.",
"type": "object",
"properties": {
- "lastHeartbeatTime": {
- "format": "google-datetime",
- "description": "[Output only] The last time a heartbeat was received. Timestamps are\nperiodically collected and written to storage; they may be stale by a few\nminutes. This field is only for devices connecting through MQTT.",
- "type": "string"
- },
- "blocked": {
- "description": "If a device is blocked, connections or requests from this device will fail.\nCan be used to temporarily prevent the device from connecting if, for\nexample, the sensor is generating bad data and needs maintenance.",
- "type": "boolean"
- },
- "lastEventTime": {
- "format": "google-datetime",
- "description": "[Output only] The last time a telemetry event was received. Timestamps are\nperiodically collected and written to storage; they may be stale by a few\nminutes.",
- "type": "string"
- },
- "lastConfigSendTime": {
- "format": "google-datetime",
- "description": "[Output only] The last time a cloud-to-device config version was sent to\nthe device.",
- "type": "string"
- },
- "lastErrorStatus": {
- "$ref": "Status",
- "description": "[Output only] The error message of the most recent error, such as a failure\nto publish to Cloud Pub/Sub. 'last_error_time' is the timestamp of this\nfield. If no errors have occurred, this field has an empty message\nand the status code 0 == OK. Otherwise, this field is expected to have a\nstatus code other than OK."
- },
- "lastStateTime": {
- "format": "google-datetime",
- "description": "[Output only] The last time a state event was received. Timestamps are\nperiodically collected and written to storage; they may be stale by a few\nminutes.",
- "type": "string"
- },
- "state": {
- "$ref": "DeviceState",
- "description": "[Output only] The state most recently received from the device. If no state\nhas been reported, this field is not present."
- },
- "config": {
- "description": "The most recent device configuration, which is eventually sent from\nCloud IoT Core to the device. If not present on creation, the\nconfiguration will be initialized with an empty payload and version value\nof `1`. To update this field after creation, use the\n`DeviceManager.ModifyCloudToDeviceConfig` method.",
- "$ref": "DeviceConfig"
- },
- "credentials": {
- "description": "The credentials used to authenticate this device. To allow credential\nrotation without interruption, multiple device credentials can be bound to\nthis device. No more than 3 credentials can be bound to a single device at\na time. When new credentials are added to a device, they are verified\nagainst the registry credentials. For details, see the description of the\n`DeviceRegistry.credentials` field.",
- "items": {
- "$ref": "DeviceCredential"
- },
- "type": "array"
- },
- "name": {
- "description": "The resource path name. For example,\n`projects/p1/locations/us-central1/registries/registry0/devices/dev0` or\n`projects/p1/locations/us-central1/registries/registry0/devices/{num_id}`.\nWhen `name` is populated as a response from the service, it always ends\nin the device numeric ID.",
- "type": "string"
- },
"lastErrorTime": {
"format": "google-datetime",
"description": "[Output only] The time the most recent error occurred, such as a failure to\npublish to Cloud Pub/Sub. This field is the timestamp of\n'last_error_status'.",
@@ -1120,6 +202,53 @@
"format": "uint64",
"description": "[Output only] A server-defined unique numeric ID for the device. This is a\nmore compact way to identify devices, and it is globally unique.",
"type": "string"
+ },
+ "lastHeartbeatTime": {
+ "format": "google-datetime",
+ "description": "[Output only] The last time a heartbeat was received. Timestamps are\nperiodically collected and written to storage; they may be stale by a few\nminutes. This field is only for devices connecting through MQTT.",
+ "type": "string"
+ },
+ "blocked": {
+ "description": "If a device is blocked, connections or requests from this device will fail.\nCan be used to temporarily prevent the device from connecting if, for\nexample, the sensor is generating bad data and needs maintenance.",
+ "type": "boolean"
+ },
+ "lastEventTime": {
+ "format": "google-datetime",
+ "description": "[Output only] The last time a telemetry event was received. Timestamps are\nperiodically collected and written to storage; they may be stale by a few\nminutes.",
+ "type": "string"
+ },
+ "lastConfigSendTime": {
+ "format": "google-datetime",
+ "description": "[Output only] The last time a cloud-to-device config version was sent to\nthe device.",
+ "type": "string"
+ },
+ "lastErrorStatus": {
+ "description": "[Output only] The error message of the most recent error, such as a failure\nto publish to Cloud Pub/Sub. 'last_error_time' is the timestamp of this\nfield. If no errors have occurred, this field has an empty message\nand the status code 0 == OK. Otherwise, this field is expected to have a\nstatus code other than OK.",
+ "$ref": "Status"
+ },
+ "lastStateTime": {
+ "format": "google-datetime",
+ "description": "[Output only] The last time a state event was received. Timestamps are\nperiodically collected and written to storage; they may be stale by a few\nminutes.",
+ "type": "string"
+ },
+ "state": {
+ "$ref": "DeviceState",
+ "description": "[Output only] The state most recently received from the device. If no state\nhas been reported, this field is not present."
+ },
+ "config": {
+ "description": "The most recent device configuration, which is eventually sent from\nCloud IoT Core to the device. If not present on creation, the\nconfiguration will be initialized with an empty payload and version value\nof `1`. To update this field after creation, use the\n`DeviceManager.ModifyCloudToDeviceConfig` method.",
+ "$ref": "DeviceConfig"
+ },
+ "credentials": {
+ "description": "The credentials used to authenticate this device. To allow credential\nrotation without interruption, multiple device credentials can be bound to\nthis device. No more than 3 credentials can be bound to a single device at\na time. When new credentials are added to a device, they are verified\nagainst the registry credentials. For details, see the description of the\n`DeviceRegistry.credentials` field.",
+ "items": {
+ "$ref": "DeviceCredential"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "The resource path name. For example,\n`projects/p1/locations/us-central1/registries/registry0/devices/dev0` or\n`projects/p1/locations/us-central1/registries/registry0/devices/{num_id}`.\nWhen `name` is populated as a response from the service, it always ends\nin the device numeric ID.",
+ "type": "string"
}
},
"id": "Device"
@@ -1139,10 +268,13 @@
"id": "ListDeviceConfigVersionsResponse"
},
"X509CertificateDetails": {
- "id": "X509CertificateDetails",
"description": "Details of an X.509 certificate. For informational purposes only.",
"type": "object",
"properties": {
+ "signatureAlgorithm": {
+ "description": "The algorithm used to sign the certificate.",
+ "type": "string"
+ },
"startTime": {
"format": "google-datetime",
"description": "The time the certificate becomes valid.",
@@ -1164,28 +296,9 @@
"publicKeyType": {
"description": "The type of public key in the certificate.",
"type": "string"
- },
- "signatureAlgorithm": {
- "description": "The algorithm used to sign the certificate.",
- "type": "string"
}
- }
- },
- "SetIamPolicyRequest": {
- "id": "SetIamPolicyRequest",
- "description": "Request message for `SetIamPolicy` method.",
- "type": "object",
- "properties": {
- "updateMask": {
- "format": "google-fieldmask",
- "description": "OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only\nthe fields in the mask will be modified. If no mask is provided, the\nfollowing default mask is used:\npaths: \"bindings, etag\"\nThis field is only used by Cloud IAM.",
- "type": "string"
- },
- "policy": {
- "$ref": "Policy",
- "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them."
- }
- }
+ },
+ "id": "X509CertificateDetails"
},
"EventNotificationConfig": {
"description": "The configuration to forward telemetry events.",
@@ -1198,23 +311,33 @@
},
"id": "EventNotificationConfig"
},
+ "SetIamPolicyRequest": {
+ "description": "Request message for `SetIamPolicy` method.",
+ "type": "object",
+ "properties": {
+ "policy": {
+ "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them.",
+ "$ref": "Policy"
+ },
+ "updateMask": {
+ "format": "google-fieldmask",
+ "description": "OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only\nthe fields in the mask will be modified. If no mask is provided, the\nfollowing default mask is used:\npaths: \"bindings, etag\"\nThis field is only used by Cloud IAM.",
+ "type": "string"
+ }
+ },
+ "id": "SetIamPolicyRequest"
+ },
"Empty": {
- "id": "Empty",
"description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
"type": "object",
- "properties": {}
+ "properties": {},
+ "id": "Empty"
},
"PublicKeyCredential": {
"description": "A public key format and data.",
"type": "object",
"properties": {
- "key": {
- "description": "The key data.",
- "type": "string"
- },
"format": {
- "description": "The format of the key.",
- "type": "string",
"enumDescriptions": [
"The format has not been specified. This is an invalid default value and\nmust not be used.",
"An RSA public key encoded in base64, and wrapped by\n`-----BEGIN PUBLIC KEY-----` and `-----END PUBLIC KEY-----`. This can be\nused to verify `RS256` signatures in JWT tokens ([RFC7518](\nhttps://www.ietf.org/rfc/rfc7518.txt)).",
@@ -1228,21 +351,28 @@
"RSA_X509_PEM",
"ES256_PEM",
"ES256_X509_PEM"
- ]
+ ],
+ "description": "The format of the key.",
+ "type": "string"
+ },
+ "key": {
+ "description": "The key data.",
+ "type": "string"
}
},
"id": "PublicKeyCredential"
},
"PublicKeyCertificate": {
- "id": "PublicKeyCertificate",
"description": "A public key certificate format and data.",
"type": "object",
"properties": {
"x509Details": {
- "description": "[Output only] The certificate details. Used only for X.509 certificates.",
- "$ref": "X509CertificateDetails"
+ "$ref": "X509CertificateDetails",
+ "description": "[Output only] The certificate details. Used only for X.509 certificates."
},
"format": {
+ "description": "The certificate format.",
+ "type": "string",
"enumDescriptions": [
"The format has not been specified. This is an invalid default value and\nmust not be used.",
"An X.509v3 certificate ([RFC5280](https://www.ietf.org/rfc/rfc5280.txt)),\nencoded in base64, and wrapped by `-----BEGIN CERTIFICATE-----` and\n`-----END CERTIFICATE-----`."
@@ -1250,18 +380,16 @@
"enum": [
"UNSPECIFIED_PUBLIC_KEY_CERTIFICATE_FORMAT",
"X509_CERTIFICATE_PEM"
- ],
- "description": "The certificate format.",
- "type": "string"
+ ]
},
"certificate": {
"description": "The certificate data.",
"type": "string"
}
- }
+ },
+ "id": "PublicKeyCertificate"
},
"DeviceState": {
- "id": "DeviceState",
"description": "The device state, as reported by the device.",
"type": "object",
"properties": {
@@ -1275,12 +403,251 @@
"description": "[Output only] The time at which this state version was updated in Cloud\nIoT Core.",
"type": "string"
}
- }
+ },
+ "id": "DeviceState"
+ },
+ "AuditLogConfig": {
+ "description": "Provides the configuration for logging a type of permissions.\nExample:\n\n {\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n }\n ]\n }\n\nThis enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting\nfoo@gmail.com from DATA_READ logging.",
+ "type": "object",
+ "properties": {
+ "exemptedMembers": {
+ "description": "Specifies the identities that do not cause logging for this type of\npermission.\nFollows the same format of Binding.members.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "logType": {
+ "enumDescriptions": [
+ "Default case. Should never be this.",
+ "Admin reads. Example: CloudIAM getIamPolicy",
+ "Data writes. Example: CloudSQL Users create",
+ "Data reads. Example: CloudSQL Users list"
+ ],
+ "enum": [
+ "LOG_TYPE_UNSPECIFIED",
+ "ADMIN_READ",
+ "DATA_WRITE",
+ "DATA_READ"
+ ],
+ "description": "The log type that this config enables.",
+ "type": "string"
+ }
+ },
+ "id": "AuditLogConfig"
+ },
+ "TestIamPermissionsRequest": {
+ "description": "Request message for `TestIamPermissions` method.",
+ "type": "object",
+ "properties": {
+ "permissions": {
+ "description": "The set of permissions to check for the `resource`. Permissions with\nwildcards (such as '*' or 'storage.*') are not allowed. For more\ninformation see\n[IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "TestIamPermissionsRequest"
+ },
+ "StateNotificationConfig": {
+ "description": "The configuration for notification of new states received from the device.",
+ "type": "object",
+ "properties": {
+ "pubsubTopicName": {
+ "description": "A Cloud Pub/Sub topic name. For example,\n`projects/myProject/topics/deviceEvents`.",
+ "type": "string"
+ }
+ },
+ "id": "StateNotificationConfig"
+ },
+ "Policy": {
+ "description": "Defines an Identity and Access Management (IAM) policy. It is used to\nspecify access control policies for Cloud Platform resources.\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of\n`members` to a `role`, where the members can be user accounts, Google groups,\nGoogle domains, and service accounts. A `role` is a named list of permissions\ndefined by IAM.\n\n**Example**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n }\n\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam).",
+ "type": "object",
+ "properties": {
+ "etag": {
+ "format": "byte",
+ "description": "`etag` is used for optimistic concurrency control as a way to help\nprevent simultaneous updates of a policy from overwriting each other.\nIt is strongly suggested that systems make use of the `etag` in the\nread-modify-write cycle to perform policy updates in order to avoid race\nconditions: An `etag` is returned in the response to `getIamPolicy`, and\nsystems are expected to put that etag in the request to `setIamPolicy` to\nensure that their change will be applied to the same version of the policy.\n\nIf no `etag` is provided in the call to `setIamPolicy`, then the existing\npolicy is overwritten blindly.",
+ "type": "string"
+ },
+ "version": {
+ "format": "int32",
+ "description": "Version of the `Policy`. The default version is 0.",
+ "type": "integer"
+ },
+ "auditConfigs": {
+ "description": "Specifies cloud audit logging configuration for this policy.",
+ "items": {
+ "$ref": "AuditConfig"
+ },
+ "type": "array"
+ },
+ "bindings": {
+ "description": "Associates a list of `members` to a `role`.\n`bindings` with no members will result in an error.",
+ "items": {
+ "$ref": "Binding"
+ },
+ "type": "array"
+ },
+ "iamOwned": {
+ "type": "boolean"
+ }
+ },
+ "id": "Policy"
+ },
+ "RegistryCredential": {
+ "description": "A server-stored registry credential used to validate device credentials.",
+ "type": "object",
+ "properties": {
+ "publicKeyCertificate": {
+ "$ref": "PublicKeyCertificate",
+ "description": "A public key certificate used to verify the device credentials."
+ }
+ },
+ "id": "RegistryCredential"
+ },
+ "ListDeviceRegistriesResponse": {
+ "description": "Response for `ListDeviceRegistries`.",
+ "type": "object",
+ "properties": {
+ "deviceRegistries": {
+ "description": "The registries that matched the query.",
+ "items": {
+ "$ref": "DeviceRegistry"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "description": "If not empty, indicates that there may be more registries that match the\nrequest; this value should be passed in a new\n`ListDeviceRegistriesRequest`.",
+ "type": "string"
+ }
+ },
+ "id": "ListDeviceRegistriesResponse"
+ },
+ "DeviceRegistry": {
+ "description": "A container for a group of devices.",
+ "type": "object",
+ "properties": {
+ "credentials": {
+ "description": "The credentials used to verify the device credentials. No more than 10\ncredentials can be bound to a single registry at a time. The verification\nprocess occurs at the time of device creation or update. If this field is\nempty, no verification is performed. Otherwise, the credentials of a newly\ncreated device or added credentials of an updated device should be signed\nwith one of these registry credentials.\n\nNote, however, that existing devices will never be affected by\nmodifications to this list of credentials: after a device has been\nsuccessfully created in a registry, it should be able to connect even if\nits registry credentials are revoked, deleted, or modified.",
+ "items": {
+ "$ref": "RegistryCredential"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "The resource path name. For example,\n`projects/example-project/locations/us-central1/registries/my-registry`.",
+ "type": "string"
+ },
+ "eventNotificationConfigs": {
+ "description": "The configuration for notification of telemetry events received from the\ndevice. All telemetry events that were successfully published by the\ndevice and acknowledged by Cloud IoT Core are guaranteed to be\ndelivered to Cloud Pub/Sub. Only the first configuration is used.",
+ "items": {
+ "$ref": "EventNotificationConfig"
+ },
+ "type": "array"
+ },
+ "httpConfig": {
+ "description": "The DeviceService (HTTP) configuration for this device registry.",
+ "$ref": "HttpConfig"
+ },
+ "id": {
+ "description": "The identifier of this device registry. For example, `myRegistry`.",
+ "type": "string"
+ },
+ "mqttConfig": {
+ "description": "The MQTT configuration for this device registry.",
+ "$ref": "MqttConfig"
+ },
+ "stateNotificationConfig": {
+ "description": "The configuration for notification of new states received from the device.\nState updates are guaranteed to be stored in the state history, but\nnotifications to Cloud Pub/Sub are not guaranteed. For example, if\npermissions are misconfigured or the specified topic doesn't exist, no\nnotification will be published but the state will still be stored in Cloud\nIoT Core.",
+ "$ref": "StateNotificationConfig"
+ }
+ },
+ "id": "DeviceRegistry"
+ },
+ "ListDevicesResponse": {
+ "description": "Response for `ListDevices`.",
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "If not empty, indicates that there may be more devices that match the\nrequest; this value should be passed in a new `ListDevicesRequest`.",
+ "type": "string"
+ },
+ "devices": {
+ "description": "The devices that match the request.",
+ "items": {
+ "$ref": "Device"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListDevicesResponse"
+ },
+ "AuditConfig": {
+ "description": "Specifies the audit configuration for a service.\nThe configuration determines which permission types are logged, and what\nidentities, if any, are exempted from logging.\nAn AuditConfig must have one or more AuditLogConfigs.\n\nIf there are AuditConfigs for both `allServices` and a specific service,\nthe union of the two AuditConfigs is used for that service: the log_types\nspecified in each AuditConfig are enabled, and the exempted_members in each\nAuditConfig are exempted.\n\nExample Policy with multiple AuditConfigs:\n\n {\n \"audit_configs\": [\n {\n \"service\": \"allServices\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n },\n {\n \"log_type\": \"ADMIN_READ\",\n }\n ]\n },\n {\n \"service\": \"fooservice.googleapis.com\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n },\n {\n \"log_type\": \"DATA_WRITE\",\n \"exempted_members\": [\n \"user:bar@gmail.com\"\n ]\n }\n ]\n }\n ]\n }\n\nFor fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ\nlogging. It also exempts foo@gmail.com from DATA_READ logging, and\nbar@gmail.com from DATA_WRITE logging.",
+ "type": "object",
+ "properties": {
+ "service": {
+ "description": "Specifies a service that will be enabled for audit logging.\nFor example, `storage.googleapis.com`, `cloudsql.googleapis.com`.\n`allServices` is a special value that covers all services.",
+ "type": "string"
+ },
+ "auditLogConfigs": {
+ "description": "The configuration for logging of each type of permission.\nNext ID: 4",
+ "items": {
+ "$ref": "AuditLogConfig"
+ },
+ "type": "array"
+ },
+ "exemptedMembers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "AuditConfig"
+ },
+ "HttpConfig": {
+ "description": "The configuration of the HTTP bridge for a device registry.",
+ "type": "object",
+ "properties": {
+ "httpEnabledState": {
+ "description": "If enabled, allows devices to use DeviceService via the HTTP protocol.\nOtherwise, any requests to DeviceService will fail for this registry.",
+ "type": "string",
+ "enumDescriptions": [
+ "No HTTP state specified. If not specified, DeviceService will be\nenabled by default.",
+ "Enables DeviceService (HTTP) service for the registry.",
+ "Disables DeviceService (HTTP) service for the registry."
+ ],
+ "enum": [
+ "HTTP_STATE_UNSPECIFIED",
+ "HTTP_ENABLED",
+ "HTTP_DISABLED"
+ ]
+ }
+ },
+ "id": "HttpConfig"
+ },
+ "DeviceCredential": {
+ "description": "A server-stored device credential used for authentication.",
+ "type": "object",
+ "properties": {
+ "publicKey": {
+ "description": "A public key used to verify the signature of JSON Web Tokens (JWTs).\nWhen adding a new device credential, either via device creation or via\nmodifications, this public key credential may be required to be signed by\none of the registry level certificates. More specifically, if the\nregistry contains at least one certificate, any new device credential\nmust be signed by one of the registry certificates. As a result,\nwhen the registry contains certificates, only X.509 certificates are\naccepted as device credentials. However, if the registry does\nnot contain a certificate, self-signed certificates and public keys will\nbe accepted. New device credentials must be different from every\nregistry-level certificate.",
+ "$ref": "PublicKeyCredential"
+ },
+ "expirationTime": {
+ "format": "google-datetime",
+ "description": "[Optional] The time at which this credential becomes invalid. This\ncredential will be ignored for new client authentication requests after\nthis timestamp; however, it will not be automatically deleted.",
+ "type": "string"
+ }
+ },
+ "id": "DeviceCredential"
}
},
"icons": {
- "x16": "http://www.google.com/images/icons/product/search-16.gif",
- "x32": "http://www.google.com/images/icons/product/search-32.gif"
+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
},
"protocol": "rest",
"canonicalName": "Cloud Iot",
@@ -1300,5 +667,638 @@
"ownerDomain": "google.com",
"name": "cloudiot",
"batchPath": "batch",
- "title": "Google Cloud IoT API"
+ "title": "Google Cloud IoT API",
+ "ownerName": "Google",
+ "resources": {
+ "projects": {
+ "resources": {
+ "locations": {
+ "resources": {
+ "registries": {
+ "methods": {
+ "list": {
+ "description": "Lists device registries.",
+ "response": {
+ "$ref": "ListDeviceRegistriesResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "pageSize": {
+ "format": "int32",
+ "description": "The maximum number of registries to return in the response. If this value\nis zero, the service will select a default size. A call may return fewer\nobjects than requested, but if there is a non-empty `page_token`, it\nindicates that more entries are available.",
+ "type": "integer",
+ "location": "query"
+ },
+ "parent": {
+ "description": "The project and cloud region path. For example,\n`projects/example-project/locations/us-central1`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+$",
+ "location": "path"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "The value returned by the last `ListDeviceRegistriesResponse`; indicates\nthat this is a continuation of a prior `ListDeviceRegistries` call, and\nthat the system should return the next page of data.",
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudiot"
+ ],
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries",
+ "id": "cloudiot.projects.locations.registries.list",
+ "path": "v1/{+parent}/registries"
+ },
+ "setIamPolicy": {
+ "request": {
+ "$ref": "SetIamPolicyRequest"
+ },
+ "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "Policy"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudiot"
+ ],
+ "parameters": {
+ "resource": {
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}:setIamPolicy",
+ "path": "v1/{+resource}:setIamPolicy",
+ "id": "cloudiot.projects.locations.registries.setIamPolicy"
+ },
+ "create": {
+ "request": {
+ "$ref": "DeviceRegistry"
+ },
+ "description": "Creates a device registry that contains devices.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "DeviceRegistry"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudiot"
+ ],
+ "parameters": {
+ "parent": {
+ "description": "The project and cloud region where this device registry must be created.\nFor example, `projects/example-project/locations/us-central1`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries",
+ "path": "v1/{+parent}/registries",
+ "id": "cloudiot.projects.locations.registries.create"
+ },
+ "getIamPolicy": {
+ "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset.",
+ "request": {
+ "$ref": "GetIamPolicyRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "Policy"
+ },
+ "parameters": {
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudiot"
+ ],
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}:getIamPolicy",
+ "path": "v1/{+resource}:getIamPolicy",
+ "id": "cloudiot.projects.locations.registries.getIamPolicy"
+ },
+ "get": {
+ "response": {
+ "$ref": "DeviceRegistry"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudiot"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name of the device registry. For example,\n`projects/example-project/locations/us-central1/registries/my-registry`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}",
+ "id": "cloudiot.projects.locations.registries.get",
+ "path": "v1/{+name}",
+ "description": "Gets a device registry configuration."
+ },
+ "patch": {
+ "httpMethod": "PATCH",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "DeviceRegistry"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudiot"
+ ],
+ "parameters": {
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "Only updates the `device_registry` fields indicated by this mask.\nThe field mask must not be empty, and it must not contain fields that\nare immutable or only set by the server.\nMutable top-level fields: `event_notification_config`, `mqtt_config`, and\n`state_notification_config`.",
+ "type": "string"
+ },
+ "name": {
+ "description": "The resource path name. For example,\n`projects/example-project/locations/us-central1/registries/my-registry`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}",
+ "path": "v1/{+name}",
+ "id": "cloudiot.projects.locations.registries.patch",
+ "request": {
+ "$ref": "DeviceRegistry"
+ },
+ "description": "Updates a device registry configuration."
+ },
+ "testIamPermissions": {
+ "response": {
+ "$ref": "TestIamPermissionsResponse"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudiot"
+ ],
+ "parameters": {
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}:testIamPermissions",
+ "id": "cloudiot.projects.locations.registries.testIamPermissions",
+ "path": "v1/{+resource}:testIamPermissions",
+ "request": {
+ "$ref": "TestIamPermissionsRequest"
+ },
+ "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error."
+ },
+ "delete": {
+ "description": "Deletes a device registry configuration.",
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudiot"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name of the device registry. For example,\n`projects/example-project/locations/us-central1/registries/my-registry`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}",
+ "path": "v1/{+name}",
+ "id": "cloudiot.projects.locations.registries.delete"
+ }
+ },
+ "resources": {
+ "devices": {
+ "methods": {
+ "list": {
+ "description": "List devices in a device registry.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "ListDevicesResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudiot"
+ ],
+ "parameters": {
+ "pageToken": {
+ "description": "The value returned by the last `ListDevicesResponse`; indicates\nthat this is a continuation of a prior `ListDevices` call, and\nthat the system should return the next page of data.",
+ "type": "string",
+ "location": "query"
+ },
+ "fieldMask": {
+ "format": "google-fieldmask",
+ "description": "The fields of the `Device` resource to be returned in the response. The\nfields `id`, and `num_id` are always returned by default, along with any\nother fields specified.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "The maximum number of devices to return in the response. If this value\nis zero, the service will select a default size. A call may return fewer\nobjects than requested, but if there is a non-empty `page_token`, it\nindicates that more entries are available.",
+ "type": "integer",
+ "location": "query"
+ },
+ "parent": {
+ "location": "path",
+ "description": "The device registry path. Required. For example,\n`projects/my-project/locations/us-central1/registries/my-registry`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$"
+ },
+ "deviceIds": {
+ "description": "A list of device string identifiers. If empty, it will ignore this field.\nFor example, `['device0', 'device12']`. This field cannot hold more than\n10,000 entries.",
+ "type": "string",
+ "repeated": true,
+ "location": "query"
+ },
+ "deviceNumIds": {
+ "format": "uint64",
+ "description": "A list of device numerical ids. If empty, it will ignore this field. This\nfield cannot hold more than 10,000 entries.",
+ "type": "string",
+ "repeated": true,
+ "location": "query"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices",
+ "path": "v1/{+parent}/devices",
+ "id": "cloudiot.projects.locations.registries.devices.list"
+ },
+ "create": {
+ "description": "Creates a device in a device registry.",
+ "request": {
+ "$ref": "Device"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "Device"
+ },
+ "parameters": {
+ "parent": {
+ "description": "The name of the device registry where this device should be created.\nFor example,\n`projects/example-project/locations/us-central1/registries/my-registry`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudiot"
+ ],
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices",
+ "path": "v1/{+parent}/devices",
+ "id": "cloudiot.projects.locations.registries.devices.create"
+ },
+ "modifyCloudToDeviceConfig": {
+ "request": {
+ "$ref": "ModifyCloudToDeviceConfigRequest"
+ },
+ "description": "Modifies the configuration for the device, which is eventually sent from\nthe Cloud IoT Core servers. Returns the modified configuration version and\nits metadata.",
+ "response": {
+ "$ref": "DeviceConfig"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudiot"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name of the device. For example,\n`projects/p0/locations/us-central1/registries/registry0/devices/device0` or\n`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}:modifyCloudToDeviceConfig",
+ "id": "cloudiot.projects.locations.registries.devices.modifyCloudToDeviceConfig",
+ "path": "v1/{+name}:modifyCloudToDeviceConfig"
+ },
+ "patch": {
+ "request": {
+ "$ref": "Device"
+ },
+ "description": "Updates a device.",
+ "httpMethod": "PATCH",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Device"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudiot"
+ ],
+ "parameters": {
+ "updateMask": {
+ "format": "google-fieldmask",
+ "description": "Only updates the `device` fields indicated by this mask.\nThe field mask must not be empty, and it must not contain fields that\nare immutable or only set by the server.\nMutable top-level fields: `credentials`, `enabled_state`, and `metadata`",
+ "type": "string",
+ "location": "query"
+ },
+ "name": {
+ "location": "path",
+ "description": "The resource path name. For example,\n`projects/p1/locations/us-central1/registries/registry0/devices/dev0` or\n`projects/p1/locations/us-central1/registries/registry0/devices/{num_id}`.\nWhen `name` is populated as a response from the service, it always ends\nin the device numeric ID.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}",
+ "path": "v1/{+name}",
+ "id": "cloudiot.projects.locations.registries.devices.patch"
+ },
+ "get": {
+ "description": "Gets details about a device.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Device"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudiot"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name of the device. For example,\n`projects/p0/locations/us-central1/registries/registry0/devices/device0` or\n`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}",
+ "path": "v1/{+name}",
+ "id": "cloudiot.projects.locations.registries.devices.get"
+ },
+ "delete": {
+ "description": "Deletes a device.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudiot"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name of the device. For example,\n`projects/p0/locations/us-central1/registries/registry0/devices/device0` or\n`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}",
+ "id": "cloudiot.projects.locations.registries.devices.delete",
+ "path": "v1/{+name}"
+ }
+ },
+ "resources": {
+ "states": {
+ "methods": {
+ "list": {
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}/states",
+ "path": "v1/{+name}/states",
+ "id": "cloudiot.projects.locations.registries.devices.states.list",
+ "description": "Lists the last few versions of the device state in descending order (i.e.:\nnewest first).",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ListDeviceStatesResponse"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudiot"
+ ],
+ "parameters": {
+ "numStates": {
+ "format": "int32",
+ "description": "The number of states to list. States are listed in descending order of\nupdate time. The maximum number of states retained is 10. If this\nvalue is zero, it will return all the states available.",
+ "type": "integer",
+ "location": "query"
+ },
+ "name": {
+ "location": "path",
+ "description": "The name of the device. For example,\n`projects/p0/locations/us-central1/registries/registry0/devices/device0` or\n`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$"
+ }
+ }
+ }
+ }
+ },
+ "configVersions": {
+ "methods": {
+ "list": {
+ "description": "Lists the last few versions of the device configuration in descending\norder (i.e.: newest first).",
+ "response": {
+ "$ref": "ListDeviceConfigVersionsResponse"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudiot"
+ ],
+ "parameters": {
+ "numVersions": {
+ "format": "int32",
+ "description": "The number of versions to list. Versions are listed in decreasing order of\nthe version number. The maximum number of versions retained is 10. If this\nvalue is zero, it will return all the versions available.",
+ "type": "integer",
+ "location": "query"
+ },
+ "name": {
+ "description": "The name of the device. For example,\n`projects/p0/locations/us-central1/registries/registry0/devices/device0` or\n`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}/configVersions",
+ "id": "cloudiot.projects.locations.registries.devices.configVersions.list",
+ "path": "v1/{+name}/configVersions"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": {
+ "$.xgafv": {
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string"
+ },
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
+ },
+ "alt": {
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json"
+ },
+ "key": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "access_token": {
+ "location": "query",
+ "description": "OAuth access token.",
+ "type": "string"
+ },
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
+ "type": "string"
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
+ },
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "prettyPrint": {
+ "location": "query",
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "uploadType": {
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "version": "v1",
+ "baseUrl": "https://cloudiot.googleapis.com/",
+ "servicePath": "",
+ "description": "Registers and manages IoT (Internet of Things) devices that connect to the Google Cloud Platform.\n",
+ "kind": "discovery#restDescription",
+ "basePath": "",
+ "documentationLink": "https://cloud.google.com/iot",
+ "revision": "20171003",
+ "id": "cloudiot:v1"
}
diff --git a/cloudiot/v1beta1/cloudiot-api.json b/cloudiot/v1beta1/cloudiot-api.json
index d07d88d..594191e 100644
--- a/cloudiot/v1beta1/cloudiot-api.json
+++ b/cloudiot/v1beta1/cloudiot-api.json
@@ -1,9 +1,9 @@
{
"version": "v1beta1",
"baseUrl": "https://cloudiot.googleapis.com/",
- "servicePath": "",
"description": "Registers and manages IoT (Internet of Things) devices that connect to the Google Cloud Platform.\n",
"kind": "discovery#restDescription",
+ "servicePath": "",
"basePath": "",
"id": "cloudiot:v1beta1",
"documentationLink": "https://cloud.google.com/iot",
@@ -11,10 +11,110 @@
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
+ "AuditLogConfig": {
+ "description": "Provides the configuration for logging a type of permissions.\nExample:\n\n {\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n }\n ]\n }\n\nThis enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting\nfoo@gmail.com from DATA_READ logging.",
+ "type": "object",
+ "properties": {
+ "exemptedMembers": {
+ "description": "Specifies the identities that do not cause logging for this type of\npermission.\nFollows the same format of Binding.members.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "logType": {
+ "description": "The log type that this config enables.",
+ "type": "string",
+ "enumDescriptions": [
+ "Default case. Should never be this.",
+ "Admin reads. Example: CloudIAM getIamPolicy",
+ "Data writes. Example: CloudSQL Users create",
+ "Data reads. Example: CloudSQL Users list"
+ ],
+ "enum": [
+ "LOG_TYPE_UNSPECIFIED",
+ "ADMIN_READ",
+ "DATA_WRITE",
+ "DATA_READ"
+ ]
+ }
+ },
+ "id": "AuditLogConfig"
+ },
+ "TestIamPermissionsRequest": {
+ "description": "Request message for `TestIamPermissions` method.",
+ "type": "object",
+ "properties": {
+ "permissions": {
+ "description": "The set of permissions to check for the `resource`. Permissions with\nwildcards (such as '*' or 'storage.*') are not allowed. For more\ninformation see\n[IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "TestIamPermissionsRequest"
+ },
+ "Policy": {
+ "description": "Defines an Identity and Access Management (IAM) policy. It is used to\nspecify access control policies for Cloud Platform resources.\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of\n`members` to a `role`, where the members can be user accounts, Google groups,\nGoogle domains, and service accounts. A `role` is a named list of permissions\ndefined by IAM.\n\n**Example**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n }\n\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam).",
+ "type": "object",
+ "properties": {
+ "etag": {
+ "format": "byte",
+ "description": "`etag` is used for optimistic concurrency control as a way to help\nprevent simultaneous updates of a policy from overwriting each other.\nIt is strongly suggested that systems make use of the `etag` in the\nread-modify-write cycle to perform policy updates in order to avoid race\nconditions: An `etag` is returned in the response to `getIamPolicy`, and\nsystems are expected to put that etag in the request to `setIamPolicy` to\nensure that their change will be applied to the same version of the policy.\n\nIf no `etag` is provided in the call to `setIamPolicy`, then the existing\npolicy is overwritten blindly.",
+ "type": "string"
+ },
+ "version": {
+ "format": "int32",
+ "description": "Version of the `Policy`. The default version is 0.",
+ "type": "integer"
+ },
+ "auditConfigs": {
+ "description": "Specifies cloud audit logging configuration for this policy.",
+ "items": {
+ "$ref": "AuditConfig"
+ },
+ "type": "array"
+ },
+ "bindings": {
+ "description": "Associates a list of `members` to a `role`.\n`bindings` with no members will result in an error.",
+ "items": {
+ "$ref": "Binding"
+ },
+ "type": "array"
+ },
+ "iamOwned": {
+ "type": "boolean"
+ }
+ },
+ "id": "Policy"
+ },
+ "ListDeviceRegistriesResponse": {
+ "description": "Response for `ListDeviceRegistries`.",
+ "type": "object",
+ "properties": {
+ "deviceRegistries": {
+ "description": "The registries that matched the query.",
+ "items": {
+ "$ref": "DeviceRegistry"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "description": "If not empty, indicates that there may be more registries that match the\nrequest; this value should be passed in a new\n`ListDeviceRegistriesRequest`.",
+ "type": "string"
+ }
+ },
+ "id": "ListDeviceRegistriesResponse"
+ },
"DeviceRegistry": {
"description": "A container for a group of devices.",
"type": "object",
"properties": {
+ "eventNotificationConfig": {
+ "$ref": "NotificationConfig",
+ "description": "Configuration to notify events received from the device."
+ },
"id": {
"description": "The identifier of this device registry. For example, `myRegistry`.",
"type": "string"
@@ -26,52 +126,52 @@
"name": {
"description": "The resource path name. For example,\n`projects/example-project/locations/us-central1/registries/my-registry`.",
"type": "string"
- },
- "eventNotificationConfig": {
- "description": "Configuration to notify events received from the device.",
- "$ref": "NotificationConfig"
}
},
"id": "DeviceRegistry"
},
"ListDevicesResponse": {
- "id": "ListDevicesResponse",
"description": "Response for `ListDevices`.",
"type": "object",
"properties": {
- "nextPageToken": {
- "description": "If not empty, indicates that there may be more devices that match the\nrequest; this value should be passed in a new `ListDevicesRequest`.",
- "type": "string"
- },
"devices": {
"description": "The devices that match the request.",
"items": {
"$ref": "Device"
},
"type": "array"
+ },
+ "nextPageToken": {
+ "description": "If not empty, indicates that there may be more devices that match the\nrequest; this value should be passed in a new `ListDevicesRequest`.",
+ "type": "string"
}
- }
+ },
+ "id": "ListDevicesResponse"
},
"DeviceCredential": {
- "id": "DeviceCredential",
"description": "A server-stored device credential used for authentication.",
"type": "object",
"properties": {
+ "publicKey": {
+ "description": "A public key used to verify the signature of JSON Web Tokens (JWTs).",
+ "$ref": "PublicKeyCredential"
+ },
"expirationTime": {
"format": "google-datetime",
"description": "[Optional] The time at which this credential becomes invalid. This\ncredential will be ignored for new client authentication requests after\nthis timestamp; however, it will not be automatically deleted.",
"type": "string"
- },
- "publicKey": {
- "$ref": "PublicKeyCredential",
- "description": "A public key used to verify the signature of JSON Web Tokens (JWTs)."
}
- }
+ },
+ "id": "DeviceCredential"
},
"AuditConfig": {
"description": "Specifies the audit configuration for a service.\nThe configuration determines which permission types are logged, and what\nidentities, if any, are exempted from logging.\nAn AuditConfig must have one or more AuditLogConfigs.\n\nIf there are AuditConfigs for both `allServices` and a specific service,\nthe union of the two AuditConfigs is used for that service: the log_types\nspecified in each AuditConfig are enabled, and the exempted_members in each\nAuditConfig are exempted.\n\nExample Policy with multiple AuditConfigs:\n\n {\n \"audit_configs\": [\n {\n \"service\": \"allServices\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n },\n {\n \"log_type\": \"ADMIN_READ\",\n }\n ]\n },\n {\n \"service\": \"fooservice.googleapis.com\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n },\n {\n \"log_type\": \"DATA_WRITE\",\n \"exempted_members\": [\n \"user:bar@gmail.com\"\n ]\n }\n ]\n }\n ]\n }\n\nFor fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ\nlogging. It also exempts foo@gmail.com from DATA_READ logging, and\nbar@gmail.com from DATA_WRITE logging.",
"type": "object",
"properties": {
+ "service": {
+ "description": "Specifies a service that will be enabled for audit logging.\nFor example, `storage.googleapis.com`, `cloudsql.googleapis.com`.\n`allServices` is a special value that covers all services.",
+ "type": "string"
+ },
"auditLogConfigs": {
"description": "The configuration for logging of each type of permission.\nNext ID: 4",
"items": {
@@ -84,19 +184,18 @@
"type": "string"
},
"type": "array"
- },
- "service": {
- "description": "Specifies a service that will be enabled for audit logging.\nFor example, `storage.googleapis.com`, `cloudsql.googleapis.com`.\n`allServices` is a special value that covers all services.",
- "type": "string"
}
},
"id": "AuditConfig"
},
"DeviceConfig": {
- "id": "DeviceConfig",
"description": "The device configuration and its metadata. Eventually delivered to devices.",
"type": "object",
"properties": {
+ "data": {
+ "$ref": "DeviceConfigData",
+ "description": "The device configuration data."
+ },
"deviceAckTime": {
"format": "google-datetime",
"description": "[Output only] The time when the Cloud IoT Core server received the\nacknowledgment from the device, indicating that the device has received\nthis configuration version. If this field is not present, the device has\nnot yet acknowledged that it received this version. Note that when sending\nthe config to the device, there may have been many config versions on the\nCloud IoT Core service while the device was disconnected; and on\nconnection, only the latest version is sent to the device. Some of the\nversions may never be sent to the device, and therefore are never\nacknowledged. This timestamp is set by the Cloud IoT Core service.",
@@ -111,15 +210,11 @@
"format": "int64",
"description": "[Output only] The version of this update. The version number is assigned by\nthe server, and is always greater than zero after device creation. The\nversion must be zero on the `CreateDevice` request if a `config` is\nspecified; the response of `CreateDevice` will always have a value of one.",
"type": "string"
- },
- "data": {
- "$ref": "DeviceConfigData",
- "description": "The device configuration data."
}
- }
+ },
+ "id": "DeviceConfig"
},
"MqttConfig": {
- "id": "MqttConfig",
"description": "The configuration of MQTT for a device registry.",
"type": "object",
"properties": {
@@ -137,7 +232,8 @@
"description": "If enabled, allows connections using the MQTT protocol. Otherwise any MQTT\nconnection to this registry will fail.",
"type": "string"
}
- }
+ },
+ "id": "MqttConfig"
},
"Status": {
"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` that 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.\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.",
@@ -155,11 +251,11 @@
"details": {
"description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
"items": {
+ "type": "object",
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
- },
- "type": "object"
+ }
},
"type": "array"
}
@@ -192,14 +288,6 @@
"description": "Represents an expression text. Example:\n\n title: \"User account presence\"\n description: \"Determines whether the request has a user account\"\n expression: \"size(request.user) \u003e 0\"",
"type": "object",
"properties": {
- "description": {
- "description": "An optional description of the expression. This is a longer text which\ndescribes the expression, e.g. when hovered over it in a UI.",
- "type": "string"
- },
- "expression": {
- "description": "Textual representation of an expression in\nCommon Expression Language syntax.\n\nThe application context of the containing message determines which\nwell-known feature set of CEL is supported.",
- "type": "string"
- },
"location": {
"description": "An optional string indicating the location of the expression for error\nreporting, e.g. a file name and a position in the file.",
"type": "string"
@@ -207,6 +295,14 @@
"title": {
"description": "An optional title for the expression, i.e. a short string describing\nits purpose. This can be used e.g. in UIs which allow to enter the\nexpression.",
"type": "string"
+ },
+ "description": {
+ "description": "An optional description of the expression. This is a longer text which\ndescribes the expression, e.g. when hovered over it in a UI.",
+ "type": "string"
+ },
+ "expression": {
+ "description": "Textual representation of an expression in\nCommon Expression Language syntax.\n\nThe application context of the containing message determines which\nwell-known feature set of CEL is supported.",
+ "type": "string"
}
},
"id": "Expr"
@@ -215,23 +311,29 @@
"description": "Request for `ModifyCloudToDeviceConfig`.",
"type": "object",
"properties": {
- "data": {
- "$ref": "DeviceConfigData",
- "description": "The configuration data for the device."
- },
"versionToUpdate": {
"format": "int64",
"description": "The version number to update. If this value is zero, it will not check the\nversion number of the server and will always update the current version;\notherwise, this update will fail if the version number found on the server\ndoes not match this version number. This is used to support multiple\nsimultaneous updates without losing data.",
"type": "string"
+ },
+ "data": {
+ "$ref": "DeviceConfigData",
+ "description": "The configuration data for the device."
}
},
"id": "ModifyCloudToDeviceConfigRequest"
},
"HttpPublishEventResponse": {
- "id": "HttpPublishEventResponse",
"description": "Response for `PublishEvent`.",
"type": "object",
- "properties": {}
+ "properties": {},
+ "id": "HttpPublishEventResponse"
+ },
+ "GetIamPolicyRequest": {
+ "description": "Request message for `GetIamPolicy` method.",
+ "type": "object",
+ "properties": {},
+ "id": "GetIamPolicyRequest"
},
"TestIamPermissionsResponse": {
"description": "Response message for `TestIamPermissions` method.",
@@ -247,12 +349,6 @@
},
"id": "TestIamPermissionsResponse"
},
- "GetIamPolicyRequest": {
- "description": "Request message for `GetIamPolicy` method.",
- "type": "object",
- "properties": {},
- "id": "GetIamPolicyRequest"
- },
"HttpDeviceConfig": {
"description": "The device configuration obtained from Cloud IoT Core.",
"type": "object",
@@ -271,7 +367,6 @@
"id": "HttpDeviceConfig"
},
"NotificationConfig": {
- "id": "NotificationConfig",
"description": "Configuration to forward messages such as telemetry events.",
"type": "object",
"properties": {
@@ -279,20 +374,21 @@
"description": "A Cloud Pub/Sub topic name. For example,\n`projects/myProject/topics/deviceEvents`.",
"type": "string"
}
- }
+ },
+ "id": "NotificationConfig"
},
"HttpPublishEventRequest": {
"description": "Request for `PublishEvent`.",
"type": "object",
"properties": {
+ "subFolder": {
+ "description": "Optional subfolder for the telemetry event. This can be used to classify\ntypes of events, and is included in the Pub/Sub message attributes.",
+ "type": "string"
+ },
"binaryData": {
"format": "byte",
"description": "Payload data in binary format.",
"type": "string"
- },
- "subFolder": {
- "description": "Optional subfolder for the telemetry event. This can be used to classify\ntypes of events, and is included in the Pub/Sub message attributes.",
- "type": "string"
}
},
"id": "HttpPublishEventRequest"
@@ -301,43 +397,15 @@
"description": "The device resource.",
"type": "object",
"properties": {
- "id": {
- "description": "The user-defined device identifier. The device ID must be unique\nwithin a device registry.",
- "type": "string"
- },
- "enabledState": {
- "description": "If a device is disabled, communication from it will be blocked. Can be used\nto temporarily prevent the device from connecting if, for example, the\nsensor is generating bad data and needs maintenance.",
- "type": "string",
- "enumDescriptions": [
- "No enabled state specified. If not specified, defaults to enabled\n(communication to Cloud IoT Core allowed).",
- "Enables a device. By default, devices are enabled, allowing communication\nfrom the device to Cloud IoT Core. When a device is disabled, it is blocked\nfrom communicating with Cloud IoT Core.",
- "Disables a device, blocking all communication from it to Cloud IoT Core."
- ],
- "enum": [
- "UNSPECIFIED_ENABLED_STATE",
- "DEVICE_ENABLED",
- "DEVICE_DISABLED"
- ]
- },
- "lastHeartbeatTime": {
- "format": "google-datetime",
- "description": "[Output only] The last time a heartbeat was received. Timestamps are\nperiodically collected and written to storage; they may be stale by a few\nminutes.",
- "type": "string"
- },
- "lastEventTime": {
- "format": "google-datetime",
- "description": "[Output only] The last time an event was received. Timestamps are\nperiodically collected and written to storage; they may be stale by a few\nminutes.",
- "type": "string"
+ "lastErrorStatus": {
+ "$ref": "Status",
+ "description": "[Output only] The error message of the last error, e.g., failed to publish\nto Cloud Pub/Sub. 'last_error_time' is the timestamp of this field. If no\nerrors are present, this will have an empty message (whose status code is\n0 == OK), otherwise this field is expected to have a not-OK status code."
},
"lastConfigAckTime": {
"format": "google-datetime",
"description": "[Output only] The last time a cloud-to-device config version acknowledgment\nwas received from the device.",
"type": "string"
},
- "lastErrorStatus": {
- "$ref": "Status",
- "description": "[Output only] The error message of the last error, e.g., failed to publish\nto Cloud Pub/Sub. 'last_error_time' is the timestamp of this field. If no\nerrors are present, this will have an empty message (whose status code is\n0 == OK), otherwise this field is expected to have a not-OK status code."
- },
"numId": {
"format": "uint64",
"description": "[Output only] A server-defined unique numeric ID for the device. This is a\nmore compact way to identify devices, and it is globally unique.",
@@ -362,12 +430,39 @@
"format": "google-datetime",
"description": "[Output only] The last time an error happened, e.g., failed to publish to\nCloud Pub/Sub. This field is the timestamp of 'last_error_status'.",
"type": "string"
+ },
+ "enabledState": {
+ "description": "If a device is disabled, communication from it will be blocked. Can be used\nto temporarily prevent the device from connecting if, for example, the\nsensor is generating bad data and needs maintenance.",
+ "type": "string",
+ "enumDescriptions": [
+ "No enabled state specified. If not specified, defaults to enabled\n(communication to Cloud IoT Core allowed).",
+ "Enables a device. By default, devices are enabled, allowing communication\nfrom the device to Cloud IoT Core. When a device is disabled, it is blocked\nfrom communicating with Cloud IoT Core.",
+ "Disables a device, blocking all communication from it to Cloud IoT Core."
+ ],
+ "enum": [
+ "UNSPECIFIED_ENABLED_STATE",
+ "DEVICE_ENABLED",
+ "DEVICE_DISABLED"
+ ]
+ },
+ "id": {
+ "description": "The user-defined device identifier. The device ID must be unique\nwithin a device registry.",
+ "type": "string"
+ },
+ "lastHeartbeatTime": {
+ "format": "google-datetime",
+ "description": "[Output only] The last time a heartbeat was received. Timestamps are\nperiodically collected and written to storage; they may be stale by a few\nminutes.",
+ "type": "string"
+ },
+ "lastEventTime": {
+ "format": "google-datetime",
+ "description": "[Output only] The last time an event was received. Timestamps are\nperiodically collected and written to storage; they may be stale by a few\nminutes.",
+ "type": "string"
}
},
"id": "Device"
},
"HttpSetDeviceStateRequest": {
- "id": "HttpSetDeviceStateRequest",
"description": "Request for `SetDeviceState`.",
"type": "object",
"properties": {
@@ -375,7 +470,8 @@
"description": "The device state.",
"$ref": "HttpDeviceState"
}
- }
+ },
+ "id": "HttpSetDeviceStateRequest"
},
"ListDeviceConfigVersionsResponse": {
"description": "Response for `ListDeviceConfigVersions`.",
@@ -392,23 +488,22 @@
"id": "ListDeviceConfigVersionsResponse"
},
"SetIamPolicyRequest": {
- "id": "SetIamPolicyRequest",
"description": "Request message for `SetIamPolicy` method.",
"type": "object",
"properties": {
- "policy": {
- "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them.",
- "$ref": "Policy"
- },
"updateMask": {
"format": "google-fieldmask",
"description": "OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only\nthe fields in the mask will be modified. If no mask is provided, the\nfollowing default mask is used:\npaths: \"bindings, etag\"\nThis field is only used by Cloud IAM.",
"type": "string"
+ },
+ "policy": {
+ "$ref": "Policy",
+ "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them."
}
- }
+ },
+ "id": "SetIamPolicyRequest"
},
"HttpDeviceState": {
- "id": "HttpDeviceState",
"description": "The device state reported to Cloud IoT Core.",
"type": "object",
"properties": {
@@ -417,7 +512,8 @@
"description": "Data in binary format.",
"type": "string"
}
- }
+ },
+ "id": "HttpDeviceState"
},
"Empty": {
"description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
@@ -438,7 +534,6 @@
"id": "DeviceConfigData"
},
"PublicKeyCredential": {
- "id": "PublicKeyCredential",
"description": "A public key format and data.",
"type": "object",
"properties": {
@@ -447,6 +542,8 @@
"type": "string"
},
"format": {
+ "description": "The format of the key.",
+ "type": "string",
"enumDescriptions": [
"The format has not been specified. This is an invalid default value and\nmust not be used.",
"An RSA public key wrapped in a X.509v3 certificate\n[RFC5280](https://www.ietf.org/rfc/rfc5280.txt), encoded in base64, and\nwrapped by `-----BEGIN CERTIFICATE-----` and `-----END CERTIFICATE-----`.\nThis can be used to verify `RS256` signatures in JWT tokens\n[RFC7518](https://www.ietf.org/rfc/rfc7518.txt).",
@@ -456,107 +553,10 @@
"UNSPECIFIED_PUBLIC_KEY_FORMAT",
"RSA_X509_PEM",
"ES256_PEM"
- ],
- "description": "The format of the key.",
- "type": "string"
- }
- }
- },
- "AuditLogConfig": {
- "description": "Provides the configuration for logging a type of permissions.\nExample:\n\n {\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n }\n ]\n }\n\nThis enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting\nfoo@gmail.com from DATA_READ logging.",
- "type": "object",
- "properties": {
- "exemptedMembers": {
- "description": "Specifies the identities that do not cause logging for this type of\npermission.\nFollows the same format of Binding.members.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "logType": {
- "description": "The log type that this config enables.",
- "type": "string",
- "enumDescriptions": [
- "Default case. Should never be this.",
- "Admin reads. Example: CloudIAM getIamPolicy",
- "Data writes. Example: CloudSQL Users create",
- "Data reads. Example: CloudSQL Users list"
- ],
- "enum": [
- "LOG_TYPE_UNSPECIFIED",
- "ADMIN_READ",
- "DATA_WRITE",
- "DATA_READ"
]
}
},
- "id": "AuditLogConfig"
- },
- "TestIamPermissionsRequest": {
- "id": "TestIamPermissionsRequest",
- "description": "Request message for `TestIamPermissions` method.",
- "type": "object",
- "properties": {
- "permissions": {
- "description": "The set of permissions to check for the `resource`. Permissions with\nwildcards (such as '*' or 'storage.*') are not allowed. For more\ninformation see\n[IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- }
- },
- "Policy": {
- "id": "Policy",
- "description": "Defines an Identity and Access Management (IAM) policy. It is used to\nspecify access control policies for Cloud Platform resources.\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of\n`members` to a `role`, where the members can be user accounts, Google groups,\nGoogle domains, and service accounts. A `role` is a named list of permissions\ndefined by IAM.\n\n**Example**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n }\n\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam).",
- "type": "object",
- "properties": {
- "version": {
- "format": "int32",
- "description": "Version of the `Policy`. The default version is 0.",
- "type": "integer"
- },
- "auditConfigs": {
- "description": "Specifies cloud audit logging configuration for this policy.",
- "items": {
- "$ref": "AuditConfig"
- },
- "type": "array"
- },
- "bindings": {
- "description": "Associates a list of `members` to a `role`.\n`bindings` with no members will result in an error.",
- "items": {
- "$ref": "Binding"
- },
- "type": "array"
- },
- "iamOwned": {
- "type": "boolean"
- },
- "etag": {
- "format": "byte",
- "description": "`etag` is used for optimistic concurrency control as a way to help\nprevent simultaneous updates of a policy from overwriting each other.\nIt is strongly suggested that systems make use of the `etag` in the\nread-modify-write cycle to perform policy updates in order to avoid race\nconditions: An `etag` is returned in the response to `getIamPolicy`, and\nsystems are expected to put that etag in the request to `setIamPolicy` to\nensure that their change will be applied to the same version of the policy.\n\nIf no `etag` is provided in the call to `setIamPolicy`, then the existing\npolicy is overwritten blindly.",
- "type": "string"
- }
- }
- },
- "ListDeviceRegistriesResponse": {
- "id": "ListDeviceRegistriesResponse",
- "description": "Response for `ListDeviceRegistries`.",
- "type": "object",
- "properties": {
- "deviceRegistries": {
- "description": "The registries that matched the query.",
- "items": {
- "$ref": "DeviceRegistry"
- },
- "type": "array"
- },
- "nextPageToken": {
- "description": "If not empty, indicates that there may be more registries that match the\nrequest; this value should be passed in a new\n`ListDeviceRegistriesRequest`.",
- "type": "string"
- }
- }
+ "id": "PublicKeyCredential"
}
},
"icons": {
@@ -590,6 +590,43 @@
"resources": {
"registries": {
"methods": {
+ "list": {
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "ListDeviceRegistriesResponse"
+ },
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "The value returned by the last `ListDeviceRegistriesResponse`; indicates\nthat this is a continuation of a prior `ListDeviceRegistries` call, and\nthat the system should return the next page of data.",
+ "type": "string"
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "The maximum number of registries to return in the response. If this value\nis zero, the service will select a default size. A call may return fewer\nobjects than requested, but if there is a non-empty `page_token`, it\nindicates that more entries are available.",
+ "type": "integer",
+ "location": "query"
+ },
+ "parent": {
+ "location": "path",
+ "description": "The project and cloud region path. For example,\n`projects/example-project/locations/us-central1`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudiot"
+ ],
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries",
+ "path": "v1beta1/{+parent}/registries",
+ "id": "cloudiot.projects.locations.registries.list",
+ "description": "Lists device registries."
+ },
"create": {
"response": {
"$ref": "DeviceRegistry"
@@ -600,11 +637,11 @@
"httpMethod": "POST",
"parameters": {
"parent": {
+ "location": "path",
"description": "The project and cloud region where this device registry must be created.\nFor example, `projects/example-project/locations/us-central1`.",
"type": "string",
"required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+$",
- "location": "path"
+ "pattern": "^projects/[^/]+/locations/[^/]+$"
}
},
"scopes": [
@@ -620,32 +657,32 @@
}
},
"setIamPolicy": {
- "parameters": {
- "resource": {
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$",
- "location": "path",
- "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true
- }
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}:setIamPolicy",
+ "id": "cloudiot.projects.locations.registries.setIamPolicy",
+ "path": "v1beta1/{+resource}:setIamPolicy",
+ "request": {
+ "$ref": "SetIamPolicyRequest"
},
+ "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
+ "response": {
+ "$ref": "Policy"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloudiot"
],
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}:setIamPolicy",
- "path": "v1beta1/{+resource}:setIamPolicy",
- "id": "cloudiot.projects.locations.registries.setIamPolicy",
- "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
- "request": {
- "$ref": "SetIamPolicyRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
- "response": {
- "$ref": "Policy"
+ "parameters": {
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$",
+ "location": "path"
+ }
}
},
"getIamPolicy": {
@@ -653,128 +690,55 @@
"$ref": "GetIamPolicyRequest"
},
"description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset.",
- "response": {
- "$ref": "Policy"
- },
+ "httpMethod": "POST",
"parameterOrder": [
"resource"
],
- "httpMethod": "POST",
+ "response": {
+ "$ref": "Policy"
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloudiot"
],
"parameters": {
"resource": {
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$",
- "location": "path",
"description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
"type": "string",
- "required": true
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}:getIamPolicy",
- "id": "cloudiot.projects.locations.registries.getIamPolicy",
- "path": "v1beta1/{+resource}:getIamPolicy"
- },
- "patch": {
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudiot"
- ],
- "parameters": {
- "updateMask": {
- "format": "google-fieldmask",
- "description": "Only updates the `device_registry` fields indicated by this mask.\nThe field mask must not be empty, and it must not contain fields that\nare immutable or only set by the server.\nMutable top-level fields: `event_notification_config` and `mqtt_config`",
- "type": "string",
- "location": "query"
- },
- "name": {
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$",
- "location": "path",
- "description": "The resource path name. For example,\n`projects/example-project/locations/us-central1/registries/my-registry`.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}",
- "path": "v1beta1/{+name}",
- "id": "cloudiot.projects.locations.registries.patch",
- "request": {
- "$ref": "DeviceRegistry"
- },
- "description": "Updates a device registry configuration.",
- "httpMethod": "PATCH",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "DeviceRegistry"
- }
- },
- "get": {
- "path": "v1beta1/{+name}",
- "id": "cloudiot.projects.locations.registries.get",
- "description": "Gets a device registry configuration.",
- "httpMethod": "GET",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "DeviceRegistry"
- },
- "parameters": {
- "name": {
- "description": "The name of the device registry. For example,\n`projects/example-project/locations/us-central1/registries/my-registry`.",
- "type": "string",
"required": true,
"pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$",
"location": "path"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudiot"
- ],
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}"
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}:getIamPolicy",
+ "path": "v1beta1/{+resource}:getIamPolicy",
+ "id": "cloudiot.projects.locations.registries.getIamPolicy"
},
- "testIamPermissions": {
- "parameters": {
- "resource": {
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$",
- "location": "path",
- "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudiot"
- ],
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}:testIamPermissions",
- "path": "v1beta1/{+resource}:testIamPermissions",
- "id": "cloudiot.projects.locations.registries.testIamPermissions",
- "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.",
+ "patch": {
+ "description": "Updates a device registry configuration.",
"request": {
- "$ref": "TestIamPermissionsRequest"
+ "$ref": "DeviceRegistry"
},
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
"response": {
- "$ref": "TestIamPermissionsResponse"
- }
- },
- "delete": {
+ "$ref": "DeviceRegistry"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "PATCH",
"parameters": {
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "Only updates the `device_registry` fields indicated by this mask.\nThe field mask must not be empty, and it must not contain fields that\nare immutable or only set by the server.\nMutable top-level fields: `event_notification_config` and `mqtt_config`",
+ "type": "string"
+ },
"name": {
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$",
"location": "path",
- "description": "The name of the device registry. For example,\n`projects/example-project/locations/us-central1/registries/my-registry`.",
+ "description": "The resource path name. For example,\n`projects/example-project/locations/us-central1/registries/my-registry`.",
"type": "string",
- "required": true
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$"
}
},
"scopes": [
@@ -782,71 +746,102 @@
"https://www.googleapis.com/auth/cloudiot"
],
"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}",
- "id": "cloudiot.projects.locations.registries.delete",
- "path": "v1beta1/{+name}",
- "description": "Deletes a device registry configuration.",
+ "id": "cloudiot.projects.locations.registries.patch",
+ "path": "v1beta1/{+name}"
+ },
+ "get": {
+ "description": "Gets a device registry configuration.",
"response": {
- "$ref": "Empty"
+ "$ref": "DeviceRegistry"
},
"parameterOrder": [
"name"
],
- "httpMethod": "DELETE"
- },
- "list": {
+ "httpMethod": "GET",
"parameters": {
- "pageToken": {
- "location": "query",
- "description": "The value returned by the last `ListDeviceRegistriesResponse`; indicates\nthat this is a continuation of a prior `ListDeviceRegistries` call, and\nthat the system should return the next page of data.",
- "type": "string"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "The maximum number of registries to return in the response. If this value\nis zero, the service will select a default size. A call may return fewer\nobjects than requested, but if there is a non-empty `page_token`, it\nindicates that more entries are available.",
- "type": "integer"
- },
- "parent": {
- "pattern": "^projects/[^/]+/locations/[^/]+$",
+ "name": {
"location": "path",
- "description": "The project and cloud region path. For example,\n`projects/example-project/locations/us-central1`.",
+ "description": "The name of the device registry. For example,\n`projects/example-project/locations/us-central1/registries/my-registry`.",
"type": "string",
- "required": true
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$"
}
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloudiot"
],
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries",
- "id": "cloudiot.projects.locations.registries.list",
- "path": "v1beta1/{+parent}/registries",
- "description": "Lists device registries.",
- "response": {
- "$ref": "ListDeviceRegistriesResponse"
- },
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}",
+ "id": "cloudiot.projects.locations.registries.get",
+ "path": "v1beta1/{+name}"
+ },
+ "testIamPermissions": {
+ "httpMethod": "POST",
"parameterOrder": [
- "parent"
+ "resource"
],
- "httpMethod": "GET"
+ "response": {
+ "$ref": "TestIamPermissionsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudiot"
+ ],
+ "parameters": {
+ "resource": {
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}:testIamPermissions",
+ "path": "v1beta1/{+resource}:testIamPermissions",
+ "id": "cloudiot.projects.locations.registries.testIamPermissions",
+ "request": {
+ "$ref": "TestIamPermissionsRequest"
+ },
+ "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error."
+ },
+ "delete": {
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The name of the device registry. For example,\n`projects/example-project/locations/us-central1/registries/my-registry`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudiot"
+ ],
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}",
+ "path": "v1beta1/{+name}",
+ "id": "cloudiot.projects.locations.registries.delete",
+ "description": "Deletes a device registry configuration."
}
},
"resources": {
"devices": {
"methods": {
- "delete": {
- "description": "Deletes a device.",
- "httpMethod": "DELETE",
+ "modifyCloudToDeviceConfig": {
"response": {
- "$ref": "Empty"
+ "$ref": "DeviceConfig"
},
"parameterOrder": [
"name"
],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudiot"
- ],
+ "httpMethod": "POST",
"parameters": {
"name": {
"description": "The name of the device. For example,\n`projects/p0/locations/us-central1/registries/registry0/devices/device0` or\n`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.",
@@ -856,23 +851,203 @@
"location": "path"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudiot"
+ ],
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}:modifyCloudToDeviceConfig",
+ "id": "cloudiot.projects.locations.registries.devices.modifyCloudToDeviceConfig",
+ "path": "v1beta1/{+name}:modifyCloudToDeviceConfig",
+ "description": "Modifies the configuration for the device, which is eventually sent from\nthe Cloud IoT servers. Returns the modified configuration version and its\nmeta-data.",
+ "request": {
+ "$ref": "ModifyCloudToDeviceConfigRequest"
+ }
+ },
+ "publishEvent": {
+ "request": {
+ "$ref": "HttpPublishEventRequest"
+ },
+ "description": "Publishes a telemetry event for a device.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "HttpPublishEventResponse"
+ },
+ "parameters": {
+ "name": {
+ "description": "The name of the device. For example,\n`projects/p0/locations/us-central1/registries/registry0/devices/device0`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}:publishEvent",
+ "path": "v1beta1/{+name}:publishEvent",
+ "id": "cloudiot.projects.locations.registries.devices.publishEvent"
+ },
+ "get": {
+ "description": "Gets details about a device.",
+ "response": {
+ "$ref": "Device"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudiot"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The name of the device. For example,\n`projects/p0/locations/us-central1/registries/registry0/devices/device0` or\n`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$"
+ }
+ },
"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}",
+ "id": "cloudiot.projects.locations.registries.devices.get",
+ "path": "v1beta1/{+name}"
+ },
+ "patch": {
+ "request": {
+ "$ref": "Device"
+ },
+ "description": "Updates a device.",
+ "response": {
+ "$ref": "Device"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "PATCH",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudiot"
+ ],
+ "parameters": {
+ "updateMask": {
+ "format": "google-fieldmask",
+ "description": "Only updates the `device` fields indicated by this mask.\nThe field mask must not be empty, and it must not contain fields that\nare immutable or only set by the server.\nMutable top-level fields: `credentials` and `enabled_state`",
+ "type": "string",
+ "location": "query"
+ },
+ "name": {
+ "location": "path",
+ "description": "The resource path name. For example,\n`projects/p1/locations/us-central1/registries/registry0/devices/dev0` or\n`projects/p1/locations/us-central1/registries/registry0/devices/{num_id}`.\nWhen `name` is populated as a response from the service, it always ends\nin the device numeric ID.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}",
+ "id": "cloudiot.projects.locations.registries.devices.patch",
+ "path": "v1beta1/{+name}"
+ },
+ "setState": {
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}:setState",
+ "path": "v1beta1/{+name}:setState",
+ "id": "cloudiot.projects.locations.registries.devices.setState",
+ "description": "Sets the state of a device.",
+ "request": {
+ "$ref": "HttpSetDeviceStateRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameters": {
+ "name": {
+ "description": "The name of the device. For example,\n`projects/p0/locations/us-central1/registries/registry0/devices/device0`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$",
+ "location": "path"
+ }
+ }
+ },
+ "getConfig": {
+ "description": "Gets the configuration of a device.",
+ "response": {
+ "$ref": "HttpDeviceConfig"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "name": {
+ "description": "The name of the device. For example,\n`projects/p0/locations/us-central1/registries/registry0/devices/device0`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$",
+ "location": "path"
+ },
+ "localVersion": {
+ "format": "int64",
+ "description": "If zero, returns the current device configuration from Cloud IoT Core.\nIf nonzero, specifies the local version of the configuration on the device.\nThe server returns config data only if a higher (newer) version is\navailable from Cloud IoT Core.\nIf this value is higher than the latest version available in Cloud IoT\nCore, returns an `OUT_OF_RANGE` error.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}/config",
+ "id": "cloudiot.projects.locations.registries.devices.getConfig",
+ "path": "v1beta1/{+name}/config"
+ },
+ "delete": {
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}",
+ "id": "cloudiot.projects.locations.registries.devices.delete",
"path": "v1beta1/{+name}",
- "id": "cloudiot.projects.locations.registries.devices.delete"
+ "description": "Deletes a device.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudiot"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The name of the device. For example,\n`projects/p0/locations/us-central1/registries/registry0/devices/device0` or\n`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$"
+ }
+ }
},
"list": {
- "httpMethod": "GET",
"response": {
"$ref": "ListDevicesResponse"
},
"parameterOrder": [
"parent"
],
+ "httpMethod": "GET",
"parameters": {
+ "deviceNumIds": {
+ "format": "uint64",
+ "description": "A list of device numerical ids. If empty, it will ignore this field. This\nfield cannot hold more than 10,000 entries.",
+ "type": "string",
+ "repeated": true,
+ "location": "query"
+ },
"pageToken": {
- "location": "query",
"description": "The value returned by the last `ListDevicesResponse`; indicates\nthat this is a continuation of a prior `ListDevices` call, and\nthat the system should return the next page of data.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"fieldMask": {
"location": "query",
@@ -881,30 +1056,23 @@
"type": "string"
},
"pageSize": {
+ "location": "query",
"format": "int32",
"description": "The maximum number of devices to return in the response. If this value\nis zero, the service will select a default size. A call may return fewer\nobjects than requested, but if there is a non-empty `page_token`, it\nindicates that more entries are available.",
- "type": "integer",
- "location": "query"
+ "type": "integer"
+ },
+ "deviceIds": {
+ "location": "query",
+ "description": "A list of device string identifiers. If empty, it will ignore this field.\nFor example, `['device0', 'device12']`. This field cannot hold more than\n10,000 entries.",
+ "type": "string",
+ "repeated": true
},
"parent": {
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$",
"location": "path",
"description": "The device registry path. Required. For example,\n`projects/my-project/locations/us-central1/registries/my-registry`.",
"type": "string",
- "required": true
- },
- "deviceIds": {
- "description": "A list of device string identifiers. If empty, it will ignore this field.\nFor example, `['device0', 'device12']`. This field cannot hold more than\n10,000 entries.",
- "type": "string",
- "repeated": true,
- "location": "query"
- },
- "deviceNumIds": {
- "format": "uint64",
- "description": "A list of device numerical ids. If empty, it will ignore this field. This\nfield cannot hold more than 10,000 entries.",
- "type": "string",
- "repeated": true,
- "location": "query"
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$"
}
},
"scopes": [
@@ -912,100 +1080,28 @@
"https://www.googleapis.com/auth/cloudiot"
],
"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices",
- "path": "v1beta1/{+parent}/devices",
"id": "cloudiot.projects.locations.registries.devices.list",
+ "path": "v1beta1/{+parent}/devices",
"description": "List devices in a device registry."
},
"create": {
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudiot"
- ],
- "parameters": {
- "parent": {
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$",
- "location": "path",
- "description": "The name of the device registry where this device should be created.\nFor example,\n`projects/example-project/locations/us-central1/registries/my-registry`.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices",
- "id": "cloudiot.projects.locations.registries.devices.create",
- "path": "v1beta1/{+parent}/devices",
+ "description": "Creates a device in a device registry.",
"request": {
"$ref": "Device"
},
- "description": "Creates a device in a device registry.",
"response": {
"$ref": "Device"
},
"parameterOrder": [
"parent"
],
- "httpMethod": "POST"
- },
- "modifyCloudToDeviceConfig": {
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "DeviceConfig"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudiot"
- ],
- "parameters": {
- "name": {
- "description": "The name of the device. For example,\n`projects/p0/locations/us-central1/registries/registry0/devices/device0` or\n`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}:modifyCloudToDeviceConfig",
- "path": "v1beta1/{+name}:modifyCloudToDeviceConfig",
- "id": "cloudiot.projects.locations.registries.devices.modifyCloudToDeviceConfig",
- "request": {
- "$ref": "ModifyCloudToDeviceConfigRequest"
- },
- "description": "Modifies the configuration for the device, which is eventually sent from\nthe Cloud IoT servers. Returns the modified configuration version and its\nmeta-data."
- },
- "publishEvent": {
- "description": "Publishes a telemetry event for a device.",
- "request": {
- "$ref": "HttpPublishEventRequest"
- },
- "response": {
- "$ref": "HttpPublishEventResponse"
- },
- "parameterOrder": [
- "name"
- ],
"httpMethod": "POST",
"parameters": {
- "name": {
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$",
- "location": "path",
- "description": "The name of the device. For example,\n`projects/p0/locations/us-central1/registries/registry0/devices/device0`.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}:publishEvent",
- "id": "cloudiot.projects.locations.registries.devices.publishEvent",
- "path": "v1beta1/{+name}:publishEvent"
- },
- "get": {
- "parameters": {
- "name": {
- "description": "The name of the device. For example,\n`projects/p0/locations/us-central1/registries/registry0/devices/device0` or\n`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.",
+ "parent": {
+ "description": "The name of the device registry where this device should be created.\nFor example,\n`projects/example-project/locations/us-central1/registries/my-registry`.",
"type": "string",
"required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$",
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+$",
"location": "path"
}
},
@@ -1013,141 +1109,45 @@
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloudiot"
],
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}",
- "path": "v1beta1/{+name}",
- "id": "cloudiot.projects.locations.registries.devices.get",
- "description": "Gets details about a device.",
- "httpMethod": "GET",
- "response": {
- "$ref": "Device"
- },
- "parameterOrder": [
- "name"
- ]
- },
- "patch": {
- "httpMethod": "PATCH",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Device"
- },
- "parameters": {
- "updateMask": {
- "location": "query",
- "format": "google-fieldmask",
- "description": "Only updates the `device` fields indicated by this mask.\nThe field mask must not be empty, and it must not contain fields that\nare immutable or only set by the server.\nMutable top-level fields: `credentials` and `enabled_state`",
- "type": "string"
- },
- "name": {
- "description": "The resource path name. For example,\n`projects/p1/locations/us-central1/registries/registry0/devices/dev0` or\n`projects/p1/locations/us-central1/registries/registry0/devices/{num_id}`.\nWhen `name` is populated as a response from the service, it always ends\nin the device numeric ID.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudiot"
- ],
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}",
- "path": "v1beta1/{+name}",
- "id": "cloudiot.projects.locations.registries.devices.patch",
- "description": "Updates a device.",
- "request": {
- "$ref": "Device"
- }
- },
- "setState": {
- "request": {
- "$ref": "HttpSetDeviceStateRequest"
- },
- "description": "Sets the state of a device.",
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Empty"
- },
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$",
- "location": "path",
- "description": "The name of the device. For example,\n`projects/p0/locations/us-central1/registries/registry0/devices/device0`.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}:setState",
- "path": "v1beta1/{+name}:setState",
- "id": "cloudiot.projects.locations.registries.devices.setState"
- },
- "getConfig": {
- "description": "Gets the configuration of a device.",
- "httpMethod": "GET",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "HttpDeviceConfig"
- },
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$",
- "location": "path",
- "description": "The name of the device. For example,\n`projects/p0/locations/us-central1/registries/registry0/devices/device0`.",
- "type": "string",
- "required": true
- },
- "localVersion": {
- "location": "query",
- "format": "int64",
- "description": "If zero, returns the current device configuration from Cloud IoT Core.\nIf nonzero, specifies the local version of the configuration on the device.\nThe server returns config data only if a higher (newer) version is\navailable from Cloud IoT Core.\nIf this value is higher than the latest version available in Cloud IoT\nCore, returns an `OUT_OF_RANGE` error.",
- "type": "string"
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}/config",
- "path": "v1beta1/{+name}/config",
- "id": "cloudiot.projects.locations.registries.devices.getConfig"
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices",
+ "id": "cloudiot.projects.locations.registries.devices.create",
+ "path": "v1beta1/{+parent}/devices"
}
},
"resources": {
"configVersions": {
"methods": {
"list": {
- "id": "cloudiot.projects.locations.registries.devices.configVersions.list",
- "path": "v1beta1/{+name}/configVersions",
- "description": "Lists the last few versions of the device configuration in descending\norder (i.e.: newest first).",
- "response": {
- "$ref": "ListDeviceConfigVersionsResponse"
- },
+ "httpMethod": "GET",
"parameterOrder": [
"name"
],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudiot"
- ],
+ "response": {
+ "$ref": "ListDeviceConfigVersionsResponse"
+ },
"parameters": {
- "name": {
- "description": "The name of the device. For example,\n`projects/p0/locations/us-central1/registries/registry0/devices/device0` or\n`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$",
- "location": "path"
- },
"numVersions": {
"location": "query",
"format": "int32",
"description": "The number of versions to list. Versions are listed in decreasing order of\nthe version number. The maximum number of versions retained is 10. If this\nvalue is zero, it will return all the versions available.",
"type": "integer"
+ },
+ "name": {
+ "location": "path",
+ "description": "The name of the device. For example,\n`projects/p0/locations/us-central1/registries/registry0/devices/device0` or\n`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$"
}
},
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}/configVersions"
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudiot"
+ ],
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}/configVersions",
+ "path": "v1beta1/{+name}/configVersions",
+ "id": "cloudiot.projects.locations.registries.devices.configVersions.list",
+ "description": "Lists the last few versions of the device configuration in descending\norder (i.e.: newest first)."
}
}
}
@@ -1161,76 +1161,16 @@
}
},
"parameters": {
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean"
- },
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "$.xgafv": {
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string"
- },
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
- "alt": {
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query"
- },
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "access_token": {
- "location": "query",
- "description": "OAuth access token.",
- "type": "string"
- },
"quotaUser": {
"location": "query",
"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.",
"type": "string"
},
"pp": {
+ "location": "query",
"description": "Pretty-print response.",
"default": "true",
- "type": "boolean",
- "location": "query"
+ "type": "boolean"
},
"bearer_token": {
"location": "query",
@@ -1246,6 +1186,66 @@
"description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
"type": "string",
"location": "query"
+ },
+ "prettyPrint": {
+ "location": "query",
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "$.xgafv": {
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ]
+ },
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
+ },
+ "alt": {
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ]
+ },
+ "access_token": {
+ "description": "OAuth access token.",
+ "type": "string",
+ "location": "query"
+ },
+ "key": {
+ "location": "query",
+ "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.",
+ "type": "string"
}
}
}
diff --git a/cloudkms/v1/cloudkms-api.json b/cloudkms/v1/cloudkms-api.json
index c9f4497..d906581 100644
--- a/cloudkms/v1/cloudkms-api.json
+++ b/cloudkms/v1/cloudkms-api.json
@@ -2,113 +2,6 @@
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "ListKeyRingsResponse": {
- "description": "Response message for KeyManagementService.ListKeyRings.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "A token to retrieve next page of results. Pass this value in\nListKeyRingsRequest.page_token to retrieve the next page of results.",
- "type": "string"
- },
- "totalSize": {
- "format": "int32",
- "description": "The total number of KeyRings that matched the query.",
- "type": "integer"
- },
- "keyRings": {
- "description": "The list of KeyRings.",
- "items": {
- "$ref": "KeyRing"
- },
- "type": "array"
- }
- },
- "id": "ListKeyRingsResponse"
- },
- "AuditConfig": {
- "description": "Specifies the audit configuration for a service.\nThe configuration determines which permission types are logged, and what\nidentities, if any, are exempted from logging.\nAn AuditConfig must have one or more AuditLogConfigs.\n\nIf there are AuditConfigs for both `allServices` and a specific service,\nthe union of the two AuditConfigs is used for that service: the log_types\nspecified in each AuditConfig are enabled, and the exempted_members in each\nAuditConfig are exempted.\n\nExample Policy with multiple AuditConfigs:\n\n {\n \"audit_configs\": [\n {\n \"service\": \"allServices\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n },\n {\n \"log_type\": \"ADMIN_READ\",\n }\n ]\n },\n {\n \"service\": \"fooservice.googleapis.com\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n },\n {\n \"log_type\": \"DATA_WRITE\",\n \"exempted_members\": [\n \"user:bar@gmail.com\"\n ]\n }\n ]\n }\n ]\n }\n\nFor fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ\nlogging. It also exempts foo@gmail.com from DATA_READ logging, and\nbar@gmail.com from DATA_WRITE logging.",
- "type": "object",
- "properties": {
- "auditLogConfigs": {
- "description": "The configuration for logging of each type of permission.\nNext ID: 4",
- "items": {
- "$ref": "AuditLogConfig"
- },
- "type": "array"
- },
- "exemptedMembers": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "service": {
- "description": "Specifies a service that will be enabled for audit logging.\nFor example, `storage.googleapis.com`, `cloudsql.googleapis.com`.\n`allServices` is a special value that covers all services.",
- "type": "string"
- }
- },
- "id": "AuditConfig"
- },
- "CryptoKeyVersion": {
- "description": "A CryptoKeyVersion represents an individual cryptographic key, and the\nassociated key material.\n\nIt can be used for cryptographic operations either directly, or via its\nparent CryptoKey, in which case the server will choose the appropriate\nversion for the operation.\n\nFor security reasons, the raw cryptographic key material represented by a\nCryptoKeyVersion can never be viewed or exported. It can only be used to\nencrypt or decrypt data when an authorized user or application invokes Cloud\nKMS.",
- "type": "object",
- "properties": {
- "destroyTime": {
- "format": "google-datetime",
- "description": "Output only. The time this CryptoKeyVersion's key material is scheduled\nfor destruction. Only present if state is\nDESTROY_SCHEDULED.",
- "type": "string"
- },
- "createTime": {
- "format": "google-datetime",
- "description": "Output only. The time at which this CryptoKeyVersion was created.",
- "type": "string"
- },
- "state": {
- "enumDescriptions": [
- "Not specified.",
- "This version may be used in Encrypt and\nDecrypt requests.",
- "This version may not be used, but the key material is still available,\nand the version can be placed back into the ENABLED state.",
- "This version is destroyed, and the key material is no longer stored.\nA version may not leave this state once entered.",
- "This version is scheduled for destruction, and will be destroyed soon.\nCall\nRestoreCryptoKeyVersion\nto put it back into the DISABLED state."
- ],
- "enum": [
- "CRYPTO_KEY_VERSION_STATE_UNSPECIFIED",
- "ENABLED",
- "DISABLED",
- "DESTROYED",
- "DESTROY_SCHEDULED"
- ],
- "description": "The current state of the CryptoKeyVersion.",
- "type": "string"
- },
- "name": {
- "description": "Output only. The resource name for this CryptoKeyVersion in the format\n`projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`.",
- "type": "string"
- },
- "destroyEventTime": {
- "format": "google-datetime",
- "description": "Output only. The time this CryptoKeyVersion's key material was\ndestroyed. Only present if state is\nDESTROYED.",
- "type": "string"
- }
- },
- "id": "CryptoKeyVersion"
- },
- "SetIamPolicyRequest": {
- "description": "Request message for `SetIamPolicy` method.",
- "type": "object",
- "properties": {
- "policy": {
- "$ref": "Policy",
- "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them."
- },
- "updateMask": {
- "format": "google-fieldmask",
- "description": "OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only\nthe fields in the mask will be modified. If no mask is provided, the\nfollowing default mask is used:\npaths: \"bindings, etag\"\nThis field is only used by Cloud IAM.",
- "type": "string"
- }
- },
- "id": "SetIamPolicyRequest"
- },
"DecryptRequest": {
"description": "Request message for KeyManagementService.Decrypt.",
"type": "object",
@@ -131,8 +24,8 @@
"type": "object",
"properties": {
"condition": {
- "description": "The condition that is associated with this binding.\nNOTE: an unsatisfied condition will not allow user access via current\nbinding. Different bindings, including their conditions, are examined\nindependently.\nThis field is GOOGLE_INTERNAL.",
- "$ref": "Expr"
+ "$ref": "Expr",
+ "description": "The condition that is associated with this binding.\nNOTE: an unsatisfied condition will not allow user access via current\nbinding. Different bindings, including their conditions, are examined\nindependently.\nThis field is GOOGLE_INTERNAL."
},
"members": {
"description": "Specifies the identities requesting access for a Cloud Platform resource.\n`members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is\n on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone\n who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google\n account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service\n account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group.\n For example, `admins@example.com`.\n\n\n* `domain:{domain}`: A Google Apps domain name that represents all the\n users of that domain. For example, `google.com` or `example.com`.\n\n",
@@ -189,6 +82,8 @@
"id": "EncryptRequest"
},
"ListCryptoKeyVersionsResponse": {
+ "description": "Response message for KeyManagementService.ListCryptoKeyVersions.",
+ "type": "object",
"properties": {
"cryptoKeyVersions": {
"description": "The list of CryptoKeyVersions.",
@@ -207,23 +102,23 @@
"type": "integer"
}
},
- "id": "ListCryptoKeyVersionsResponse",
- "description": "Response message for KeyManagementService.ListCryptoKeyVersions.",
- "type": "object"
+ "id": "ListCryptoKeyVersionsResponse"
},
"Location": {
+ "description": "A resource that represents Google Cloud Platform location.",
+ "type": "object",
"properties": {
"locationId": {
"description": "The canonical id for this location. For example: `\"us-east1\"`.",
"type": "string"
},
"metadata": {
+ "description": "Service-specific metadata. For example the available capacity at the given\nlocation.",
+ "type": "object",
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
- },
- "description": "Service-specific metadata. For example the available capacity at the given\nlocation.",
- "type": "object"
+ }
},
"labels": {
"additionalProperties": {
@@ -237,9 +132,7 @@
"type": "string"
}
},
- "id": "Location",
- "description": "A resource that represents Google Cloud Platform location.",
- "type": "object"
+ "id": "Location"
},
"ListCryptoKeysResponse": {
"description": "Response message for KeyManagementService.ListCryptoKeys.",
@@ -279,25 +172,16 @@
"id": "TestIamPermissionsResponse"
},
"DestroyCryptoKeyVersionRequest": {
- "description": "Request message for KeyManagementService.DestroyCryptoKeyVersion.",
- "type": "object",
"properties": {},
- "id": "DestroyCryptoKeyVersionRequest"
+ "id": "DestroyCryptoKeyVersionRequest",
+ "description": "Request message for KeyManagementService.DestroyCryptoKeyVersion.",
+ "type": "object"
},
"AuditLogConfig": {
"description": "Provides the configuration for logging a type of permissions.\nExample:\n\n {\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n }\n ]\n }\n\nThis enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting\nfoo@gmail.com from DATA_READ logging.",
"type": "object",
"properties": {
- "exemptedMembers": {
- "description": "Specifies the identities that do not cause logging for this type of\npermission.\nFollows the same format of Binding.members.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
"logType": {
- "description": "The log type that this config enables.",
- "type": "string",
"enumDescriptions": [
"Default case. Should never be this.",
"Admin reads. Example: CloudIAM getIamPolicy",
@@ -309,7 +193,16 @@
"ADMIN_READ",
"DATA_WRITE",
"DATA_READ"
- ]
+ ],
+ "description": "The log type that this config enables.",
+ "type": "string"
+ },
+ "exemptedMembers": {
+ "description": "Specifies the identities that do not cause logging for this type of\npermission.\nFollows the same format of Binding.members.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
}
},
"id": "AuditLogConfig"
@@ -351,8 +244,8 @@
"type": "string"
},
"primary": {
- "description": "Output only. A copy of the \"primary\" CryptoKeyVersion that will be used\nby Encrypt when this CryptoKey is given\nin EncryptRequest.name.\n\nThe CryptoKey's primary version can be updated via\nUpdateCryptoKeyPrimaryVersion.",
- "$ref": "CryptoKeyVersion"
+ "$ref": "CryptoKeyVersion",
+ "description": "Output only. A copy of the \"primary\" CryptoKeyVersion that will be used\nby Encrypt when this CryptoKey is given\nin EncryptRequest.name.\n\nThe CryptoKey's primary version can be updated via\nUpdateCryptoKeyPrimaryVersion."
},
"name": {
"description": "Output only. The resource name for this CryptoKey in the format\n`projects/*/locations/*/keyRings/*/cryptoKeys/*`.",
@@ -389,27 +282,57 @@
},
"id": "TestIamPermissionsRequest"
},
+ "EncryptResponse": {
+ "description": "Response message for KeyManagementService.Encrypt.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "The resource name of the CryptoKeyVersion used in encryption.",
+ "type": "string"
+ },
+ "ciphertext": {
+ "format": "byte",
+ "description": "The encrypted data.",
+ "type": "string"
+ }
+ },
+ "id": "EncryptResponse"
+ },
+ "KeyRing": {
+ "properties": {
+ "createTime": {
+ "format": "google-datetime",
+ "description": "Output only. The time at which this KeyRing was created.",
+ "type": "string"
+ },
+ "name": {
+ "description": "Output only. The resource name for the KeyRing in the format\n`projects/*/locations/*/keyRings/*`.",
+ "type": "string"
+ }
+ },
+ "id": "KeyRing",
+ "description": "A KeyRing is a toplevel logical grouping of CryptoKeys.",
+ "type": "object"
+ },
"ListLocationsResponse": {
"description": "The response message for Locations.ListLocations.",
"type": "object",
"properties": {
+ "nextPageToken": {
+ "description": "The standard List next-page token.",
+ "type": "string"
+ },
"locations": {
"description": "A list of locations that matches the specified filter in the request.",
"items": {
"$ref": "Location"
},
"type": "array"
- },
- "nextPageToken": {
- "description": "The standard List next-page token.",
- "type": "string"
}
},
"id": "ListLocationsResponse"
},
"Policy": {
- "description": "Defines an Identity and Access Management (IAM) policy. It is used to\nspecify access control policies for Cloud Platform resources.\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of\n`members` to a `role`, where the members can be user accounts, Google groups,\nGoogle domains, and service accounts. A `role` is a named list of permissions\ndefined by IAM.\n\n**Example**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n }\n\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam).",
- "type": "object",
"properties": {
"etag": {
"format": "byte",
@@ -439,38 +362,8 @@
"type": "boolean"
}
},
- "id": "Policy"
- },
- "KeyRing": {
- "properties": {
- "name": {
- "description": "Output only. The resource name for the KeyRing in the format\n`projects/*/locations/*/keyRings/*`.",
- "type": "string"
- },
- "createTime": {
- "format": "google-datetime",
- "description": "Output only. The time at which this KeyRing was created.",
- "type": "string"
- }
- },
- "id": "KeyRing",
- "description": "A KeyRing is a toplevel logical grouping of CryptoKeys.",
- "type": "object"
- },
- "EncryptResponse": {
- "properties": {
- "ciphertext": {
- "format": "byte",
- "description": "The encrypted data.",
- "type": "string"
- },
- "name": {
- "description": "The resource name of the CryptoKeyVersion used in encryption.",
- "type": "string"
- }
- },
- "id": "EncryptResponse",
- "description": "Response message for KeyManagementService.Encrypt.",
+ "id": "Policy",
+ "description": "Defines an Identity and Access Management (IAM) policy. It is used to\nspecify access control policies for Cloud Platform resources.\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of\n`members` to a `role`, where the members can be user accounts, Google groups,\nGoogle domains, and service accounts. A `role` is a named list of permissions\ndefined by IAM.\n\n**Example**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n }\n\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam).",
"type": "object"
},
"RestoreCryptoKeyVersionRequest": {
@@ -480,15 +373,122 @@
"id": "RestoreCryptoKeyVersionRequest"
},
"UpdateCryptoKeyPrimaryVersionRequest": {
- "description": "Request message for KeyManagementService.UpdateCryptoKeyPrimaryVersion.",
- "type": "object",
"properties": {
"cryptoKeyVersionId": {
"description": "The id of the child CryptoKeyVersion to use as primary.",
"type": "string"
}
},
- "id": "UpdateCryptoKeyPrimaryVersionRequest"
+ "id": "UpdateCryptoKeyPrimaryVersionRequest",
+ "description": "Request message for KeyManagementService.UpdateCryptoKeyPrimaryVersion.",
+ "type": "object"
+ },
+ "ListKeyRingsResponse": {
+ "description": "Response message for KeyManagementService.ListKeyRings.",
+ "type": "object",
+ "properties": {
+ "keyRings": {
+ "description": "The list of KeyRings.",
+ "items": {
+ "$ref": "KeyRing"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "description": "A token to retrieve next page of results. Pass this value in\nListKeyRingsRequest.page_token to retrieve the next page of results.",
+ "type": "string"
+ },
+ "totalSize": {
+ "format": "int32",
+ "description": "The total number of KeyRings that matched the query.",
+ "type": "integer"
+ }
+ },
+ "id": "ListKeyRingsResponse"
+ },
+ "AuditConfig": {
+ "description": "Specifies the audit configuration for a service.\nThe configuration determines which permission types are logged, and what\nidentities, if any, are exempted from logging.\nAn AuditConfig must have one or more AuditLogConfigs.\n\nIf there are AuditConfigs for both `allServices` and a specific service,\nthe union of the two AuditConfigs is used for that service: the log_types\nspecified in each AuditConfig are enabled, and the exempted_members in each\nAuditConfig are exempted.\n\nExample Policy with multiple AuditConfigs:\n\n {\n \"audit_configs\": [\n {\n \"service\": \"allServices\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n },\n {\n \"log_type\": \"ADMIN_READ\",\n }\n ]\n },\n {\n \"service\": \"fooservice.googleapis.com\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n },\n {\n \"log_type\": \"DATA_WRITE\",\n \"exempted_members\": [\n \"user:bar@gmail.com\"\n ]\n }\n ]\n }\n ]\n }\n\nFor fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ\nlogging. It also exempts foo@gmail.com from DATA_READ logging, and\nbar@gmail.com from DATA_WRITE logging.",
+ "type": "object",
+ "properties": {
+ "service": {
+ "description": "Specifies a service that will be enabled for audit logging.\nFor example, `storage.googleapis.com`, `cloudsql.googleapis.com`.\n`allServices` is a special value that covers all services.",
+ "type": "string"
+ },
+ "auditLogConfigs": {
+ "description": "The configuration for logging of each type of permission.\nNext ID: 4",
+ "items": {
+ "$ref": "AuditLogConfig"
+ },
+ "type": "array"
+ },
+ "exemptedMembers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "AuditConfig"
+ },
+ "CryptoKeyVersion": {
+ "description": "A CryptoKeyVersion represents an individual cryptographic key, and the\nassociated key material.\n\nIt can be used for cryptographic operations either directly, or via its\nparent CryptoKey, in which case the server will choose the appropriate\nversion for the operation.\n\nFor security reasons, the raw cryptographic key material represented by a\nCryptoKeyVersion can never be viewed or exported. It can only be used to\nencrypt or decrypt data when an authorized user or application invokes Cloud\nKMS.",
+ "type": "object",
+ "properties": {
+ "createTime": {
+ "format": "google-datetime",
+ "description": "Output only. The time at which this CryptoKeyVersion was created.",
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "CRYPTO_KEY_VERSION_STATE_UNSPECIFIED",
+ "ENABLED",
+ "DISABLED",
+ "DESTROYED",
+ "DESTROY_SCHEDULED"
+ ],
+ "description": "The current state of the CryptoKeyVersion.",
+ "type": "string",
+ "enumDescriptions": [
+ "Not specified.",
+ "This version may be used in Encrypt and\nDecrypt requests.",
+ "This version may not be used, but the key material is still available,\nand the version can be placed back into the ENABLED state.",
+ "This version is destroyed, and the key material is no longer stored.\nA version may not leave this state once entered.",
+ "This version is scheduled for destruction, and will be destroyed soon.\nCall\nRestoreCryptoKeyVersion\nto put it back into the DISABLED state."
+ ]
+ },
+ "name": {
+ "description": "Output only. The resource name for this CryptoKeyVersion in the format\n`projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`.",
+ "type": "string"
+ },
+ "destroyEventTime": {
+ "format": "google-datetime",
+ "description": "Output only. The time this CryptoKeyVersion's key material was\ndestroyed. Only present if state is\nDESTROYED.",
+ "type": "string"
+ },
+ "destroyTime": {
+ "format": "google-datetime",
+ "description": "Output only. The time this CryptoKeyVersion's key material is scheduled\nfor destruction. Only present if state is\nDESTROY_SCHEDULED.",
+ "type": "string"
+ }
+ },
+ "id": "CryptoKeyVersion"
+ },
+ "SetIamPolicyRequest": {
+ "description": "Request message for `SetIamPolicy` method.",
+ "type": "object",
+ "properties": {
+ "updateMask": {
+ "format": "google-fieldmask",
+ "description": "OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only\nthe fields in the mask will be modified. If no mask is provided, the\nfollowing default mask is used:\npaths: \"bindings, etag\"\nThis field is only used by Cloud IAM.",
+ "type": "string"
+ },
+ "policy": {
+ "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them.",
+ "$ref": "Policy"
+ }
+ },
+ "id": "SetIamPolicyRequest"
}
},
"protocol": "rest",
@@ -530,11 +530,11 @@
],
"parameters": {
"name": {
+ "pattern": "^projects/[^/]+/locations/[^/]+$",
+ "location": "path",
"description": "Resource name for the location.",
"type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+$",
- "location": "path"
+ "required": true
}
},
"flatPath": "v1/projects/{projectsId}/locations/{locationsId}",
@@ -543,14 +543,17 @@
"description": "Get information about a location."
},
"list": {
+ "flatPath": "v1/projects/{projectsId}/locations",
+ "path": "v1/{+name}/locations",
+ "id": "cloudkms.projects.locations.list",
"description": "Lists information about the supported locations for this service.",
- "response": {
- "$ref": "ListLocationsResponse"
- },
+ "httpMethod": "GET",
"parameterOrder": [
"name"
],
- "httpMethod": "GET",
+ "response": {
+ "$ref": "ListLocationsResponse"
+ },
"parameters": {
"pageToken": {
"description": "The standard list page token.",
@@ -558,85 +561,32 @@
"location": "query"
},
"name": {
+ "location": "path",
"description": "The resource that owns the locations collection, if applicable.",
"type": "string",
"required": true,
- "pattern": "^projects/[^/]+$",
- "location": "path"
+ "pattern": "^projects/[^/]+$"
},
"pageSize": {
- "location": "query",
"format": "int32",
"description": "The standard list page size.",
- "type": "integer"
+ "type": "integer",
+ "location": "query"
},
"filter": {
- "location": "query",
"description": "The standard list filter.",
- "type": "string"
+ "type": "string",
+ "location": "query"
}
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/locations",
- "id": "cloudkms.projects.locations.list",
- "path": "v1/{+name}/locations"
+ ]
}
},
"resources": {
"keyRings": {
"methods": {
- "getIamPolicy": {
- "httpMethod": "GET",
- "parameterOrder": [
- "resource"
- ],
- "response": {
- "$ref": "Policy"
- },
- "parameters": {
- "resource": {
- "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$",
- "location": "path",
- "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}:getIamPolicy",
- "path": "v1/{+resource}:getIamPolicy",
- "id": "cloudkms.projects.locations.keyRings.getIamPolicy",
- "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset."
- },
- "get": {
- "httpMethod": "GET",
- "response": {
- "$ref": "KeyRing"
- },
- "parameterOrder": [
- "name"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$",
- "location": "path",
- "description": "The name of the KeyRing to get.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}",
- "path": "v1/{+name}",
- "id": "cloudkms.projects.locations.keyRings.get",
- "description": "Returns metadata for a given KeyRing."
- },
"testIamPermissions": {
"description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.",
"request": {
@@ -666,10 +616,6 @@
"id": "cloudkms.projects.locations.keyRings.testIamPermissions"
},
"list": {
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings",
- "id": "cloudkms.projects.locations.keyRings.list",
- "path": "v1/{+parent}/keyRings",
- "description": "Lists KeyRings.",
"response": {
"$ref": "ListKeyRingsResponse"
},
@@ -677,131 +623,161 @@
"parent"
],
"httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"parameters": {
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Optional limit on the number of KeyRings to include in the\nresponse. Further KeyRings can subsequently be obtained by\nincluding the ListKeyRingsResponse.next_page_token in a subsequent\nrequest. If unspecified, the server will pick an appropriate default.",
+ "type": "integer"
+ },
"parent": {
+ "location": "path",
"description": "Required. The resource name of the location associated with the\nKeyRings, in the format `projects/*/locations/*`.",
"type": "string",
"required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+$",
- "location": "path"
+ "pattern": "^projects/[^/]+/locations/[^/]+$"
},
"pageToken": {
"location": "query",
"description": "Optional pagination token, returned earlier via\nListKeyRingsResponse.next_page_token.",
"type": "string"
- },
- "pageSize": {
- "format": "int32",
- "description": "Optional limit on the number of KeyRings to include in the\nresponse. Further KeyRings can subsequently be obtained by\nincluding the ListKeyRingsResponse.next_page_token in a subsequent\nrequest. If unspecified, the server will pick an appropriate default.",
- "type": "integer",
- "location": "query"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ]
- },
- "create": {
"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings",
- "id": "cloudkms.projects.locations.keyRings.create",
+ "id": "cloudkms.projects.locations.keyRings.list",
"path": "v1/{+parent}/keyRings",
- "request": {
- "$ref": "KeyRing"
- },
- "description": "Create a new KeyRing in a given Project and Location.",
- "response": {
- "$ref": "KeyRing"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "keyRingId": {
- "description": "Required. It must be unique within a location and match the regular\nexpression `[a-zA-Z0-9_-]{1,63}`",
- "type": "string",
- "location": "query"
- },
- "parent": {
- "description": "Required. The resource name of the location associated with the\nKeyRings, in the format `projects/*/locations/*`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+$",
- "location": "path"
- }
- }
+ "description": "Lists KeyRings."
},
"setIamPolicy": {
- "path": "v1/{+resource}:setIamPolicy",
- "id": "cloudkms.projects.locations.keyRings.setIamPolicy",
"description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
"request": {
"$ref": "SetIamPolicyRequest"
},
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
"response": {
"$ref": "Policy"
},
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
"parameters": {
"resource": {
- "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$",
- "location": "path",
"description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
"type": "string",
- "required": true
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$",
+ "location": "path"
}
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}:setIamPolicy"
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}:setIamPolicy",
+ "id": "cloudkms.projects.locations.keyRings.setIamPolicy",
+ "path": "v1/{+resource}:setIamPolicy"
+ },
+ "create": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "KeyRing"
+ },
+ "parameters": {
+ "parent": {
+ "location": "path",
+ "description": "Required. The resource name of the location associated with the\nKeyRings, in the format `projects/*/locations/*`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+$"
+ },
+ "keyRingId": {
+ "description": "Required. It must be unique within a location and match the regular\nexpression `[a-zA-Z0-9_-]{1,63}`",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings",
+ "path": "v1/{+parent}/keyRings",
+ "id": "cloudkms.projects.locations.keyRings.create",
+ "description": "Create a new KeyRing in a given Project and Location.",
+ "request": {
+ "$ref": "KeyRing"
+ }
+ },
+ "getIamPolicy": {
+ "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset.",
+ "response": {
+ "$ref": "Policy"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}:getIamPolicy",
+ "id": "cloudkms.projects.locations.keyRings.getIamPolicy",
+ "path": "v1/{+resource}:getIamPolicy"
+ },
+ "get": {
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "KeyRing"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name of the KeyRing to get.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}",
+ "path": "v1/{+name}",
+ "id": "cloudkms.projects.locations.keyRings.get",
+ "description": "Returns metadata for a given KeyRing."
}
},
"resources": {
"cryptoKeys": {
"methods": {
- "testIamPermissions": {
- "response": {
- "$ref": "TestIamPermissionsResponse"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "parameters": {
- "resource": {
- "location": "path",
- "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:testIamPermissions",
- "id": "cloudkms.projects.locations.keyRings.cryptoKeys.testIamPermissions",
- "path": "v1/{+resource}:testIamPermissions",
- "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.",
+ "updatePrimaryVersion": {
"request": {
- "$ref": "TestIamPermissionsRequest"
- }
- },
- "decrypt": {
- "response": {
- "$ref": "DecryptResponse"
+ "$ref": "UpdateCryptoKeyPrimaryVersionRequest"
},
+ "description": "Update the version of a CryptoKey that will be used in Encrypt",
+ "httpMethod": "POST",
"parameterOrder": [
"name"
],
- "httpMethod": "POST",
+ "response": {
+ "$ref": "CryptoKey"
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
@@ -809,22 +785,156 @@
"name": {
"pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$",
"location": "path",
- "description": "Required. The resource name of the CryptoKey to use for decryption.\nThe server will choose the appropriate version.",
+ "description": "The resource name of the CryptoKey to update.",
"type": "string",
"required": true
}
},
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:decrypt",
- "id": "cloudkms.projects.locations.keyRings.cryptoKeys.decrypt",
- "path": "v1/{+name}:decrypt",
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:updatePrimaryVersion",
+ "path": "v1/{+name}:updatePrimaryVersion",
+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.updatePrimaryVersion"
+ },
+ "getIamPolicy": {
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:getIamPolicy",
+ "path": "v1/{+resource}:getIamPolicy",
+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.getIamPolicy",
+ "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset.",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "Policy"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "resource": {
+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$",
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true
+ }
+ }
+ },
+ "get": {
+ "response": {
+ "$ref": "CryptoKey"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$",
+ "location": "path",
+ "description": "The name of the CryptoKey to get.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}",
+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.get",
+ "path": "v1/{+name}",
+ "description": "Returns metadata for a given CryptoKey, as well as its\nprimary CryptoKeyVersion."
+ },
+ "patch": {
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}",
+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.patch",
+ "path": "v1/{+name}",
+ "description": "Update a CryptoKey.",
+ "request": {
+ "$ref": "CryptoKey"
+ },
+ "response": {
+ "$ref": "CryptoKey"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "PATCH",
+ "parameters": {
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "Required list of fields to be updated in this request.",
+ "type": "string"
+ },
+ "name": {
+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$",
+ "location": "path",
+ "description": "Output only. The resource name for this CryptoKey in the format\n`projects/*/locations/*/keyRings/*/cryptoKeys/*`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "testIamPermissions": {
+ "request": {
+ "$ref": "TestIamPermissionsRequest"
+ },
+ "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "TestIamPermissionsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:testIamPermissions",
+ "path": "v1/{+resource}:testIamPermissions",
+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.testIamPermissions"
+ },
+ "decrypt": {
+ "description": "Decrypts data that was protected by Encrypt.",
"request": {
"$ref": "DecryptRequest"
},
- "description": "Decrypts data that was protected by Encrypt."
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "DecryptResponse"
+ },
+ "parameters": {
+ "name": {
+ "description": "Required. The resource name of the CryptoKey to use for decryption.\nThe server will choose the appropriate version.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:decrypt",
+ "path": "v1/{+name}:decrypt",
+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.decrypt"
},
"list": {
- "id": "cloudkms.projects.locations.keyRings.cryptoKeys.list",
- "path": "v1/{+parent}/cryptoKeys",
"description": "Lists CryptoKeys.",
"response": {
"$ref": "ListCryptoKeysResponse"
@@ -833,7 +943,15 @@
"parent"
],
"httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "Optional pagination token, returned earlier via\nListCryptoKeysResponse.next_page_token.",
+ "type": "string"
+ },
"pageSize": {
"format": "int32",
"description": "Optional limit on the number of CryptoKeys to include in the\nresponse. Further CryptoKeys can subsequently be obtained by\nincluding the ListCryptoKeysResponse.next_page_token in a subsequent\nrequest. If unspecified, the server will pick an appropriate default.",
@@ -846,20 +964,13 @@
"required": true,
"pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$",
"location": "path"
- },
- "pageToken": {
- "location": "query",
- "description": "Optional pagination token, returned earlier via\nListCryptoKeysResponse.next_page_token.",
- "type": "string"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys"
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys",
+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.list",
+ "path": "v1/{+parent}/cryptoKeys"
},
"encrypt": {
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:encrypt",
"path": "v1/{+name}:encrypt",
"id": "cloudkms.projects.locations.keyRings.cryptoKeys.encrypt",
"request": {
@@ -884,7 +995,36 @@
"required": true,
"pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/.+$"
}
- }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:encrypt"
+ },
+ "setIamPolicy": {
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:setIamPolicy",
+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.setIamPolicy",
+ "path": "v1/{+resource}:setIamPolicy",
+ "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
+ "request": {
+ "$ref": "SetIamPolicyRequest"
+ },
+ "response": {
+ "$ref": "Policy"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "resource": {
+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$",
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
},
"create": {
"request": {
@@ -902,273 +1042,39 @@
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
- "cryptoKeyId": {
- "location": "query",
- "description": "Required. It must be unique within a KeyRing and match the regular\nexpression `[a-zA-Z0-9_-]{1,63}`",
- "type": "string"
- },
"parent": {
"description": "Required. The name of the KeyRing associated with the\nCryptoKeys.",
"type": "string",
"required": true,
"pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$",
"location": "path"
+ },
+ "cryptoKeyId": {
+ "location": "query",
+ "description": "Required. It must be unique within a KeyRing and match the regular\nexpression `[a-zA-Z0-9_-]{1,63}`",
+ "type": "string"
}
},
"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys",
"id": "cloudkms.projects.locations.keyRings.cryptoKeys.create",
"path": "v1/{+parent}/cryptoKeys"
- },
- "setIamPolicy": {
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:setIamPolicy",
- "path": "v1/{+resource}:setIamPolicy",
- "id": "cloudkms.projects.locations.keyRings.cryptoKeys.setIamPolicy",
- "request": {
- "$ref": "SetIamPolicyRequest"
- },
- "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
- "response": {
- "$ref": "Policy"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$",
- "location": "path"
- }
- }
- },
- "updatePrimaryVersion": {
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "CryptoKey"
- },
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$",
- "location": "path",
- "description": "The resource name of the CryptoKey to update.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:updatePrimaryVersion",
- "path": "v1/{+name}:updatePrimaryVersion",
- "id": "cloudkms.projects.locations.keyRings.cryptoKeys.updatePrimaryVersion",
- "description": "Update the version of a CryptoKey that will be used in Encrypt",
- "request": {
- "$ref": "UpdateCryptoKeyPrimaryVersionRequest"
- }
- },
- "getIamPolicy": {
- "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset.",
- "httpMethod": "GET",
- "response": {
- "$ref": "Policy"
- },
- "parameterOrder": [
- "resource"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "resource": {
- "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$",
- "location": "path",
- "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:getIamPolicy",
- "path": "v1/{+resource}:getIamPolicy",
- "id": "cloudkms.projects.locations.keyRings.cryptoKeys.getIamPolicy"
- },
- "patch": {
- "request": {
- "$ref": "CryptoKey"
- },
- "description": "Update a CryptoKey.",
- "response": {
- "$ref": "CryptoKey"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "PATCH",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "updateMask": {
- "location": "query",
- "format": "google-fieldmask",
- "description": "Required list of fields to be updated in this request.",
- "type": "string"
- },
- "name": {
- "location": "path",
- "description": "Output only. The resource name for this CryptoKey in the format\n`projects/*/locations/*/keyRings/*/cryptoKeys/*`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$"
- }
- },
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}",
- "id": "cloudkms.projects.locations.keyRings.cryptoKeys.patch",
- "path": "v1/{+name}"
- },
- "get": {
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "CryptoKey"
- },
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "description": "The name of the CryptoKey to get.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}",
- "id": "cloudkms.projects.locations.keyRings.cryptoKeys.get",
- "path": "v1/{+name}",
- "description": "Returns metadata for a given CryptoKey, as well as its\nprimary CryptoKeyVersion."
}
},
"resources": {
"cryptoKeyVersions": {
"methods": {
- "list": {
- "response": {
- "$ref": "ListCryptoKeyVersionsResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "pageSize": {
- "format": "int32",
- "description": "Optional limit on the number of CryptoKeyVersions to\ninclude in the response. Further CryptoKeyVersions can\nsubsequently be obtained by including the\nListCryptoKeyVersionsResponse.next_page_token in a subsequent request.\nIf unspecified, the server will pick an appropriate default.",
- "type": "integer",
- "location": "query"
- },
- "parent": {
- "description": "Required. The resource name of the CryptoKey to list, in the format\n`projects/*/locations/*/keyRings/*/cryptoKeys/*`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$",
- "location": "path"
- },
- "pageToken": {
- "description": "Optional pagination token, returned earlier via\nListCryptoKeyVersionsResponse.next_page_token.",
- "type": "string",
- "location": "query"
- }
- },
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions",
- "id": "cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.list",
- "path": "v1/{+parent}/cryptoKeyVersions",
- "description": "Lists CryptoKeyVersions."
- },
- "destroy": {
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "CryptoKeyVersion"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+/cryptoKeyVersions/[^/]+$",
- "location": "path",
- "description": "The resource name of the CryptoKeyVersion to destroy.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}:destroy",
- "path": "v1/{+name}:destroy",
- "id": "cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy",
- "request": {
- "$ref": "DestroyCryptoKeyVersionRequest"
- },
- "description": "Schedule a CryptoKeyVersion for destruction.\n\nUpon calling this method, CryptoKeyVersion.state will be set to\nDESTROY_SCHEDULED\nand destroy_time will be set to a time 24\nhours in the future, at which point the state\nwill be changed to\nDESTROYED, and the key\nmaterial will be irrevocably destroyed.\n\nBefore the destroy_time is reached,\nRestoreCryptoKeyVersion may be called to reverse the process."
- },
- "create": {
- "request": {
- "$ref": "CryptoKeyVersion"
- },
- "description": "Create a new CryptoKeyVersion in a CryptoKey.\n\nThe server will assign the next sequential id. If unset,\nstate will be set to\nENABLED.",
- "response": {
- "$ref": "CryptoKeyVersion"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "parent": {
- "location": "path",
- "description": "Required. The name of the CryptoKey associated with\nthe CryptoKeyVersions.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$"
- }
- },
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions",
- "id": "cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.create",
- "path": "v1/{+parent}/cryptoKeyVersions"
- },
"restore": {
- "path": "v1/{+name}:restore",
- "id": "cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.restore",
"request": {
"$ref": "RestoreCryptoKeyVersionRequest"
},
"description": "Restore a CryptoKeyVersion in the\nDESTROY_SCHEDULED,\nstate.\n\nUpon restoration of the CryptoKeyVersion, state\nwill be set to DISABLED,\nand destroy_time will be cleared.",
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
"response": {
"$ref": "CryptoKeyVersion"
},
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
@@ -1181,7 +1087,9 @@
"location": "path"
}
},
- "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}:restore"
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}:restore",
+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.restore",
+ "path": "v1/{+name}:restore"
},
"patch": {
"request": {
@@ -1207,10 +1115,10 @@
"location": "path"
},
"updateMask": {
+ "location": "query",
"format": "google-fieldmask",
"description": "Required list of fields to be updated in this request.",
- "type": "string",
- "location": "query"
+ "type": "string"
}
},
"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}",
@@ -1218,13 +1126,14 @@
"path": "v1/{+name}"
},
"get": {
- "httpMethod": "GET",
+ "description": "Returns metadata for a given CryptoKeyVersion.",
"response": {
"$ref": "CryptoKeyVersion"
},
"parameterOrder": [
"name"
],
+ "httpMethod": "GET",
"parameters": {
"name": {
"location": "path",
@@ -1238,9 +1147,100 @@
"https://www.googleapis.com/auth/cloud-platform"
],
"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}",
- "path": "v1/{+name}",
"id": "cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.get",
- "description": "Returns metadata for a given CryptoKeyVersion."
+ "path": "v1/{+name}"
+ },
+ "list": {
+ "description": "Lists CryptoKeyVersions.",
+ "response": {
+ "$ref": "ListCryptoKeyVersionsResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Optional limit on the number of CryptoKeyVersions to\ninclude in the response. Further CryptoKeyVersions can\nsubsequently be obtained by including the\nListCryptoKeyVersionsResponse.next_page_token in a subsequent request.\nIf unspecified, the server will pick an appropriate default.",
+ "type": "integer"
+ },
+ "parent": {
+ "description": "Required. The resource name of the CryptoKey to list, in the format\n`projects/*/locations/*/keyRings/*/cryptoKeys/*`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$",
+ "location": "path"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "Optional pagination token, returned earlier via\nListCryptoKeyVersionsResponse.next_page_token.",
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions",
+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.list",
+ "path": "v1/{+parent}/cryptoKeyVersions"
+ },
+ "destroy": {
+ "request": {
+ "$ref": "DestroyCryptoKeyVersionRequest"
+ },
+ "description": "Schedule a CryptoKeyVersion for destruction.\n\nUpon calling this method, CryptoKeyVersion.state will be set to\nDESTROY_SCHEDULED\nand destroy_time will be set to a time 24\nhours in the future, at which point the state\nwill be changed to\nDESTROYED, and the key\nmaterial will be irrevocably destroyed.\n\nBefore the destroy_time is reached,\nRestoreCryptoKeyVersion may be called to reverse the process.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "CryptoKeyVersion"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The resource name of the CryptoKeyVersion to destroy.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+/cryptoKeyVersions/[^/]+$"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}:destroy",
+ "path": "v1/{+name}:destroy",
+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy"
+ },
+ "create": {
+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.create",
+ "path": "v1/{+parent}/cryptoKeyVersions",
+ "description": "Create a new CryptoKeyVersion in a CryptoKey.\n\nThe server will assign the next sequential id. If unset,\nstate will be set to\nENABLED.",
+ "request": {
+ "$ref": "CryptoKeyVersion"
+ },
+ "response": {
+ "$ref": "CryptoKeyVersion"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "parent": {
+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$",
+ "location": "path",
+ "description": "Required. The name of the CryptoKey associated with\nthe CryptoKeyVersions.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions"
}
}
}
@@ -1254,6 +1254,65 @@
}
},
"parameters": {
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
+ "type": "string"
+ },
+ "$.xgafv": {
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ]
+ },
+ "alt": {
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query"
+ },
+ "key": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "access_token": {
+ "description": "OAuth access token.",
+ "type": "string",
+ "location": "query"
+ },
+ "quotaUser": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
"pp": {
"description": "Pretty-print response.",
"default": "true",
@@ -1266,9 +1325,9 @@
"type": "string"
},
"bearer_token": {
- "location": "query",
"description": "OAuth bearer token.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"upload_protocol": {
"description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
@@ -1276,78 +1335,19 @@
"location": "query"
},
"prettyPrint": {
+ "location": "query",
"description": "Returns response with indentations and line breaks.",
"default": "true",
- "type": "boolean",
- "location": "query"
- },
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
- "fields": {
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
- },
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
- "$.xgafv": {
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string"
- },
- "alt": {
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
- "default": "json"
- },
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "quotaUser": {
- "location": "query",
- "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.",
- "type": "string"
+ "type": "boolean"
}
},
"version": "v1",
"baseUrl": "https://cloudkms.googleapis.com/",
- "kind": "discovery#restDescription",
"servicePath": "",
+ "kind": "discovery#restDescription",
"description": "Manages encryption for your cloud services the same way you do on-premises. You can generate, use, rotate, and destroy AES256 encryption keys.",
"basePath": "",
- "revision": "20171003",
+ "id": "cloudkms:v1",
"documentationLink": "https://cloud.google.com/kms/",
- "id": "cloudkms:v1"
+ "revision": "20171003"
}
diff --git a/cloudresourcemanager/v1/cloudresourcemanager-api.json b/cloudresourcemanager/v1/cloudresourcemanager-api.json
index 63d2be3..60f0b08 100644
--- a/cloudresourcemanager/v1/cloudresourcemanager-api.json
+++ b/cloudresourcemanager/v1/cloudresourcemanager-api.json
@@ -1,402 +1,1145 @@
{
- "schemas": {
- "ClearOrgPolicyRequest": {
- "type": "object",
- "properties": {
- "etag": {
- "format": "byte",
- "description": "The current version, for concurrency control. Not sending an `etag`\nwill cause the `Policy` to be cleared blindly.",
- "type": "string"
- },
- "constraint": {
- "type": "string",
- "description": "Name of the `Constraint` of the `Policy` to clear."
- }
- },
- "id": "ClearOrgPolicyRequest",
- "description": "The request sent to the ClearOrgPolicy method."
- },
- "UndeleteProjectRequest": {
- "type": "object",
- "properties": {},
- "id": "UndeleteProjectRequest",
- "description": "The request sent to the UndeleteProject\nmethod."
- },
- "ProjectCreationStatus": {
- "type": "object",
- "properties": {
- "ready": {
- "description": "True if the project creation process is complete.",
- "type": "boolean"
- },
- "gettable": {
- "description": "True if the project can be retrieved using GetProject. No other operations\non the project are guaranteed to work until the project creation is\ncomplete.",
- "type": "boolean"
- },
- "createTime": {
- "type": "string",
- "format": "google-datetime",
- "description": "Creation time of the project creation workflow."
- }
- },
- "id": "ProjectCreationStatus",
- "description": "A status object which is used as the `metadata` field for the Operation\nreturned by CreateProject. It provides insight for when significant phases of\nProject creation have completed."
- },
- "BooleanConstraint": {
- "description": "A `Constraint` that is either enforced or not.\n\nFor example a constraint `constraints/compute.disableSerialPortAccess`.\nIf it is enforced on a VM instance, serial port connections will not be\nopened to that instance.",
- "type": "object",
- "properties": {},
- "id": "BooleanConstraint"
- },
- "TestIamPermissionsResponse": {
- "type": "object",
- "properties": {
- "permissions": {
- "items": {
- "type": "string"
+ "batchPath": "batch",
+ "fullyEncodeReservedExpansion": true,
+ "title": "Google Cloud Resource Manager API",
+ "ownerName": "Google",
+ "resources": {
+ "organizations": {
+ "methods": {
+ "clearOrgPolicy": {
+ "flatPath": "v1/organizations/{organizationsId}:clearOrgPolicy",
+ "path": "v1/{+resource}:clearOrgPolicy",
+ "id": "cloudresourcemanager.organizations.clearOrgPolicy",
+ "request": {
+ "$ref": "ClearOrgPolicyRequest"
},
- "type": "array",
- "description": "A subset of `TestPermissionsRequest.permissions` that the caller is\nallowed."
- }
- },
- "id": "TestIamPermissionsResponse",
- "description": "Response message for `TestIamPermissions` method."
- },
- "GetIamPolicyRequest": {
- "description": "Request message for `GetIamPolicy` method.",
- "type": "object",
- "properties": {},
- "id": "GetIamPolicyRequest"
- },
- "OrganizationOwner": {
- "description": "The entity that owns an Organization. The lifetime of the Organization and\nall of its descendants are bound to the `OrganizationOwner`. If the\n`OrganizationOwner` is deleted, the Organization and all its descendants will\nbe deleted.",
- "type": "object",
- "properties": {
- "directoryCustomerId": {
- "description": "The Google for Work customer id used in the Directory API.",
- "type": "string"
- }
- },
- "id": "OrganizationOwner"
- },
- "ListProjectsResponse": {
- "type": "object",
- "properties": {
- "nextPageToken": {
- "type": "string",
- "description": "Pagination token.\n\nIf the result set is too large to fit in a single response, this token\nis returned. It encodes the position of the current result cursor.\nFeeding this value into a new list request with the `page_token` parameter\ngives the next page of the results.\n\nWhen `next_page_token` is not filled in, there is no next page and\nthe list returned is the last page in the result set.\n\nPagination tokens have a limited lifetime."
- },
- "projects": {
- "description": "The list of Projects that matched the list filter. This list can\nbe paginated.",
- "items": {
- "$ref": "Project"
- },
- "type": "array"
- }
- },
- "id": "ListProjectsResponse",
- "description": "A page of the response received from the\nListProjects\nmethod.\n\nA paginated response where more pages are available has\n`next_page_token` set. This token can be used in a subsequent request to\nretrieve the next request page."
- },
- "Project": {
- "type": "object",
- "properties": {
- "projectId": {
- "type": "string",
- "description": "The unique, user-assigned ID of the Project.\nIt must be 6 to 30 lowercase letters, digits, or hyphens.\nIt must start with a letter.\nTrailing hyphens are prohibited.\n\nExample: \u003ccode\u003etokyo-rain-123\u003c/code\u003e\nRead-only after creation."
- },
- "lifecycleState": {
- "type": "string",
- "enumDescriptions": [
- "Unspecified state. This is only used/useful for distinguishing\nunset values.",
- "The normal and active state.",
- "The project has been marked for deletion by the user\n(by invoking\nDeleteProject)\nor by the system (Google Cloud Platform).\nThis can generally be reversed by invoking UndeleteProject.",
- "This lifecycle state is no longer used and not returned by the API."
+ "description": "Clears a `Policy` from a resource.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
],
- "enum": [
- "LIFECYCLE_STATE_UNSPECIFIED",
- "ACTIVE",
- "DELETE_REQUESTED",
- "DELETE_IN_PROGRESS"
- ],
- "description": "The Project lifecycle state.\n\nRead-only."
- },
- "projectNumber": {
- "format": "int64",
- "description": "The number uniquely identifying the project.\n\nExample: \u003ccode\u003e415104041262\u003c/code\u003e\nRead-only.",
- "type": "string"
- },
- "parent": {
- "$ref": "ResourceId",
- "description": "An optional reference to a parent Resource.\n\nThe only supported parent type is \"organization\". Once set, the parent\ncannot be modified. The `parent` can be set on creation or using the\n`UpdateProject` method; the end user must have the\n`resourcemanager.projects.create` permission on the parent.\n\nRead-write."
- },
- "createTime": {
- "format": "google-datetime",
- "description": "Creation time.\n\nRead-only.",
- "type": "string"
- },
- "labels": {
- "additionalProperties": {
- "type": "string"
+ "response": {
+ "$ref": "Empty"
},
- "description": "The labels associated with this Project.\n\nLabel keys must be between 1 and 63 characters long and must conform\nto the following regular expression: \\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?.\n\nLabel values must be between 0 and 63 characters long and must conform\nto the regular expression (\\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?)?.\n\nNo more than 256 labels can be associated with a given resource.\n\nClients should store labels in a representation such as JSON that does not\ndepend on specific characters being disallowed.\n\nExample: \u003ccode\u003e\"environment\" : \"dev\"\u003c/code\u003e\nRead-write.",
- "type": "object"
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "resource": {
+ "location": "path",
+ "description": "Name of the resource for the `Policy` to clear.",
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+$"
+ }
+ }
},
- "name": {
- "description": "The user-assigned display name of the Project.\nIt must be 4 to 30 characters.\nAllowed characters are: lowercase and uppercase letters, numbers,\nhyphen, single-quote, double-quote, space, and exclamation point.\n\nExample: \u003ccode\u003eMy Project\u003c/code\u003e\nRead-write.",
- "type": "string"
- }
- },
- "id": "Project",
- "description": "A Project is a high-level Google Cloud Platform entity. It is a\ncontainer for ACLs, APIs, App Engine Apps, VMs, and other\nGoogle Cloud Platform resources."
- },
- "ListOrgPoliciesResponse": {
- "description": "The response returned from the ListOrgPolicies method. It will be empty\nif no `Policies` are set on the resource.",
- "type": "object",
- "properties": {
- "policies": {
- "items": {
+ "setOrgPolicy": {
+ "flatPath": "v1/organizations/{organizationsId}:setOrgPolicy",
+ "id": "cloudresourcemanager.organizations.setOrgPolicy",
+ "path": "v1/{+resource}:setOrgPolicy",
+ "description": "Updates the specified `Policy` on the resource. Creates a new `Policy` for\nthat `Constraint` on the resource if one does not exist.\n\nNot supplying an `etag` on the request `Policy` results in an unconditional\nwrite of the `Policy`.",
+ "request": {
+ "$ref": "SetOrgPolicyRequest"
+ },
+ "response": {
"$ref": "OrgPolicy"
},
- "type": "array",
- "description": "The `Policies` that are set on the resource. It will be empty if no\n`Policies` are set."
- },
- "nextPageToken": {
- "description": "Page token used to retrieve the next page. This is currently not used, but\nthe server may at any point start supplying a valid token.",
- "type": "string"
- }
- },
- "id": "ListOrgPoliciesResponse"
- },
- "SearchOrganizationsResponse": {
- "type": "object",
- "properties": {
- "nextPageToken": {
- "type": "string",
- "description": "A pagination token to be used to retrieve the next page of results. If the\nresult is too large to fit within the page size specified in the request,\nthis field will be set with a token that can be used to fetch the next page\nof results. If this field is empty, it indicates that this response\ncontains the last page of results."
- },
- "organizations": {
- "description": "The list of Organizations that matched the search query, possibly\npaginated.",
- "items": {
- "$ref": "Organization"
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "resource": {
+ "location": "path",
+ "description": "Resource name of the resource to attach the `Policy`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+$"
+ }
},
- "type": "array"
- }
- },
- "id": "SearchOrganizationsResponse",
- "description": "The response returned from the `SearchOrganizations` method."
- },
- "FolderOperationError": {
- "description": "A classification of the Folder Operation error.",
- "type": "object",
- "properties": {
- "errorMessageId": {
- "type": "string",
- "enumDescriptions": [
- "The error type was unrecognized or unspecified.",
- "The attempted action would violate the max folder depth constraint.",
- "The attempted action would violate the max child folders constraint.",
- "The attempted action would violate the locally-unique folder\ndisplay_name constraint.",
- "The resource being moved has been deleted.",
- "The resource a folder was being added to has been deleted.",
- "The attempted action would introduce cycle in resource path.",
- "The attempted action would move a folder that is already being moved.",
- "The folder the caller is trying to delete contains active resources.",
- "The attempted action would violate the max deleted folder depth\nconstraint."
- ],
- "enum": [
- "ERROR_TYPE_UNSPECIFIED",
- "ACTIVE_FOLDER_HEIGHT_VIOLATION",
- "MAX_CHILD_FOLDERS_VIOLATION",
- "FOLDER_NAME_UNIQUENESS_VIOLATION",
- "RESOURCE_DELETED_VIOLATION",
- "PARENT_DELETED_VIOLATION",
- "CYCLE_INTRODUCED_VIOLATION",
- "FOLDER_BEING_MOVED_VIOLATION",
- "FOLDER_TO_DELETE_NON_EMPTY_VIOLATION",
- "DELETED_FOLDER_HEIGHT_VIOLATION"
- ],
- "description": "The type of operation error experienced."
- }
- },
- "id": "FolderOperationError"
- },
- "BooleanPolicy": {
- "type": "object",
- "properties": {
- "enforced": {
- "description": "If `true`, then the `Policy` is enforced. If `false`, then any\nconfiguration is acceptable.\n\nSuppose you have a `Constraint` `constraints/compute.disableSerialPortAccess`\nwith `constraint_default` set to `ALLOW`. A `Policy` for that\n`Constraint` exhibits the following behavior:\n - If the `Policy` at this resource has enforced set to `false`, serial\n port connection attempts will be allowed.\n - If the `Policy` at this resource has enforced set to `true`, serial\n port connection attempts will be refused.\n - If the `Policy` at this resource is `RestoreDefault`, serial port\n connection attempts will be allowed.\n - If no `Policy` is set at this resource or anywhere higher in the\n resource hierarchy, serial port connection attempts will be allowed.\n - If no `Policy` is set at this resource, but one exists higher in the\n resource hierarchy, the behavior is as if the`Policy` were set at\n this resource.\n\nThe following examples demonstrate the different possible layerings:\n\nExample 1 (nearest `Constraint` wins):\n `organizations/foo` has a `Policy` with:\n {enforced: false}\n `projects/bar` has no `Policy` set.\nThe constraint at `projects/bar` and `organizations/foo` will not be\nenforced.\n\nExample 2 (enforcement gets replaced):\n `organizations/foo` has a `Policy` with:\n {enforced: false}\n `projects/bar` has a `Policy` with:\n {enforced: true}\nThe constraint at `organizations/foo` is not enforced.\nThe constraint at `projects/bar` is enforced.\n\nExample 3 (RestoreDefault):\n `organizations/foo` has a `Policy` with:\n {enforced: true}\n `projects/bar` has a `Policy` with:\n {RestoreDefault: {}}\nThe constraint at `organizations/foo` is enforced.\nThe constraint at `projects/bar` is not enforced, because\n`constraint_default` for the `Constraint` is `ALLOW`.",
- "type": "boolean"
- }
- },
- "id": "BooleanPolicy",
- "description": "Used in `policy_type` to specify how `boolean_policy` will behave at this\nresource."
- },
- "OrgPolicy": {
- "description": "Defines a Cloud Organization `Policy` which is used to specify `Constraints`\nfor configurations of Cloud Platform resources.",
- "type": "object",
- "properties": {
- "updateTime": {
- "type": "string",
- "format": "google-datetime",
- "description": "The time stamp the `Policy` was previously updated. This is set by the\nserver, not specified by the caller, and represents the last time a call to\n`SetOrgPolicy` was made for that `Policy`. Any value set by the client will\nbe ignored."
- },
- "version": {
- "format": "int32",
- "description": "Version of the `Policy`. Default version is 0;",
- "type": "integer"
- },
- "restoreDefault": {
- "$ref": "RestoreDefault",
- "description": "Restores the default behavior of the constraint; independent of\n`Constraint` type."
- },
- "listPolicy": {
- "$ref": "ListPolicy",
- "description": "List of values either allowed or disallowed."
- },
- "etag": {
- "type": "string",
- "format": "byte",
- "description": "An opaque tag indicating the current version of the `Policy`, used for\nconcurrency control.\n\nWhen the `Policy` is returned from either a `GetPolicy` or a\n`ListOrgPolicy` request, this `etag` indicates the version of the current\n`Policy` to use when executing a read-modify-write loop.\n\nWhen the `Policy` is returned from a `GetEffectivePolicy` request, the\n`etag` will be unset.\n\nWhen the `Policy` is used in a `SetOrgPolicy` method, use the `etag` value\nthat was returned from a `GetOrgPolicy` request as part of a\nread-modify-write loop for concurrency control. Not setting the `etag`in a\n`SetOrgPolicy` request will result in an unconditional write of the\n`Policy`."
- },
- "constraint": {
- "type": "string",
- "description": "The name of the `Constraint` the `Policy` is configuring, for example,\n`constraints/serviceuser.services`.\n\nImmutable after creation."
- },
- "booleanPolicy": {
- "$ref": "BooleanPolicy",
- "description": "For boolean `Constraints`, whether to enforce the `Constraint` or not."
- }
- },
- "id": "OrgPolicy"
- },
- "Lien": {
- "description": "A Lien represents an encumbrance on the actions that can be performed on a\nresource.",
- "type": "object",
- "properties": {
- "name": {
- "description": "A system-generated unique identifier for this Lien.\n\nExample: `liens/1234abcd`",
- "type": "string"
- },
- "reason": {
- "description": "Concise user-visible strings indicating why an action cannot be performed\non a resource. Maximum lenth of 200 characters.\n\nExample: 'Holds production API key'",
- "type": "string"
- },
- "origin": {
- "type": "string",
- "description": "A stable, user-visible/meaningful string identifying the origin of the\nLien, intended to be inspected programmatically. Maximum length of 200\ncharacters.\n\nExample: 'compute.googleapis.com'"
- },
- "restrictions": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "The types of operations which should be blocked as a result of this Lien.\nEach value should correspond to an IAM permission. The server will\nvalidate the permissions against those for which Liens are supported.\n\nAn empty list is meaningless and will be rejected.\n\nExample: ['resourcemanager.projects.delete']"
- },
- "parent": {
- "type": "string",
- "description": "A reference to the resource this Lien is attached to. The server will\nvalidate the parent against those for which Liens are supported.\n\nExample: `projects/1234`"
- },
- "createTime": {
- "format": "google-datetime",
- "description": "The creation time of this Lien.",
- "type": "string"
- }
- },
- "id": "Lien"
- },
- "Ancestor": {
- "type": "object",
- "properties": {
- "resourceId": {
- "$ref": "ResourceId",
- "description": "Resource id of the ancestor."
- }
- },
- "id": "Ancestor",
- "description": "Identifying information for a single ancestor of a project."
- },
- "ListConstraint": {
- "description": "A `Constraint` that allows or disallows a list of string values, which are\nconfigured by an Organization's policy administrator with a `Policy`.",
- "type": "object",
- "properties": {
- "suggestedValue": {
- "description": "Optional. The Google Cloud Console will try to default to a configuration\nthat matches the value specified in this `Constraint`.",
- "type": "string"
- }
- },
- "id": "ListConstraint"
- },
- "SetOrgPolicyRequest": {
- "description": "The request sent to the SetOrgPolicyRequest method.",
- "type": "object",
- "properties": {
- "policy": {
- "$ref": "OrgPolicy",
- "description": "`Policy` to set on the resource."
- }
- },
- "id": "SetOrgPolicyRequest"
- },
- "SetIamPolicyRequest": {
- "description": "Request message for `SetIamPolicy` method.",
- "type": "object",
- "properties": {
- "policy": {
- "$ref": "Policy",
- "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them."
- },
- "updateMask": {
- "type": "string",
- "format": "google-fieldmask",
- "description": "OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only\nthe fields in the mask will be modified. If no mask is provided, the\nfollowing default mask is used:\npaths: \"bindings, etag\"\nThis field is only used by Cloud IAM."
- }
- },
- "id": "SetIamPolicyRequest"
- },
- "Empty": {
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
- "type": "object",
- "properties": {},
- "id": "Empty"
- },
- "Organization": {
- "type": "object",
- "properties": {
- "creationTime": {
- "format": "google-datetime",
- "description": "Timestamp when the Organization was created. Assigned by the server.\n@OutputOnly",
- "type": "string"
- },
- "lifecycleState": {
- "enum": [
- "LIFECYCLE_STATE_UNSPECIFIED",
- "ACTIVE",
- "DELETE_REQUESTED"
- ],
- "description": "The organization's current lifecycle state. Assigned by the server.\n@OutputOnly",
- "type": "string",
- "enumDescriptions": [
- "Unspecified state. This is only useful for distinguishing unset values.",
- "The normal and active state.",
- "The organization has been marked for deletion by the user."
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
]
},
- "owner": {
- "$ref": "OrganizationOwner",
- "description": "The owner of this Organization. The owner should be specified on\ncreation. Once set, it cannot be changed.\nThis field is required."
+ "setIamPolicy": {
+ "response": {
+ "$ref": "Policy"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/organizations/{organizationsId}:setIamPolicy",
+ "id": "cloudresourcemanager.organizations.setIamPolicy",
+ "path": "v1/{+resource}:setIamPolicy",
+ "request": {
+ "$ref": "SetIamPolicyRequest"
+ },
+ "description": "Sets the access control policy on an Organization resource. Replaces any\nexisting policy. The `resource` field should be the organization's resource\nname, e.g. \"organizations/123\".\n\nAuthorization requires the Google IAM permission\n`resourcemanager.organizations.setIamPolicy` on the specified organization"
},
- "name": {
- "description": "Output Only. The resource name of the organization. This is the\norganization's relative path in the API. Its format is\n\"organizations/[organization_id]\". For example, \"organizations/1234\".",
- "type": "string"
+ "listOrgPolicies": {
+ "flatPath": "v1/organizations/{organizationsId}:listOrgPolicies",
+ "path": "v1/{+resource}:listOrgPolicies",
+ "id": "cloudresourcemanager.organizations.listOrgPolicies",
+ "request": {
+ "$ref": "ListOrgPoliciesRequest"
+ },
+ "description": "Lists all the `Policies` set for a particular resource.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "ListOrgPoliciesResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "resource": {
+ "location": "path",
+ "description": "Name of the resource to list Policies for.",
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+$"
+ }
+ }
},
- "displayName": {
- "type": "string",
- "description": "A friendly string to be used to refer to the Organization in the UI.\nAssigned by the server, set to the primary domain of the G Suite\ncustomer that owns the organization.\n@OutputOnly"
+ "listAvailableOrgPolicyConstraints": {
+ "request": {
+ "$ref": "ListAvailableOrgPolicyConstraintsRequest"
+ },
+ "description": "Lists `Constraints` that could be applied on the specified resource.",
+ "response": {
+ "$ref": "ListAvailableOrgPolicyConstraintsResponse"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "resource": {
+ "location": "path",
+ "description": "Name of the resource to list `Constraints` for.",
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+$"
+ }
+ },
+ "flatPath": "v1/organizations/{organizationsId}:listAvailableOrgPolicyConstraints",
+ "id": "cloudresourcemanager.organizations.listAvailableOrgPolicyConstraints",
+ "path": "v1/{+resource}:listAvailableOrgPolicyConstraints"
+ },
+ "getIamPolicy": {
+ "request": {
+ "$ref": "GetIamPolicyRequest"
+ },
+ "description": "Gets the access control policy for an Organization resource. May be empty\nif no such policy or resource exists. The `resource` field should be the\norganization's resource name, e.g. \"organizations/123\".\n\nAuthorization requires the Google IAM permission\n`resourcemanager.organizations.getIamPolicy` on the specified organization",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "Policy"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/organizations/{organizationsId}:getIamPolicy",
+ "path": "v1/{+resource}:getIamPolicy",
+ "id": "cloudresourcemanager.organizations.getIamPolicy"
+ },
+ "search": {
+ "request": {
+ "$ref": "SearchOrganizationsRequest"
+ },
+ "description": "Searches Organization resources that are visible to the user and satisfy\nthe specified filter. This method returns Organizations in an unspecified\norder. New Organizations do not necessarily appear at the end of the\nresults.\n\nSearch will only return organizations on which the user has the permission\n`resourcemanager.organizations.get`",
+ "httpMethod": "POST",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "SearchOrganizationsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {},
+ "flatPath": "v1/organizations:search",
+ "path": "v1/organizations:search",
+ "id": "cloudresourcemanager.organizations.search"
+ },
+ "getOrgPolicy": {
+ "flatPath": "v1/organizations/{organizationsId}:getOrgPolicy",
+ "path": "v1/{+resource}:getOrgPolicy",
+ "id": "cloudresourcemanager.organizations.getOrgPolicy",
+ "request": {
+ "$ref": "GetOrgPolicyRequest"
+ },
+ "description": "Gets a `Policy` on a resource.\n\nIf no `Policy` is set on the resource, a `Policy` is returned with default\nvalues including `POLICY_TYPE_NOT_SET` for the `policy_type oneof`. The\n`etag` value can be used with `SetOrgPolicy()` to create or update a\n`Policy` during read-modify-write.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "OrgPolicy"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "resource": {
+ "location": "path",
+ "description": "Name of the resource the `Policy` is set on.",
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+$"
+ }
+ }
+ },
+ "get": {
+ "response": {
+ "$ref": "Organization"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The resource name of the Organization to fetch, e.g. \"organizations/1234\".",
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/organizations/{organizationsId}",
+ "id": "cloudresourcemanager.organizations.get",
+ "path": "v1/{+name}",
+ "description": "Fetches an Organization resource identified by the specified resource name."
+ },
+ "getEffectiveOrgPolicy": {
+ "response": {
+ "$ref": "OrgPolicy"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "resource": {
+ "description": "The name of the resource to start computing the effective `Policy`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/organizations/{organizationsId}:getEffectiveOrgPolicy",
+ "id": "cloudresourcemanager.organizations.getEffectiveOrgPolicy",
+ "path": "v1/{+resource}:getEffectiveOrgPolicy",
+ "request": {
+ "$ref": "GetEffectiveOrgPolicyRequest"
+ },
+ "description": "Gets the effective `Policy` on a resource. This is the result of merging\n`Policies` in the resource hierarchy. The returned `Policy` will not have\nan `etag`set because it is a computed `Policy` across multiple resources."
+ },
+ "testIamPermissions": {
+ "flatPath": "v1/organizations/{organizationsId}:testIamPermissions",
+ "id": "cloudresourcemanager.organizations.testIamPermissions",
+ "path": "v1/{+resource}:testIamPermissions",
+ "description": "Returns permissions that a caller has on the specified Organization.\nThe `resource` field should be the organization's resource name,\ne.g. \"organizations/123\".\n\nThere are no permissions required for making this API call.",
+ "request": {
+ "$ref": "TestIamPermissionsRequest"
+ },
+ "response": {
+ "$ref": "TestIamPermissionsResponse"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "resource": {
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ]
}
- },
- "id": "Organization",
- "description": "The root node in the resource hierarchy to which a particular entity's\n(e.g., company) resources belong."
+ }
},
+ "operations": {
+ "methods": {
+ "get": {
+ "flatPath": "v1/operations/{operationsId}",
+ "path": "v1/{+name}",
+ "id": "cloudresourcemanager.operations.get",
+ "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.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The name of the operation resource.",
+ "type": "string",
+ "required": true,
+ "pattern": "^operations/.+$"
+ }
+ }
+ }
+ }
+ },
+ "liens": {
+ "methods": {
+ "list": {
+ "description": "List all Liens applied to the `parent` resource.\n\nCallers of this method will require permission on the `parent` resource.\nFor example, a Lien with a `parent` of `projects/1234` requires permission\n`resourcemanager.projects.get`.",
+ "httpMethod": "GET",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "ListLiensResponse"
+ },
+ "parameters": {
+ "pageSize": {
+ "format": "int32",
+ "description": "The maximum number of items to return. This is a suggestion for the server.",
+ "type": "integer",
+ "location": "query"
+ },
+ "parent": {
+ "location": "query",
+ "description": "The name of the resource to list all attached Liens.\nFor example, `projects/1234`.",
+ "type": "string"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "The `next_page_token` value returned from a previous List request, if any.",
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1/liens",
+ "path": "v1/liens",
+ "id": "cloudresourcemanager.liens.list"
+ },
+ "create": {
+ "request": {
+ "$ref": "Lien"
+ },
+ "description": "Create a Lien which applies to the resource denoted by the `parent` field.\n\nCallers of this method will require permission on the `parent` resource.\nFor example, applying to `projects/1234` requires permission\n`resourcemanager.projects.updateLiens`.\n\nNOTE: Some resources may limit the number of Liens which may be applied.",
+ "response": {
+ "$ref": "Lien"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {},
+ "flatPath": "v1/liens",
+ "id": "cloudresourcemanager.liens.create",
+ "path": "v1/liens"
+ },
+ "delete": {
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameters": {
+ "name": {
+ "description": "The name/identifier of the Lien to delete.",
+ "type": "string",
+ "required": true,
+ "pattern": "^liens/.+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1/liens/{liensId}",
+ "path": "v1/{+name}",
+ "id": "cloudresourcemanager.liens.delete",
+ "description": "Delete a Lien by `name`.\n\nCallers of this method will require permission on the `parent` resource.\nFor example, a Lien with a `parent` of `projects/1234` requires permission\n`resourcemanager.projects.updateLiens`."
+ }
+ }
+ },
+ "folders": {
+ "methods": {
+ "clearOrgPolicy": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "resource": {
+ "location": "path",
+ "description": "Name of the resource for the `Policy` to clear.",
+ "type": "string",
+ "required": true,
+ "pattern": "^folders/[^/]+$"
+ }
+ },
+ "flatPath": "v1/folders/{foldersId}:clearOrgPolicy",
+ "path": "v1/{+resource}:clearOrgPolicy",
+ "id": "cloudresourcemanager.folders.clearOrgPolicy",
+ "request": {
+ "$ref": "ClearOrgPolicyRequest"
+ },
+ "description": "Clears a `Policy` from a resource."
+ },
+ "setOrgPolicy": {
+ "request": {
+ "$ref": "SetOrgPolicyRequest"
+ },
+ "description": "Updates the specified `Policy` on the resource. Creates a new `Policy` for\nthat `Constraint` on the resource if one does not exist.\n\nNot supplying an `etag` on the request `Policy` results in an unconditional\nwrite of the `Policy`.",
+ "response": {
+ "$ref": "OrgPolicy"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "resource": {
+ "description": "Resource name of the resource to attach the `Policy`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^folders/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/folders/{foldersId}:setOrgPolicy",
+ "id": "cloudresourcemanager.folders.setOrgPolicy",
+ "path": "v1/{+resource}:setOrgPolicy"
+ },
+ "listAvailableOrgPolicyConstraints": {
+ "request": {
+ "$ref": "ListAvailableOrgPolicyConstraintsRequest"
+ },
+ "description": "Lists `Constraints` that could be applied on the specified resource.",
+ "response": {
+ "$ref": "ListAvailableOrgPolicyConstraintsResponse"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "resource": {
+ "description": "Name of the resource to list `Constraints` for.",
+ "type": "string",
+ "required": true,
+ "pattern": "^folders/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/folders/{foldersId}:listAvailableOrgPolicyConstraints",
+ "id": "cloudresourcemanager.folders.listAvailableOrgPolicyConstraints",
+ "path": "v1/{+resource}:listAvailableOrgPolicyConstraints"
+ },
+ "listOrgPolicies": {
+ "response": {
+ "$ref": "ListOrgPoliciesResponse"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "resource": {
+ "location": "path",
+ "description": "Name of the resource to list Policies for.",
+ "type": "string",
+ "required": true,
+ "pattern": "^folders/[^/]+$"
+ }
+ },
+ "flatPath": "v1/folders/{foldersId}:listOrgPolicies",
+ "id": "cloudresourcemanager.folders.listOrgPolicies",
+ "path": "v1/{+resource}:listOrgPolicies",
+ "request": {
+ "$ref": "ListOrgPoliciesRequest"
+ },
+ "description": "Lists all the `Policies` set for a particular resource."
+ },
+ "getOrgPolicy": {
+ "flatPath": "v1/folders/{foldersId}:getOrgPolicy",
+ "path": "v1/{+resource}:getOrgPolicy",
+ "id": "cloudresourcemanager.folders.getOrgPolicy",
+ "description": "Gets a `Policy` on a resource.\n\nIf no `Policy` is set on the resource, a `Policy` is returned with default\nvalues including `POLICY_TYPE_NOT_SET` for the `policy_type oneof`. The\n`etag` value can be used with `SetOrgPolicy()` to create or update a\n`Policy` during read-modify-write.",
+ "request": {
+ "$ref": "GetOrgPolicyRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "OrgPolicy"
+ },
+ "parameters": {
+ "resource": {
+ "description": "Name of the resource the `Policy` is set on.",
+ "type": "string",
+ "required": true,
+ "pattern": "^folders/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ]
+ },
+ "getEffectiveOrgPolicy": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "OrgPolicy"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "resource": {
+ "description": "The name of the resource to start computing the effective `Policy`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^folders/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/folders/{foldersId}:getEffectiveOrgPolicy",
+ "path": "v1/{+resource}:getEffectiveOrgPolicy",
+ "id": "cloudresourcemanager.folders.getEffectiveOrgPolicy",
+ "request": {
+ "$ref": "GetEffectiveOrgPolicyRequest"
+ },
+ "description": "Gets the effective `Policy` on a resource. This is the result of merging\n`Policies` in the resource hierarchy. The returned `Policy` will not have\nan `etag`set because it is a computed `Policy` across multiple resources."
+ }
+ }
+ },
+ "projects": {
+ "methods": {
+ "getOrgPolicy": {
+ "response": {
+ "$ref": "OrgPolicy"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "resource": {
+ "location": "path",
+ "description": "Name of the resource the `Policy` is set on.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}:getOrgPolicy",
+ "id": "cloudresourcemanager.projects.getOrgPolicy",
+ "path": "v1/{+resource}:getOrgPolicy",
+ "request": {
+ "$ref": "GetOrgPolicyRequest"
+ },
+ "description": "Gets a `Policy` on a resource.\n\nIf no `Policy` is set on the resource, a `Policy` is returned with default\nvalues including `POLICY_TYPE_NOT_SET` for the `policy_type oneof`. The\n`etag` value can be used with `SetOrgPolicy()` to create or update a\n`Policy` during read-modify-write."
+ },
+ "undelete": {
+ "request": {
+ "$ref": "UndeleteProjectRequest"
+ },
+ "description": "Restores the Project identified by the specified\n`project_id` (for example, `my-project-123`).\nYou can only use this method for a Project that has a lifecycle state of\nDELETE_REQUESTED.\nAfter deletion starts, the Project cannot be restored.\n\nThe caller must have modify permissions for this Project.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "projectId"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "The project ID (for example, `foo-bar-123`).\n\nRequired.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/projects/{projectId}:undelete",
+ "path": "v1/projects/{projectId}:undelete",
+ "id": "cloudresourcemanager.projects.undelete"
+ },
+ "getEffectiveOrgPolicy": {
+ "flatPath": "v1/projects/{projectsId}:getEffectiveOrgPolicy",
+ "id": "cloudresourcemanager.projects.getEffectiveOrgPolicy",
+ "path": "v1/{+resource}:getEffectiveOrgPolicy",
+ "request": {
+ "$ref": "GetEffectiveOrgPolicyRequest"
+ },
+ "description": "Gets the effective `Policy` on a resource. This is the result of merging\n`Policies` in the resource hierarchy. The returned `Policy` will not have\nan `etag`set because it is a computed `Policy` across multiple resources.",
+ "response": {
+ "$ref": "OrgPolicy"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "resource": {
+ "description": "The name of the resource to start computing the effective `Policy`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$",
+ "location": "path"
+ }
+ }
+ },
+ "update": {
+ "flatPath": "v1/projects/{projectId}",
+ "id": "cloudresourcemanager.projects.update",
+ "path": "v1/projects/{projectId}",
+ "request": {
+ "$ref": "Project"
+ },
+ "description": "Updates the attributes of the Project identified by the specified\n`project_id` (for example, `my-project-123`).\n\nThe caller must have modify permissions for this Project.",
+ "response": {
+ "$ref": "Project"
+ },
+ "parameterOrder": [
+ "projectId"
+ ],
+ "httpMethod": "PUT",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "The project ID (for example, `my-project-123`).\n\nRequired.",
+ "type": "string",
+ "required": true
+ }
+ }
+ },
+ "list": {
+ "description": "Lists Projects that are visible to the user and satisfy the\nspecified filter. This method returns Projects in an unspecified order.\nNew Projects do not necessarily appear at the end of the list.",
+ "response": {
+ "$ref": "ListProjectsResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "The maximum number of Projects to return in the response.\nThe server can return fewer Projects than requested.\nIf unspecified, server picks an appropriate default.\n\nOptional.",
+ "type": "integer"
+ },
+ "filter": {
+ "description": "An expression for filtering the results of the request. Filter rules are\ncase insensitive. The fields eligible for filtering are:\n\n+ `name`\n+ `id`\n+ \u003ccode\u003elabels.\u003cem\u003ekey\u003c/em\u003e\u003c/code\u003e where *key* is the name of a label\n\nSome examples of using labels as filters:\n\n|Filter|Description|\n|------|-----------|\n|name:how*|The project's name starts with \"how\".|\n|name:Howl|The project's name is `Howl` or `howl`.|\n|name:HOWL|Equivalent to above.|\n|NAME:howl|Equivalent to above.|\n|labels.color:*|The project has the label `color`.|\n|labels.color:red|The project's label `color` has the value `red`.|\n|labels.color:red labels.size:big|The project's label `color` has the value `red` and its label `size` has the value `big`.\n\nIf you specify a filter that has both `parent.type` and `parent.id`, then\nthe `resourcemanager.projects.list` permission is checked on the parent.\nIf the user has this permission, all projects under the parent will be\nreturned after remaining filters have been applied. If the user lacks this\npermission, then all projects for which the user has the\n`resourcemanager.projects.get` permission will be returned after remaining\nfilters have been applied. If no filter is specified, the call will return\nprojects for which the user has `resourcemanager.projects.get` permissions.\n\nOptional.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageToken": {
+ "description": "A pagination token returned from a previous call to ListProjects\nthat indicates from where listing should continue.\n\nOptional.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "flatPath": "v1/projects",
+ "id": "cloudresourcemanager.projects.list",
+ "path": "v1/projects"
+ },
+ "setOrgPolicy": {
+ "flatPath": "v1/projects/{projectsId}:setOrgPolicy",
+ "id": "cloudresourcemanager.projects.setOrgPolicy",
+ "path": "v1/{+resource}:setOrgPolicy",
+ "description": "Updates the specified `Policy` on the resource. Creates a new `Policy` for\nthat `Constraint` on the resource if one does not exist.\n\nNot supplying an `etag` on the request `Policy` results in an unconditional\nwrite of the `Policy`.",
+ "request": {
+ "$ref": "SetOrgPolicyRequest"
+ },
+ "response": {
+ "$ref": "OrgPolicy"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "resource": {
+ "description": "Resource name of the resource to attach the `Policy`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "create": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {},
+ "flatPath": "v1/projects",
+ "id": "cloudresourcemanager.projects.create",
+ "path": "v1/projects",
+ "request": {
+ "$ref": "Project"
+ },
+ "description": "Request that a new Project be created. The result is an Operation which\ncan be used to track the creation process. It is automatically deleted\nafter a few hours, so there is no need to call DeleteOperation.\n\nOur SLO permits Project creation to take up to 30 seconds at the 90th\npercentile. As of 2016-08-29, we are observing 6 seconds 50th percentile\nlatency. 95th percentile latency is around 11 seconds. We recommend\npolling at the 5th second with an exponential backoff.\n\nAuthorization requires the Google IAM permission\n`resourcemanager.projects.create` on the specified parent for the new\nproject."
+ },
+ "listOrgPolicies": {
+ "flatPath": "v1/projects/{projectsId}:listOrgPolicies",
+ "path": "v1/{+resource}:listOrgPolicies",
+ "id": "cloudresourcemanager.projects.listOrgPolicies",
+ "request": {
+ "$ref": "ListOrgPoliciesRequest"
+ },
+ "description": "Lists all the `Policies` set for a particular resource.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "ListOrgPoliciesResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "resource": {
+ "description": "Name of the resource to list Policies for.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$",
+ "location": "path"
+ }
+ }
+ },
+ "get": {
+ "flatPath": "v1/projects/{projectId}",
+ "id": "cloudresourcemanager.projects.get",
+ "path": "v1/projects/{projectId}",
+ "description": "Retrieves the Project identified by the specified\n`project_id` (for example, `my-project-123`).\n\nThe caller must have read permissions for this Project.",
+ "response": {
+ "$ref": "Project"
+ },
+ "parameterOrder": [
+ "projectId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "projectId": {
+ "description": "The Project ID (for example, `my-project-123`).\n\nRequired.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ]
+ },
+ "getAncestry": {
+ "response": {
+ "$ref": "GetAncestryResponse"
+ },
+ "parameterOrder": [
+ "projectId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "projectId": {
+ "description": "The Project ID (for example, `my-project-123`).\n\nRequired.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectId}:getAncestry",
+ "id": "cloudresourcemanager.projects.getAncestry",
+ "path": "v1/projects/{projectId}:getAncestry",
+ "request": {
+ "$ref": "GetAncestryRequest"
+ },
+ "description": "Gets a list of ancestors in the resource hierarchy for the Project\nidentified by the specified `project_id` (for example, `my-project-123`).\n\nThe caller must have read permissions for this Project."
+ },
+ "testIamPermissions": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "TestIamPermissionsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "resource": {
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/projects/{resource}:testIamPermissions",
+ "path": "v1/projects/{resource}:testIamPermissions",
+ "id": "cloudresourcemanager.projects.testIamPermissions",
+ "request": {
+ "$ref": "TestIamPermissionsRequest"
+ },
+ "description": "Returns permissions that a caller has on the specified Project.\n\nThere are no permissions required for making this API call."
+ },
+ "delete": {
+ "flatPath": "v1/projects/{projectId}",
+ "path": "v1/projects/{projectId}",
+ "id": "cloudresourcemanager.projects.delete",
+ "description": "Marks the Project identified by the specified\n`project_id` (for example, `my-project-123`) for deletion.\nThis method will only affect the Project if the following criteria are met:\n\n+ The Project does not have a billing account associated with it.\n+ The Project has a lifecycle state of\nACTIVE.\n\nThis method changes the Project's lifecycle state from\nACTIVE\nto DELETE_REQUESTED.\nThe deletion starts at an unspecified time,\nat which point the Project is no longer accessible.\n\nUntil the deletion completes, you can check the lifecycle state\nchecked by retrieving the Project with GetProject,\nand the Project remains visible to ListProjects.\nHowever, you cannot update the project.\n\nAfter the deletion completes, the Project is not retrievable by\nthe GetProject and\nListProjects methods.\n\nThe caller must have modify permissions for this Project.",
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "projectId"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "The Project ID (for example, `foo-bar-123`).\n\nRequired.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "clearOrgPolicy": {
+ "flatPath": "v1/projects/{projectsId}:clearOrgPolicy",
+ "path": "v1/{+resource}:clearOrgPolicy",
+ "id": "cloudresourcemanager.projects.clearOrgPolicy",
+ "request": {
+ "$ref": "ClearOrgPolicyRequest"
+ },
+ "description": "Clears a `Policy` from a resource.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "resource": {
+ "description": "Name of the resource for the `Policy` to clear.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$",
+ "location": "path"
+ }
+ }
+ },
+ "setIamPolicy": {
+ "request": {
+ "$ref": "SetIamPolicyRequest"
+ },
+ "description": "Sets the IAM access control policy for the specified Project. Replaces\nany existing policy.\n\nThe following constraints apply when using `setIamPolicy()`:\n\n+ Project does not support `allUsers` and `allAuthenticatedUsers` as\n`members` in a `Binding` of a `Policy`.\n\n+ The owner role can be granted only to `user` and `serviceAccount`.\n\n+ Service accounts can be made owners of a project directly\nwithout any restrictions. However, to be added as an owner, a user must be\ninvited via Cloud Platform console and must accept the invitation.\n\n+ A user cannot be granted the owner role using `setIamPolicy()`. The user\nmust be granted the owner role using the Cloud Platform Console and must\nexplicitly accept the invitation.\n\n+ Invitations to grant the owner role cannot be sent using\n`setIamPolicy()`;\nthey must be sent only using the Cloud Platform Console.\n\n+ Membership changes that leave the project without any owners that have\naccepted the Terms of Service (ToS) will be rejected.\n\n+ If the project is not part of an organization, there must be at least\none owner who has accepted the Terms of Service (ToS) agreement in the\npolicy. Calling `setIamPolicy()` to remove the last ToS-accepted owner\nfrom the policy will fail. This restriction also applies to legacy\nprojects that no longer have owners who have accepted the ToS. Edits to\nIAM policies will be rejected until the lack of a ToS-accepting owner is\nrectified.\n\n+ Calling this method requires enabling the App Engine Admin API.\n\nNote: Removing service accounts from policies or changing their roles\ncan render services completely inoperable. It is important to understand\nhow the service account is being used before removing or updating its\nroles.\n\nAuthorization requires the Google IAM permission\n`resourcemanager.projects.setIamPolicy` on the project",
+ "response": {
+ "$ref": "Policy"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{resource}:setIamPolicy",
+ "id": "cloudresourcemanager.projects.setIamPolicy",
+ "path": "v1/projects/{resource}:setIamPolicy"
+ },
+ "listAvailableOrgPolicyConstraints": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "ListAvailableOrgPolicyConstraintsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "resource": {
+ "description": "Name of the resource to list `Constraints` for.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}:listAvailableOrgPolicyConstraints",
+ "path": "v1/{+resource}:listAvailableOrgPolicyConstraints",
+ "id": "cloudresourcemanager.projects.listAvailableOrgPolicyConstraints",
+ "request": {
+ "$ref": "ListAvailableOrgPolicyConstraintsRequest"
+ },
+ "description": "Lists `Constraints` that could be applied on the specified resource."
+ },
+ "getIamPolicy": {
+ "description": "Returns the IAM access control policy for the specified Project.\nPermission is denied if the policy or the resource does not exist.\n\nAuthorization requires the Google IAM permission\n`resourcemanager.projects.getIamPolicy` on the project",
+ "request": {
+ "$ref": "GetIamPolicyRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "Policy"
+ },
+ "parameters": {
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1/projects/{resource}:getIamPolicy",
+ "path": "v1/projects/{resource}:getIamPolicy",
+ "id": "cloudresourcemanager.projects.getIamPolicy"
+ }
+ }
+ }
+ },
+ "parameters": {
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "bearer_token": {
+ "description": "OAuth bearer token.",
+ "type": "string",
+ "location": "query"
+ },
+ "oauth_token": {
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string",
+ "location": "query"
+ },
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "prettyPrint": {
+ "location": "query",
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "uploadType": {
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "$.xgafv": {
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ]
+ },
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
+ },
+ "alt": {
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query"
+ },
+ "key": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "access_token": {
+ "location": "query",
+ "description": "OAuth access token.",
+ "type": "string"
+ }
+ },
+ "version": "v1",
+ "baseUrl": "https://cloudresourcemanager.googleapis.com/",
+ "servicePath": "",
+ "description": "The Google Cloud Resource Manager API provides methods for creating, reading, and updating project metadata.",
+ "kind": "discovery#restDescription",
+ "basePath": "",
+ "id": "cloudresourcemanager:v1",
+ "documentationLink": "https://cloud.google.com/resource-manager",
+ "revision": "20170927",
+ "discoveryVersion": "v1",
+ "schemas": {
"ListAvailableOrgPolicyConstraintsResponse": {
"description": "The response returned from the ListAvailableOrgPolicyConstraints method.\nReturns all `Constraints` that could be set at this level of the hierarchy\n(contrast with the response from `ListPolicies`, which returns all policies\nwhich are set).",
"type": "object",
@@ -419,8 +1162,14 @@
"description": "Used in `policy_type` to specify how `list_policy` behaves at this\nresource.\n\nA `ListPolicy` can define specific values that are allowed or denied by\nsetting either the `allowed_values` or `denied_values` fields. It can also\nbe used to allow or deny all values, by setting the `all_values` field. If\n`all_values` is `ALL_VALUES_UNSPECIFIED`, exactly one of `allowed_values`\nor `denied_values` must be set (attempting to set both or neither will\nresult in a failed request). If `all_values` is set to either `ALLOW` or\n`DENY`, `allowed_values` and `denied_values` must be unset.",
"type": "object",
"properties": {
+ "deniedValues": {
+ "description": "List of values denied at this resource. Can only be set if no values are\nset for `allowed_values` and `all_values` is set to\n`ALL_VALUES_UNSPECIFIED`.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
"allValues": {
- "type": "string",
"enumDescriptions": [
"Indicates that either allowed_values or denied_values must be set.",
"A policy with this set allows all values.",
@@ -431,7 +1180,8 @@
"ALLOW",
"DENY"
],
- "description": "The policy all_values state."
+ "description": "The policy all_values state.",
+ "type": "string"
},
"allowedValues": {
"description": "List of values allowed at this resource. Can only be set if no values\nare set for `denied_values` and `all_values` is set to\n`ALL_VALUES_UNSPECIFIED`.",
@@ -441,42 +1191,36 @@
"type": "array"
},
"inheritFromParent": {
- "type": "boolean",
- "description": "Determines the inheritance behavior for this `Policy`.\n\nBy default, a `ListPolicy` set at a resource supercedes any `Policy` set\nanywhere up the resource hierarchy. However, if `inherit_from_parent` is\nset to `true`, then the values from the effective `Policy` of the parent\nresource are inherited, meaning the values set in this `Policy` are\nadded to the values inherited up the hierarchy.\n\nSetting `Policy` hierarchies that inherit both allowed values and denied\nvalues isn't recommended in most circumstances to keep the configuration\nsimple and understandable. However, it is possible to set a `Policy` with\n`allowed_values` set that inherits a `Policy` with `denied_values` set.\nIn this case, the values that are allowed must be in `allowed_values` and\nnot present in `denied_values`.\n\nFor example, suppose you have a `Constraint`\n`constraints/serviceuser.services`, which has a `constraint_type` of\n`list_constraint`, and with `constraint_default` set to `ALLOW`.\nSuppose that at the Organization level, a `Policy` is applied that\nrestricts the allowed API activations to {`E1`, `E2`}. Then, if a\n`Policy` is applied to a project below the Organization that has\n`inherit_from_parent` set to `false` and field all_values set to DENY,\nthen an attempt to activate any API will be denied.\n\nThe following examples demonstrate different possible layerings:\n\nExample 1 (no inherited values):\n `organizations/foo` has a `Policy` with values:\n {allowed_values: “E1” allowed_values:”E2”}\n ``projects/bar`` has `inherit_from_parent` `false` and values:\n {allowed_values: \"E3\" allowed_values: \"E4\"}\nThe accepted values at `organizations/foo` are `E1`, `E2`.\nThe accepted values at `projects/bar` are `E3`, and `E4`.\n\nExample 2 (inherited values):\n `organizations/foo` has a `Policy` with values:\n {allowed_values: “E1” allowed_values:”E2”}\n `projects/bar` has a `Policy` with values:\n {value: “E3” value: ”E4” inherit_from_parent: true}\nThe accepted values at `organizations/foo` are `E1`, `E2`.\nThe accepted values at `projects/bar` are `E1`, `E2`, `E3`, and `E4`.\n\nExample 3 (inheriting both allowed and denied values):\n `organizations/foo` has a `Policy` with values:\n {allowed_values: \"E1\" allowed_values: \"E2\"}\n `projects/bar` has a `Policy` with:\n {denied_values: \"E1\"}\nThe accepted values at `organizations/foo` are `E1`, `E2`.\nThe value accepted at `projects/bar` is `E2`.\n\nExample 4 (RestoreDefault):\n `organizations/foo` has a `Policy` with values:\n {allowed_values: “E1” allowed_values:”E2”}\n `projects/bar` has a `Policy` with values:\n {RestoreDefault: {}}\nThe accepted values at `organizations/foo` are `E1`, `E2`.\nThe accepted values at `projects/bar` are either all or none depending on\nthe value of `constraint_default` (if `ALLOW`, all; if\n`DENY`, none).\n\nExample 5 (no policy inherits parent policy):\n `organizations/foo` has no `Policy` set.\n `projects/bar` has no `Policy` set.\nThe accepted values at both levels are either all or none depending on\nthe value of `constraint_default` (if `ALLOW`, all; if\n`DENY`, none).\n\nExample 6 (ListConstraint allowing all):\n `organizations/foo` has a `Policy` with values:\n {allowed_values: “E1” allowed_values: ”E2”}\n `projects/bar` has a `Policy` with:\n {all: ALLOW}\nThe accepted values at `organizations/foo` are `E1`, E2`.\nAny value is accepted at `projects/bar`.\n\nExample 7 (ListConstraint allowing none):\n `organizations/foo` has a `Policy` with values:\n {allowed_values: “E1” allowed_values: ”E2”}\n `projects/bar` has a `Policy` with:\n {all: DENY}\nThe accepted values at `organizations/foo` are `E1`, E2`.\nNo value is accepted at `projects/bar`."
+ "description": "Determines the inheritance behavior for this `Policy`.\n\nBy default, a `ListPolicy` set at a resource supercedes any `Policy` set\nanywhere up the resource hierarchy. However, if `inherit_from_parent` is\nset to `true`, then the values from the effective `Policy` of the parent\nresource are inherited, meaning the values set in this `Policy` are\nadded to the values inherited up the hierarchy.\n\nSetting `Policy` hierarchies that inherit both allowed values and denied\nvalues isn't recommended in most circumstances to keep the configuration\nsimple and understandable. However, it is possible to set a `Policy` with\n`allowed_values` set that inherits a `Policy` with `denied_values` set.\nIn this case, the values that are allowed must be in `allowed_values` and\nnot present in `denied_values`.\n\nFor example, suppose you have a `Constraint`\n`constraints/serviceuser.services`, which has a `constraint_type` of\n`list_constraint`, and with `constraint_default` set to `ALLOW`.\nSuppose that at the Organization level, a `Policy` is applied that\nrestricts the allowed API activations to {`E1`, `E2`}. Then, if a\n`Policy` is applied to a project below the Organization that has\n`inherit_from_parent` set to `false` and field all_values set to DENY,\nthen an attempt to activate any API will be denied.\n\nThe following examples demonstrate different possible layerings:\n\nExample 1 (no inherited values):\n `organizations/foo` has a `Policy` with values:\n {allowed_values: “E1” allowed_values:”E2”}\n ``projects/bar`` has `inherit_from_parent` `false` and values:\n {allowed_values: \"E3\" allowed_values: \"E4\"}\nThe accepted values at `organizations/foo` are `E1`, `E2`.\nThe accepted values at `projects/bar` are `E3`, and `E4`.\n\nExample 2 (inherited values):\n `organizations/foo` has a `Policy` with values:\n {allowed_values: “E1” allowed_values:”E2”}\n `projects/bar` has a `Policy` with values:\n {value: “E3” value: ”E4” inherit_from_parent: true}\nThe accepted values at `organizations/foo` are `E1`, `E2`.\nThe accepted values at `projects/bar` are `E1`, `E2`, `E3`, and `E4`.\n\nExample 3 (inheriting both allowed and denied values):\n `organizations/foo` has a `Policy` with values:\n {allowed_values: \"E1\" allowed_values: \"E2\"}\n `projects/bar` has a `Policy` with:\n {denied_values: \"E1\"}\nThe accepted values at `organizations/foo` are `E1`, `E2`.\nThe value accepted at `projects/bar` is `E2`.\n\nExample 4 (RestoreDefault):\n `organizations/foo` has a `Policy` with values:\n {allowed_values: “E1” allowed_values:”E2”}\n `projects/bar` has a `Policy` with values:\n {RestoreDefault: {}}\nThe accepted values at `organizations/foo` are `E1`, `E2`.\nThe accepted values at `projects/bar` are either all or none depending on\nthe value of `constraint_default` (if `ALLOW`, all; if\n`DENY`, none).\n\nExample 5 (no policy inherits parent policy):\n `organizations/foo` has no `Policy` set.\n `projects/bar` has no `Policy` set.\nThe accepted values at both levels are either all or none depending on\nthe value of `constraint_default` (if `ALLOW`, all; if\n`DENY`, none).\n\nExample 6 (ListConstraint allowing all):\n `organizations/foo` has a `Policy` with values:\n {allowed_values: “E1” allowed_values: ”E2”}\n `projects/bar` has a `Policy` with:\n {all: ALLOW}\nThe accepted values at `organizations/foo` are `E1`, E2`.\nAny value is accepted at `projects/bar`.\n\nExample 7 (ListConstraint allowing none):\n `organizations/foo` has a `Policy` with values:\n {allowed_values: “E1” allowed_values: ”E2”}\n `projects/bar` has a `Policy` with:\n {all: DENY}\nThe accepted values at `organizations/foo` are `E1`, E2`.\nNo value is accepted at `projects/bar`.",
+ "type": "boolean"
},
"suggestedValue": {
- "type": "string",
- "description": "Optional. The Google Cloud Console will try to default to a configuration\nthat matches the value specified in this `Policy`. If `suggested_value`\nis not set, it will inherit the value specified higher in the hierarchy,\nunless `inherit_from_parent` is `false`."
- },
- "deniedValues": {
- "description": "List of values denied at this resource. Can only be set if no values are\nset for `allowed_values` and `all_values` is set to\n`ALL_VALUES_UNSPECIFIED`.",
- "items": {
- "type": "string"
- },
- "type": "array"
+ "description": "Optional. The Google Cloud Console will try to default to a configuration\nthat matches the value specified in this `Policy`. If `suggested_value`\nis not set, it will inherit the value specified higher in the hierarchy,\nunless `inherit_from_parent` is `false`.",
+ "type": "string"
}
},
"id": "ListPolicy"
},
"GetAncestryResponse": {
+ "description": "Response from the GetAncestry method.",
"type": "object",
"properties": {
"ancestor": {
+ "description": "Ancestors are ordered from bottom to top of the resource hierarchy. The\nfirst ancestor is the project itself, followed by the project's parent,\netc.",
"items": {
"$ref": "Ancestor"
},
- "type": "array",
- "description": "Ancestors are ordered from bottom to top of the resource hierarchy. The\nfirst ancestor is the project itself, followed by the project's parent,\netc."
+ "type": "array"
}
},
- "id": "GetAncestryResponse",
- "description": "Response from the GetAncestry method."
+ "id": "GetAncestryResponse"
},
"AuditLogConfig": {
"description": "Provides the configuration for logging a type of permissions.\nExample:\n\n {\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n }\n ]\n }\n\nThis enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting\nfoo@gmail.com from DATA_READ logging.",
"type": "object",
"properties": {
"logType": {
+ "description": "The log type that this config enables.",
"type": "string",
"enumDescriptions": [
"Default case. Should never be this.",
@@ -489,15 +1233,14 @@
"ADMIN_READ",
"DATA_WRITE",
"DATA_READ"
- ],
- "description": "The log type that this config enables."
+ ]
},
"exemptedMembers": {
+ "description": "Specifies the identities that do not cause logging for this type of\npermission.\nFollows the same format of Binding.members.",
"items": {
"type": "string"
},
- "type": "array",
- "description": "Specifies the identities that do not cause logging for this type of\npermission.\nFollows the same format of Binding.members."
+ "type": "array"
}
},
"id": "AuditLogConfig"
@@ -507,12 +1250,12 @@
"type": "object",
"properties": {
"filter": {
- "type": "string",
- "description": "An optional query string used to filter the Organizations to return in\nthe response. Filter rules are case-insensitive.\n\n\nOrganizations may be filtered by `owner.directoryCustomerId` or by\n`domain`, where the domain is a Google for Work domain, for example:\n\n|Filter|Description|\n|------|-----------|\n|owner.directorycustomerid:123456789|Organizations with\n`owner.directory_customer_id` equal to `123456789`.|\n|domain:google.com|Organizations corresponding to the domain `google.com`.|\n\nThis field is optional."
+ "description": "An optional query string used to filter the Organizations to return in\nthe response. Filter rules are case-insensitive.\n\n\nOrganizations may be filtered by `owner.directoryCustomerId` or by\n`domain`, where the domain is a Google for Work domain, for example:\n\n|Filter|Description|\n|------|-----------|\n|owner.directorycustomerid:123456789|Organizations with\n`owner.directory_customer_id` equal to `123456789`.|\n|domain:google.com|Organizations corresponding to the domain `google.com`.|\n\nThis field is optional.",
+ "type": "string"
},
"pageToken": {
- "type": "string",
- "description": "A pagination token returned from a previous call to `SearchOrganizations`\nthat indicates from where listing should continue.\nThis field is optional."
+ "description": "A pagination token returned from a previous call to `SearchOrganizations`\nthat indicates from where listing should continue.\nThis field is optional.",
+ "type": "string"
},
"pageSize": {
"format": "int32",
@@ -546,14 +1289,14 @@
"description": "The request sent to the [ListAvailableOrgPolicyConstraints]\ngoogle.cloud.OrgPolicy.v1.ListAvailableOrgPolicyConstraints] method.",
"type": "object",
"properties": {
+ "pageSize": {
+ "format": "int32",
+ "description": "Size of the pages to be returned. This is currently unsupported and will\nbe ignored. The server may at any point start using this field to limit\npage size.",
+ "type": "integer"
+ },
"pageToken": {
"description": "Page token used to retrieve the next page. This is currently unsupported\nand will be ignored. The server may at any point start using this field.",
"type": "string"
- },
- "pageSize": {
- "type": "integer",
- "format": "int32",
- "description": "Size of the pages to be returned. This is currently unsupported and will\nbe ignored. The server may at any point start using this field to limit\npage size."
}
},
"id": "ListAvailableOrgPolicyConstraintsRequest"
@@ -563,9 +1306,9 @@
"type": "object",
"properties": {
"etag": {
- "type": "string",
"format": "byte",
- "description": "`etag` is used for optimistic concurrency control as a way to help\nprevent simultaneous updates of a policy from overwriting each other.\nIt is strongly suggested that systems make use of the `etag` in the\nread-modify-write cycle to perform policy updates in order to avoid race\nconditions: An `etag` is returned in the response to `getIamPolicy`, and\nsystems are expected to put that etag in the request to `setIamPolicy` to\nensure that their change will be applied to the same version of the policy.\n\nIf no `etag` is provided in the call to `setIamPolicy`, then the existing\npolicy is overwritten blindly."
+ "description": "`etag` is used for optimistic concurrency control as a way to help\nprevent simultaneous updates of a policy from overwriting each other.\nIt is strongly suggested that systems make use of the `etag` in the\nread-modify-write cycle to perform policy updates in order to avoid race\nconditions: An `etag` is returned in the response to `getIamPolicy`, and\nsystems are expected to put that etag in the request to `setIamPolicy` to\nensure that their change will be applied to the same version of the policy.\n\nIf no `etag` is provided in the call to `setIamPolicy`, then the existing\npolicy is overwritten blindly.",
+ "type": "string"
},
"version": {
"format": "int32",
@@ -593,11 +1336,20 @@
"description": "Metadata describing a long running folder operation",
"type": "object",
"properties": {
+ "sourceParent": {
+ "description": "The resource name of the folder's parent.\nOnly applicable when the operation_type is MOVE.",
+ "type": "string"
+ },
+ "displayName": {
+ "description": "The display name of the folder.",
+ "type": "string"
+ },
"destinationParent": {
"description": "The resource name of the folder or organization we are either creating\nthe folder under or moving the folder to.",
"type": "string"
},
"operationType": {
+ "description": "The type of this operation.",
"type": "string",
"enumDescriptions": [
"Operation type not specified.",
@@ -608,21 +1360,13 @@
"OPERATION_TYPE_UNSPECIFIED",
"CREATE",
"MOVE"
- ],
- "description": "The type of this operation."
- },
- "sourceParent": {
- "description": "The resource name of the folder's parent.\nOnly applicable when the operation_type is MOVE.",
- "type": "string"
- },
- "displayName": {
- "type": "string",
- "description": "The display name of the folder."
+ ]
}
},
"id": "FolderOperation"
},
"ResourceId": {
+ "description": "A container to reference an id for any resource type. A `resource` in Google\nCloud Platform is a generic term for something you (a developer) may want to\ninteract with through one of our API's. Some examples are an App Engine app,\na Compute Engine instance, a Cloud SQL database, and so on.",
"type": "object",
"properties": {
"type": {
@@ -634,42 +1378,77 @@
"type": "string"
}
},
- "id": "ResourceId",
- "description": "A container to reference an id for any resource type. A `resource` in Google\nCloud Platform is a generic term for something you (a developer) may want to\ninteract with through one of our API's. Some examples are an App Engine app,\na Compute Engine instance, a Cloud SQL database, and so on."
+ "id": "ResourceId"
},
"GetEffectiveOrgPolicyRequest": {
+ "description": "The request sent to the GetEffectiveOrgPolicy method.",
"type": "object",
"properties": {
"constraint": {
- "type": "string",
- "description": "The name of the `Constraint` to compute the effective `Policy`."
+ "description": "The name of the `Constraint` to compute the effective `Policy`.",
+ "type": "string"
}
},
- "id": "GetEffectiveOrgPolicyRequest",
- "description": "The request sent to the GetEffectiveOrgPolicy method."
+ "id": "GetEffectiveOrgPolicyRequest"
},
"ListOrgPoliciesRequest": {
"description": "The request sent to the ListOrgPolicies method.",
"type": "object",
"properties": {
"pageToken": {
- "type": "string",
- "description": "Page token used to retrieve the next page. This is currently unsupported\nand will be ignored. The server may at any point start using this field."
+ "description": "Page token used to retrieve the next page. This is currently unsupported\nand will be ignored. The server may at any point start using this field.",
+ "type": "string"
},
"pageSize": {
- "type": "integer",
"format": "int32",
- "description": "Size of the pages to be returned. This is currently unsupported and will\nbe ignored. The server may at any point start using this field to limit\npage size."
+ "description": "Size of the pages to be returned. This is currently unsupported and will\nbe ignored. The server may at any point start using this field to limit\npage size.",
+ "type": "integer"
}
},
"id": "ListOrgPoliciesRequest"
},
+ "Operation": {
+ "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
+ "type": "object",
+ "properties": {
+ "error": {
+ "description": "The error result of the operation in case of failure or cancellation.",
+ "$ref": "Status"
+ },
+ "metadata": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "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.",
+ "type": "object"
+ },
+ "done": {
+ "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.",
+ "type": "boolean"
+ },
+ "response": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "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`.",
+ "type": "object"
+ },
+ "name": {
+ "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`.",
+ "type": "string"
+ }
+ },
+ "id": "Operation"
+ },
"AuditConfig": {
+ "description": "Specifies the audit configuration for a service.\nThe configuration determines which permission types are logged, and what\nidentities, if any, are exempted from logging.\nAn AuditConfig must have one or more AuditLogConfigs.\n\nIf there are AuditConfigs for both `allServices` and a specific service,\nthe union of the two AuditConfigs is used for that service: the log_types\nspecified in each AuditConfig are enabled, and the exempted_members in each\nAuditConfig are exempted.\n\nExample Policy with multiple AuditConfigs:\n\n {\n \"audit_configs\": [\n {\n \"service\": \"allServices\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n },\n {\n \"log_type\": \"ADMIN_READ\",\n }\n ]\n },\n {\n \"service\": \"fooservice.googleapis.com\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n },\n {\n \"log_type\": \"DATA_WRITE\",\n \"exempted_members\": [\n \"user:bar@gmail.com\"\n ]\n }\n ]\n }\n ]\n }\n\nFor fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ\nlogging. It also exempts foo@gmail.com from DATA_READ logging, and\nbar@gmail.com from DATA_WRITE logging.",
"type": "object",
"properties": {
"service": {
- "type": "string",
- "description": "Specifies a service that will be enabled for audit logging.\nFor example, `storage.googleapis.com`, `cloudsql.googleapis.com`.\n`allServices` is a special value that covers all services."
+ "description": "Specifies a service that will be enabled for audit logging.\nFor example, `storage.googleapis.com`, `cloudsql.googleapis.com`.\n`allServices` is a special value that covers all services.",
+ "type": "string"
},
"auditLogConfigs": {
"description": "The configuration for logging of each type of permission.\nNext ID: 4",
@@ -679,61 +1458,26 @@
"type": "array"
}
},
- "id": "AuditConfig",
- "description": "Specifies the audit configuration for a service.\nThe configuration determines which permission types are logged, and what\nidentities, if any, are exempted from logging.\nAn AuditConfig must have one or more AuditLogConfigs.\n\nIf there are AuditConfigs for both `allServices` and a specific service,\nthe union of the two AuditConfigs is used for that service: the log_types\nspecified in each AuditConfig are enabled, and the exempted_members in each\nAuditConfig are exempted.\n\nExample Policy with multiple AuditConfigs:\n\n {\n \"audit_configs\": [\n {\n \"service\": \"allServices\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n },\n {\n \"log_type\": \"ADMIN_READ\",\n }\n ]\n },\n {\n \"service\": \"fooservice.googleapis.com\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n },\n {\n \"log_type\": \"DATA_WRITE\",\n \"exempted_members\": [\n \"user:bar@gmail.com\"\n ]\n }\n ]\n }\n ]\n }\n\nFor fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ\nlogging. It also exempts foo@gmail.com from DATA_READ logging, and\nbar@gmail.com from DATA_WRITE logging."
- },
- "Operation": {
- "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
- "type": "object",
- "properties": {
- "metadata": {
- "type": "object",
- "additionalProperties": {
- "type": "any",
- "description": "Properties of the object. Contains field @type with type URL."
- },
- "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."
- },
- "done": {
- "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.",
- "type": "boolean"
- },
- "response": {
- "type": "object",
- "additionalProperties": {
- "type": "any",
- "description": "Properties of the object. Contains field @type with type URL."
- },
- "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`."
- },
- "name": {
- "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`.",
- "type": "string"
- },
- "error": {
- "$ref": "Status",
- "description": "The error result of the operation in case of failure or cancellation."
- }
- },
- "id": "Operation"
+ "id": "AuditConfig"
},
"Constraint": {
"description": "A `Constraint` describes a way in which a resource's configuration can be\nrestricted. For example, it controls which cloud services can be activated\nacross an organization, or whether a Compute Engine instance can have\nserial port connections established. `Constraints` can be configured by the\norganization's policy adminstrator to fit the needs of the organzation by\nsetting Policies for `Constraints` at different locations in the\norganization's resource hierarchy. Policies are inherited down the resource\nhierarchy from higher levels, but can also be overridden. For details about\nthe inheritance rules please read about\nPolicies.\n\n`Constraints` have a default behavior determined by the `constraint_default`\nfield, which is the enforcement behavior that is used in the absence of a\n`Policy` being defined or inherited for the resource in question.",
"type": "object",
"properties": {
"displayName": {
- "type": "string",
- "description": "The human readable name.\n\nMutable."
+ "description": "The human readable name.\n\nMutable.",
+ "type": "string"
},
"description": {
"description": "Detailed description of what this `Constraint` controls as well as how and\nwhere it is enforced.\n\nMutable.",
"type": "string"
},
"booleanConstraint": {
- "$ref": "BooleanConstraint",
- "description": "Defines this constraint as being a BooleanConstraint."
+ "description": "Defines this constraint as being a BooleanConstraint.",
+ "$ref": "BooleanConstraint"
},
"constraintDefault": {
+ "description": "The evaluation behavior of this constraint in the absense of 'Policy'.",
"type": "string",
"enumDescriptions": [
"This is only used for distinguishing unset values and should never be\nused.",
@@ -744,21 +1488,20 @@
"CONSTRAINT_DEFAULT_UNSPECIFIED",
"ALLOW",
"DENY"
- ],
- "description": "The evaluation behavior of this constraint in the absense of 'Policy'."
+ ]
},
"name": {
"description": "Immutable value, required to globally be unique. For example,\n`constraints/serviceuser.services`",
"type": "string"
},
+ "version": {
+ "format": "int32",
+ "description": "Version of the `Constraint`. Default version is 0;",
+ "type": "integer"
+ },
"listConstraint": {
"$ref": "ListConstraint",
"description": "Defines this constraint as being a ListConstraint."
- },
- "version": {
- "type": "integer",
- "format": "int32",
- "description": "Version of the `Constraint`. Default version is 0;"
}
},
"id": "Constraint"
@@ -772,61 +1515,68 @@
"type": "string"
},
"liens": {
+ "description": "A list of Liens.",
"items": {
"$ref": "Lien"
},
- "type": "array",
- "description": "A list of Liens."
+ "type": "array"
}
},
"id": "ListLiensResponse"
},
"Status": {
+ "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` that 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.\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.",
"type": "object",
"properties": {
- "details": {
- "items": {
- "additionalProperties": {
- "type": "any",
- "description": "Properties of the object. Contains field @type with type URL."
- },
- "type": "object"
- },
- "type": "array",
- "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use."
- },
"code": {
- "type": "integer",
"format": "int32",
- "description": "The status code, which should be an enum value of google.rpc.Code."
+ "description": "The status code, which should be an enum value of google.rpc.Code.",
+ "type": "integer"
},
"message": {
"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.",
"type": "string"
+ },
+ "details": {
+ "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
+ "items": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "type": "object"
+ },
+ "type": "array"
}
},
- "id": "Status",
- "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` that 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.\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."
+ "id": "Status"
},
"Binding": {
"description": "Associates `members` with a `role`.",
"type": "object",
"properties": {
- "role": {
- "type": "string",
- "description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired"
- },
"members": {
+ "description": "Specifies the identities requesting access for a Cloud Platform resource.\n`members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is\n on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone\n who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google\n account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service\n account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group.\n For example, `admins@example.com`.\n\n\n* `domain:{domain}`: A Google Apps domain name that represents all the\n users of that domain. For example, `google.com` or `example.com`.\n\n",
"items": {
"type": "string"
},
- "type": "array",
- "description": "Specifies the identities requesting access for a Cloud Platform resource.\n`members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is\n on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone\n who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google\n account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service\n account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group.\n For example, `admins@example.com`.\n\n\n* `domain:{domain}`: A Google Apps domain name that represents all the\n users of that domain. For example, `google.com` or `example.com`.\n\n"
+ "type": "array"
+ },
+ "role": {
+ "description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired",
+ "type": "string"
}
},
"id": "Binding"
},
+ "RestoreDefault": {
+ "description": "Ignores policies set above this resource and restores the\n`constraint_default` enforcement behavior of the specific `Constraint` at\nthis resource.\n\nSuppose that `constraint_default` is set to `ALLOW` for the\n`Constraint` `constraints/serviceuser.services`. Suppose that organization\nfoo.com sets a `Policy` at their Organization resource node that restricts\nthe allowed service activations to deny all service activations. They\ncould then set a `Policy` with the `policy_type` `restore_default` on\nseveral experimental projects, restoring the `constraint_default`\nenforcement of the `Constraint` for only those projects, allowing those\nprojects to have all services activated.",
+ "type": "object",
+ "properties": {},
+ "id": "RestoreDefault"
+ },
"GetOrgPolicyRequest": {
+ "description": "The request sent to the GetOrgPolicy method.",
"type": "object",
"properties": {
"constraint": {
@@ -834,14 +1584,404 @@
"type": "string"
}
},
- "id": "GetOrgPolicyRequest",
- "description": "The request sent to the GetOrgPolicy method."
+ "id": "GetOrgPolicyRequest"
},
- "RestoreDefault": {
+ "UndeleteProjectRequest": {
+ "description": "The request sent to the UndeleteProject\nmethod.",
"type": "object",
"properties": {},
- "id": "RestoreDefault",
- "description": "Ignores policies set above this resource and restores the\n`constraint_default` enforcement behavior of the specific `Constraint` at\nthis resource.\n\nSuppose that `constraint_default` is set to `ALLOW` for the\n`Constraint` `constraints/serviceuser.services`. Suppose that organization\nfoo.com sets a `Policy` at their Organization resource node that restricts\nthe allowed service activations to deny all service activations. They\ncould then set a `Policy` with the `policy_type` `restore_default` on\nseveral experimental projects, restoring the `constraint_default`\nenforcement of the `Constraint` for only those projects, allowing those\nprojects to have all services activated."
+ "id": "UndeleteProjectRequest"
+ },
+ "ClearOrgPolicyRequest": {
+ "description": "The request sent to the ClearOrgPolicy method.",
+ "type": "object",
+ "properties": {
+ "constraint": {
+ "description": "Name of the `Constraint` of the `Policy` to clear.",
+ "type": "string"
+ },
+ "etag": {
+ "format": "byte",
+ "description": "The current version, for concurrency control. Not sending an `etag`\nwill cause the `Policy` to be cleared blindly.",
+ "type": "string"
+ }
+ },
+ "id": "ClearOrgPolicyRequest"
+ },
+ "ProjectCreationStatus": {
+ "description": "A status object which is used as the `metadata` field for the Operation\nreturned by CreateProject. It provides insight for when significant phases of\nProject creation have completed.",
+ "type": "object",
+ "properties": {
+ "ready": {
+ "description": "True if the project creation process is complete.",
+ "type": "boolean"
+ },
+ "gettable": {
+ "description": "True if the project can be retrieved using GetProject. No other operations\non the project are guaranteed to work until the project creation is\ncomplete.",
+ "type": "boolean"
+ },
+ "createTime": {
+ "format": "google-datetime",
+ "description": "Creation time of the project creation workflow.",
+ "type": "string"
+ }
+ },
+ "id": "ProjectCreationStatus"
+ },
+ "BooleanConstraint": {
+ "description": "A `Constraint` that is either enforced or not.\n\nFor example a constraint `constraints/compute.disableSerialPortAccess`.\nIf it is enforced on a VM instance, serial port connections will not be\nopened to that instance.",
+ "type": "object",
+ "properties": {},
+ "id": "BooleanConstraint"
+ },
+ "GetIamPolicyRequest": {
+ "description": "Request message for `GetIamPolicy` method.",
+ "type": "object",
+ "properties": {},
+ "id": "GetIamPolicyRequest"
+ },
+ "TestIamPermissionsResponse": {
+ "description": "Response message for `TestIamPermissions` method.",
+ "type": "object",
+ "properties": {
+ "permissions": {
+ "description": "A subset of `TestPermissionsRequest.permissions` that the caller is\nallowed.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "TestIamPermissionsResponse"
+ },
+ "OrganizationOwner": {
+ "description": "The entity that owns an Organization. The lifetime of the Organization and\nall of its descendants are bound to the `OrganizationOwner`. If the\n`OrganizationOwner` is deleted, the Organization and all its descendants will\nbe deleted.",
+ "type": "object",
+ "properties": {
+ "directoryCustomerId": {
+ "description": "The Google for Work customer id used in the Directory API.",
+ "type": "string"
+ }
+ },
+ "id": "OrganizationOwner"
+ },
+ "ListProjectsResponse": {
+ "description": "A page of the response received from the\nListProjects\nmethod.\n\nA paginated response where more pages are available has\n`next_page_token` set. This token can be used in a subsequent request to\nretrieve the next request page.",
+ "type": "object",
+ "properties": {
+ "projects": {
+ "description": "The list of Projects that matched the list filter. This list can\nbe paginated.",
+ "items": {
+ "$ref": "Project"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "description": "Pagination token.\n\nIf the result set is too large to fit in a single response, this token\nis returned. It encodes the position of the current result cursor.\nFeeding this value into a new list request with the `page_token` parameter\ngives the next page of the results.\n\nWhen `next_page_token` is not filled in, there is no next page and\nthe list returned is the last page in the result set.\n\nPagination tokens have a limited lifetime.",
+ "type": "string"
+ }
+ },
+ "id": "ListProjectsResponse"
+ },
+ "Project": {
+ "description": "A Project is a high-level Google Cloud Platform entity. It is a\ncontainer for ACLs, APIs, App Engine Apps, VMs, and other\nGoogle Cloud Platform resources.",
+ "type": "object",
+ "properties": {
+ "projectNumber": {
+ "format": "int64",
+ "description": "The number uniquely identifying the project.\n\nExample: \u003ccode\u003e415104041262\u003c/code\u003e\nRead-only.",
+ "type": "string"
+ },
+ "parent": {
+ "description": "An optional reference to a parent Resource.\n\nThe only supported parent type is \"organization\". Once set, the parent\ncannot be modified. The `parent` can be set on creation or using the\n`UpdateProject` method; the end user must have the\n`resourcemanager.projects.create` permission on the parent.\n\nRead-write.",
+ "$ref": "ResourceId"
+ },
+ "createTime": {
+ "format": "google-datetime",
+ "description": "Creation time.\n\nRead-only.",
+ "type": "string"
+ },
+ "labels": {
+ "description": "The labels associated with this Project.\n\nLabel keys must be between 1 and 63 characters long and must conform\nto the following regular expression: \\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?.\n\nLabel values must be between 0 and 63 characters long and must conform\nto the regular expression (\\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?)?.\n\nNo more than 256 labels can be associated with a given resource.\n\nClients should store labels in a representation such as JSON that does not\ndepend on specific characters being disallowed.\n\nExample: \u003ccode\u003e\"environment\" : \"dev\"\u003c/code\u003e\nRead-write.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "name": {
+ "description": "The user-assigned display name of the Project.\nIt must be 4 to 30 characters.\nAllowed characters are: lowercase and uppercase letters, numbers,\nhyphen, single-quote, double-quote, space, and exclamation point.\n\nExample: \u003ccode\u003eMy Project\u003c/code\u003e\nRead-write.",
+ "type": "string"
+ },
+ "projectId": {
+ "description": "The unique, user-assigned ID of the Project.\nIt must be 6 to 30 lowercase letters, digits, or hyphens.\nIt must start with a letter.\nTrailing hyphens are prohibited.\n\nExample: \u003ccode\u003etokyo-rain-123\u003c/code\u003e\nRead-only after creation.",
+ "type": "string"
+ },
+ "lifecycleState": {
+ "description": "The Project lifecycle state.\n\nRead-only.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified state. This is only used/useful for distinguishing\nunset values.",
+ "The normal and active state.",
+ "The project has been marked for deletion by the user\n(by invoking\nDeleteProject)\nor by the system (Google Cloud Platform).\nThis can generally be reversed by invoking UndeleteProject.",
+ "This lifecycle state is no longer used and not returned by the API."
+ ],
+ "enum": [
+ "LIFECYCLE_STATE_UNSPECIFIED",
+ "ACTIVE",
+ "DELETE_REQUESTED",
+ "DELETE_IN_PROGRESS"
+ ]
+ }
+ },
+ "id": "Project"
+ },
+ "ListOrgPoliciesResponse": {
+ "description": "The response returned from the ListOrgPolicies method. It will be empty\nif no `Policies` are set on the resource.",
+ "type": "object",
+ "properties": {
+ "policies": {
+ "description": "The `Policies` that are set on the resource. It will be empty if no\n`Policies` are set.",
+ "items": {
+ "$ref": "OrgPolicy"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "description": "Page token used to retrieve the next page. This is currently not used, but\nthe server may at any point start supplying a valid token.",
+ "type": "string"
+ }
+ },
+ "id": "ListOrgPoliciesResponse"
+ },
+ "SearchOrganizationsResponse": {
+ "description": "The response returned from the `SearchOrganizations` method.",
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "A pagination token to be used to retrieve the next page of results. If the\nresult is too large to fit within the page size specified in the request,\nthis field will be set with a token that can be used to fetch the next page\nof results. If this field is empty, it indicates that this response\ncontains the last page of results.",
+ "type": "string"
+ },
+ "organizations": {
+ "description": "The list of Organizations that matched the search query, possibly\npaginated.",
+ "items": {
+ "$ref": "Organization"
+ },
+ "type": "array"
+ }
+ },
+ "id": "SearchOrganizationsResponse"
+ },
+ "FolderOperationError": {
+ "description": "A classification of the Folder Operation error.",
+ "type": "object",
+ "properties": {
+ "errorMessageId": {
+ "enumDescriptions": [
+ "The error type was unrecognized or unspecified.",
+ "The attempted action would violate the max folder depth constraint.",
+ "The attempted action would violate the max child folders constraint.",
+ "The attempted action would violate the locally-unique folder\ndisplay_name constraint.",
+ "The resource being moved has been deleted.",
+ "The resource a folder was being added to has been deleted.",
+ "The attempted action would introduce cycle in resource path.",
+ "The attempted action would move a folder that is already being moved.",
+ "The folder the caller is trying to delete contains active resources.",
+ "The attempted action would violate the max deleted folder depth\nconstraint."
+ ],
+ "enum": [
+ "ERROR_TYPE_UNSPECIFIED",
+ "ACTIVE_FOLDER_HEIGHT_VIOLATION",
+ "MAX_CHILD_FOLDERS_VIOLATION",
+ "FOLDER_NAME_UNIQUENESS_VIOLATION",
+ "RESOURCE_DELETED_VIOLATION",
+ "PARENT_DELETED_VIOLATION",
+ "CYCLE_INTRODUCED_VIOLATION",
+ "FOLDER_BEING_MOVED_VIOLATION",
+ "FOLDER_TO_DELETE_NON_EMPTY_VIOLATION",
+ "DELETED_FOLDER_HEIGHT_VIOLATION"
+ ],
+ "description": "The type of operation error experienced.",
+ "type": "string"
+ }
+ },
+ "id": "FolderOperationError"
+ },
+ "OrgPolicy": {
+ "description": "Defines a Cloud Organization `Policy` which is used to specify `Constraints`\nfor configurations of Cloud Platform resources.",
+ "type": "object",
+ "properties": {
+ "listPolicy": {
+ "description": "List of values either allowed or disallowed.",
+ "$ref": "ListPolicy"
+ },
+ "etag": {
+ "format": "byte",
+ "description": "An opaque tag indicating the current version of the `Policy`, used for\nconcurrency control.\n\nWhen the `Policy` is returned from either a `GetPolicy` or a\n`ListOrgPolicy` request, this `etag` indicates the version of the current\n`Policy` to use when executing a read-modify-write loop.\n\nWhen the `Policy` is returned from a `GetEffectivePolicy` request, the\n`etag` will be unset.\n\nWhen the `Policy` is used in a `SetOrgPolicy` method, use the `etag` value\nthat was returned from a `GetOrgPolicy` request as part of a\nread-modify-write loop for concurrency control. Not setting the `etag`in a\n`SetOrgPolicy` request will result in an unconditional write of the\n`Policy`.",
+ "type": "string"
+ },
+ "booleanPolicy": {
+ "$ref": "BooleanPolicy",
+ "description": "For boolean `Constraints`, whether to enforce the `Constraint` or not."
+ },
+ "constraint": {
+ "description": "The name of the `Constraint` the `Policy` is configuring, for example,\n`constraints/serviceuser.services`.\n\nImmutable after creation.",
+ "type": "string"
+ },
+ "updateTime": {
+ "format": "google-datetime",
+ "description": "The time stamp the `Policy` was previously updated. This is set by the\nserver, not specified by the caller, and represents the last time a call to\n`SetOrgPolicy` was made for that `Policy`. Any value set by the client will\nbe ignored.",
+ "type": "string"
+ },
+ "version": {
+ "format": "int32",
+ "description": "Version of the `Policy`. Default version is 0;",
+ "type": "integer"
+ },
+ "restoreDefault": {
+ "description": "Restores the default behavior of the constraint; independent of\n`Constraint` type.",
+ "$ref": "RestoreDefault"
+ }
+ },
+ "id": "OrgPolicy"
+ },
+ "BooleanPolicy": {
+ "description": "Used in `policy_type` to specify how `boolean_policy` will behave at this\nresource.",
+ "type": "object",
+ "properties": {
+ "enforced": {
+ "description": "If `true`, then the `Policy` is enforced. If `false`, then any\nconfiguration is acceptable.\n\nSuppose you have a `Constraint` `constraints/compute.disableSerialPortAccess`\nwith `constraint_default` set to `ALLOW`. A `Policy` for that\n`Constraint` exhibits the following behavior:\n - If the `Policy` at this resource has enforced set to `false`, serial\n port connection attempts will be allowed.\n - If the `Policy` at this resource has enforced set to `true`, serial\n port connection attempts will be refused.\n - If the `Policy` at this resource is `RestoreDefault`, serial port\n connection attempts will be allowed.\n - If no `Policy` is set at this resource or anywhere higher in the\n resource hierarchy, serial port connection attempts will be allowed.\n - If no `Policy` is set at this resource, but one exists higher in the\n resource hierarchy, the behavior is as if the`Policy` were set at\n this resource.\n\nThe following examples demonstrate the different possible layerings:\n\nExample 1 (nearest `Constraint` wins):\n `organizations/foo` has a `Policy` with:\n {enforced: false}\n `projects/bar` has no `Policy` set.\nThe constraint at `projects/bar` and `organizations/foo` will not be\nenforced.\n\nExample 2 (enforcement gets replaced):\n `organizations/foo` has a `Policy` with:\n {enforced: false}\n `projects/bar` has a `Policy` with:\n {enforced: true}\nThe constraint at `organizations/foo` is not enforced.\nThe constraint at `projects/bar` is enforced.\n\nExample 3 (RestoreDefault):\n `organizations/foo` has a `Policy` with:\n {enforced: true}\n `projects/bar` has a `Policy` with:\n {RestoreDefault: {}}\nThe constraint at `organizations/foo` is enforced.\nThe constraint at `projects/bar` is not enforced, because\n`constraint_default` for the `Constraint` is `ALLOW`.",
+ "type": "boolean"
+ }
+ },
+ "id": "BooleanPolicy"
+ },
+ "Lien": {
+ "description": "A Lien represents an encumbrance on the actions that can be performed on a\nresource.",
+ "type": "object",
+ "properties": {
+ "parent": {
+ "description": "A reference to the resource this Lien is attached to. The server will\nvalidate the parent against those for which Liens are supported.\n\nExample: `projects/1234`",
+ "type": "string"
+ },
+ "createTime": {
+ "format": "google-datetime",
+ "description": "The creation time of this Lien.",
+ "type": "string"
+ },
+ "reason": {
+ "description": "Concise user-visible strings indicating why an action cannot be performed\non a resource. Maximum lenth of 200 characters.\n\nExample: 'Holds production API key'",
+ "type": "string"
+ },
+ "origin": {
+ "description": "A stable, user-visible/meaningful string identifying the origin of the\nLien, intended to be inspected programmatically. Maximum length of 200\ncharacters.\n\nExample: 'compute.googleapis.com'",
+ "type": "string"
+ },
+ "name": {
+ "description": "A system-generated unique identifier for this Lien.\n\nExample: `liens/1234abcd`",
+ "type": "string"
+ },
+ "restrictions": {
+ "description": "The types of operations which should be blocked as a result of this Lien.\nEach value should correspond to an IAM permission. The server will\nvalidate the permissions against those for which Liens are supported.\n\nAn empty list is meaningless and will be rejected.\n\nExample: ['resourcemanager.projects.delete']",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "Lien"
+ },
+ "Ancestor": {
+ "description": "Identifying information for a single ancestor of a project.",
+ "type": "object",
+ "properties": {
+ "resourceId": {
+ "description": "Resource id of the ancestor.",
+ "$ref": "ResourceId"
+ }
+ },
+ "id": "Ancestor"
+ },
+ "ListConstraint": {
+ "description": "A `Constraint` that allows or disallows a list of string values, which are\nconfigured by an Organization's policy administrator with a `Policy`.",
+ "type": "object",
+ "properties": {
+ "suggestedValue": {
+ "description": "Optional. The Google Cloud Console will try to default to a configuration\nthat matches the value specified in this `Constraint`.",
+ "type": "string"
+ }
+ },
+ "id": "ListConstraint"
+ },
+ "SetOrgPolicyRequest": {
+ "description": "The request sent to the SetOrgPolicyRequest method.",
+ "type": "object",
+ "properties": {
+ "policy": {
+ "$ref": "OrgPolicy",
+ "description": "`Policy` to set on the resource."
+ }
+ },
+ "id": "SetOrgPolicyRequest"
+ },
+ "SetIamPolicyRequest": {
+ "description": "Request message for `SetIamPolicy` method.",
+ "type": "object",
+ "properties": {
+ "updateMask": {
+ "format": "google-fieldmask",
+ "description": "OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only\nthe fields in the mask will be modified. If no mask is provided, the\nfollowing default mask is used:\npaths: \"bindings, etag\"\nThis field is only used by Cloud IAM.",
+ "type": "string"
+ },
+ "policy": {
+ "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them.",
+ "$ref": "Policy"
+ }
+ },
+ "id": "SetIamPolicyRequest"
+ },
+ "Empty": {
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
+ "type": "object",
+ "properties": {},
+ "id": "Empty"
+ },
+ "Organization": {
+ "description": "The root node in the resource hierarchy to which a particular entity's\n(e.g., company) resources belong.",
+ "type": "object",
+ "properties": {
+ "displayName": {
+ "description": "A friendly string to be used to refer to the Organization in the UI.\nAssigned by the server, set to the primary domain of the G Suite\ncustomer that owns the organization.\n@OutputOnly",
+ "type": "string"
+ },
+ "creationTime": {
+ "format": "google-datetime",
+ "description": "Timestamp when the Organization was created. Assigned by the server.\n@OutputOnly",
+ "type": "string"
+ },
+ "lifecycleState": {
+ "description": "The organization's current lifecycle state. Assigned by the server.\n@OutputOnly",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified state. This is only useful for distinguishing unset values.",
+ "The normal and active state.",
+ "The organization has been marked for deletion by the user."
+ ],
+ "enum": [
+ "LIFECYCLE_STATE_UNSPECIFIED",
+ "ACTIVE",
+ "DELETE_REQUESTED"
+ ]
+ },
+ "owner": {
+ "description": "The owner of this Organization. The owner should be specified on\ncreation. Once set, it cannot be changed.\nThis field is required.",
+ "$ref": "OrganizationOwner"
+ },
+ "name": {
+ "description": "Output Only. The resource name of the organization. This is the\norganization's relative path in the API. Its format is\n\"organizations/[organization_id]\". For example, \"organizations/1234\".",
+ "type": "string"
+ }
+ },
+ "id": "Organization"
}
},
"icons": {
@@ -864,1145 +2004,5 @@
},
"rootUrl": "https://cloudresourcemanager.googleapis.com/",
"ownerDomain": "google.com",
- "name": "cloudresourcemanager",
- "batchPath": "batch",
- "fullyEncodeReservedExpansion": true,
- "title": "Google Cloud Resource Manager API",
- "ownerName": "Google",
- "resources": {
- "operations": {
- "methods": {
- "get": {
- "httpMethod": "GET",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Operation"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "name": {
- "location": "path",
- "description": "The name of the operation resource.",
- "type": "string",
- "required": true,
- "pattern": "^operations/.+$"
- }
- },
- "flatPath": "v1/operations/{operationsId}",
- "path": "v1/{+name}",
- "id": "cloudresourcemanager.operations.get",
- "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."
- }
- }
- },
- "liens": {
- "methods": {
- "delete": {
- "flatPath": "v1/liens/{liensId}",
- "path": "v1/{+name}",
- "id": "cloudresourcemanager.liens.delete",
- "description": "Delete a Lien by `name`.\n\nCallers of this method will require permission on the `parent` resource.\nFor example, a Lien with a `parent` of `projects/1234` requires permission\n`resourcemanager.projects.updateLiens`.",
- "httpMethod": "DELETE",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Empty"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "name": {
- "location": "path",
- "description": "The name/identifier of the Lien to delete.",
- "type": "string",
- "required": true,
- "pattern": "^liens/.+$"
- }
- }
- },
- "list": {
- "parameterOrder": [],
- "response": {
- "$ref": "ListLiensResponse"
- },
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "parent": {
- "type": "string",
- "location": "query",
- "description": "The name of the resource to list all attached Liens.\nFor example, `projects/1234`."
- },
- "pageToken": {
- "type": "string",
- "location": "query",
- "description": "The `next_page_token` value returned from a previous List request, if any."
- },
- "pageSize": {
- "type": "integer",
- "location": "query",
- "format": "int32",
- "description": "The maximum number of items to return. This is a suggestion for the server."
- }
- },
- "flatPath": "v1/liens",
- "id": "cloudresourcemanager.liens.list",
- "path": "v1/liens",
- "description": "List all Liens applied to the `parent` resource.\n\nCallers of this method will require permission on the `parent` resource.\nFor example, a Lien with a `parent` of `projects/1234` requires permission\n`resourcemanager.projects.get`."
- },
- "create": {
- "description": "Create a Lien which applies to the resource denoted by the `parent` field.\n\nCallers of this method will require permission on the `parent` resource.\nFor example, applying to `projects/1234` requires permission\n`resourcemanager.projects.updateLiens`.\n\nNOTE: Some resources may limit the number of Liens which may be applied.",
- "request": {
- "$ref": "Lien"
- },
- "response": {
- "$ref": "Lien"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1/liens",
- "id": "cloudresourcemanager.liens.create",
- "path": "v1/liens"
- }
- }
- },
- "folders": {
- "methods": {
- "getEffectiveOrgPolicy": {
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
- "response": {
- "$ref": "OrgPolicy"
- },
- "parameters": {
- "resource": {
- "location": "path",
- "description": "The name of the resource to start computing the effective `Policy`.",
- "type": "string",
- "required": true,
- "pattern": "^folders/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1/folders/{foldersId}:getEffectiveOrgPolicy",
- "path": "v1/{+resource}:getEffectiveOrgPolicy",
- "id": "cloudresourcemanager.folders.getEffectiveOrgPolicy",
- "description": "Gets the effective `Policy` on a resource. This is the result of merging\n`Policies` in the resource hierarchy. The returned `Policy` will not have\nan `etag`set because it is a computed `Policy` across multiple resources.",
- "request": {
- "$ref": "GetEffectiveOrgPolicyRequest"
- }
- },
- "clearOrgPolicy": {
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
- "response": {
- "$ref": "Empty"
- },
- "parameters": {
- "resource": {
- "location": "path",
- "description": "Name of the resource for the `Policy` to clear.",
- "type": "string",
- "required": true,
- "pattern": "^folders/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/folders/{foldersId}:clearOrgPolicy",
- "path": "v1/{+resource}:clearOrgPolicy",
- "id": "cloudresourcemanager.folders.clearOrgPolicy",
- "description": "Clears a `Policy` from a resource.",
- "request": {
- "$ref": "ClearOrgPolicyRequest"
- }
- },
- "setOrgPolicy": {
- "response": {
- "$ref": "OrgPolicy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "parameters": {
- "resource": {
- "location": "path",
- "description": "Resource name of the resource to attach the `Policy`.",
- "type": "string",
- "required": true,
- "pattern": "^folders/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/folders/{foldersId}:setOrgPolicy",
- "id": "cloudresourcemanager.folders.setOrgPolicy",
- "path": "v1/{+resource}:setOrgPolicy",
- "description": "Updates the specified `Policy` on the resource. Creates a new `Policy` for\nthat `Constraint` on the resource if one does not exist.\n\nNot supplying an `etag` on the request `Policy` results in an unconditional\nwrite of the `Policy`.",
- "request": {
- "$ref": "SetOrgPolicyRequest"
- }
- },
- "listAvailableOrgPolicyConstraints": {
- "flatPath": "v1/folders/{foldersId}:listAvailableOrgPolicyConstraints",
- "id": "cloudresourcemanager.folders.listAvailableOrgPolicyConstraints",
- "path": "v1/{+resource}:listAvailableOrgPolicyConstraints",
- "description": "Lists `Constraints` that could be applied on the specified resource.",
- "request": {
- "$ref": "ListAvailableOrgPolicyConstraintsRequest"
- },
- "response": {
- "$ref": "ListAvailableOrgPolicyConstraintsResponse"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "parameters": {
- "resource": {
- "type": "string",
- "required": true,
- "pattern": "^folders/[^/]+$",
- "location": "path",
- "description": "Name of the resource to list `Constraints` for."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ]
- },
- "listOrgPolicies": {
- "response": {
- "$ref": "ListOrgPoliciesResponse"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "resource": {
- "type": "string",
- "required": true,
- "pattern": "^folders/[^/]+$",
- "location": "path",
- "description": "Name of the resource to list Policies for."
- }
- },
- "flatPath": "v1/folders/{foldersId}:listOrgPolicies",
- "id": "cloudresourcemanager.folders.listOrgPolicies",
- "path": "v1/{+resource}:listOrgPolicies",
- "request": {
- "$ref": "ListOrgPoliciesRequest"
- },
- "description": "Lists all the `Policies` set for a particular resource."
- },
- "getOrgPolicy": {
- "request": {
- "$ref": "GetOrgPolicyRequest"
- },
- "description": "Gets a `Policy` on a resource.\n\nIf no `Policy` is set on the resource, a `Policy` is returned with default\nvalues including `POLICY_TYPE_NOT_SET` for the `policy_type oneof`. The\n`etag` value can be used with `SetOrgPolicy()` to create or update a\n`Policy` during read-modify-write.",
- "response": {
- "$ref": "OrgPolicy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "resource": {
- "type": "string",
- "required": true,
- "pattern": "^folders/[^/]+$",
- "location": "path",
- "description": "Name of the resource the `Policy` is set on."
- }
- },
- "flatPath": "v1/folders/{foldersId}:getOrgPolicy",
- "id": "cloudresourcemanager.folders.getOrgPolicy",
- "path": "v1/{+resource}:getOrgPolicy"
- }
- }
- },
- "projects": {
- "methods": {
- "list": {
- "httpMethod": "GET",
- "response": {
- "$ref": "ListProjectsResponse"
- },
- "parameterOrder": [],
- "parameters": {
- "filter": {
- "location": "query",
- "description": "An expression for filtering the results of the request. Filter rules are\ncase insensitive. The fields eligible for filtering are:\n\n+ `name`\n+ `id`\n+ \u003ccode\u003elabels.\u003cem\u003ekey\u003c/em\u003e\u003c/code\u003e where *key* is the name of a label\n\nSome examples of using labels as filters:\n\n|Filter|Description|\n|------|-----------|\n|name:how*|The project's name starts with \"how\".|\n|name:Howl|The project's name is `Howl` or `howl`.|\n|name:HOWL|Equivalent to above.|\n|NAME:howl|Equivalent to above.|\n|labels.color:*|The project has the label `color`.|\n|labels.color:red|The project's label `color` has the value `red`.|\n|labels.color:red labels.size:big|The project's label `color` has the value `red` and its label `size` has the value `big`.\n\nIf you specify a filter that has both `parent.type` and `parent.id`, then\nthe `resourcemanager.projects.list` permission is checked on the parent.\nIf the user has this permission, all projects under the parent will be\nreturned after remaining filters have been applied. If the user lacks this\npermission, then all projects for which the user has the\n`resourcemanager.projects.get` permission will be returned after remaining\nfilters have been applied. If no filter is specified, the call will return\nprojects for which the user has `resourcemanager.projects.get` permissions.\n\nOptional.",
- "type": "string"
- },
- "pageToken": {
- "location": "query",
- "description": "A pagination token returned from a previous call to ListProjects\nthat indicates from where listing should continue.\n\nOptional.",
- "type": "string"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "The maximum number of Projects to return in the response.\nThe server can return fewer Projects than requested.\nIf unspecified, server picks an appropriate default.\n\nOptional.",
- "type": "integer"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1/projects",
- "path": "v1/projects",
- "id": "cloudresourcemanager.projects.list",
- "description": "Lists Projects that are visible to the user and satisfy the\nspecified filter. This method returns Projects in an unspecified order.\nNew Projects do not necessarily appear at the end of the list."
- },
- "setOrgPolicy": {
- "description": "Updates the specified `Policy` on the resource. Creates a new `Policy` for\nthat `Constraint` on the resource if one does not exist.\n\nNot supplying an `etag` on the request `Policy` results in an unconditional\nwrite of the `Policy`.",
- "request": {
- "$ref": "SetOrgPolicyRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
- "response": {
- "$ref": "OrgPolicy"
- },
- "parameters": {
- "resource": {
- "location": "path",
- "description": "Resource name of the resource to attach the `Policy`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}:setOrgPolicy",
- "path": "v1/{+resource}:setOrgPolicy",
- "id": "cloudresourcemanager.projects.setOrgPolicy"
- },
- "create": {
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects",
- "id": "cloudresourcemanager.projects.create",
- "path": "v1/projects",
- "description": "Request that a new Project be created. The result is an Operation which\ncan be used to track the creation process. It is automatically deleted\nafter a few hours, so there is no need to call DeleteOperation.\n\nOur SLO permits Project creation to take up to 30 seconds at the 90th\npercentile. As of 2016-08-29, we are observing 6 seconds 50th percentile\nlatency. 95th percentile latency is around 11 seconds. We recommend\npolling at the 5th second with an exponential backoff.\n\nAuthorization requires the Google IAM permission\n`resourcemanager.projects.create` on the specified parent for the new\nproject.",
- "request": {
- "$ref": "Project"
- }
- },
- "listOrgPolicies": {
- "flatPath": "v1/projects/{projectsId}:listOrgPolicies",
- "id": "cloudresourcemanager.projects.listOrgPolicies",
- "path": "v1/{+resource}:listOrgPolicies",
- "description": "Lists all the `Policies` set for a particular resource.",
- "request": {
- "$ref": "ListOrgPoliciesRequest"
- },
- "response": {
- "$ref": "ListOrgPoliciesResponse"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "parameters": {
- "resource": {
- "location": "path",
- "description": "Name of the resource to list Policies for.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ]
- },
- "get": {
- "response": {
- "$ref": "Project"
- },
- "parameterOrder": [
- "projectId"
- ],
- "httpMethod": "GET",
- "parameters": {
- "projectId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The Project ID (for example, `my-project-123`).\n\nRequired."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1/projects/{projectId}",
- "id": "cloudresourcemanager.projects.get",
- "path": "v1/projects/{projectId}",
- "description": "Retrieves the Project identified by the specified\n`project_id` (for example, `my-project-123`).\n\nThe caller must have read permissions for this Project."
- },
- "getAncestry": {
- "httpMethod": "POST",
- "parameterOrder": [
- "projectId"
- ],
- "response": {
- "$ref": "GetAncestryResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "projectId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The Project ID (for example, `my-project-123`).\n\nRequired."
- }
- },
- "flatPath": "v1/projects/{projectId}:getAncestry",
- "path": "v1/projects/{projectId}:getAncestry",
- "id": "cloudresourcemanager.projects.getAncestry",
- "request": {
- "$ref": "GetAncestryRequest"
- },
- "description": "Gets a list of ancestors in the resource hierarchy for the Project\nidentified by the specified `project_id` (for example, `my-project-123`).\n\nThe caller must have read permissions for this Project."
- },
- "testIamPermissions": {
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
- "response": {
- "$ref": "TestIamPermissionsResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "resource": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field."
- }
- },
- "flatPath": "v1/projects/{resource}:testIamPermissions",
- "path": "v1/projects/{resource}:testIamPermissions",
- "id": "cloudresourcemanager.projects.testIamPermissions",
- "request": {
- "$ref": "TestIamPermissionsRequest"
- },
- "description": "Returns permissions that a caller has on the specified Project.\n\nThere are no permissions required for making this API call."
- },
- "delete": {
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "projectId"
- ],
- "httpMethod": "DELETE",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "projectId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The Project ID (for example, `foo-bar-123`).\n\nRequired."
- }
- },
- "flatPath": "v1/projects/{projectId}",
- "id": "cloudresourcemanager.projects.delete",
- "path": "v1/projects/{projectId}",
- "description": "Marks the Project identified by the specified\n`project_id` (for example, `my-project-123`) for deletion.\nThis method will only affect the Project if the following criteria are met:\n\n+ The Project does not have a billing account associated with it.\n+ The Project has a lifecycle state of\nACTIVE.\n\nThis method changes the Project's lifecycle state from\nACTIVE\nto DELETE_REQUESTED.\nThe deletion starts at an unspecified time,\nat which point the Project is no longer accessible.\n\nUntil the deletion completes, you can check the lifecycle state\nchecked by retrieving the Project with GetProject,\nand the Project remains visible to ListProjects.\nHowever, you cannot update the project.\n\nAfter the deletion completes, the Project is not retrievable by\nthe GetProject and\nListProjects methods.\n\nThe caller must have modify permissions for this Project."
- },
- "clearOrgPolicy": {
- "request": {
- "$ref": "ClearOrgPolicyRequest"
- },
- "description": "Clears a `Policy` from a resource.",
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
- "response": {
- "$ref": "Empty"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "resource": {
- "location": "path",
- "description": "Name of the resource for the `Policy` to clear.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$"
- }
- },
- "flatPath": "v1/projects/{projectsId}:clearOrgPolicy",
- "path": "v1/{+resource}:clearOrgPolicy",
- "id": "cloudresourcemanager.projects.clearOrgPolicy"
- },
- "setIamPolicy": {
- "flatPath": "v1/projects/{resource}:setIamPolicy",
- "id": "cloudresourcemanager.projects.setIamPolicy",
- "path": "v1/projects/{resource}:setIamPolicy",
- "request": {
- "$ref": "SetIamPolicyRequest"
- },
- "description": "Sets the IAM access control policy for the specified Project. Replaces\nany existing policy.\n\nThe following constraints apply when using `setIamPolicy()`:\n\n+ Project does not support `allUsers` and `allAuthenticatedUsers` as\n`members` in a `Binding` of a `Policy`.\n\n+ The owner role can be granted only to `user` and `serviceAccount`.\n\n+ Service accounts can be made owners of a project directly\nwithout any restrictions. However, to be added as an owner, a user must be\ninvited via Cloud Platform console and must accept the invitation.\n\n+ A user cannot be granted the owner role using `setIamPolicy()`. The user\nmust be granted the owner role using the Cloud Platform Console and must\nexplicitly accept the invitation.\n\n+ Invitations to grant the owner role cannot be sent using\n`setIamPolicy()`;\nthey must be sent only using the Cloud Platform Console.\n\n+ Membership changes that leave the project without any owners that have\naccepted the Terms of Service (ToS) will be rejected.\n\n+ If the project is not part of an organization, there must be at least\none owner who has accepted the Terms of Service (ToS) agreement in the\npolicy. Calling `setIamPolicy()` to remove the last ToS-accepted owner\nfrom the policy will fail. This restriction also applies to legacy\nprojects that no longer have owners who have accepted the ToS. Edits to\nIAM policies will be rejected until the lack of a ToS-accepting owner is\nrectified.\n\n+ Calling this method requires enabling the App Engine Admin API.\n\nNote: Removing service accounts from policies or changing their roles\ncan render services completely inoperable. It is important to understand\nhow the service account is being used before removing or updating its\nroles.\n\nAuthorization requires the Google IAM permission\n`resourcemanager.projects.setIamPolicy` on the project",
- "response": {
- "$ref": "Policy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "resource": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field."
- }
- }
- },
- "listAvailableOrgPolicyConstraints": {
- "description": "Lists `Constraints` that could be applied on the specified resource.",
- "request": {
- "$ref": "ListAvailableOrgPolicyConstraintsRequest"
- },
- "response": {
- "$ref": "ListAvailableOrgPolicyConstraintsResponse"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "parameters": {
- "resource": {
- "location": "path",
- "description": "Name of the resource to list `Constraints` for.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1/projects/{projectsId}:listAvailableOrgPolicyConstraints",
- "id": "cloudresourcemanager.projects.listAvailableOrgPolicyConstraints",
- "path": "v1/{+resource}:listAvailableOrgPolicyConstraints"
- },
- "getIamPolicy": {
- "flatPath": "v1/projects/{resource}:getIamPolicy",
- "id": "cloudresourcemanager.projects.getIamPolicy",
- "path": "v1/projects/{resource}:getIamPolicy",
- "description": "Returns the IAM access control policy for the specified Project.\nPermission is denied if the policy or the resource does not exist.\n\nAuthorization requires the Google IAM permission\n`resourcemanager.projects.getIamPolicy` on the project",
- "request": {
- "$ref": "GetIamPolicyRequest"
- },
- "response": {
- "$ref": "Policy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "parameters": {
- "resource": {
- "location": "path",
- "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ]
- },
- "getOrgPolicy": {
- "description": "Gets a `Policy` on a resource.\n\nIf no `Policy` is set on the resource, a `Policy` is returned with default\nvalues including `POLICY_TYPE_NOT_SET` for the `policy_type oneof`. The\n`etag` value can be used with `SetOrgPolicy()` to create or update a\n`Policy` during read-modify-write.",
- "request": {
- "$ref": "GetOrgPolicyRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
- "response": {
- "$ref": "OrgPolicy"
- },
- "parameters": {
- "resource": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$",
- "location": "path",
- "description": "Name of the resource the `Policy` is set on."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1/projects/{projectsId}:getOrgPolicy",
- "path": "v1/{+resource}:getOrgPolicy",
- "id": "cloudresourcemanager.projects.getOrgPolicy"
- },
- "getEffectiveOrgPolicy": {
- "response": {
- "$ref": "OrgPolicy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "resource": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$",
- "location": "path",
- "description": "The name of the resource to start computing the effective `Policy`."
- }
- },
- "flatPath": "v1/projects/{projectsId}:getEffectiveOrgPolicy",
- "id": "cloudresourcemanager.projects.getEffectiveOrgPolicy",
- "path": "v1/{+resource}:getEffectiveOrgPolicy",
- "request": {
- "$ref": "GetEffectiveOrgPolicyRequest"
- },
- "description": "Gets the effective `Policy` on a resource. This is the result of merging\n`Policies` in the resource hierarchy. The returned `Policy` will not have\nan `etag`set because it is a computed `Policy` across multiple resources."
- },
- "undelete": {
- "description": "Restores the Project identified by the specified\n`project_id` (for example, `my-project-123`).\nYou can only use this method for a Project that has a lifecycle state of\nDELETE_REQUESTED.\nAfter deletion starts, the Project cannot be restored.\n\nThe caller must have modify permissions for this Project.",
- "request": {
- "$ref": "UndeleteProjectRequest"
- },
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "projectId"
- ],
- "httpMethod": "POST",
- "parameters": {
- "projectId": {
- "location": "path",
- "description": "The project ID (for example, `foo-bar-123`).\n\nRequired.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectId}:undelete",
- "id": "cloudresourcemanager.projects.undelete",
- "path": "v1/projects/{projectId}:undelete"
- },
- "update": {
- "description": "Updates the attributes of the Project identified by the specified\n`project_id` (for example, `my-project-123`).\n\nThe caller must have modify permissions for this Project.",
- "request": {
- "$ref": "Project"
- },
- "response": {
- "$ref": "Project"
- },
- "parameterOrder": [
- "projectId"
- ],
- "httpMethod": "PUT",
- "parameters": {
- "projectId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The project ID (for example, `my-project-123`).\n\nRequired."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectId}",
- "id": "cloudresourcemanager.projects.update",
- "path": "v1/projects/{projectId}"
- }
- }
- },
- "organizations": {
- "methods": {
- "setOrgPolicy": {
- "request": {
- "$ref": "SetOrgPolicyRequest"
- },
- "description": "Updates the specified `Policy` on the resource. Creates a new `Policy` for\nthat `Constraint` on the resource if one does not exist.\n\nNot supplying an `etag` on the request `Policy` results in an unconditional\nwrite of the `Policy`.",
- "response": {
- "$ref": "OrgPolicy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "resource": {
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+$",
- "location": "path",
- "description": "Resource name of the resource to attach the `Policy`."
- }
- },
- "flatPath": "v1/organizations/{organizationsId}:setOrgPolicy",
- "id": "cloudresourcemanager.organizations.setOrgPolicy",
- "path": "v1/{+resource}:setOrgPolicy"
- },
- "setIamPolicy": {
- "request": {
- "$ref": "SetIamPolicyRequest"
- },
- "description": "Sets the access control policy on an Organization resource. Replaces any\nexisting policy. The `resource` field should be the organization's resource\nname, e.g. \"organizations/123\".\n\nAuthorization requires the Google IAM permission\n`resourcemanager.organizations.setIamPolicy` on the specified organization",
- "response": {
- "$ref": "Policy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "resource": {
- "location": "path",
- "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+$"
- }
- },
- "flatPath": "v1/organizations/{organizationsId}:setIamPolicy",
- "id": "cloudresourcemanager.organizations.setIamPolicy",
- "path": "v1/{+resource}:setIamPolicy"
- },
- "listOrgPolicies": {
- "request": {
- "$ref": "ListOrgPoliciesRequest"
- },
- "description": "Lists all the `Policies` set for a particular resource.",
- "response": {
- "$ref": "ListOrgPoliciesResponse"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "resource": {
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+$",
- "location": "path",
- "description": "Name of the resource to list Policies for."
- }
- },
- "flatPath": "v1/organizations/{organizationsId}:listOrgPolicies",
- "id": "cloudresourcemanager.organizations.listOrgPolicies",
- "path": "v1/{+resource}:listOrgPolicies"
- },
- "listAvailableOrgPolicyConstraints": {
- "request": {
- "$ref": "ListAvailableOrgPolicyConstraintsRequest"
- },
- "description": "Lists `Constraints` that could be applied on the specified resource.",
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
- "response": {
- "$ref": "ListAvailableOrgPolicyConstraintsResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "resource": {
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+$",
- "location": "path",
- "description": "Name of the resource to list `Constraints` for."
- }
- },
- "flatPath": "v1/organizations/{organizationsId}:listAvailableOrgPolicyConstraints",
- "path": "v1/{+resource}:listAvailableOrgPolicyConstraints",
- "id": "cloudresourcemanager.organizations.listAvailableOrgPolicyConstraints"
- },
- "getIamPolicy": {
- "response": {
- "$ref": "Policy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "parameters": {
- "resource": {
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+$",
- "location": "path",
- "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1/organizations/{organizationsId}:getIamPolicy",
- "id": "cloudresourcemanager.organizations.getIamPolicy",
- "path": "v1/{+resource}:getIamPolicy",
- "description": "Gets the access control policy for an Organization resource. May be empty\nif no such policy or resource exists. The `resource` field should be the\norganization's resource name, e.g. \"organizations/123\".\n\nAuthorization requires the Google IAM permission\n`resourcemanager.organizations.getIamPolicy` on the specified organization",
- "request": {
- "$ref": "GetIamPolicyRequest"
- }
- },
- "getOrgPolicy": {
- "response": {
- "$ref": "OrgPolicy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "resource": {
- "location": "path",
- "description": "Name of the resource the `Policy` is set on.",
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+$"
- }
- },
- "flatPath": "v1/organizations/{organizationsId}:getOrgPolicy",
- "id": "cloudresourcemanager.organizations.getOrgPolicy",
- "path": "v1/{+resource}:getOrgPolicy",
- "request": {
- "$ref": "GetOrgPolicyRequest"
- },
- "description": "Gets a `Policy` on a resource.\n\nIf no `Policy` is set on the resource, a `Policy` is returned with default\nvalues including `POLICY_TYPE_NOT_SET` for the `policy_type oneof`. The\n`etag` value can be used with `SetOrgPolicy()` to create or update a\n`Policy` during read-modify-write."
- },
- "search": {
- "request": {
- "$ref": "SearchOrganizationsRequest"
- },
- "description": "Searches Organization resources that are visible to the user and satisfy\nthe specified filter. This method returns Organizations in an unspecified\norder. New Organizations do not necessarily appear at the end of the\nresults.\n\nSearch will only return organizations on which the user has the permission\n`resourcemanager.organizations.get`",
- "response": {
- "$ref": "SearchOrganizationsResponse"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {},
- "flatPath": "v1/organizations:search",
- "id": "cloudresourcemanager.organizations.search",
- "path": "v1/organizations:search"
- },
- "get": {
- "flatPath": "v1/organizations/{organizationsId}",
- "id": "cloudresourcemanager.organizations.get",
- "path": "v1/{+name}",
- "description": "Fetches an Organization resource identified by the specified resource name.",
- "response": {
- "$ref": "Organization"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "name": {
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+$",
- "location": "path",
- "description": "The resource name of the Organization to fetch, e.g. \"organizations/1234\"."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ]
- },
- "getEffectiveOrgPolicy": {
- "description": "Gets the effective `Policy` on a resource. This is the result of merging\n`Policies` in the resource hierarchy. The returned `Policy` will not have\nan `etag`set because it is a computed `Policy` across multiple resources.",
- "request": {
- "$ref": "GetEffectiveOrgPolicyRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
- "response": {
- "$ref": "OrgPolicy"
- },
- "parameters": {
- "resource": {
- "location": "path",
- "description": "The name of the resource to start computing the effective `Policy`.",
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1/organizations/{organizationsId}:getEffectiveOrgPolicy",
- "path": "v1/{+resource}:getEffectiveOrgPolicy",
- "id": "cloudresourcemanager.organizations.getEffectiveOrgPolicy"
- },
- "testIamPermissions": {
- "response": {
- "$ref": "TestIamPermissionsResponse"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "parameters": {
- "resource": {
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+$",
- "location": "path",
- "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1/organizations/{organizationsId}:testIamPermissions",
- "id": "cloudresourcemanager.organizations.testIamPermissions",
- "path": "v1/{+resource}:testIamPermissions",
- "description": "Returns permissions that a caller has on the specified Organization.\nThe `resource` field should be the organization's resource name,\ne.g. \"organizations/123\".\n\nThere are no permissions required for making this API call.",
- "request": {
- "$ref": "TestIamPermissionsRequest"
- }
- },
- "clearOrgPolicy": {
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "resource": {
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+$",
- "location": "path",
- "description": "Name of the resource for the `Policy` to clear."
- }
- },
- "flatPath": "v1/organizations/{organizationsId}:clearOrgPolicy",
- "id": "cloudresourcemanager.organizations.clearOrgPolicy",
- "path": "v1/{+resource}:clearOrgPolicy",
- "request": {
- "$ref": "ClearOrgPolicyRequest"
- },
- "description": "Clears a `Policy` from a resource."
- }
- }
- }
- },
- "parameters": {
- "fields": {
- "type": "string",
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response."
- },
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
- "callback": {
- "type": "string",
- "location": "query",
- "description": "JSONP"
- },
- "$.xgafv": {
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ]
- },
- "alt": {
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response."
- },
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "access_token": {
- "location": "query",
- "description": "OAuth access token.",
- "type": "string"
- },
- "quotaUser": {
- "type": "string",
- "location": "query",
- "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."
- },
- "pp": {
- "location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- },
- "oauth_token": {
- "type": "string",
- "location": "query",
- "description": "OAuth 2.0 token for the current user."
- },
- "bearer_token": {
- "type": "string",
- "location": "query",
- "description": "OAuth bearer token."
- },
- "upload_protocol": {
- "type": "string",
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\")."
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean"
- }
- },
- "version": "v1",
- "baseUrl": "https://cloudresourcemanager.googleapis.com/",
- "kind": "discovery#restDescription",
- "description": "The Google Cloud Resource Manager API provides methods for creating, reading, and updating project metadata.",
- "servicePath": "",
- "basePath": "",
- "id": "cloudresourcemanager:v1",
- "documentationLink": "https://cloud.google.com/resource-manager",
- "revision": "20170927",
- "discoveryVersion": "v1"
+ "name": "cloudresourcemanager"
}
diff --git a/cloudresourcemanager/v1beta1/cloudresourcemanager-api.json b/cloudresourcemanager/v1beta1/cloudresourcemanager-api.json
index 0681993..fdfd657 100644
--- a/cloudresourcemanager/v1beta1/cloudresourcemanager-api.json
+++ b/cloudresourcemanager/v1beta1/cloudresourcemanager-api.json
@@ -1,17 +1,4 @@
{
- "canonicalName": "Cloud Resource Manager",
- "auth": {
- "oauth2": {
- "scopes": {
- "https://www.googleapis.com/auth/cloud-platform": {
- "description": "View and manage your data across Google Cloud Platform services"
- },
- "https://www.googleapis.com/auth/cloud-platform.read-only": {
- "description": "View your data across Google Cloud Platform services"
- }
- }
- }
- },
"rootUrl": "https://cloudresourcemanager.googleapis.com/",
"ownerDomain": "google.com",
"name": "cloudresourcemanager",
@@ -23,12 +10,10 @@
"projects": {
"methods": {
"getIamPolicy": {
- "id": "cloudresourcemanager.projects.getIamPolicy",
- "path": "v1beta1/projects/{resource}:getIamPolicy",
+ "description": "Returns the IAM access control policy for the specified Project.\nPermission is denied if the policy or the resource does not exist.",
"request": {
"$ref": "GetIamPolicyRequest"
},
- "description": "Returns the IAM access control policy for the specified Project.\nPermission is denied if the policy or the resource does not exist.",
"response": {
"$ref": "Policy"
},
@@ -36,10 +21,6 @@
"resource"
],
"httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
"parameters": {
"resource": {
"description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
@@ -48,40 +29,19 @@
"location": "path"
}
},
- "flatPath": "v1beta1/projects/{resource}:getIamPolicy"
- },
- "get": {
- "description": "Retrieves the Project identified by the specified\n`project_id` (for example, `my-project-123`).\n\nThe caller must have read permissions for this Project.",
- "httpMethod": "GET",
- "parameterOrder": [
- "projectId"
- ],
- "response": {
- "$ref": "Project"
- },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloud-platform.read-only"
],
- "parameters": {
- "projectId": {
- "description": "The Project ID (for example, `my-project-123`).\n\nRequired.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1beta1/projects/{projectId}",
- "path": "v1beta1/projects/{projectId}",
- "id": "cloudresourcemanager.projects.get"
+ "flatPath": "v1beta1/projects/{resource}:getIamPolicy",
+ "id": "cloudresourcemanager.projects.getIamPolicy",
+ "path": "v1beta1/projects/{resource}:getIamPolicy"
},
"undelete": {
- "id": "cloudresourcemanager.projects.undelete",
- "path": "v1beta1/projects/{projectId}:undelete",
- "description": "Restores the Project identified by the specified\n`project_id` (for example, `my-project-123`).\nYou can only use this method for a Project that has a lifecycle state of\nDELETE_REQUESTED.\nAfter deletion starts, the Project cannot be restored.\n\nThe caller must have modify permissions for this Project.",
"request": {
"$ref": "UndeleteProjectRequest"
},
+ "description": "Restores the Project identified by the specified\n`project_id` (for example, `my-project-123`).\nYou can only use this method for a Project that has a lifecycle state of\nDELETE_REQUESTED.\nAfter deletion starts, the Project cannot be restored.\n\nThe caller must have modify permissions for this Project.",
"response": {
"$ref": "Empty"
},
@@ -89,31 +49,89 @@
"projectId"
],
"httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "projectId": {
+ "description": "The project ID (for example, `foo-bar-123`).\n\nRequired.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectId}:undelete",
+ "id": "cloudresourcemanager.projects.undelete",
+ "path": "v1beta1/projects/{projectId}:undelete"
+ },
+ "get": {
+ "description": "Retrieves the Project identified by the specified\n`project_id` (for example, `my-project-123`).\n\nThe caller must have read permissions for this Project.",
+ "response": {
+ "$ref": "Project"
+ },
+ "parameterOrder": [
+ "projectId"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
"parameters": {
"projectId": {
"location": "path",
- "description": "The project ID (for example, `foo-bar-123`).\n\nRequired.",
+ "description": "The Project ID (for example, `my-project-123`).\n\nRequired.",
"type": "string",
"required": true
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta1/projects/{projectId}:undelete"
+ "flatPath": "v1beta1/projects/{projectId}",
+ "id": "cloudresourcemanager.projects.get",
+ "path": "v1beta1/projects/{projectId}"
},
- "update": {
- "description": "Updates the attributes of the Project identified by the specified\n`project_id` (for example, `my-project-123`).\n\nThe caller must have modify permissions for this Project.",
+ "getAncestry": {
+ "id": "cloudresourcemanager.projects.getAncestry",
+ "path": "v1beta1/projects/{projectId}:getAncestry",
"request": {
- "$ref": "Project"
+ "$ref": "GetAncestryRequest"
},
- "httpMethod": "PUT",
+ "description": "Gets a list of ancestors in the resource hierarchy for the Project\nidentified by the specified `project_id` (for example, `my-project-123`).\n\nThe caller must have read permissions for this Project.",
+ "response": {
+ "$ref": "GetAncestryResponse"
+ },
"parameterOrder": [
"projectId"
],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "The Project ID (for example, `my-project-123`).\n\nRequired.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectId}:getAncestry"
+ },
+ "update": {
+ "request": {
+ "$ref": "Project"
+ },
+ "description": "Updates the attributes of the Project identified by the specified\n`project_id` (for example, `my-project-123`).\n\nThe caller must have modify permissions for this Project.",
"response": {
"$ref": "Project"
},
+ "parameterOrder": [
+ "projectId"
+ ],
+ "httpMethod": "PUT",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"parameters": {
"projectId": {
"location": "path",
@@ -122,42 +140,24 @@
"required": true
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
"flatPath": "v1beta1/projects/{projectId}",
- "path": "v1beta1/projects/{projectId}",
- "id": "cloudresourcemanager.projects.update"
+ "id": "cloudresourcemanager.projects.update",
+ "path": "v1beta1/projects/{projectId}"
},
- "getAncestry": {
- "response": {
- "$ref": "GetAncestryResponse"
- },
- "parameterOrder": [
- "projectId"
- ],
- "httpMethod": "POST",
- "parameters": {
- "projectId": {
- "location": "path",
- "description": "The Project ID (for example, `my-project-123`).\n\nRequired.",
- "type": "string",
- "required": true
- }
- },
+ "testIamPermissions": {
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloud-platform.read-only"
],
- "flatPath": "v1beta1/projects/{projectId}:getAncestry",
- "id": "cloudresourcemanager.projects.getAncestry",
- "path": "v1beta1/projects/{projectId}:getAncestry",
- "description": "Gets a list of ancestors in the resource hierarchy for the Project\nidentified by the specified `project_id` (for example, `my-project-123`).\n\nThe caller must have read permissions for this Project.",
- "request": {
- "$ref": "GetAncestryRequest"
- }
- },
- "testIamPermissions": {
+ "parameters": {
+ "resource": {
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1beta1/projects/{resource}:testIamPermissions",
"path": "v1beta1/projects/{resource}:testIamPermissions",
"id": "cloudresourcemanager.projects.testIamPermissions",
"request": {
@@ -170,22 +170,10 @@
],
"response": {
"$ref": "TestIamPermissionsResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1beta1/projects/{resource}:testIamPermissions"
+ }
},
"delete": {
+ "description": "Marks the Project identified by the specified\n`project_id` (for example, `my-project-123`) for deletion.\nThis method will only affect the Project if the following criteria are met:\n\n+ The Project does not have a billing account associated with it.\n+ The Project has a lifecycle state of\nACTIVE.\n\nThis method changes the Project's lifecycle state from\nACTIVE\nto DELETE_REQUESTED.\nThe deletion starts at an unspecified time, at which point the project is\nno longer accessible.\n\nUntil the deletion completes, you can check the lifecycle state\nchecked by retrieving the Project with GetProject,\nand the Project remains visible to ListProjects.\nHowever, you cannot update the project.\n\nAfter the deletion completes, the Project is not retrievable by\nthe GetProject and\nListProjects methods.\n\nThe caller must have modify permissions for this Project.",
"response": {
"$ref": "Empty"
},
@@ -193,80 +181,57 @@
"projectId"
],
"httpMethod": "DELETE",
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "The Project ID (for example, `foo-bar-123`).\n\nRequired.",
+ "type": "string",
+ "required": true
+ }
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
- "parameters": {
- "projectId": {
- "description": "The Project ID (for example, `foo-bar-123`).\n\nRequired.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
"flatPath": "v1beta1/projects/{projectId}",
"id": "cloudresourcemanager.projects.delete",
- "path": "v1beta1/projects/{projectId}",
- "description": "Marks the Project identified by the specified\n`project_id` (for example, `my-project-123`) for deletion.\nThis method will only affect the Project if the following criteria are met:\n\n+ The Project does not have a billing account associated with it.\n+ The Project has a lifecycle state of\nACTIVE.\n\nThis method changes the Project's lifecycle state from\nACTIVE\nto DELETE_REQUESTED.\nThe deletion starts at an unspecified time, at which point the project is\nno longer accessible.\n\nUntil the deletion completes, you can check the lifecycle state\nchecked by retrieving the Project with GetProject,\nand the Project remains visible to ListProjects.\nHowever, you cannot update the project.\n\nAfter the deletion completes, the Project is not retrievable by\nthe GetProject and\nListProjects methods.\n\nThe caller must have modify permissions for this Project."
+ "path": "v1beta1/projects/{projectId}"
},
"list": {
- "path": "v1beta1/projects",
- "id": "cloudresourcemanager.projects.list",
- "description": "Lists Projects that are visible to the user and satisfy the\nspecified filter. This method returns Projects in an unspecified order.\nNew Projects do not necessarily appear at the end of the list.",
- "httpMethod": "GET",
"response": {
"$ref": "ListProjectsResponse"
},
"parameterOrder": [],
+ "httpMethod": "GET",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloud-platform.read-only"
],
"parameters": {
"filter": {
- "description": "An expression for filtering the results of the request. Filter rules are\ncase insensitive. The fields eligible for filtering are:\n\n+ `name`\n+ `id`\n+ \u003ccode\u003elabels.\u003cem\u003ekey\u003c/em\u003e\u003c/code\u003e where *key* is the name of a label\n\nSome examples of using labels as filters:\n\n|Filter|Description|\n|------|-----------|\n|name:how*|The project's name starts with \"how\".|\n|name:Howl|The project's name is `Howl` or `howl`.|\n|name:HOWL|Equivalent to above.|\n|NAME:howl|Equivalent to above.|\n|labels.color:*|The project has the label `color`.|\n|labels.color:red|The project's label `color` has the value `red`.|\n|labels.color:red labels.size:big|The project's label `color` has the value `red` and its label `size` has the value `big`.\n\nIf you specify a filter that has both `parent.type` and `parent.id`, then\nthe `resourcemanager.projects.list` permission is checked on the parent.\nIf the user has this permission, all projects under the parent will be\nreturned after remaining filters have been applied. If the user lacks this\npermission, then all projects for which the user has the\n`resourcemanager.projects.get` permission will be returned after remaining\nfilters have been applied. If no filter is specified, the call will return\nprojects for which the user has `resourcemanager.projects.get` permissions.\n\nOptional.",
+ "type": "string",
+ "location": "query",
+ "description": "An expression for filtering the results of the request. Filter rules are\ncase insensitive. The fields eligible for filtering are:\n\n+ `name`\n+ `id`\n+ \u003ccode\u003elabels.\u003cem\u003ekey\u003c/em\u003e\u003c/code\u003e where *key* is the name of a label\n\nSome examples of using labels as filters:\n\n|Filter|Description|\n|------|-----------|\n|name:how*|The project's name starts with \"how\".|\n|name:Howl|The project's name is `Howl` or `howl`.|\n|name:HOWL|Equivalent to above.|\n|NAME:howl|Equivalent to above.|\n|labels.color:*|The project has the label `color`.|\n|labels.color:red|The project's label `color` has the value `red`.|\n|labels.color:red labels.size:big|The project's label `color` has the value `red` and its label `size` has the value `big`.\n\nIf you specify a filter that has both `parent.type` and `parent.id`, then\nthe `resourcemanager.projects.list` permission is checked on the parent.\nIf the user has this permission, all projects under the parent will be\nreturned after remaining filters have been applied. If the user lacks this\npermission, then all projects for which the user has the\n`resourcemanager.projects.get` permission will be returned after remaining\nfilters have been applied. If no filter is specified, the call will return\nprojects for which the user has `resourcemanager.projects.get` permissions.\n\nOptional."
+ },
+ "pageToken": {
+ "description": "A pagination token returned from a previous call to ListProjects\nthat indicates from where listing should continue.\n\nOptional.",
"type": "string",
"location": "query"
},
- "pageToken": {
- "location": "query",
- "description": "A pagination token returned from a previous call to ListProjects\nthat indicates from where listing should continue.\n\nOptional.",
- "type": "string"
- },
"pageSize": {
+ "location": "query",
"format": "int32",
"description": "The maximum number of Projects to return in the response.\nThe server can return fewer Projects than requested.\nIf unspecified, server picks an appropriate default.\n\nOptional.",
- "type": "integer",
- "location": "query"
+ "type": "integer"
}
},
- "flatPath": "v1beta1/projects"
- },
- "create": {
+ "flatPath": "v1beta1/projects",
+ "id": "cloudresourcemanager.projects.list",
"path": "v1beta1/projects",
- "id": "cloudresourcemanager.projects.create",
- "request": {
- "$ref": "Project"
- },
- "description": "Creates a Project resource.\n\nInitially, the Project resource is owned by its creator exclusively.\nThe creator can later grant permission to others to read or update the\nProject.\n\nSeveral APIs are activated automatically for the Project, including\nGoogle Cloud Storage.",
- "httpMethod": "POST",
- "parameterOrder": [],
- "response": {
- "$ref": "Project"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "useLegacyStack": {
- "location": "query",
- "description": "A safety hatch to opt out of the new reliable project creation process.",
- "type": "boolean"
- }
- },
- "flatPath": "v1beta1/projects"
+ "description": "Lists Projects that are visible to the user and satisfy the\nspecified filter. This method returns Projects in an unspecified order.\nNew Projects do not necessarily appear at the end of the list."
},
"setIamPolicy": {
+ "id": "cloudresourcemanager.projects.setIamPolicy",
+ "path": "v1beta1/projects/{resource}:setIamPolicy",
"request": {
"$ref": "SetIamPolicyRequest"
},
@@ -283,20 +248,99 @@
],
"parameters": {
"resource": {
- "location": "path",
- "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field."
}
},
- "flatPath": "v1beta1/projects/{resource}:setIamPolicy",
- "id": "cloudresourcemanager.projects.setIamPolicy",
- "path": "v1beta1/projects/{resource}:setIamPolicy"
+ "flatPath": "v1beta1/projects/{resource}:setIamPolicy"
+ },
+ "create": {
+ "flatPath": "v1beta1/projects",
+ "id": "cloudresourcemanager.projects.create",
+ "path": "v1beta1/projects",
+ "request": {
+ "$ref": "Project"
+ },
+ "description": "Creates a Project resource.\n\nInitially, the Project resource is owned by its creator exclusively.\nThe creator can later grant permission to others to read or update the\nProject.\n\nSeveral APIs are activated automatically for the Project, including\nGoogle Cloud Storage.",
+ "response": {
+ "$ref": "Project"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "useLegacyStack": {
+ "location": "query",
+ "description": "A safety hatch to opt out of the new reliable project creation process.",
+ "type": "boolean"
+ }
+ }
}
}
},
"organizations": {
"methods": {
+ "update": {
+ "description": "Updates an Organization resource identified by the specified resource name.",
+ "request": {
+ "$ref": "Organization"
+ },
+ "response": {
+ "$ref": "Organization"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "PUT",
+ "parameters": {
+ "name": {
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+$",
+ "location": "path",
+ "description": "Output Only. The resource name of the organization. This is the\norganization's relative path in the API. Its format is\n\"organizations/[organization_id]\". For example, \"organizations/1234\"."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta1/organizations/{organizationsId}",
+ "id": "cloudresourcemanager.organizations.update",
+ "path": "v1beta1/{+name}"
+ },
+ "testIamPermissions": {
+ "request": {
+ "$ref": "TestIamPermissionsRequest"
+ },
+ "description": "Returns permissions that a caller has on the specified Organization.\nThe `resource` field should be the organization's resource name,\ne.g. \"organizations/123\".",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "TestIamPermissionsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {
+ "resource": {
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+$"
+ }
+ },
+ "flatPath": "v1beta1/organizations/{organizationsId}:testIamPermissions",
+ "path": "v1beta1/{+resource}:testIamPermissions",
+ "id": "cloudresourcemanager.organizations.testIamPermissions"
+ },
"list": {
"response": {
"$ref": "ListOrganizationsResponse"
@@ -304,21 +348,21 @@
"parameterOrder": [],
"httpMethod": "GET",
"parameters": {
- "filter": {
- "location": "query",
- "description": "An optional query string used to filter the Organizations to return in\nthe response. Filter rules are case-insensitive.\n\n\nOrganizations may be filtered by `owner.directoryCustomerId` or by\n`domain`, where the domain is a Google for Work domain, for example:\n\n|Filter|Description|\n|------|-----------|\n|owner.directorycustomerid:123456789|Organizations with `owner.directory_customer_id` equal to `123456789`.|\n|domain:google.com|Organizations corresponding to the domain `google.com`.|\n\nThis field is optional.",
- "type": "string"
- },
"pageToken": {
- "location": "query",
"description": "A pagination token returned from a previous call to `ListOrganizations`\nthat indicates from where listing should continue.\nThis field is optional.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"pageSize": {
+ "type": "integer",
"location": "query",
"format": "int32",
- "description": "The maximum number of Organizations to return in the response.\nThis field is optional.",
- "type": "integer"
+ "description": "The maximum number of Organizations to return in the response.\nThis field is optional."
+ },
+ "filter": {
+ "description": "An optional query string used to filter the Organizations to return in\nthe response. Filter rules are case-insensitive.\n\n\nOrganizations may be filtered by `owner.directoryCustomerId` or by\n`domain`, where the domain is a Google for Work domain, for example:\n\n|Filter|Description|\n|------|-----------|\n|owner.directorycustomerid:123456789|Organizations with `owner.directory_customer_id` equal to `123456789`.|\n|domain:google.com|Organizations corresponding to the domain `google.com`.|\n\nThis field is optional.",
+ "type": "string",
+ "location": "query"
}
},
"scopes": [
@@ -335,59 +379,63 @@
"request": {
"$ref": "SetIamPolicyRequest"
},
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
"response": {
"$ref": "Policy"
},
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
"parameters": {
"resource": {
- "pattern": "^organizations/[^/]+$",
- "location": "path",
"description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
"type": "string",
- "required": true
+ "required": true,
+ "pattern": "^organizations/[^/]+$",
+ "location": "path"
}
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
"flatPath": "v1beta1/organizations/{organizationsId}:setIamPolicy",
- "path": "v1beta1/{+resource}:setIamPolicy",
- "id": "cloudresourcemanager.organizations.setIamPolicy"
+ "id": "cloudresourcemanager.organizations.setIamPolicy",
+ "path": "v1beta1/{+resource}:setIamPolicy"
},
"getIamPolicy": {
- "response": {
- "$ref": "Policy"
+ "request": {
+ "$ref": "GetIamPolicyRequest"
},
+ "description": "Gets the access control policy for an Organization resource. May be empty\nif no such policy or resource exists. The `resource` field should be the\norganization's resource name, e.g. \"organizations/123\".",
+ "httpMethod": "POST",
"parameterOrder": [
"resource"
],
- "httpMethod": "POST",
+ "response": {
+ "$ref": "Policy"
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloud-platform.read-only"
],
"parameters": {
"resource": {
+ "type": "string",
+ "required": true,
"pattern": "^organizations/[^/]+$",
"location": "path",
- "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true
+ "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field."
}
},
"flatPath": "v1beta1/organizations/{organizationsId}:getIamPolicy",
- "id": "cloudresourcemanager.organizations.getIamPolicy",
"path": "v1beta1/{+resource}:getIamPolicy",
- "request": {
- "$ref": "GetIamPolicyRequest"
- },
- "description": "Gets the access control policy for an Organization resource. May be empty\nif no such policy or resource exists. The `resource` field should be the\norganization's resource name, e.g. \"organizations/123\"."
+ "id": "cloudresourcemanager.organizations.getIamPolicy"
},
"get": {
+ "flatPath": "v1beta1/organizations/{organizationsId}",
+ "path": "v1beta1/{+name}",
+ "id": "cloudresourcemanager.organizations.get",
+ "description": "Fetches an Organization resource identified by the specified resource name.",
"httpMethod": "GET",
"parameterOrder": [
"name"
@@ -395,162 +443,47 @@
"response": {
"$ref": "Organization"
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
"parameters": {
"name": {
+ "location": "path",
"description": "The resource name of the Organization to fetch, e.g. \"organizations/1234\".",
"type": "string",
"required": true,
- "pattern": "^organizations/[^/]+$",
- "location": "path"
+ "pattern": "^organizations/[^/]+$"
},
"organizationId": {
"location": "query",
"description": "The id of the Organization resource to fetch.\nThis field is deprecated and will be removed in v1. Use name instead.",
"type": "string"
}
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1beta1/organizations/{organizationsId}",
- "path": "v1beta1/{+name}",
- "id": "cloudresourcemanager.organizations.get",
- "description": "Fetches an Organization resource identified by the specified resource name."
- },
- "update": {
- "id": "cloudresourcemanager.organizations.update",
- "path": "v1beta1/{+name}",
- "request": {
- "$ref": "Organization"
- },
- "description": "Updates an Organization resource identified by the specified resource name.",
- "response": {
- "$ref": "Organization"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "PUT",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "description": "Output Only. The resource name of the organization. This is the\norganization's relative path in the API. Its format is\n\"organizations/[organization_id]\". For example, \"organizations/1234\".",
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1beta1/organizations/{organizationsId}"
- },
- "testIamPermissions": {
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
- "response": {
- "$ref": "TestIamPermissionsResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1beta1/organizations/{organizationsId}:testIamPermissions",
- "path": "v1beta1/{+resource}:testIamPermissions",
- "id": "cloudresourcemanager.organizations.testIamPermissions",
- "request": {
- "$ref": "TestIamPermissionsRequest"
- },
- "description": "Returns permissions that a caller has on the specified Organization.\nThe `resource` field should be the organization's resource name,\ne.g. \"organizations/123\"."
+ }
}
}
}
},
"parameters": {
- "uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "fields": {
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
- },
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
- "$.xgafv": {
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query"
- },
- "alt": {
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
- "default": "json"
- },
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
- "key": {
- "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.",
- "type": "string",
- "location": "query"
- },
"quotaUser": {
"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.",
"type": "string",
"location": "query"
},
"pp": {
- "location": "query",
"description": "Pretty-print response.",
"default": "true",
- "type": "boolean"
- },
- "oauth_token": {
- "location": "query",
- "description": "OAuth 2.0 token for the current user.",
- "type": "string"
+ "type": "boolean",
+ "location": "query"
},
"bearer_token": {
- "description": "OAuth bearer token.",
+ "type": "string",
+ "location": "query",
+ "description": "OAuth bearer token."
+ },
+ "oauth_token": {
+ "description": "OAuth 2.0 token for the current user.",
"type": "string",
"location": "query"
},
@@ -560,148 +493,82 @@
"type": "string"
},
"prettyPrint": {
- "description": "Returns response with indentations and line breaks.",
"default": "true",
"type": "boolean",
+ "location": "query",
+ "description": "Returns response with indentations and line breaks."
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "$.xgafv": {
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ]
+ },
+ "callback": {
+ "type": "string",
+ "location": "query",
+ "description": "JSONP"
+ },
+ "alt": {
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ]
+ },
+ "key": {
+ "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.",
+ "type": "string",
"location": "query"
+ },
+ "access_token": {
+ "type": "string",
+ "location": "query",
+ "description": "OAuth access token."
}
},
"version": "v1beta1",
"baseUrl": "https://cloudresourcemanager.googleapis.com/",
"servicePath": "",
- "kind": "discovery#restDescription",
"description": "The Google Cloud Resource Manager API provides methods for creating, reading, and updating project metadata.",
+ "kind": "discovery#restDescription",
"basePath": "",
- "revision": "20170927",
- "documentationLink": "https://cloud.google.com/resource-manager",
"id": "cloudresourcemanager:v1beta1",
+ "documentationLink": "https://cloud.google.com/resource-manager",
+ "revision": "20170927",
"discoveryVersion": "v1",
"schemas": {
- "ListOrganizationsResponse": {
- "properties": {
- "nextPageToken": {
- "description": "A pagination token to be used to retrieve the next page of results. If the\nresult is too large to fit within the page size specified in the request,\nthis field will be set with a token that can be used to fetch the next page\nof results. If this field is empty, it indicates that this response\ncontains the last page of results.",
- "type": "string"
- },
- "organizations": {
- "description": "The list of Organizations that matched the list query, possibly paginated.",
- "items": {
- "$ref": "Organization"
- },
- "type": "array"
- }
- },
- "id": "ListOrganizationsResponse",
- "description": "The response returned from the `ListOrganizations` method.",
- "type": "object"
- },
- "SetIamPolicyRequest": {
- "properties": {
- "policy": {
- "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them.",
- "$ref": "Policy"
- },
- "updateMask": {
- "format": "google-fieldmask",
- "description": "OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only\nthe fields in the mask will be modified. If no mask is provided, the\nfollowing default mask is used:\npaths: \"bindings, etag\"\nThis field is only used by Cloud IAM.",
- "type": "string"
- }
- },
- "id": "SetIamPolicyRequest",
- "description": "Request message for `SetIamPolicy` method.",
- "type": "object"
- },
- "Binding": {
- "properties": {
- "members": {
- "description": "Specifies the identities requesting access for a Cloud Platform resource.\n`members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is\n on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone\n who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google\n account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service\n account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group.\n For example, `admins@example.com`.\n\n\n* `domain:{domain}`: A Google Apps domain name that represents all the\n users of that domain. For example, `google.com` or `example.com`.\n\n",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "role": {
- "description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired",
- "type": "string"
- }
- },
- "id": "Binding",
- "description": "Associates `members` with a `role`.",
- "type": "object"
- },
- "Empty": {
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
+ "GetIamPolicyRequest": {
+ "description": "Request message for `GetIamPolicy` method.",
"type": "object",
"properties": {},
- "id": "Empty"
- },
- "UndeleteProjectRequest": {
- "properties": {},
- "id": "UndeleteProjectRequest",
- "description": "The request sent to the UndeleteProject\nmethod.",
- "type": "object"
- },
- "Organization": {
- "properties": {
- "creationTime": {
- "format": "google-datetime",
- "description": "Timestamp when the Organization was created. Assigned by the server.\n@OutputOnly",
- "type": "string"
- },
- "owner": {
- "$ref": "OrganizationOwner",
- "description": "The owner of this Organization. The owner should be specified on\ncreation. Once set, it cannot be changed.\nThis field is required."
- },
- "name": {
- "description": "Output Only. The resource name of the organization. This is the\norganization's relative path in the API. Its format is\n\"organizations/[organization_id]\". For example, \"organizations/1234\".",
- "type": "string"
- },
- "organizationId": {
- "description": "An immutable id for the Organization that is assigned on creation. This\nshould be omitted when creating a new Organization.\nThis field is read-only.\nThis field is deprecated and will be removed in v1. Use name instead.",
- "type": "string"
- },
- "lifecycleState": {
- "enum": [
- "LIFECYCLE_STATE_UNSPECIFIED",
- "ACTIVE",
- "DELETE_REQUESTED"
- ],
- "description": "The organization's current lifecycle state. Assigned by the server.\n@OutputOnly",
- "type": "string",
- "enumDescriptions": [
- "Unspecified state. This is only useful for distinguishing unset values.",
- "The normal and active state.",
- "The organization has been marked for deletion by the user."
- ]
- },
- "displayName": {
- "description": "A friendly string to be used to refer to the Organization in the UI.\nAssigned by the server, set to the primary domain of the G Suite\ncustomer that owns the organization.\n@OutputOnly",
- "type": "string"
- }
- },
- "id": "Organization",
- "description": "The root node in the resource hierarchy to which a particular entity's\n(e.g., company) resources belong.",
- "type": "object"
- },
- "ProjectCreationStatus": {
- "properties": {
- "ready": {
- "description": "True if the project creation process is complete.",
- "type": "boolean"
- },
- "gettable": {
- "description": "True if the project can be retrieved using GetProject. No other operations\non the project are guaranteed to work until the project creation is\ncomplete.",
- "type": "boolean"
- },
- "createTime": {
- "format": "google-datetime",
- "description": "Creation time of the project creation workflow.",
- "type": "string"
- }
- },
- "id": "ProjectCreationStatus",
- "description": "A status object which is used as the `metadata` field for the Operation\nreturned by CreateProject. It provides insight for when significant phases of\nProject creation have completed.",
- "type": "object"
+ "id": "GetIamPolicyRequest"
},
"TestIamPermissionsResponse": {
"description": "Response message for `TestIamPermissions` method.",
@@ -717,11 +584,19 @@
},
"id": "TestIamPermissionsResponse"
},
- "GetIamPolicyRequest": {
- "description": "Request message for `GetIamPolicy` method.",
- "type": "object",
- "properties": {},
- "id": "GetIamPolicyRequest"
+ "GetAncestryResponse": {
+ "properties": {
+ "ancestor": {
+ "description": "Ancestors are ordered from bottom to top of the resource hierarchy. The\nfirst ancestor is the project itself, followed by the project's parent,\netc.",
+ "items": {
+ "$ref": "Ancestor"
+ },
+ "type": "array"
+ }
+ },
+ "id": "GetAncestryResponse",
+ "description": "Response from the GetAncestry method.",
+ "type": "object"
},
"OrganizationOwner": {
"description": "The entity that owns an Organization. The lifetime of the Organization and\nall of its descendants are bound to the `OrganizationOwner`. If the\n`OrganizationOwner` is deleted, the Organization and all its descendants will\nbe deleted.",
@@ -734,34 +609,20 @@
},
"id": "OrganizationOwner"
},
- "GetAncestryResponse": {
- "description": "Response from the GetAncestry method.",
- "type": "object",
- "properties": {
- "ancestor": {
- "description": "Ancestors are ordered from bottom to top of the resource hierarchy. The\nfirst ancestor is the project itself, followed by the project's parent,\netc.",
- "items": {
- "$ref": "Ancestor"
- },
- "type": "array"
- }
- },
- "id": "GetAncestryResponse"
- },
"ListProjectsResponse": {
"description": "A page of the response received from the\nListProjects\nmethod.\n\nA paginated response where more pages are available has\n`next_page_token` set. This token can be used in a subsequent request to\nretrieve the next request page.",
"type": "object",
"properties": {
- "nextPageToken": {
- "description": "Pagination token.\n\nIf the result set is too large to fit in a single response, this token\nis returned. It encodes the position of the current result cursor.\nFeeding this value into a new list request with the `page_token` parameter\ngives the next page of the results.\n\nWhen `next_page_token` is not filled in, there is no next page and\nthe list returned is the last page in the result set.\n\nPagination tokens have a limited lifetime.",
- "type": "string"
- },
"projects": {
"description": "The list of Projects that matched the list filter. This list can\nbe paginated.",
"items": {
"$ref": "Project"
},
"type": "array"
+ },
+ "nextPageToken": {
+ "description": "Pagination token.\n\nIf the result set is too large to fit in a single response, this token\nis returned. It encodes the position of the current result cursor.\nFeeding this value into a new list request with the `page_token` parameter\ngives the next page of the results.\n\nWhen `next_page_token` is not filled in, there is no next page and\nthe list returned is the last page in the result set.\n\nPagination tokens have a limited lifetime.",
+ "type": "string"
}
},
"id": "ListProjectsResponse"
@@ -778,6 +639,7 @@
"type": "array"
},
"logType": {
+ "type": "string",
"enumDescriptions": [
"Default case. Should never be this.",
"Admin reads. Example: CloudIAM getIamPolicy",
@@ -790,23 +652,23 @@
"DATA_WRITE",
"DATA_READ"
],
- "description": "The log type that this config enables.",
- "type": "string"
+ "description": "The log type that this config enables."
}
},
"id": "AuditLogConfig"
},
"GetAncestryRequest": {
- "properties": {},
- "id": "GetAncestryRequest",
"description": "The request sent to the\nGetAncestry\nmethod.",
- "type": "object"
+ "type": "object",
+ "properties": {},
+ "id": "GetAncestryRequest"
},
"Project": {
"description": "A Project is a high-level Google Cloud Platform entity. It is a\ncontainer for ACLs, APIs, App Engine Apps, VMs, and other\nGoogle Cloud Platform resources.",
"type": "object",
"properties": {
"lifecycleState": {
+ "type": "string",
"enumDescriptions": [
"Unspecified state. This is only used/useful for distinguishing\nunset values.",
"The normal and active state.",
@@ -819,8 +681,7 @@
"DELETE_REQUESTED",
"DELETE_IN_PROGRESS"
],
- "description": "The Project lifecycle state.\n\nRead-only.",
- "type": "string"
+ "description": "The Project lifecycle state.\n\nRead-only."
},
"projectNumber": {
"format": "int64",
@@ -831,6 +692,11 @@
"$ref": "ResourceId",
"description": "An optional reference to a parent Resource.\n\nThe only supported parent type is \"organization\". Once set, the parent\ncannot be modified. The `parent` can be set on creation or using the\n`UpdateProject` method; the end user must have the\n`resourcemanager.projects.create` permission on the parent.\n\nRead-write."
},
+ "createTime": {
+ "format": "google-datetime",
+ "description": "Creation time.\n\nRead-only.",
+ "type": "string"
+ },
"labels": {
"additionalProperties": {
"type": "string"
@@ -838,11 +704,6 @@
"description": "The labels associated with this Project.\n\nLabel keys must be between 1 and 63 characters long and must conform\nto the following regular expression: \\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?.\n\nLabel values must be between 0 and 63 characters long and must conform\nto the regular expression (\\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?)?.\n\nNo more than 256 labels can be associated with a given resource.\n\nClients should store labels in a representation such as JSON that does not\ndepend on specific characters being disallowed.\n\nExample: \u003ccode\u003e\"environment\" : \"dev\"\u003c/code\u003e\nRead-write.",
"type": "object"
},
- "createTime": {
- "format": "google-datetime",
- "description": "Creation time.\n\nRead-only.",
- "type": "string"
- },
"name": {
"description": "The user-assigned display name of the Project.\nIt must be 4 to 30 characters.\nAllowed characters are: lowercase and uppercase letters, numbers,\nhyphen, single-quote, double-quote, space, and exclamation point.\n\nExample: \u003ccode\u003eMy Project\u003c/code\u003e\nRead-write.",
"type": "string"
@@ -859,18 +720,32 @@
"type": "object",
"properties": {
"permissions": {
- "description": "The set of permissions to check for the `resource`. Permissions with\nwildcards (such as '*' or 'storage.*') are not allowed. For more\ninformation see\n[IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).",
"items": {
"type": "string"
},
- "type": "array"
+ "type": "array",
+ "description": "The set of permissions to check for the `resource`. Permissions with\nwildcards (such as '*' or 'storage.*') are not allowed. For more\ninformation see\n[IAM Overview](https://cloud.google.com/iam/docs/overview#permissions)."
}
},
"id": "TestIamPermissionsRequest"
},
"FolderOperationError": {
+ "description": "A classification of the Folder Operation error.",
+ "type": "object",
"properties": {
"errorMessageId": {
+ "enumDescriptions": [
+ "The error type was unrecognized or unspecified.",
+ "The attempted action would violate the max folder depth constraint.",
+ "The attempted action would violate the max child folders constraint.",
+ "The attempted action would violate the locally-unique folder\ndisplay_name constraint.",
+ "The resource being moved has been deleted.",
+ "The resource a folder was being added to has been deleted.",
+ "The attempted action would introduce cycle in resource path.",
+ "The attempted action would move a folder that is already being moved.",
+ "The folder the caller is trying to delete contains active resources.",
+ "The attempted action would violate the max deleted folder depth\nconstraint."
+ ],
"enum": [
"ERROR_TYPE_UNSPECIFIED",
"ACTIVE_FOLDER_HEIGHT_VIOLATION",
@@ -884,24 +759,43 @@
"DELETED_FOLDER_HEIGHT_VIOLATION"
],
"description": "The type of operation error experienced.",
- "type": "string",
- "enumDescriptions": [
- "The error type was unrecognized or unspecified.",
- "The attempted action would violate the max folder depth constraint.",
- "The attempted action would violate the max child folders constraint.",
- "The attempted action would violate the locally-unique folder\ndisplay_name constraint.",
- "The resource being moved has been deleted.",
- "The resource a folder was being added to has been deleted.",
- "The attempted action would introduce cycle in resource path.",
- "The attempted action would move a folder that is already being moved.",
- "The folder the caller is trying to delete contains active resources.",
- "The attempted action would violate the max deleted folder depth\nconstraint."
- ]
+ "type": "string"
}
},
- "id": "FolderOperationError",
- "description": "A classification of the Folder Operation error.",
- "type": "object"
+ "id": "FolderOperationError"
+ },
+ "FolderOperation": {
+ "description": "Metadata describing a long running folder operation",
+ "type": "object",
+ "properties": {
+ "operationType": {
+ "enumDescriptions": [
+ "Operation type not specified.",
+ "A create folder operation.",
+ "A move folder operation."
+ ],
+ "enum": [
+ "OPERATION_TYPE_UNSPECIFIED",
+ "CREATE",
+ "MOVE"
+ ],
+ "description": "The type of this operation.",
+ "type": "string"
+ },
+ "sourceParent": {
+ "description": "The resource name of the folder's parent.\nOnly applicable when the operation_type is MOVE.",
+ "type": "string"
+ },
+ "displayName": {
+ "description": "The display name of the folder.",
+ "type": "string"
+ },
+ "destinationParent": {
+ "description": "The resource name of the folder or organization we are either creating\nthe folder under or moving the folder to.",
+ "type": "string"
+ }
+ },
+ "id": "FolderOperation"
},
"Policy": {
"description": "Defines an Identity and Access Management (IAM) policy. It is used to\nspecify access control policies for Cloud Platform resources.\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of\n`members` to a `role`, where the members can be user accounts, Google groups,\nGoogle domains, and service accounts. A `role` is a named list of permissions\ndefined by IAM.\n\n**Example**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n }\n\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam).",
@@ -934,55 +828,23 @@
},
"id": "Policy"
},
- "FolderOperation": {
- "properties": {
- "operationType": {
- "enumDescriptions": [
- "Operation type not specified.",
- "A create folder operation.",
- "A move folder operation."
- ],
- "enum": [
- "OPERATION_TYPE_UNSPECIFIED",
- "CREATE",
- "MOVE"
- ],
- "description": "The type of this operation.",
- "type": "string"
- },
- "sourceParent": {
- "description": "The resource name of the folder's parent.\nOnly applicable when the operation_type is MOVE.",
- "type": "string"
- },
- "displayName": {
- "description": "The display name of the folder.",
- "type": "string"
- },
- "destinationParent": {
- "description": "The resource name of the folder or organization we are either creating\nthe folder under or moving the folder to.",
- "type": "string"
- }
- },
- "id": "FolderOperation",
- "description": "Metadata describing a long running folder operation",
- "type": "object"
- },
"ResourceId": {
"description": "A container to reference an id for any resource type. A `resource` in Google\nCloud Platform is a generic term for something you (a developer) may want to\ninteract with through one of our API's. Some examples are an App Engine app,\na Compute Engine instance, a Cloud SQL database, and so on.",
"type": "object",
"properties": {
- "id": {
- "description": "Required field for the type-specific id. This should correspond to the id\nused in the type-specific API's.",
- "type": "string"
- },
"type": {
"description": "Required field representing the resource type this id is for.\nAt present, the valid types are \"project\", \"folder\", and \"organization\".",
"type": "string"
+ },
+ "id": {
+ "description": "Required field for the type-specific id. This should correspond to the id\nused in the type-specific API's.",
+ "type": "string"
}
},
"id": "ResourceId"
},
"AuditConfig": {
+ "type": "object",
"properties": {
"service": {
"description": "Specifies a service that will be enabled for audit logging.\nFor example, `storage.googleapis.com`, `cloudsql.googleapis.com`.\n`allServices` is a special value that covers all services.",
@@ -997,24 +859,162 @@
}
},
"id": "AuditConfig",
- "description": "Specifies the audit configuration for a service.\nThe configuration determines which permission types are logged, and what\nidentities, if any, are exempted from logging.\nAn AuditConfig must have one or more AuditLogConfigs.\n\nIf there are AuditConfigs for both `allServices` and a specific service,\nthe union of the two AuditConfigs is used for that service: the log_types\nspecified in each AuditConfig are enabled, and the exempted_members in each\nAuditConfig are exempted.\n\nExample Policy with multiple AuditConfigs:\n\n {\n \"audit_configs\": [\n {\n \"service\": \"allServices\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n },\n {\n \"log_type\": \"ADMIN_READ\",\n }\n ]\n },\n {\n \"service\": \"fooservice.googleapis.com\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n },\n {\n \"log_type\": \"DATA_WRITE\",\n \"exempted_members\": [\n \"user:bar@gmail.com\"\n ]\n }\n ]\n }\n ]\n }\n\nFor fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ\nlogging. It also exempts foo@gmail.com from DATA_READ logging, and\nbar@gmail.com from DATA_WRITE logging.",
- "type": "object"
+ "description": "Specifies the audit configuration for a service.\nThe configuration determines which permission types are logged, and what\nidentities, if any, are exempted from logging.\nAn AuditConfig must have one or more AuditLogConfigs.\n\nIf there are AuditConfigs for both `allServices` and a specific service,\nthe union of the two AuditConfigs is used for that service: the log_types\nspecified in each AuditConfig are enabled, and the exempted_members in each\nAuditConfig are exempted.\n\nExample Policy with multiple AuditConfigs:\n\n {\n \"audit_configs\": [\n {\n \"service\": \"allServices\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n },\n {\n \"log_type\": \"ADMIN_READ\",\n }\n ]\n },\n {\n \"service\": \"fooservice.googleapis.com\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n },\n {\n \"log_type\": \"DATA_WRITE\",\n \"exempted_members\": [\n \"user:bar@gmail.com\"\n ]\n }\n ]\n }\n ]\n }\n\nFor fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ\nlogging. It also exempts foo@gmail.com from DATA_READ logging, and\nbar@gmail.com from DATA_WRITE logging."
},
"Ancestor": {
"description": "Identifying information for a single ancestor of a project.",
"type": "object",
"properties": {
"resourceId": {
- "$ref": "ResourceId",
- "description": "Resource id of the ancestor."
+ "description": "Resource id of the ancestor.",
+ "$ref": "ResourceId"
}
},
"id": "Ancestor"
+ },
+ "ListOrganizationsResponse": {
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "A pagination token to be used to retrieve the next page of results. If the\nresult is too large to fit within the page size specified in the request,\nthis field will be set with a token that can be used to fetch the next page\nof results. If this field is empty, it indicates that this response\ncontains the last page of results.",
+ "type": "string"
+ },
+ "organizations": {
+ "description": "The list of Organizations that matched the list query, possibly paginated.",
+ "items": {
+ "$ref": "Organization"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListOrganizationsResponse",
+ "description": "The response returned from the `ListOrganizations` method."
+ },
+ "SetIamPolicyRequest": {
+ "type": "object",
+ "properties": {
+ "policy": {
+ "$ref": "Policy",
+ "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them."
+ },
+ "updateMask": {
+ "type": "string",
+ "format": "google-fieldmask",
+ "description": "OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only\nthe fields in the mask will be modified. If no mask is provided, the\nfollowing default mask is used:\npaths: \"bindings, etag\"\nThis field is only used by Cloud IAM."
+ }
+ },
+ "id": "SetIamPolicyRequest",
+ "description": "Request message for `SetIamPolicy` method."
+ },
+ "Binding": {
+ "description": "Associates `members` with a `role`.",
+ "type": "object",
+ "properties": {
+ "members": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "description": "Specifies the identities requesting access for a Cloud Platform resource.\n`members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is\n on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone\n who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google\n account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service\n account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group.\n For example, `admins@example.com`.\n\n\n* `domain:{domain}`: A Google Apps domain name that represents all the\n users of that domain. For example, `google.com` or `example.com`.\n\n"
+ },
+ "role": {
+ "description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired",
+ "type": "string"
+ }
+ },
+ "id": "Binding"
+ },
+ "Empty": {
+ "id": "Empty",
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
+ "type": "object",
+ "properties": {}
+ },
+ "UndeleteProjectRequest": {
+ "description": "The request sent to the UndeleteProject\nmethod.",
+ "type": "object",
+ "properties": {},
+ "id": "UndeleteProjectRequest"
+ },
+ "Organization": {
+ "id": "Organization",
+ "description": "The root node in the resource hierarchy to which a particular entity's\n(e.g., company) resources belong.",
+ "type": "object",
+ "properties": {
+ "lifecycleState": {
+ "description": "The organization's current lifecycle state. Assigned by the server.\n@OutputOnly",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified state. This is only useful for distinguishing unset values.",
+ "The normal and active state.",
+ "The organization has been marked for deletion by the user."
+ ],
+ "enum": [
+ "LIFECYCLE_STATE_UNSPECIFIED",
+ "ACTIVE",
+ "DELETE_REQUESTED"
+ ]
+ },
+ "displayName": {
+ "description": "A friendly string to be used to refer to the Organization in the UI.\nAssigned by the server, set to the primary domain of the G Suite\ncustomer that owns the organization.\n@OutputOnly",
+ "type": "string"
+ },
+ "creationTime": {
+ "format": "google-datetime",
+ "description": "Timestamp when the Organization was created. Assigned by the server.\n@OutputOnly",
+ "type": "string"
+ },
+ "owner": {
+ "description": "The owner of this Organization. The owner should be specified on\ncreation. Once set, it cannot be changed.\nThis field is required.",
+ "$ref": "OrganizationOwner"
+ },
+ "name": {
+ "description": "Output Only. The resource name of the organization. This is the\norganization's relative path in the API. Its format is\n\"organizations/[organization_id]\". For example, \"organizations/1234\".",
+ "type": "string"
+ },
+ "organizationId": {
+ "description": "An immutable id for the Organization that is assigned on creation. This\nshould be omitted when creating a new Organization.\nThis field is read-only.\nThis field is deprecated and will be removed in v1. Use name instead.",
+ "type": "string"
+ }
+ }
+ },
+ "ProjectCreationStatus": {
+ "type": "object",
+ "properties": {
+ "ready": {
+ "description": "True if the project creation process is complete.",
+ "type": "boolean"
+ },
+ "gettable": {
+ "description": "True if the project can be retrieved using GetProject. No other operations\non the project are guaranteed to work until the project creation is\ncomplete.",
+ "type": "boolean"
+ },
+ "createTime": {
+ "format": "google-datetime",
+ "description": "Creation time of the project creation workflow.",
+ "type": "string"
+ }
+ },
+ "id": "ProjectCreationStatus",
+ "description": "A status object which is used as the `metadata` field for the Operation\nreturned by CreateProject. It provides insight for when significant phases of\nProject creation have completed."
}
},
"protocol": "rest",
"icons": {
"x16": "http://www.google.com/images/icons/product/search-16.gif",
"x32": "http://www.google.com/images/icons/product/search-32.gif"
+ },
+ "canonicalName": "Cloud Resource Manager",
+ "auth": {
+ "oauth2": {
+ "scopes": {
+ "https://www.googleapis.com/auth/cloud-platform.read-only": {
+ "description": "View your data across Google Cloud Platform services"
+ },
+ "https://www.googleapis.com/auth/cloud-platform": {
+ "description": "View and manage your data across Google Cloud Platform services"
+ }
+ }
+ }
}
}
diff --git a/cloudresourcemanager/v2beta1/cloudresourcemanager-api.json b/cloudresourcemanager/v2beta1/cloudresourcemanager-api.json
index bc2b07b..38566cc 100644
--- a/cloudresourcemanager/v2beta1/cloudresourcemanager-api.json
+++ b/cloudresourcemanager/v2beta1/cloudresourcemanager-api.json
@@ -2,70 +2,21 @@
"resources": {
"folders": {
"methods": {
- "move": {
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "type": "string",
- "required": true,
- "pattern": "^folders/[^/]+$",
- "location": "path",
- "description": "The resource name of the Folder to move.\nMust be of the form folders/{folder_id}"
- }
- },
- "flatPath": "v2beta1/folders/{foldersId}:move",
- "id": "cloudresourcemanager.folders.move",
- "path": "v2beta1/{+name}:move",
- "request": {
- "$ref": "MoveFolderRequest"
- },
- "description": "Moves a Folder under a new resource parent.\nReturns an Operation which can be used to track the progress of the\nfolder move workflow.\nUpon success the Operation.response field will be populated with the\nmoved Folder.\nUpon failure, a FolderOperationError categorizing the failure cause will\nbe returned - if the failure occurs synchronously then the\nFolderOperationError will be returned via the Status.details field\nand if it occurs asynchronously then the FolderOperation will be returned\nvia the the Operation.error field.\nIn addition, the Operation.metadata field will be populated with a\nFolderOperation message as an aid to stateless clients.\nFolder moves will be rejected if they violate either the naming, height\nor fanout constraints described in the [CreateFolder] documentation.\nThe caller must have `resourcemanager.folders.move` permission on the\nfolder's current and proposed new parent."
- },
- "testIamPermissions": {
- "response": {
- "$ref": "TestIamPermissionsResponse"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^folders/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v2beta1/folders/{foldersId}:testIamPermissions",
- "id": "cloudresourcemanager.folders.testIamPermissions",
- "path": "v2beta1/{+resource}:testIamPermissions",
- "request": {
- "$ref": "TestIamPermissionsRequest"
- },
- "description": "Returns permissions that a caller has on the specified Folder.\nThe `resource` field should be the Folder's resource name,\ne.g. \"folders/1234\".\n\nThere are no permissions required for making this API call."
- },
"delete": {
- "httpMethod": "DELETE",
- "parameterOrder": [
- "name"
- ],
+ "flatPath": "v2beta1/folders/{foldersId}",
+ "id": "cloudresourcemanager.folders.delete",
+ "path": "v2beta1/{+name}",
+ "description": "Requests deletion of a Folder. The Folder is moved into the\n[DELETE_REQUESTED] state immediately, and is deleted approximately 30 days\nlater. This method may only be called on an empty Folder in the [ACTIVE]\nstate, where a Folder is empty if it doesn't contain any Folders or\nProjects in the [ACTIVE] state.\nThe caller must have `resourcemanager.folders.delete` permission on the\nidentified folder.",
"response": {
"$ref": "Folder"
},
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"parameters": {
"name": {
"pattern": "^folders/[^/]+$",
@@ -74,58 +25,54 @@
"type": "string",
"required": true
}
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v2beta1/folders/{foldersId}",
- "path": "v2beta1/{+name}",
- "id": "cloudresourcemanager.folders.delete",
- "description": "Requests deletion of a Folder. The Folder is moved into the\n[DELETE_REQUESTED] state immediately, and is deleted approximately 30 days\nlater. This method may only be called on an empty Folder in the [ACTIVE]\nstate, where a Folder is empty if it doesn't contain any Folders or\nProjects in the [ACTIVE] state.\nThe caller must have `resourcemanager.folders.delete` permission on the\nidentified folder."
+ }
},
"list": {
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
+ "response": {
+ "$ref": "ListFoldersResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "GET",
"parameters": {
- "parent": {
- "location": "query",
- "description": "The resource name of the Organization or Folder whose Folders are\nbeing listed.\nMust be of the form `folders/{folder_id}` or `organizations/{org_id}`.\nAccess to this method is controlled by checking the\n`resourcemanager.folders.list` permission on the `parent`.",
- "type": "string"
- },
"showDeleted": {
"location": "query",
"description": "Controls whether Folders in the [DELETE_REQUESTED} state should\nbe returned.",
"type": "boolean"
},
"pageToken": {
- "type": "string",
"location": "query",
- "description": "A pagination token returned from a previous call to `ListFolders`\nthat indicates where this listing should continue from.\nThis field is optional."
+ "description": "A pagination token returned from a previous call to `ListFolders`\nthat indicates where this listing should continue from.\nThis field is optional.",
+ "type": "string"
},
"pageSize": {
+ "location": "query",
"format": "int32",
"description": "The maximum number of Folders to return in the response.\nThis field is optional.",
- "type": "integer",
- "location": "query"
+ "type": "integer"
+ },
+ "parent": {
+ "location": "query",
+ "description": "The resource name of the Organization or Folder whose Folders are\nbeing listed.\nMust be of the form `folders/{folder_id}` or `organizations/{org_id}`.\nAccess to this method is controlled by checking the\n`resourcemanager.folders.list` permission on the `parent`.",
+ "type": "string"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
"flatPath": "v2beta1/folders",
"id": "cloudresourcemanager.folders.list",
"path": "v2beta1/folders",
- "description": "Lists the Folders that are direct descendants of supplied parent resource.\nList provides a strongly consistent view of the Folders underneath\nthe specified parent resource.\nList returns Folders sorted based upon the (ascending) lexical ordering\nof their display_name.\nThe caller must have `resourcemanager.folders.list` permission on the\nidentified parent.",
- "response": {
- "$ref": "ListFoldersResponse"
- },
- "parameterOrder": [],
- "httpMethod": "GET"
+ "description": "Lists the Folders that are direct descendants of supplied parent resource.\nList provides a strongly consistent view of the Folders underneath\nthe specified parent resource.\nList returns Folders sorted based upon the (ascending) lexical ordering\nof their display_name.\nThe caller must have `resourcemanager.folders.list` permission on the\nidentified parent."
},
"setIamPolicy": {
- "description": "Sets the access control policy on a Folder, replacing any existing policy.\nThe `resource` field should be the Folder's resource name, e.g.\n\"folders/1234\".\nThe caller must have `resourcemanager.folders.setIamPolicy` permission\non the identified folder.",
+ "flatPath": "v2beta1/folders/{foldersId}:setIamPolicy",
+ "id": "cloudresourcemanager.folders.setIamPolicy",
+ "path": "v2beta1/{+resource}:setIamPolicy",
"request": {
"$ref": "SetIamPolicyRequest"
},
+ "description": "Sets the access control policy on a Folder, replacing any existing policy.\nThe `resource` field should be the Folder's resource name, e.g.\n\"folders/1234\".\nThe caller must have `resourcemanager.folders.setIamPolicy` permission\non the identified folder.",
"response": {
"$ref": "Policy"
},
@@ -133,21 +80,18 @@
"resource"
],
"httpMethod": "POST",
- "parameters": {
- "resource": {
- "location": "path",
- "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^folders/[^/]+$"
- }
- },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
- "flatPath": "v2beta1/folders/{foldersId}:setIamPolicy",
- "id": "cloudresourcemanager.folders.setIamPolicy",
- "path": "v2beta1/{+resource}:setIamPolicy"
+ "parameters": {
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^folders/[^/]+$",
+ "location": "path"
+ }
+ }
},
"create": {
"description": "Creates a Folder in the resource hierarchy.\nReturns an Operation which can be used to track the progress of the\nfolder creation workflow.\nUpon success the Operation.response field will be populated with the\ncreated Folder.\n\nIn order to succeed, the addition of this new Folder must not violate\nthe Folder naming, height or fanout constraints.\n+ The Folder's display_name must be distinct from all other Folder's that\nshare its parent.\n+ The addition of the Folder must not cause the active Folder hierarchy\nto exceed a height of 4. Note, the full active + deleted Folder hierarchy\nis allowed to reach a height of 8; this provides additional headroom when\nmoving folders that contain deleted folders.\n+ The addition of the Folder must not cause the total number of Folders\nunder its parent to exceed 100.\n\nIf the operation fails due to a folder constraint violation,\na PreconditionFailure explaining the violation will be returned.\nIf the failure occurs synchronously then the PreconditionFailure\nwill be returned via the Status.details field and if it occurs\nasynchronously then the PreconditionFailure will be returned\nvia the the Operation.error field.\n\nThe caller must have `resourcemanager.folders.create` permission on the\nidentified parent.",
@@ -161,9 +105,9 @@
},
"parameters": {
"parent": {
+ "description": "The resource name of the new Folder's parent.\nMust be of the form `folders/{folder_id}` or `organizations/{org_id}`.",
"type": "string",
- "location": "query",
- "description": "The resource name of the new Folder's parent.\nMust be of the form `folders/{folder_id}` or `organizations/{org_id}`."
+ "location": "query"
}
},
"scopes": [
@@ -174,84 +118,82 @@
"id": "cloudresourcemanager.folders.create"
},
"getIamPolicy": {
- "path": "v2beta1/{+resource}:getIamPolicy",
- "id": "cloudresourcemanager.folders.getIamPolicy",
+ "description": "Gets the access control policy for a Folder. The returned policy may be\nempty if no such policy or resource exists. The `resource` field should\nbe the Folder's resource name, e.g. \"folders/1234\".\nThe caller must have `resourcemanager.folders.getIamPolicy` permission\non the identified folder.",
"request": {
"$ref": "GetIamPolicyRequest"
},
- "description": "Gets the access control policy for a Folder. The returned policy may be\nempty if no such policy or resource exists. The `resource` field should\nbe the Folder's resource name, e.g. \"folders/1234\".\nThe caller must have `resourcemanager.folders.getIamPolicy` permission\non the identified folder.",
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
"response": {
"$ref": "Policy"
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
+ "parameterOrder": [
+ "resource"
],
+ "httpMethod": "POST",
"parameters": {
"resource": {
- "pattern": "^folders/[^/]+$",
"location": "path",
"description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
"type": "string",
- "required": true
- }
- },
- "flatPath": "v2beta1/folders/{foldersId}:getIamPolicy"
- },
- "search": {
- "path": "v2beta1/folders:search",
- "id": "cloudresourcemanager.folders.search",
- "description": "Search for folders that match specific filter criteria.\nSearch provides an eventually consistent view of the folders a user has\naccess to which meet the specified filter criteria.\n\nThis will only return folders on which the caller has the\npermission `resourcemanager.folders.get`.",
- "request": {
- "$ref": "SearchFoldersRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [],
- "response": {
- "$ref": "SearchFoldersResponse"
- },
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v2beta1/folders:search"
- },
- "undelete": {
- "response": {
- "$ref": "Folder"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "location": "path",
- "description": "The resource name of the Folder to undelete.\nMust be of the form `folders/{folder_id}`.",
- "type": "string",
"required": true,
"pattern": "^folders/[^/]+$"
}
},
- "flatPath": "v2beta1/folders/{foldersId}:undelete",
- "id": "cloudresourcemanager.folders.undelete",
- "path": "v2beta1/{+name}:undelete",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v2beta1/folders/{foldersId}:getIamPolicy",
+ "id": "cloudresourcemanager.folders.getIamPolicy",
+ "path": "v2beta1/{+resource}:getIamPolicy"
+ },
+ "search": {
+ "request": {
+ "$ref": "SearchFoldersRequest"
+ },
+ "description": "Search for folders that match specific filter criteria.\nSearch provides an eventually consistent view of the folders a user has\naccess to which meet the specified filter criteria.\n\nThis will only return folders on which the caller has the\npermission `resourcemanager.folders.get`.",
+ "httpMethod": "POST",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "SearchFoldersResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "parameters": {},
+ "flatPath": "v2beta1/folders:search",
+ "path": "v2beta1/folders:search",
+ "id": "cloudresourcemanager.folders.search"
+ },
+ "undelete": {
"request": {
"$ref": "UndeleteFolderRequest"
},
- "description": "Cancels the deletion request for a Folder. This method may only be\ncalled on a Folder in the [DELETE_REQUESTED] state.\nIn order to succeed, the Folder's parent must be in the [ACTIVE] state.\nIn addition, reintroducing the folder into the tree must not violate\nfolder naming, height and fanout constraints described in the\n[CreateFolder] documentation.\nThe caller must have `resourcemanager.folders.undelete` permission on the\nidentified folder."
+ "description": "Cancels the deletion request for a Folder. This method may only be\ncalled on a Folder in the [DELETE_REQUESTED] state.\nIn order to succeed, the Folder's parent must be in the [ACTIVE] state.\nIn addition, reintroducing the folder into the tree must not violate\nfolder naming, height and fanout constraints described in the\n[CreateFolder] documentation.\nThe caller must have `resourcemanager.folders.undelete` permission on the\nidentified folder.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Folder"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The resource name of the Folder to undelete.\nMust be of the form `folders/{folder_id}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^folders/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v2beta1/folders/{foldersId}:undelete",
+ "path": "v2beta1/{+name}:undelete",
+ "id": "cloudresourcemanager.folders.undelete"
},
"get": {
- "path": "v2beta1/{+name}",
- "id": "cloudresourcemanager.folders.get",
"description": "Retrieves a Folder identified by the supplied resource name.\nValid Folder resource names have the format `folders/{folder_id}`\n(for example, `folders/1234`).\nThe caller must have `resourcemanager.folders.get` permission on the\nidentified folder.",
"httpMethod": "GET",
"parameterOrder": [
@@ -260,59 +202,166 @@
"response": {
"$ref": "Folder"
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
"parameters": {
"name": {
+ "pattern": "^folders/[^/]+$",
+ "location": "path",
"description": "The resource name of the Folder to retrieve.\nMust be of the form `folders/{folder_id}`.",
"type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v2beta1/folders/{foldersId}",
+ "path": "v2beta1/{+name}",
+ "id": "cloudresourcemanager.folders.get"
+ },
+ "patch": {
+ "httpMethod": "PATCH",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Folder"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "updateMask": {
+ "format": "google-fieldmask",
+ "description": "Fields to be updated.\nOnly the `display_name` can be updated.",
+ "type": "string",
+ "location": "query"
+ },
+ "name": {
+ "location": "path",
+ "description": "Output only. The resource name of the Folder.\nIts format is `folders/{folder_id}`, for example: \"folders/1234\".",
+ "type": "string",
+ "required": true,
+ "pattern": "^folders/[^/]+$"
+ }
+ },
+ "flatPath": "v2beta1/folders/{foldersId}",
+ "path": "v2beta1/{+name}",
+ "id": "cloudresourcemanager.folders.patch",
+ "request": {
+ "$ref": "Folder"
+ },
+ "description": "Updates a Folder, changing its display_name.\nChanges to the folder display_name will be rejected if they violate either\nthe display_name formatting rules or naming constraints described in\nthe [CreateFolder] documentation.\n+ The Folder's display name must start and end with a letter or digit,\nmay contain letters, digits, spaces, hyphens and underscores and can be\nno longer than 30 characters. This is captured by the regular expression:\n[\\p{L}\\p{N}]({\\p{L}\\p{N}_- ]{0,28}[\\p{L}\\p{N}])?.\nThe caller must have `resourcemanager.folders.update` permission on the\nidentified folder.\n\nIf the update fails due to the unique name constraint then a\nPreconditionFailure explaining this violation will be returned\nin the Status.details field."
+ },
+ "move": {
+ "description": "Moves a Folder under a new resource parent.\nReturns an Operation which can be used to track the progress of the\nfolder move workflow.\nUpon success the Operation.response field will be populated with the\nmoved Folder.\nUpon failure, a FolderOperationError categorizing the failure cause will\nbe returned - if the failure occurs synchronously then the\nFolderOperationError will be returned via the Status.details field\nand if it occurs asynchronously then the FolderOperation will be returned\nvia the the Operation.error field.\nIn addition, the Operation.metadata field will be populated with a\nFolderOperation message as an aid to stateless clients.\nFolder moves will be rejected if they violate either the naming, height\nor fanout constraints described in the [CreateFolder] documentation.\nThe caller must have `resourcemanager.folders.move` permission on the\nfolder's current and proposed new parent.",
+ "request": {
+ "$ref": "MoveFolderRequest"
+ },
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "name": {
+ "description": "The resource name of the Folder to move.\nMust be of the form folders/{folder_id}",
+ "type": "string",
"required": true,
"pattern": "^folders/[^/]+$",
"location": "path"
}
},
"scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
+ "https://www.googleapis.com/auth/cloud-platform"
],
- "flatPath": "v2beta1/folders/{foldersId}"
+ "flatPath": "v2beta1/folders/{foldersId}:move",
+ "id": "cloudresourcemanager.folders.move",
+ "path": "v2beta1/{+name}:move"
},
- "patch": {
+ "testIamPermissions": {
"response": {
- "$ref": "Folder"
+ "$ref": "TestIamPermissionsResponse"
},
"parameterOrder": [
- "name"
+ "resource"
],
- "httpMethod": "PATCH",
+ "httpMethod": "POST",
"parameters": {
- "updateMask": {
- "type": "string",
- "location": "query",
- "format": "google-fieldmask",
- "description": "Fields to be updated.\nOnly the `display_name` can be updated."
- },
- "name": {
+ "resource": {
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
"type": "string",
"required": true,
- "pattern": "^folders/[^/]+$",
- "location": "path",
- "description": "Output only. The resource name of the Folder.\nIts format is `folders/{folder_id}`, for example: \"folders/1234\"."
+ "pattern": "^folders/[^/]+$"
}
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
- "flatPath": "v2beta1/folders/{foldersId}",
- "id": "cloudresourcemanager.folders.patch",
- "path": "v2beta1/{+name}",
- "description": "Updates a Folder, changing its display_name.\nChanges to the folder display_name will be rejected if they violate either\nthe display_name formatting rules or naming constraints described in\nthe [CreateFolder] documentation.\n+ The Folder's display name must start and end with a letter or digit,\nmay contain letters, digits, spaces, hyphens and underscores and can be\nno longer than 30 characters. This is captured by the regular expression:\n[\\p{L}\\p{N}]({\\p{L}\\p{N}_- ]{0,28}[\\p{L}\\p{N}])?.\nThe caller must have `resourcemanager.folders.update` permission on the\nidentified folder.\n\nIf the update fails due to the unique name constraint then a\nPreconditionFailure explaining this violation will be returned\nin the Status.details field.",
+ "flatPath": "v2beta1/folders/{foldersId}:testIamPermissions",
+ "id": "cloudresourcemanager.folders.testIamPermissions",
+ "path": "v2beta1/{+resource}:testIamPermissions",
+ "description": "Returns permissions that a caller has on the specified Folder.\nThe `resource` field should be the Folder's resource name,\ne.g. \"folders/1234\".\n\nThere are no permissions required for making this API call.",
"request": {
- "$ref": "Folder"
+ "$ref": "TestIamPermissionsRequest"
}
}
}
}
},
"parameters": {
+ "bearer_token": {
+ "type": "string",
+ "location": "query",
+ "description": "OAuth bearer token."
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
+ },
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "uploadType": {
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "fields": {
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string",
+ "location": "query"
+ },
+ "$.xgafv": {
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string"
+ },
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
+ "type": "string"
+ },
"alt": {
"enum": [
"json",
@@ -345,74 +394,319 @@
"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."
},
"pp": {
+ "location": "query",
"description": "Pretty-print response.",
"default": "true",
- "type": "boolean",
- "location": "query"
- },
- "bearer_token": {
- "location": "query",
- "description": "OAuth bearer token.",
- "type": "string"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
- },
- "upload_protocol": {
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "prettyPrint": {
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "$.xgafv": {
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string"
- },
- "callback": {
- "type": "string",
- "location": "query",
- "description": "JSONP"
+ "type": "boolean"
}
},
"version": "v2beta1",
"baseUrl": "https://cloudresourcemanager.googleapis.com/",
- "servicePath": "",
"description": "The Google Cloud Resource Manager API provides methods for creating, reading, and updating project metadata.",
+ "servicePath": "",
"kind": "discovery#restDescription",
"basePath": "",
- "documentationLink": "https://cloud.google.com/resource-manager",
"id": "cloudresourcemanager:v2beta1",
+ "documentationLink": "https://cloud.google.com/resource-manager",
"revision": "20170927",
"discoveryVersion": "v1",
"schemas": {
+ "AuditConfig": {
+ "description": "Specifies the audit configuration for a service.\nThe configuration determines which permission types are logged, and what\nidentities, if any, are exempted from logging.\nAn AuditConfig must have one or more AuditLogConfigs.\n\nIf there are AuditConfigs for both `allServices` and a specific service,\nthe union of the two AuditConfigs is used for that service: the log_types\nspecified in each AuditConfig are enabled, and the exempted_members in each\nAuditConfig are exempted.\n\nExample Policy with multiple AuditConfigs:\n\n {\n \"audit_configs\": [\n {\n \"service\": \"allServices\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n },\n {\n \"log_type\": \"ADMIN_READ\",\n }\n ]\n },\n {\n \"service\": \"fooservice.googleapis.com\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n },\n {\n \"log_type\": \"DATA_WRITE\",\n \"exempted_members\": [\n \"user:bar@gmail.com\"\n ]\n }\n ]\n }\n ]\n }\n\nFor fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ\nlogging. It also exempts foo@gmail.com from DATA_READ logging, and\nbar@gmail.com from DATA_WRITE logging.",
+ "type": "object",
+ "properties": {
+ "service": {
+ "description": "Specifies a service that will be enabled for audit logging.\nFor example, `storage.googleapis.com`, `cloudsql.googleapis.com`.\n`allServices` is a special value that covers all services.",
+ "type": "string"
+ },
+ "auditLogConfigs": {
+ "description": "The configuration for logging of each type of permission.\nNext ID: 4",
+ "items": {
+ "$ref": "AuditLogConfig"
+ },
+ "type": "array"
+ }
+ },
+ "id": "AuditConfig"
+ },
+ "Operation": {
+ "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
+ "type": "object",
+ "properties": {
+ "error": {
+ "$ref": "Status",
+ "description": "The error result of the operation in case of failure or cancellation."
+ },
+ "metadata": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "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.",
+ "type": "object"
+ },
+ "done": {
+ "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.",
+ "type": "boolean"
+ },
+ "response": {
+ "additionalProperties": {
+ "type": "any",
+ "description": "Properties of the object. Contains field @type with type URL."
+ },
+ "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`.",
+ "type": "object"
+ },
+ "name": {
+ "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`.",
+ "type": "string"
+ }
+ },
+ "id": "Operation"
+ },
+ "ListFoldersResponse": {
+ "description": "The ListFolders response message.",
+ "type": "object",
+ "properties": {
+ "folders": {
+ "description": "A possibly paginated list of Folders that are direct descendants of\nthe specified parent resource.",
+ "items": {
+ "$ref": "Folder"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "type": "string",
+ "description": "A pagination token returned from a previous call to `ListFolders`\nthat indicates from where listing should continue.\nThis field is optional."
+ }
+ },
+ "id": "ListFoldersResponse"
+ },
+ "MoveFolderRequest": {
+ "description": "The MoveFolder request message.",
+ "type": "object",
+ "properties": {
+ "destinationParent": {
+ "description": "The resource name of the Folder or Organization to reparent\nthe folder under.\nMust be of the form `folders/{folder_id}` or `organizations/{org_id}`.",
+ "type": "string"
+ }
+ },
+ "id": "MoveFolderRequest"
+ },
+ "SetIamPolicyRequest": {
+ "type": "object",
+ "properties": {
+ "policy": {
+ "$ref": "Policy",
+ "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them."
+ },
+ "updateMask": {
+ "type": "string",
+ "format": "google-fieldmask",
+ "description": "OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only\nthe fields in the mask will be modified. If no mask is provided, the\nfollowing default mask is used:\npaths: \"bindings, etag\"\nThis field is only used by Cloud IAM."
+ }
+ },
+ "id": "SetIamPolicyRequest",
+ "description": "Request message for `SetIamPolicy` method."
+ },
+ "SearchFoldersResponse": {
+ "id": "SearchFoldersResponse",
+ "description": "The response message for searching folders.",
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "type": "string",
+ "description": "A pagination token returned from a previous call to `SearchFolders`\nthat indicates from where searching should continue.\nThis field is optional."
+ },
+ "folders": {
+ "description": "A possibly paginated folder search results.\nthe specified parent resource.",
+ "items": {
+ "$ref": "Folder"
+ },
+ "type": "array"
+ }
+ }
+ },
+ "Status": {
+ "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` that 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.\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.",
+ "type": "object",
+ "properties": {
+ "code": {
+ "format": "int32",
+ "description": "The status code, which should be an enum value of google.rpc.Code.",
+ "type": "integer"
+ },
+ "message": {
+ "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.",
+ "type": "string"
+ },
+ "details": {
+ "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
+ "items": {
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ }
+ },
+ "type": "array"
+ }
+ },
+ "id": "Status"
+ },
+ "Binding": {
+ "description": "Associates `members` with a `role`.",
+ "type": "object",
+ "properties": {
+ "role": {
+ "description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired",
+ "type": "string"
+ },
+ "members": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "description": "Specifies the identities requesting access for a Cloud Platform resource.\n`members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is\n on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone\n who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google\n account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service\n account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group.\n For example, `admins@example.com`.\n\n\n* `domain:{domain}`: A Google Apps domain name that represents all the\n users of that domain. For example, `google.com` or `example.com`.\n\n"
+ }
+ },
+ "id": "Binding"
+ },
+ "SearchFoldersRequest": {
+ "description": "The request message for searching folders.",
+ "type": "object",
+ "properties": {
+ "pageSize": {
+ "format": "int32",
+ "description": "The maximum number of folders to return in the response.\nThis field is optional.",
+ "type": "integer"
+ },
+ "query": {
+ "description": "Search criteria used to select the Folders to return.\nIf no search criteria is specified then all accessible folders will be\nreturned.\n\nQuery expressions can be used to restrict results based upon displayName,\nlifecycleState and parent, where the operators `=`, `NOT`, `AND` and `OR`\ncan be used along with the suffix wildcard symbol `*`.\n\nSome example queries are:\n|Query|Description|\n|------|-----------|\n|displayName=Test*|Folders whose display name starts with \"Test\".|\n|lifecycleState=ACTIVE|Folders whose lifecycleState is ACTIVE.|\n|parent=folders/123|Folders whose parent is \"folders/123\".|\n|parent=folders/123 AND lifecycleState=ACTIVE|Active folders whose\nparent is \"folders/123\".|",
+ "type": "string"
+ },
+ "pageToken": {
+ "description": "A pagination token returned from a previous call to `SearchFolders`\nthat indicates from where search should continue.\nThis field is optional.",
+ "type": "string"
+ }
+ },
+ "id": "SearchFoldersRequest"
+ },
+ "Folder": {
+ "description": "A Folder in an Organization's resource hierarchy, used to\norganize that Organization's resources.",
+ "type": "object",
+ "properties": {
+ "displayName": {
+ "description": "The folder’s display name.\nA folder’s display name must be unique amongst its siblings, e.g.\nno two folders with the same parent can share the same display name.\nThe display name must start and end with a letter or digit, may contain\nletters, digits, spaces, hyphens and underscores and can be no longer\nthan 30 characters. This is captured by the regular expression:\n[\\p{L}\\p{N}]({\\p{L}\\p{N}_- ]{0,28}[\\p{L}\\p{N}])?.",
+ "type": "string"
+ },
+ "parent": {
+ "description": "The Folder’s parent's resource name.\nUpdates to the folder's parent must be performed via [MoveFolders].",
+ "type": "string"
+ },
+ "createTime": {
+ "format": "google-datetime",
+ "description": "Output only. Timestamp when the Folder was created. Assigned by the server.",
+ "type": "string"
+ },
+ "lifecycleState": {
+ "description": "Output only. The lifecycle state of the folder.\nUpdates to the lifecycle_state must be performed via\n[DeleteFolder] and [UndeleteFolder].",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified state.",
+ "The normal and active state.",
+ "The folder has been marked for deletion by the user."
+ ],
+ "enum": [
+ "LIFECYCLE_STATE_UNSPECIFIED",
+ "ACTIVE",
+ "DELETE_REQUESTED"
+ ]
+ },
+ "name": {
+ "description": "Output only. The resource name of the Folder.\nIts format is `folders/{folder_id}`, for example: \"folders/1234\".",
+ "type": "string"
+ }
+ },
+ "id": "Folder"
+ },
+ "ProjectCreationStatus": {
+ "description": "A status object which is used as the `metadata` field for the Operation\nreturned by CreateProject. It provides insight for when significant phases of\nProject creation have completed.",
+ "type": "object",
+ "properties": {
+ "ready": {
+ "description": "True if the project creation process is complete.",
+ "type": "boolean"
+ },
+ "gettable": {
+ "description": "True if the project can be retrieved using GetProject. No other operations\non the project are guaranteed to work until the project creation is\ncomplete.",
+ "type": "boolean"
+ },
+ "createTime": {
+ "type": "string",
+ "format": "google-datetime",
+ "description": "Creation time of the project creation workflow."
+ }
+ },
+ "id": "ProjectCreationStatus"
+ },
+ "GetIamPolicyRequest": {
+ "description": "Request message for `GetIamPolicy` method.",
+ "type": "object",
+ "properties": {},
+ "id": "GetIamPolicyRequest"
+ },
+ "TestIamPermissionsResponse": {
+ "properties": {
+ "permissions": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "description": "A subset of `TestPermissionsRequest.permissions` that the caller is\nallowed."
+ }
+ },
+ "id": "TestIamPermissionsResponse",
+ "description": "Response message for `TestIamPermissions` method.",
+ "type": "object"
+ },
+ "UndeleteFolderRequest": {
+ "type": "object",
+ "properties": {},
+ "id": "UndeleteFolderRequest",
+ "description": "The UndeleteFolder request message."
+ },
+ "AuditLogConfig": {
+ "description": "Provides the configuration for logging a type of permissions.\nExample:\n\n {\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n }\n ]\n }\n\nThis enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting\nfoo@gmail.com from DATA_READ logging.",
+ "type": "object",
+ "properties": {
+ "logType": {
+ "enumDescriptions": [
+ "Default case. Should never be this.",
+ "Admin reads. Example: CloudIAM getIamPolicy",
+ "Data writes. Example: CloudSQL Users create",
+ "Data reads. Example: CloudSQL Users list"
+ ],
+ "enum": [
+ "LOG_TYPE_UNSPECIFIED",
+ "ADMIN_READ",
+ "DATA_WRITE",
+ "DATA_READ"
+ ],
+ "description": "The log type that this config enables.",
+ "type": "string"
+ },
+ "exemptedMembers": {
+ "description": "Specifies the identities that do not cause logging for this type of\npermission.\nFollows the same format of Binding.members.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "AuditLogConfig"
+ },
"TestIamPermissionsRequest": {
- "id": "TestIamPermissionsRequest",
"description": "Request message for `TestIamPermissions` method.",
"type": "object",
"properties": {
@@ -423,7 +717,8 @@
},
"type": "array"
}
- }
+ },
+ "id": "TestIamPermissionsRequest"
},
"Policy": {
"description": "Defines an Identity and Access Management (IAM) policy. It is used to\nspecify access control policies for Cloud Platform resources.\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of\n`members` to a `role`, where the members can be user accounts, Google groups,\nGoogle domains, and service accounts. A `role` is a named list of permissions\ndefined by IAM.\n\n**Example**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n }\n\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam).",
@@ -435,16 +730,16 @@
"type": "string"
},
"version": {
+ "type": "integer",
"format": "int32",
- "description": "Version of the `Policy`. The default version is 0.",
- "type": "integer"
+ "description": "Version of the `Policy`. The default version is 0."
},
"auditConfigs": {
- "description": "Specifies cloud audit logging configuration for this policy.",
"items": {
"$ref": "AuditConfig"
},
- "type": "array"
+ "type": "array",
+ "description": "Specifies cloud audit logging configuration for this policy."
},
"bindings": {
"description": "Associates a list of `members` to a `role`.\n`bindings` with no members will result in an error.",
@@ -461,6 +756,8 @@
"type": "object",
"properties": {
"operationType": {
+ "description": "The type of this operation.",
+ "type": "string",
"enumDescriptions": [
"Operation type not specified.",
"A create folder operation.",
@@ -470,9 +767,7 @@
"OPERATION_TYPE_UNSPECIFIED",
"CREATE",
"MOVE"
- ],
- "description": "The type of this operation.",
- "type": "string"
+ ]
},
"sourceParent": {
"description": "The resource name of the folder's parent.\nOnly applicable when the operation_type is MOVE.",
@@ -494,19 +789,6 @@
"type": "object",
"properties": {
"errorMessageId": {
- "enum": [
- "ERROR_TYPE_UNSPECIFIED",
- "ACTIVE_FOLDER_HEIGHT_VIOLATION",
- "MAX_CHILD_FOLDERS_VIOLATION",
- "FOLDER_NAME_UNIQUENESS_VIOLATION",
- "RESOURCE_DELETED_VIOLATION",
- "PARENT_DELETED_VIOLATION",
- "CYCLE_INTRODUCED_VIOLATION",
- "FOLDER_BEING_MOVED_VIOLATION",
- "FOLDER_TO_DELETE_NON_EMPTY_VIOLATION",
- "DELETED_FOLDER_HEIGHT_VIOLATION"
- ],
- "description": "The type of operation error experienced.",
"type": "string",
"enumDescriptions": [
"The error type was unrecognized or unspecified.",
@@ -519,311 +801,29 @@
"The attempted action would move a folder that is already being moved.",
"The folder the caller is trying to delete contains active resources.",
"The attempted action would violate the max deleted folder depth\nconstraint."
- ]
+ ],
+ "enum": [
+ "ERROR_TYPE_UNSPECIFIED",
+ "ACTIVE_FOLDER_HEIGHT_VIOLATION",
+ "MAX_CHILD_FOLDERS_VIOLATION",
+ "FOLDER_NAME_UNIQUENESS_VIOLATION",
+ "RESOURCE_DELETED_VIOLATION",
+ "PARENT_DELETED_VIOLATION",
+ "CYCLE_INTRODUCED_VIOLATION",
+ "FOLDER_BEING_MOVED_VIOLATION",
+ "FOLDER_TO_DELETE_NON_EMPTY_VIOLATION",
+ "DELETED_FOLDER_HEIGHT_VIOLATION"
+ ],
+ "description": "The type of operation error experienced."
}
},
"id": "FolderOperationError"
- },
- "Operation": {
- "type": "object",
- "properties": {
- "done": {
- "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.",
- "type": "boolean"
- },
- "response": {
- "additionalProperties": {
- "type": "any",
- "description": "Properties of the object. Contains field @type with type URL."
- },
- "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`.",
- "type": "object"
- },
- "name": {
- "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`.",
- "type": "string"
- },
- "error": {
- "description": "The error result of the operation in case of failure or cancellation.",
- "$ref": "Status"
- },
- "metadata": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "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.",
- "type": "object"
- }
- },
- "id": "Operation",
- "description": "This resource represents a long-running operation that is the result of a\nnetwork API call."
- },
- "AuditConfig": {
- "properties": {
- "service": {
- "description": "Specifies a service that will be enabled for audit logging.\nFor example, `storage.googleapis.com`, `cloudsql.googleapis.com`.\n`allServices` is a special value that covers all services.",
- "type": "string"
- },
- "auditLogConfigs": {
- "description": "The configuration for logging of each type of permission.\nNext ID: 4",
- "items": {
- "$ref": "AuditLogConfig"
- },
- "type": "array"
- }
- },
- "id": "AuditConfig",
- "description": "Specifies the audit configuration for a service.\nThe configuration determines which permission types are logged, and what\nidentities, if any, are exempted from logging.\nAn AuditConfig must have one or more AuditLogConfigs.\n\nIf there are AuditConfigs for both `allServices` and a specific service,\nthe union of the two AuditConfigs is used for that service: the log_types\nspecified in each AuditConfig are enabled, and the exempted_members in each\nAuditConfig are exempted.\n\nExample Policy with multiple AuditConfigs:\n\n {\n \"audit_configs\": [\n {\n \"service\": \"allServices\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n },\n {\n \"log_type\": \"ADMIN_READ\",\n }\n ]\n },\n {\n \"service\": \"fooservice.googleapis.com\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n },\n {\n \"log_type\": \"DATA_WRITE\",\n \"exempted_members\": [\n \"user:bar@gmail.com\"\n ]\n }\n ]\n }\n ]\n }\n\nFor fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ\nlogging. It also exempts foo@gmail.com from DATA_READ logging, and\nbar@gmail.com from DATA_WRITE logging.",
- "type": "object"
- },
- "ListFoldersResponse": {
- "type": "object",
- "properties": {
- "nextPageToken": {
- "type": "string",
- "description": "A pagination token returned from a previous call to `ListFolders`\nthat indicates from where listing should continue.\nThis field is optional."
- },
- "folders": {
- "description": "A possibly paginated list of Folders that are direct descendants of\nthe specified parent resource.",
- "items": {
- "$ref": "Folder"
- },
- "type": "array"
- }
- },
- "id": "ListFoldersResponse",
- "description": "The ListFolders response message."
- },
- "MoveFolderRequest": {
- "description": "The MoveFolder request message.",
- "type": "object",
- "properties": {
- "destinationParent": {
- "description": "The resource name of the Folder or Organization to reparent\nthe folder under.\nMust be of the form `folders/{folder_id}` or `organizations/{org_id}`.",
- "type": "string"
- }
- },
- "id": "MoveFolderRequest"
- },
- "SearchFoldersResponse": {
- "description": "The response message for searching folders.",
- "type": "object",
- "properties": {
- "folders": {
- "description": "A possibly paginated folder search results.\nthe specified parent resource.",
- "items": {
- "$ref": "Folder"
- },
- "type": "array"
- },
- "nextPageToken": {
- "description": "A pagination token returned from a previous call to `SearchFolders`\nthat indicates from where searching should continue.\nThis field is optional.",
- "type": "string"
- }
- },
- "id": "SearchFoldersResponse"
- },
- "SetIamPolicyRequest": {
- "properties": {
- "policy": {
- "$ref": "Policy",
- "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them."
- },
- "updateMask": {
- "format": "google-fieldmask",
- "description": "OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only\nthe fields in the mask will be modified. If no mask is provided, the\nfollowing default mask is used:\npaths: \"bindings, etag\"\nThis field is only used by Cloud IAM.",
- "type": "string"
- }
- },
- "id": "SetIamPolicyRequest",
- "description": "Request message for `SetIamPolicy` method.",
- "type": "object"
- },
- "Status": {
- "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` that 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.\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.",
- "type": "object",
- "properties": {
- "message": {
- "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.",
- "type": "string"
- },
- "details": {
- "items": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "type": "object"
- },
- "type": "array",
- "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use."
- },
- "code": {
- "format": "int32",
- "description": "The status code, which should be an enum value of google.rpc.Code.",
- "type": "integer"
- }
- },
- "id": "Status"
- },
- "Binding": {
- "description": "Associates `members` with a `role`.",
- "type": "object",
- "properties": {
- "members": {
- "description": "Specifies the identities requesting access for a Cloud Platform resource.\n`members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is\n on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone\n who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google\n account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service\n account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group.\n For example, `admins@example.com`.\n\n\n* `domain:{domain}`: A Google Apps domain name that represents all the\n users of that domain. For example, `google.com` or `example.com`.\n\n",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "role": {
- "type": "string",
- "description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired"
- }
- },
- "id": "Binding"
- },
- "SearchFoldersRequest": {
- "description": "The request message for searching folders.",
- "type": "object",
- "properties": {
- "pageToken": {
- "type": "string",
- "description": "A pagination token returned from a previous call to `SearchFolders`\nthat indicates from where search should continue.\nThis field is optional."
- },
- "pageSize": {
- "type": "integer",
- "format": "int32",
- "description": "The maximum number of folders to return in the response.\nThis field is optional."
- },
- "query": {
- "description": "Search criteria used to select the Folders to return.\nIf no search criteria is specified then all accessible folders will be\nreturned.\n\nQuery expressions can be used to restrict results based upon displayName,\nlifecycleState and parent, where the operators `=`, `NOT`, `AND` and `OR`\ncan be used along with the suffix wildcard symbol `*`.\n\nSome example queries are:\n|Query|Description|\n|------|-----------|\n|displayName=Test*|Folders whose display name starts with \"Test\".|\n|lifecycleState=ACTIVE|Folders whose lifecycleState is ACTIVE.|\n|parent=folders/123|Folders whose parent is \"folders/123\".|\n|parent=folders/123 AND lifecycleState=ACTIVE|Active folders whose\nparent is \"folders/123\".|",
- "type": "string"
- }
- },
- "id": "SearchFoldersRequest"
- },
- "Folder": {
- "description": "A Folder in an Organization's resource hierarchy, used to\norganize that Organization's resources.",
- "type": "object",
- "properties": {
- "name": {
- "description": "Output only. The resource name of the Folder.\nIts format is `folders/{folder_id}`, for example: \"folders/1234\".",
- "type": "string"
- },
- "displayName": {
- "description": "The folder’s display name.\nA folder’s display name must be unique amongst its siblings, e.g.\nno two folders with the same parent can share the same display name.\nThe display name must start and end with a letter or digit, may contain\nletters, digits, spaces, hyphens and underscores and can be no longer\nthan 30 characters. This is captured by the regular expression:\n[\\p{L}\\p{N}]({\\p{L}\\p{N}_- ]{0,28}[\\p{L}\\p{N}])?.",
- "type": "string"
- },
- "parent": {
- "type": "string",
- "description": "The Folder’s parent's resource name.\nUpdates to the folder's parent must be performed via [MoveFolders]."
- },
- "createTime": {
- "format": "google-datetime",
- "description": "Output only. Timestamp when the Folder was created. Assigned by the server.",
- "type": "string"
- },
- "lifecycleState": {
- "enumDescriptions": [
- "Unspecified state.",
- "The normal and active state.",
- "The folder has been marked for deletion by the user."
- ],
- "enum": [
- "LIFECYCLE_STATE_UNSPECIFIED",
- "ACTIVE",
- "DELETE_REQUESTED"
- ],
- "description": "Output only. The lifecycle state of the folder.\nUpdates to the lifecycle_state must be performed via\n[DeleteFolder] and [UndeleteFolder].",
- "type": "string"
- }
- },
- "id": "Folder"
- },
- "ProjectCreationStatus": {
- "description": "A status object which is used as the `metadata` field for the Operation\nreturned by CreateProject. It provides insight for when significant phases of\nProject creation have completed.",
- "type": "object",
- "properties": {
- "ready": {
- "description": "True if the project creation process is complete.",
- "type": "boolean"
- },
- "gettable": {
- "description": "True if the project can be retrieved using GetProject. No other operations\non the project are guaranteed to work until the project creation is\ncomplete.",
- "type": "boolean"
- },
- "createTime": {
- "format": "google-datetime",
- "description": "Creation time of the project creation workflow.",
- "type": "string"
- }
- },
- "id": "ProjectCreationStatus"
- },
- "TestIamPermissionsResponse": {
- "description": "Response message for `TestIamPermissions` method.",
- "type": "object",
- "properties": {
- "permissions": {
- "description": "A subset of `TestPermissionsRequest.permissions` that the caller is\nallowed.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "TestIamPermissionsResponse"
- },
- "GetIamPolicyRequest": {
- "description": "Request message for `GetIamPolicy` method.",
- "type": "object",
- "properties": {},
- "id": "GetIamPolicyRequest"
- },
- "UndeleteFolderRequest": {
- "id": "UndeleteFolderRequest",
- "description": "The UndeleteFolder request message.",
- "type": "object",
- "properties": {}
- },
- "AuditLogConfig": {
- "description": "Provides the configuration for logging a type of permissions.\nExample:\n\n {\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n }\n ]\n }\n\nThis enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting\nfoo@gmail.com from DATA_READ logging.",
- "type": "object",
- "properties": {
- "exemptedMembers": {
- "description": "Specifies the identities that do not cause logging for this type of\npermission.\nFollows the same format of Binding.members.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "logType": {
- "enum": [
- "LOG_TYPE_UNSPECIFIED",
- "ADMIN_READ",
- "DATA_WRITE",
- "DATA_READ"
- ],
- "description": "The log type that this config enables.",
- "type": "string",
- "enumDescriptions": [
- "Default case. Should never be this.",
- "Admin reads. Example: CloudIAM getIamPolicy",
- "Data writes. Example: CloudSQL Users create",
- "Data reads. Example: CloudSQL Users list"
- ]
- }
- },
- "id": "AuditLogConfig"
}
},
"protocol": "rest",
"icons": {
- "x16": "http://www.google.com/images/icons/product/search-16.gif",
- "x32": "http://www.google.com/images/icons/product/search-32.gif"
+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
},
"canonicalName": "Cloud Resource Manager",
"auth": {
diff --git a/cloudtasks/v2beta2/cloudtasks-api.json b/cloudtasks/v2beta2/cloudtasks-api.json
index 764561f..fda62a3 100644
--- a/cloudtasks/v2beta2/cloudtasks-api.json
+++ b/cloudtasks/v2beta2/cloudtasks-api.json
@@ -1,607 +1,833 @@
{
- "servicePath": "",
- "description": "Manages the execution of large numbers of distributed requests. Cloud Tasks is in Alpha.",
- "kind": "discovery#restDescription",
- "basePath": "",
- "revision": "20171011",
- "documentationLink": "https://cloud.google.com/cloud-tasks/",
- "id": "cloudtasks:v2beta2",
- "discoveryVersion": "v1",
- "version_module": true,
- "schemas": {
- "PauseQueueRequest": {
- "properties": {},
- "id": "PauseQueueRequest",
- "description": "Request message for CloudTasks.PauseQueue.",
- "type": "object"
- },
- "PurgeQueueRequest": {
- "description": "Request message for CloudTasks.PurgeQueue.",
- "type": "object",
- "properties": {},
- "id": "PurgeQueueRequest"
- },
- "RunTaskRequest": {
- "description": "Request message for forcing a task to run now using\nCloudTasks.RunTask.",
- "type": "object",
- "properties": {
- "responseView": {
- "enum": [
- "VIEW_UNSPECIFIED",
- "BASIC",
- "FULL"
- ],
- "description": "The response_view specifies which subset of the Task will be\nreturned.\n\nBy default response_view is Task.View.BASIC; not all\ninformation is retrieved by default because some data, such as\npayloads, might be desirable to return only when needed because\nof its large size or because of the sensitivity of data that it\ncontains.\n\nAuthorization for Task.View.FULL requires `cloudtasks.tasks.fullView`\n[Google IAM](/iam/) permission on the\nTask.name resource.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified. Defaults to BASIC.",
- "The basic view omits fields which can be large or can contain\nsensitive data.\n\nThis view does not include the payload.",
- "All information is returned.\n\nPayloads might be desirable to return only when needed, because\nthey can be large and because of the sensitivity of the data\nthat you choose to store in it.\n\nAuthorization for Task.View.FULL requires\n`cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)\npermission on the Queue.name resource."
- ]
- }
- },
- "id": "RunTaskRequest"
- },
- "PullTasksResponse": {
- "description": "Response message for pulling tasks using CloudTasks.PullTasks.",
- "type": "object",
- "properties": {
- "tasks": {
- "description": "The leased tasks.",
- "type": "array",
- "items": {
- "$ref": "Task"
- }
- }
- },
- "id": "PullTasksResponse"
- },
- "Task": {
- "description": "A unit of scheduled work.",
- "type": "object",
- "properties": {
- "pullTaskTarget": {
- "description": "Deprecated. Use Task.pull_message.",
- "$ref": "PullTaskTarget"
- },
- "appEngineHttpRequest": {
- "$ref": "AppEngineHttpRequest",
- "description": "App Engine HTTP request that is sent to the task's target. Can be set\nonly if Queue.app_engine_http_target is set.\n\nAn App Engine task is a task that has AppEngineHttpRequest set."
- },
- "view": {
- "enumDescriptions": [
- "Unspecified. Defaults to BASIC.",
- "The basic view omits fields which can be large or can contain\nsensitive data.\n\nThis view does not include the payload.",
- "All information is returned.\n\nPayloads might be desirable to return only when needed, because\nthey can be large and because of the sensitivity of the data\nthat you choose to store in it.\n\nAuthorization for Task.View.FULL requires\n`cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)\npermission on the Queue.name resource."
- ],
- "enum": [
- "VIEW_UNSPECIFIED",
- "BASIC",
- "FULL"
- ],
- "description": "Output only.\n\nThe view specifies which subset of the Task has been\nreturned.",
- "type": "string"
- },
- "createTime": {
- "description": "Output only.\n\nThe time that the task was created.\n\n`create_time` will be truncated to the nearest second.",
- "format": "google-datetime",
- "type": "string"
- },
- "scheduleTime": {
- "description": "The time when the task is scheduled to be attempted.\n\nFor pull queues, this is the time when the task is available to\nbe leased; if a task is currently leased, this is the time when\nthe current lease expires, that is, the time that the task was\nleased plus the PullTasksRequest.lease_duration.\n\nFor App Engine queues, this is when the task will be attempted or retried.\n\n`schedule_time` will be truncated to the nearest microsecond.",
- "format": "google-datetime",
- "type": "string"
- },
- "pullMessage": {
- "description": "Pull message contains data that should be used by the caller of\nCloudTasks.PullTasks to process the task. Can be set only if\nQueue.pull_target is set.\n\nA pull task is a task that has PullMessage set.",
- "$ref": "PullMessage"
- },
- "name": {
- "description": "The task name.\n\nThe task name must have the following format:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`\n\n* `PROJECT_ID` can contain uppercase and lowercase letters,\n numbers, hyphens, colons, and periods; that is, it must match\n the regular expression: `[a-zA-Z\\\\d-:\\\\.]+`.\n* `QUEUE_ID` can contain uppercase and lowercase letters,\n numbers, and hyphens; that is, it must match the regular\n expression: `[a-zA-Z\\\\d-]+`. The maximum length is 100\n characters.\n* `TASK_ID` contain uppercase and lowercase letters, numbers,\n underscores, and hyphens; that is, it must match the regular\n expression: `[a-zA-Z\\\\d_-]+`. The maximum length is 500\n characters.\n\nOptionally caller-specified in CreateTaskRequest.",
- "type": "string"
- },
- "appEngineTaskTarget": {
- "description": "Deprecated. Use Task.app_engine_http_request.",
- "$ref": "AppEngineTaskTarget"
- },
- "taskStatus": {
- "$ref": "TaskStatus",
- "description": "Output only.\n\nTask status."
- }
- },
- "id": "Task"
- },
- "Status": {
- "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` that 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.\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.",
- "type": "object",
- "properties": {
- "code": {
- "description": "The status code, which should be an enum value of google.rpc.Code.",
- "format": "int32",
- "type": "integer"
- },
- "message": {
- "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.",
- "type": "string"
- },
- "details": {
- "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
- "type": "array",
- "items": {
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
+ "ownerName": "Google",
+ "resources": {
+ "projects": {
+ "resources": {
+ "locations": {
+ "methods": {
+ "list": {
+ "response": {
+ "$ref": "ListLocationsResponse"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "pageSize": {
+ "type": "integer",
+ "location": "query",
+ "description": "The standard list page size.",
+ "format": "int32"
+ },
+ "filter": {
+ "description": "The standard list filter.",
+ "type": "string",
+ "location": "query"
+ },
+ "name": {
+ "description": "The resource that owns the locations collection, if applicable.",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+$",
+ "location": "path"
+ },
+ "pageToken": {
+ "description": "The standard list page token.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v2beta2/projects/{projectsId}/locations",
+ "path": "v2beta2/{+name}/locations",
+ "id": "cloudtasks.projects.locations.list",
+ "description": "Lists information about the supported locations for this service."
+ },
+ "get": {
+ "path": "v2beta2/{+name}",
+ "id": "cloudtasks.projects.locations.get",
+ "description": "Get information about a location.",
+ "response": {
+ "$ref": "Location"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/locations/[^/]+$",
+ "location": "path",
+ "description": "Resource name for the location.",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}"
+ }
+ },
+ "resources": {
+ "queues": {
+ "methods": {
+ "getIamPolicy": {
+ "request": {
+ "$ref": "GetIamPolicyRequest"
+ },
+ "description": "Gets the access control policy for a Queue.\nReturns an empty policy if the resource exists and does not have a policy\nset.\n\nAuthorization requires the following [Google IAM](/iam) permission on the\nspecified resource parent:\n\n* `cloudtasks.queues.getIamPolicy`\n",
+ "response": {
+ "$ref": "Policy"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}:getIamPolicy",
+ "path": "v2beta2/{+resource}:getIamPolicy",
+ "id": "cloudtasks.projects.locations.queues.getIamPolicy"
+ },
+ "get": {
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "Required.\n\nThe resource name of the queue. For example:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$"
+ }
+ },
+ "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}",
+ "path": "v2beta2/{+name}",
+ "id": "cloudtasks.projects.locations.queues.get",
+ "description": "Gets a queue.",
+ "response": {
+ "$ref": "Queue"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET"
+ },
+ "patch": {
+ "httpMethod": "PATCH",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Queue"
+ },
+ "parameters": {
+ "updateMask": {
+ "location": "query",
+ "description": "A mask used to specify which fields of the queue are being updated.\n\nIf empty, then all fields will be updated.",
+ "format": "google-fieldmask",
+ "type": "string"
+ },
+ "name": {
+ "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
+ "location": "path",
+ "description": "The queue name.\n\nThe queue name must have the following format:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`\n\n* `PROJECT_ID` can contain uppercase and lowercase letters,\n numbers, hyphens, colons, and periods; that is, it must match\n the regular expression: `[a-zA-Z\\\\d-:\\\\.]+`.\n* `QUEUE_ID` can contain uppercase and lowercase letters,\n numbers, and hyphens; that is, it must match the regular\n expression: `[a-zA-Z\\\\d-]+`. The maximum length is 100\n characters.\n\nCaller-specified and required in CreateQueueRequest, after which\nit becomes output only.",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}",
+ "id": "cloudtasks.projects.locations.queues.patch",
+ "path": "v2beta2/{+name}",
+ "request": {
+ "$ref": "Queue"
+ },
+ "description": "Updates a queue.\n\nThis method creates the queue if it does not exist and updates\nthe queue if it does exist.\n\nWARNING: This method is only available to whitelisted\nusers. Using this method carries some risk. Read\n[Overview of Queue Management and queue.yaml](/cloud-tasks/docs/queue-yaml)\ncarefully and then sign up for\n[whitelist access to this method](https://goo.gl/Fe5mUy)."
+ },
+ "purge": {
+ "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}:purge",
+ "path": "v2beta2/{+name}:purge",
+ "id": "cloudtasks.projects.locations.queues.purge",
+ "description": "Purges a queue by deleting all of its tasks.\n\nAll tasks created before this method is called are permanently deleted.\n\nPurge operations can take up to one minute to take effect. Tasks\nmight be dispatched before the purge takes effect. A purge is irreversible.",
+ "request": {
+ "$ref": "PurgeQueueRequest"
+ },
+ "response": {
+ "$ref": "Queue"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "Required.\n\nThe queue name. For example:\n`projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$"
+ }
+ }
+ },
+ "testIamPermissions": {
+ "response": {
+ "$ref": "TestIamPermissionsResponse"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "resource": {
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}:testIamPermissions",
+ "path": "v2beta2/{+resource}:testIamPermissions",
+ "id": "cloudtasks.projects.locations.queues.testIamPermissions",
+ "request": {
+ "$ref": "TestIamPermissionsRequest"
+ },
+ "description": "Returns permissions that a caller has on a Queue.\nIf the resource does not exist, this will return an empty set of\npermissions, not a google.rpc.Code.NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.\n"
+ },
+ "pause": {
+ "parameters": {
+ "name": {
+ "description": "Required.\n\nThe queue name. For example:\n`projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}:pause",
+ "path": "v2beta2/{+name}:pause",
+ "id": "cloudtasks.projects.locations.queues.pause",
+ "request": {
+ "$ref": "PauseQueueRequest"
+ },
+ "description": "Pauses the queue.\n\nIf a queue is paused then the system will stop executing the\ntasks in the queue until it is resumed via\nCloudTasks.ResumeQueue. Tasks can still be added when the\nqueue is paused. The state of the queue is stored in\nQueue.queue_state; if paused it will be set to\nQueue.QueueState.PAUSED.\n\nWARNING: This method is only available to whitelisted\nusers. Using this method carries some risk. Read\n[Overview of Queue Management and queue.yaml](/cloud-tasks/docs/queue-yaml)\ncarefully and then sign up for\n[whitelist access to this method](https://goo.gl/Fe5mUy).",
+ "response": {
+ "$ref": "Queue"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST"
+ },
+ "delete": {
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "Required.\n\nThe queue name. For example:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}",
+ "path": "v2beta2/{+name}",
+ "id": "cloudtasks.projects.locations.queues.delete",
+ "description": "Deletes a queue.\n\nThis command will delete the queue even if it has tasks in it.\n\nNote: If you delete a queue, a queue with the same name can't be created\nfor 7 days.\n\nWARNING: This method is only available to whitelisted\nusers. Using this method carries some risk. Read\n[Overview of Queue Management and queue.yaml](/cloud-tasks/docs/queue-yaml)\ncarefully and then sign up for\n[whitelist access to this method](https://goo.gl/Fe5mUy)."
+ },
+ "list": {
+ "description": "Lists queues.\n\nQueues are returned in lexicographical order.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "ListQueuesResponse"
+ },
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "A token identifying the page of results to return.\n\nTo request the first page results, page_token must be empty. To\nrequest the next page of results, page_token must be the value of\nListQueuesResponse.next_page_token returned from the previous\ncall to CloudTasks.ListQueues method. It is an error to\nswitch the value of ListQueuesRequest.filter while iterating\nthrough pages.",
+ "format": "byte",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "description": "Requested page size.\n\nThe maximum page size is 9800. If unspecified, the page size will\nbe the maximum. Fewer queues than requested might be returned,\neven if more queues exist; use\nListQueuesResponse.next_page_token to determine if more\nqueues exist.",
+ "format": "int32",
+ "type": "integer"
+ },
+ "parent": {
+ "description": "Required.\n\nThe location name.\nFor example: `projects/PROJECT_ID/locations/LOCATION_ID`",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/locations/[^/]+$",
+ "location": "path"
+ },
+ "filter": {
+ "description": "`filter` can be used to specify a subset of queues. Any Queue\nfield can be used as a filter and several operators as supported.\nFor example: `\u003c=, \u003c, \u003e=, \u003e, !=, =, :`. The filter syntax is the same as\ndescribed in\n[Stackdriver's Advanced Logs Filters](/logging/docs/view/advanced_filters).\n\nSample filter \"app_engine_http_target: *\".\n\nNote that using filters might cause fewer queues than the\nrequested_page size to be returned.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues",
+ "id": "cloudtasks.projects.locations.queues.list",
+ "path": "v2beta2/{+parent}/queues"
+ },
+ "create": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "Queue"
+ },
+ "parameters": {
+ "parent": {
+ "location": "path",
+ "description": "Required.\n\nThe location name in which the queue will be created.\nFor example: `projects/PROJECT_ID/locations/LOCATION_ID`\n\nThe list of allowed locations can be obtained by calling Cloud\nTasks' implementation of\ngoogle.cloud.location.Locations.ListLocations.",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/locations/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues",
+ "id": "cloudtasks.projects.locations.queues.create",
+ "path": "v2beta2/{+parent}/queues",
+ "request": {
+ "$ref": "Queue"
+ },
+ "description": "Creates a queue.\n\nWARNING: This method is only available to whitelisted\nusers. Using this method carries some risk. Read\n[Overview of Queue Management and queue.yaml](/cloud-tasks/docs/queue-yaml)\ncarefully and then sign up for\n[whitelist access to this method](https://goo.gl/Fe5mUy)."
+ },
+ "setIamPolicy": {
+ "id": "cloudtasks.projects.locations.queues.setIamPolicy",
+ "path": "v2beta2/{+resource}:setIamPolicy",
+ "description": "Sets the access control policy for a Queue. Replaces any existing\npolicy.\n\nAuthorization requires the following [Google IAM](/iam) permission on the\nspecified resource parent:\n\n* `cloudtasks.queues.setIamPolicy`\n",
+ "request": {
+ "$ref": "SetIamPolicyRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "Policy"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "resource": {
+ "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}:setIamPolicy"
+ },
+ "resume": {
+ "description": "Resume a queue.\n\nThis method resumes a queue after it has been\nQueue.QueueState.PAUSED or Queue.QueueState.DISABLED. The state of\na queue is stored in Queue.queue_state; after calling this method it\nwill be set to Queue.QueueState.RUNNING.\n\nWARNING: This method is only available to whitelisted\nusers. Using this method carries some risk. Read\n[Overview of Queue Management and queue.yaml](/cloud-tasks/docs/queue-yaml)\ncarefully and then sign up for\n[whitelist access to this method](https://goo.gl/Fe5mUy).\n\nWARNING: Resuming many high-QPS queues at the same time can\nlead to target overloading. If you are resuming high-QPS\nqueues, follow the 500/50/5 pattern described in\n[Managing Cloud Tasks Scaling Risks](/cloud-tasks/pdfs/managing-cloud-tasks-scaling-risks-2017-06-05.pdf).",
+ "request": {
+ "$ref": "ResumeQueueRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Queue"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
+ "location": "path",
+ "description": "Required.\n\nThe queue name. For example:\n`projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}:resume",
+ "id": "cloudtasks.projects.locations.queues.resume",
+ "path": "v2beta2/{+name}:resume"
+ }
+ },
+ "resources": {
+ "tasks": {
+ "methods": {
+ "acknowledge": {
+ "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks/{tasksId}:acknowledge",
+ "path": "v2beta2/{+name}:acknowledge",
+ "id": "cloudtasks.projects.locations.queues.tasks.acknowledge",
+ "description": "Acknowledges a pull task.\n\nThe lease holder, that is, the entity that received this task in\na PullTasksResponse, must call this method to indicate that\nthe work associated with the task has finished.\n\nThe lease holder must acknowledge a task within the\nPullTasksRequest.lease_duration or the lease will expire and\nthe task will become ready to be returned in a different\nPullTasksResponse. After the task is acknowledged, it will\nnot be returned by a later CloudTasks.PullTasks,\nCloudTasks.GetTask, or CloudTasks.ListTasks.",
+ "request": {
+ "$ref": "AcknowledgeTaskRequest"
+ },
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "Required.\n\nThe task name. For example:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+/tasks/[^/]+$",
+ "location": "path"
+ }
+ }
+ },
+ "renewLease": {
+ "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks/{tasksId}:renewLease",
+ "path": "v2beta2/{+name}:renewLease",
+ "id": "cloudtasks.projects.locations.queues.tasks.renewLease",
+ "request": {
+ "$ref": "RenewLeaseRequest"
+ },
+ "description": "Renew the current lease of a pull task.\n\nThe lease holder can use this method to extend the lease by a new\nduration, starting from now. The new task lease will be\nreturned in Task.schedule_time.",
+ "response": {
+ "$ref": "Task"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "Required.\n\nThe task name. For example:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+/tasks/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "get": {
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "Required.\n\nThe task name. For example:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+/tasks/[^/]+$",
+ "location": "path"
+ },
+ "responseView": {
+ "enum": [
+ "VIEW_UNSPECIFIED",
+ "BASIC",
+ "FULL"
+ ],
+ "description": "The response_view specifies which subset of the Task will be\nreturned.\n\nBy default response_view is Task.View.BASIC; not all\ninformation is retrieved by default because some data, such as\npayloads, might be desirable to return only when needed because\nof its large size or because of the sensitivity of data that it\ncontains.\n\nAuthorization for Task.View.FULL requires `cloudtasks.tasks.fullView`\n[Google IAM](/iam/) permission on the\nTask.name resource.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks/{tasksId}",
+ "path": "v2beta2/{+name}",
+ "id": "cloudtasks.projects.locations.queues.tasks.get",
+ "description": "Gets a task.",
+ "response": {
+ "$ref": "Task"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET"
+ },
+ "delete": {
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "parameters": {
+ "name": {
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+/tasks/[^/]+$",
+ "location": "path",
+ "description": "Required.\n\nThe task name. For example:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks/{tasksId}",
+ "path": "v2beta2/{+name}",
+ "id": "cloudtasks.projects.locations.queues.tasks.delete",
+ "description": "Deletes a task.\n\nA task can be deleted if it is scheduled or dispatched. A task\ncannot be deleted if it has completed successfully or permanently\nfailed."
+ },
+ "pull": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "PullTasksResponse"
+ },
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
+ "location": "path",
+ "description": "Required.\n\nThe queue name. For example:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks:pull",
+ "id": "cloudtasks.projects.locations.queues.tasks.pull",
+ "path": "v2beta2/{+name}/tasks:pull",
+ "request": {
+ "$ref": "PullTasksRequest"
+ },
+ "description": "Pulls tasks from a pull queue and acquires a lease on them for a\nspecified PullTasksRequest.lease_duration.\n\nThis method is invoked by the lease holder to obtain the\nlease. The lease holder must acknowledge the task via\nCloudTasks.AcknowledgeTask after they have performed the work\nassociated with the task.\n\nThe payload is intended to store data that the lease holder needs\nto perform the work associated with the task. To return the\npayloads in the PullTasksResponse, set\nPullTasksRequest.response_view to Task.View.FULL.\n\nA maximum of 10 qps of CloudTasks.PullTasks requests are allowed per\nqueue. google.rpc.Code.RESOURCE_EXHAUSTED is returned when this limit\nis exceeded. google.rpc.Code.RESOURCE_EXHAUSTED is also returned when\nRateLimits.max_tasks_dispatched_per_second is exceeded."
+ },
+ "list": {
+ "response": {
+ "$ref": "ListTasksResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "parent": {
+ "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
+ "location": "path",
+ "description": "Required.\n\nThe queue name. For example:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`",
+ "required": true,
+ "type": "string"
+ },
+ "responseView": {
+ "location": "query",
+ "enum": [
+ "VIEW_UNSPECIFIED",
+ "BASIC",
+ "FULL"
+ ],
+ "description": "The response_view specifies which subset of the Task will be\nreturned.\n\nBy default response_view is Task.View.BASIC; not all\ninformation is retrieved by default because some data, such as\npayloads, might be desirable to return only when needed because\nof its large size or because of the sensitivity of data that it\ncontains.\n\nAuthorization for Task.View.FULL requires `cloudtasks.tasks.fullView`\n[Google IAM](/iam/) permission on the\nTask.name resource.",
+ "type": "string"
+ },
+ "orderBy": {
+ "location": "query",
+ "description": "\nSort order used for the query. The fields supported for sorting\nare Task.schedule_time and PullMessage.tag. All results will be\nreturned in ascending order. The default ordering is by\nTask.schedule_time.",
+ "type": "string"
+ },
+ "pageToken": {
+ "description": "A token identifying the page of results to return.\n\nTo request the first page results, page_token must be empty. To\nrequest the next page of results, page_token must be the value of\nListTasksResponse.next_page_token returned from the previous\ncall to CloudTasks.ListTasks method.\n\nThe page token is valid for only 2 hours.",
+ "format": "byte",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "description": "Requested page size. Fewer tasks than requested might be returned.\n\nThe maximum page size is 1000. If unspecified, the page size will\nbe the maximum. Fewer tasks than requested might be returned,\neven if more tasks exist; use\nListTasksResponse.next_page_token to determine if more tasks\nexist.",
+ "format": "int32",
+ "type": "integer"
+ }
+ },
+ "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks",
+ "path": "v2beta2/{+parent}/tasks",
+ "id": "cloudtasks.projects.locations.queues.tasks.list",
+ "description": "Lists the tasks in a queue.\n\nBy default response_view is Task.View.BASIC; not all\ninformation is retrieved by default due to performance\nconsiderations; ListTasksRequest.response_view controls the\nsubset of information which is returned."
+ },
+ "create": {
+ "response": {
+ "$ref": "Task"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "parent": {
+ "description": "Required.\n\nThe queue name. For example:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`\n\nThe queue must already exist.",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks",
+ "path": "v2beta2/{+parent}/tasks",
+ "id": "cloudtasks.projects.locations.queues.tasks.create",
+ "description": "Creates a task and adds it to a queue.\n\nTo add multiple tasks at the same time, use\n[HTTP batching](/storage/docs/json_api/v1/how-tos/batch)\nor the batching documentation for your client library, for example\nhttps://developers.google.com/api-client-library/python/guide/batch.\n\nTasks cannot be updated after creation; there is no UpdateTask command.\n\n* For [App Engine queues](google.cloud.tasks.v2beta2.AppEngineHttpTarget),\n the maximum task size is 100KB.\n* For [pull queues](google.cloud.tasks.v2beta2.PullTarget), this\n the maximum task size is 1MB.",
+ "request": {
+ "$ref": "CreateTaskRequest"
+ }
+ },
+ "cancelLease": {
+ "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks/{tasksId}:cancelLease",
+ "id": "cloudtasks.projects.locations.queues.tasks.cancelLease",
+ "path": "v2beta2/{+name}:cancelLease",
+ "request": {
+ "$ref": "CancelLeaseRequest"
+ },
+ "description": "Cancel a pull task's lease.\n\nThe lease holder can use this method to cancel a task's lease\nby setting Task.schedule_time to now. This will make the task\navailable to be leased to the next caller of CloudTasks.PullTasks.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Task"
+ },
+ "parameters": {
+ "name": {
+ "description": "Required.\n\nThe task name. For example:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+/tasks/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "run": {
+ "response": {
+ "$ref": "Task"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "name": {
+ "description": "Required.\n\nThe task name. For example:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+/tasks/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks/{tasksId}:run",
+ "path": "v2beta2/{+name}:run",
+ "id": "cloudtasks.projects.locations.queues.tasks.run",
+ "request": {
+ "$ref": "RunTaskRequest"
+ },
+ "description": "Forces a task to run now.\n\nThis command is meant to be used for manual debugging. For\nexample, CloudTasks.RunTask can be used to retry a failed\ntask after a fix has been made or to manually force a task to be\ndispatched now.\n\nWhen this method is called, Cloud Tasks will dispatch the task to its\ntarget, even if the queue is Queue.QueueState.PAUSED.\n\nThe dispatched task is returned. That is, the task that is returned\ncontains the Task.task_status after the task is dispatched but\nbefore the task is received by its target.\n\nIf Cloud Tasks receives a successful response from the task's\nhandler, then the task will be deleted; otherwise the task's\nTask.schedule_time will be reset to the time that\nCloudTasks.RunTask was called plus the retry delay specified\nin the queue and task's RetryConfig.\n\nCloudTasks.RunTask returns google.rpc.Code.NOT_FOUND when\nit is called on a task that has already succeeded or permanently\nfailed. google.rpc.Code.FAILED_PRECONDITION is returned when\nCloudTasks.RunTask is called on task that is dispatched or\nalready running."
+ }
+ }
+ }
+ }
}
}
}
- },
- "id": "Status"
+ }
+ }
+ },
+ "parameters": {
+ "bearer_token": {
+ "description": "OAuth bearer token.",
+ "type": "string",
+ "location": "query"
},
- "PullMessage": {
- "description": "The pull message contains data that can be used by the caller of\nCloudTasks.PullTasks to process the task.\n\nThis proto can only be used for tasks in a queue which has\nQueue.pull_target set.",
+ "oauth_token": {
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string",
+ "location": "query"
+ },
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "type": "boolean",
+ "default": "true",
+ "location": "query"
+ },
+ "fields": {
+ "type": "string",
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response."
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
+ },
+ "$.xgafv": {
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string"
+ },
+ "alt": {
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response."
+ },
+ "key": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "access_token": {
+ "location": "query",
+ "description": "OAuth access token.",
+ "type": "string"
+ },
+ "quotaUser": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "pp": {
+ "type": "boolean",
+ "default": "true",
+ "location": "query",
+ "description": "Pretty-print response."
+ }
+ },
+ "version": "v2beta2",
+ "baseUrl": "https://cloudtasks.googleapis.com/",
+ "description": "Manages the execution of large numbers of distributed requests. Cloud Tasks is in Alpha.",
+ "kind": "discovery#restDescription",
+ "servicePath": "",
+ "basePath": "",
+ "id": "cloudtasks:v2beta2",
+ "documentationLink": "https://cloud.google.com/cloud-tasks/",
+ "revision": "20171013",
+ "discoveryVersion": "v1",
+ "version_module": true,
+ "schemas": {
+ "Location": {
+ "description": "A resource that represents Google Cloud Platform location.",
"type": "object",
"properties": {
- "payload": {
- "description": "A data payload consumed by the task worker to execute the task.",
- "format": "byte",
- "type": "string"
- },
- "tag": {
- "description": "A meta-data tag for this task.\n\nThis value is used by CloudTasks.PullTasks calls when\nPullTasksRequest.filter is `tag=\u003ctag\u003e`.\n\nThe tag must be less than 500 bytes.",
- "format": "byte",
- "type": "string"
- }
- },
- "id": "PullMessage"
- },
- "Binding": {
- "description": "Associates `members` with a `role`.",
- "type": "object",
- "properties": {
- "members": {
- "description": "Specifies the identities requesting access for a Cloud Platform resource.\n`members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is\n on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone\n who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google\n account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service\n account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group.\n For example, `admins@example.com`.\n\n\n* `domain:{domain}`: A Google Apps domain name that represents all the\n users of that domain. For example, `google.com` or `example.com`.\n\n",
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "role": {
- "description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired",
- "type": "string"
- }
- },
- "id": "Binding"
- },
- "RenewLeaseRequest": {
- "description": "Request message for renewing a lease using CloudTasks.RenewLease.",
- "type": "object",
- "properties": {
- "scheduleTime": {
- "description": "Required.\n\nThe task's current schedule time, available in the Task.schedule_time\nreturned in PullTasksResponse.tasks or\nCloudTasks.RenewLease. This restriction is to check that\nthe caller is renewing the correct task.",
- "format": "google-datetime",
- "type": "string"
- },
- "newLeaseDuration": {
- "description": "Required.\n\nThe desired new lease duration, starting from now.\n\n\nThe maximum lease duration is 1 week.\n`new_lease_duration` will be truncated to the nearest second.",
- "format": "google-duration",
- "type": "string"
- },
- "responseView": {
- "enumDescriptions": [
- "Unspecified. Defaults to BASIC.",
- "The basic view omits fields which can be large or can contain\nsensitive data.\n\nThis view does not include the payload.",
- "All information is returned.\n\nPayloads might be desirable to return only when needed, because\nthey can be large and because of the sensitivity of the data\nthat you choose to store in it.\n\nAuthorization for Task.View.FULL requires\n`cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)\npermission on the Queue.name resource."
- ],
- "enum": [
- "VIEW_UNSPECIFIED",
- "BASIC",
- "FULL"
- ],
- "description": "The response_view specifies which subset of the Task will be\nreturned.\n\nBy default response_view is Task.View.BASIC; not all\ninformation is retrieved by default because some data, such as\npayloads, might be desirable to return only when needed because\nof its large size or because of the sensitivity of data that it\ncontains.\n\nAuthorization for Task.View.FULL requires `cloudtasks.tasks.fullView`\n[Google IAM](/iam/) permission on the\nTask.name resource.",
- "type": "string"
- }
- },
- "id": "RenewLeaseRequest"
- },
- "TaskStatus": {
- "description": "Status of the task.",
- "type": "object",
- "properties": {
- "firstAttemptStatus": {
- "$ref": "AttemptStatus",
- "description": "Output only.\n\nThe status of the task's first attempt.\n\nOnly AttemptStatus.dispatch_time will be set.\nThe other AttemptStatus information is not retained by Cloud Tasks.\n\nThis field is not calculated for\n[pull tasks](google.cloud.tasks.v2beta2.PullTaskTarget)."
- },
- "attemptResponseCount": {
- "description": "Output only.\n\nThe number of attempts which have received a response.\n\nThis field is not calculated for\n[pull tasks](google.cloud.tasks.v2beta2.PullTaskTarget).",
- "format": "int64",
- "type": "string"
- },
- "lastAttemptStatus": {
- "$ref": "AttemptStatus",
- "description": "Output only.\n\nThe status of the task's last attempt.\n\nThis field is not calculated for\n[pull tasks](google.cloud.tasks.v2beta2.PullTaskTarget)."
- },
- "attemptDispatchCount": {
- "description": "Output only.\n\nThe number of attempts dispatched. This count includes tasks which have\nbeen dispatched but haven't received a response.",
- "format": "int64",
- "type": "string"
- }
- },
- "id": "TaskStatus"
- },
- "AppEngineHttpRequest": {
- "description": "App Engine HTTP request.\n\nThe message defines the HTTP request that is sent to an App Engine app when\nthe task is dispatched.\n\nThis proto can only be used for tasks in a queue which has\nQueue.app_engine_http_target set.\n\nUsing AppEngineHttpRequest requires\n[`appengine.applications.get`](/appengine/docs/admin-api/access-control)\nGoogle IAM permission for the project\nand the following scope:\n\n`https://www.googleapis.com/auth/cloud-platform`\n\nThe task will be delivered to the App Engine app which belongs to the same\nproject as the queue. For more information, see\n[How Requests are Routed](/appengine/docs/standard/python/how-requests-are-routed)\nand how routing is affected by\n[dispatch files](/appengine/docs/python/config/dispatchref).\n\nThe AppEngineRouting used to construct the URL that the task is\ndelivered to can be set at the queue-level or task-level:\n\n* If set, AppEngineHttpTarget.app_engine_routing_override is used for\n all tasks in the queue, no matter what the setting is for the\n task-level app_engine_routing.\n\n\nThe `url` that the task will be sent to is:\n\n* `url =` AppEngineRouting.host `+` AppEngineHttpRequest.relative_url\n\nThe task will be sent to a task handler by an HTTP\nrequest using the specified AppEngineHttpRequest.http_method (for example\nPOST, HTTP GET, etc). The task attempt has succeeded if the task handler\nreturns an HTTP response code in the range [200 - 299]. Error 503 is\nconsidered an App Engine system error instead of an application error.\nRequests returning error 503 will be retried regardless of retry\nconfiguration and not counted against retry counts.\nAny other response code or a failure to receive a response before the\ndeadline is a failed attempt.",
- "type": "object",
- "properties": {
- "appEngineRouting": {
- "$ref": "AppEngineRouting",
- "description": "Task-level setting for App Engine routing.\n\nIf set, AppEngineHttpTarget.app_engine_routing_override is used for\nall tasks in the queue, no matter what the setting is for the\ntask-level app_engine_routing."
- },
- "httpMethod": {
- "description": "The HTTP method to use for the request. The default is POST.\n\nThe app's request handler for the task's target URL must be able to handle\nHTTP requests with this http_method, otherwise the task attempt will fail\nwith error code 405 (Method Not Allowed). See\nthe Request-Line is not allowed for the resource identified by the\nRequest-URI\". See\n[Writing a push task request handler](/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler)\nand the documentation for the request handlers in the language your app is\nwritten in e.g.\n[python RequestHandler](/appengine/docs/python/tools/webapp/requesthandlerclass).",
- "type": "string",
- "enumDescriptions": [
- "HTTP method unspecified",
- "HTTP Post",
- "HTTP Get",
- "HTTP Head",
- "HTTP Put",
- "HTTP Delete"
- ],
- "enum": [
- "HTTP_METHOD_UNSPECIFIED",
- "POST",
- "GET",
- "HEAD",
- "PUT",
- "DELETE"
- ]
- },
- "payload": {
- "description": "Payload.\n\nThe payload will be sent as the HTTP message body. A message\nbody, and thus a payload, is allowed only if the HTTP method is\nPOST or PUT. It is an error to set a data payload on a task with\nan incompatible HttpMethod.",
- "format": "byte",
- "type": "string"
- },
- "relativeUrl": {
- "description": "The relative URL.\n\nThe relative URL must begin with \"/\" and must be a valid HTTP relative URL.\nIt can contain a path and query string arguments.\nIf the relative URL is empty, then the root path \"/\" will be used.\nNo spaces are allowed, and the maximum length allowed is 2083 characters.",
- "type": "string"
- },
- "headers": {
+ "labels": {
"additionalProperties": {
"type": "string"
},
- "description": "HTTP request headers.\n\nThis map contains the header field names and values.\nHeaders can be set when the\n[task is created](google.cloud.tasks.v2beta2.CloudTasks.CreateTask).\nRepeated headers are not supported but a header value can contain commas.\n\nCloud Tasks sets some headers to default values:\n\n* `User-Agent`: By default, this header is\n `\"AppEngine-Google; (+http://code.google.com/appengine)\"`.\n This header can be modified, but Cloud Tasks will append\n `\"AppEngine-Google; (+http://code.google.com/appengine)\"` to the\n modified `User-Agent`.\n\nIf the task has an AppEngineHttpRequest.payload, Cloud Tasks sets the\nfollowing headers:\n\n* `Content-Type`: By default, the `Content-Type` header is set to\n `\"application/octet-stream\"`. The default can be overridden by explictly\n setting `Content-Type` to a particular media type when the\n [task is created](google.cloud.tasks.v2beta2.CloudTasks.CreateTask).\n For example, `Content-Type` can be set to `\"application/json\"`.\n* `Content-Length`: This is computed by Cloud Tasks. This value is\n output only. It cannot be changed.\n\nThe headers below cannot be set or overridden:\n\n* `Host`\n* `X-Google-*`\n* `X-AppEngine-*`\n\nIn addition, some App Engine headers, which contain\ntask-specific information, are also be sent to the task handler; see\n[request headers](/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers).",
- "type": "object"
- }
- },
- "id": "AppEngineHttpRequest"
- },
- "PullTaskTarget": {
- "properties": {
- "payload": {
- "description": "Deprecated. Use PullMessage.payload.",
- "format": "byte",
- "type": "string"
- },
- "tag": {
- "description": "Deprecated. Use PullMessage.tag.",
- "format": "byte",
- "type": "string"
- }
- },
- "id": "PullTaskTarget",
- "description": "Deprecated. Use PullMessage.",
- "type": "object"
- },
- "AppEngineQueueConfig": {
- "description": "Deprecated. Use AppEngineTarget.",
- "type": "object",
- "properties": {
- "appEngineRoutingOverride": {
- "description": "Deprecated. Use AppEngineTarget.app_engine_routing_override.",
- "$ref": "AppEngineRouting"
- }
- },
- "id": "AppEngineQueueConfig"
- },
- "TestIamPermissionsResponse": {
- "description": "Response message for `TestIamPermissions` method.",
- "type": "object",
- "properties": {
- "permissions": {
- "description": "A subset of `TestPermissionsRequest.permissions` that the caller is\nallowed.",
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "id": "TestIamPermissionsResponse"
- },
- "GetIamPolicyRequest": {
- "properties": {},
- "id": "GetIamPolicyRequest",
- "description": "Request message for `GetIamPolicy` method.",
- "type": "object"
- },
- "RetryConfig": {
- "properties": {
- "minBackoff": {
- "description": "The minimum amount of time to wait before retrying a task after\nit fails.\n\n* For [App Engine queues](google.cloud.tasks.v2beta2.AppEngineHttpTarget),\n this field is 0.1 seconds by default.\n* For [pull queues](google.cloud.tasks.v2beta2.PullTarget), this\n field is output only and always 0.\n\n`min_backoff` will be truncated to the nearest second.\n\nThis field has the same meaning as\n[min_backoff_seconds in queue.yaml](/appengine/docs/standard/python/config/queueref#retry_parameters).",
- "format": "google-duration",
- "type": "string"
- },
- "maxBackoff": {
- "description": "The maximum amount of time to wait before retrying a task after\nit fails. The default is 1 hour.\n\n* For [App Engine queues](google.cloud.tasks.v2beta2.AppEngineHttpTarget),\n this field is 1 hour by default.\n* For [pull queues](google.cloud.tasks.v2beta2.PullTarget), this field\n is output only and always 0.\n\n`max_backoff` will be truncated to the nearest second.\n\nThis field has the same meaning as\n[max_backoff_seconds in queue.yaml](/appengine/docs/standard/python/config/queueref#retry_parameters).",
- "format": "google-duration",
- "type": "string"
- },
- "maxRetryDuration": {
- "description": "If positive, `max_retry_duration` specifies the time limit for retrying a\nfailed task, measured from when the task was first attempted. Once\n`max_retry_duration` time has passed *and* the task has been attempted\nRetryConfig.max_attempts times, no further attempts will be made and\nthe task will be deleted.\n\nIf zero, then the task age is unlimited.\n\n* For [App Engine queues](google.cloud.tasks.v2beta2.AppEngineHttpTarget),\n this field is 0 seconds by default.\n* For [pull queues](google.cloud.tasks.v2beta2.PullTarget), this\n field is output only and always 0.\n\n`max_retry_duration` will be truncated to the nearest second.\n\nThis field has the same meaning as\n[task_age_limit in queue.yaml](/appengine/docs/standard/python/config/queueref#retry_parameters).",
- "format": "google-duration",
- "type": "string"
- },
- "maxDoublings": {
- "description": "The time between retries increases exponentially `max_doublings` times.\n`max_doublings` is maximum number of times that the interval between failed\ntask retries will be doubled before the interval increases linearly.\nAfter max_doublings intervals, the retry interval will be\n2^(max_doublings - 1) * RetryConfig.min_backoff.\n\n* For [App Engine queues](google.cloud.tasks.v2beta2.AppEngineHttpTarget),\n this field is 16 by default.\n* For [pull queues](google.cloud.tasks.v2beta2.PullTarget), this field\n is output only and always 0.\n\nThis field has the same meaning as\n[max_doublings in queue.yaml](/appengine/docs/standard/python/config/queueref#retry_parameters).",
- "format": "int32",
- "type": "integer"
- },
- "maxAttempts": {
- "description": "The maximum number of attempts for a task.\n\nCloud Tasks will attempt the task `max_attempts` times (that\nis, if the first attempt fails, then there will be\n`max_attempts - 1` retries). Must be \u003e 0.",
- "format": "int32",
- "type": "integer"
- },
- "unlimitedAttempts": {
- "description": "If true, then the number of attempts is unlimited.",
- "type": "boolean"
- }
- },
- "id": "RetryConfig",
- "description": "Retry config.\n\nThese settings determine how a failed task attempt is retried.",
- "type": "object"
- },
- "PullTarget": {
- "description": "Pull target.",
- "type": "object",
- "properties": {},
- "id": "PullTarget"
- },
- "ResumeQueueRequest": {
- "description": "Request message for CloudTasks.ResumeQueue.",
- "type": "object",
- "properties": {},
- "id": "ResumeQueueRequest"
- },
- "ListTasksResponse": {
- "description": "Response message for listing tasks using CloudTasks.ListTasks.",
- "type": "object",
- "properties": {
- "tasks": {
- "description": "The list of tasks.",
- "type": "array",
- "items": {
- "$ref": "Task"
- }
- },
- "nextPageToken": {
- "description": "A token to retrieve next page of results.\n\nTo return the next page of results, call\nCloudTasks.ListTasks with this value as the\nListTasksRequest.page_token.\n\nIf the next_page_token is empty, there are no more results.",
- "format": "byte",
- "type": "string"
- }
- },
- "id": "ListTasksResponse"
- },
- "CreateTaskRequest": {
- "description": "Request message for CloudTasks.CreateTask.",
- "type": "object",
- "properties": {
- "responseView": {
- "enumDescriptions": [
- "Unspecified. Defaults to BASIC.",
- "The basic view omits fields which can be large or can contain\nsensitive data.\n\nThis view does not include the payload.",
- "All information is returned.\n\nPayloads might be desirable to return only when needed, because\nthey can be large and because of the sensitivity of the data\nthat you choose to store in it.\n\nAuthorization for Task.View.FULL requires\n`cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)\npermission on the Queue.name resource."
- ],
- "enum": [
- "VIEW_UNSPECIFIED",
- "BASIC",
- "FULL"
- ],
- "description": "The response_view specifies which subset of the Task will be\nreturned.\n\nBy default response_view is Task.View.BASIC; not all\ninformation is retrieved by default because some data, such as\npayloads, might be desirable to return only when needed because\nof its large size or because of the sensitivity of data that it\ncontains.\n\nAuthorization for Task.View.FULL requires `cloudtasks.tasks.fullView`\n[Google IAM](/iam/) permission on the\nTask.name resource.",
- "type": "string"
- },
- "task": {
- "$ref": "Task",
- "description": "Required.\n\nThe task to add.\n\nTask names have the following format:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`.\nThe user can optionally specify a name for the task in\nTask.name. If a name is not specified then the system will\ngenerate a random unique task id, which will be returned in the\nresponse's Task.name.\n\nIf Task.schedule_time is not set or is in the past then Cloud\nTasks will set it to the current time.\n\nTask De-duplication:\n\nExplicitly specifying a task ID enables task de-duplication. If\na task's ID is identical to that of an existing task or a task\nthat was deleted or completed recently then the call will fail\nwith google.rpc.Code.ALREADY_EXISTS. If the task's queue was\ncreated using Cloud Tasks, then another task with the same name\ncan't be created for ~1hour after the original task was deleted\nor completed. If the task's queue was created using queue.yaml or\nqueue.xml, then another task with the same name can't be created\nfor ~9days after the original task was deleted or completed.\n\nBecause there is an extra lookup cost to identify duplicate task\nnames, these CloudTasks.CreateTask calls have significantly\nincreased latency. Using hashed strings for the task id or for\nthe prefix of the task id is recommended. Choosing task ids that\nare sequential or have sequential prefixes, for example using a\ntimestamp, causes an increase in latency and error rates in all\ntask commands. The infrastructure relies on an approximately\nuniform distribution of task ids to store and serve tasks\nefficiently."
- }
- },
- "id": "CreateTaskRequest"
- },
- "Queue": {
- "description": "A queue is a container of related tasks. Queues are configured to manage\nhow those tasks are dispatched. Configurable properties include rate limits,\nretry options, target types, and others.",
- "type": "object",
- "properties": {
- "pullQueueConfig": {
- "description": "Deprecated. Use Queue.pull_target.",
- "$ref": "PullQueueConfig"
- },
- "appEngineHttpTarget": {
- "description": "App Engine HTTP target.\n\nAn App Engine queue is a queue that has an AppEngineHttpTarget.",
- "$ref": "AppEngineHttpTarget"
- },
- "purgeTime": {
- "description": "Output only.\n\nThe last time this queue was purged. All tasks that were\ncreated before this time were purged.\n\nA queue can be purged using CloudTasks.PurgeQueue, the\n[App Engine Task Queue SDK, or the Cloud Console](/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue).\n\nPurge time will be truncated to the nearest microsecond. Purge\ntime will be zero if the queue has never been purged.",
- "format": "google-datetime",
- "type": "string"
- },
- "queueState": {
- "enumDescriptions": [
- "Unspecified state.",
- "The queue is running. Tasks can be dispatched.",
- "Tasks are paused by the user. If the queue is paused then Cloud\nTasks will stop delivering tasks from it, but more tasks can\nstill be added to it by the user. When a pull queue is paused,\nall CloudTasks.PullTasks calls will return a\n`FAILED_PRECONDITION` error.",
- "The queue is disabled.\n\nA queue becomes `DISABLED` when\n[queue.yaml](/appengine/docs/python/config/queueref) or\n[queue.xml](appengine/docs/standard/java/config/queueref) is uploaded\nwhich does not contain the queue. You cannot directly disable a queue.\n\nWhen a queue is disabled, tasks can still be added to a queue\nbut the tasks are not dispatched and CloudTasks.PullTasks calls\nreturn a `FAILED_PRECONDITION` error.\n\nTo permanently delete this queue and all of its tasks, call\nCloudTasks.DeleteQueue."
- ],
- "enum": [
- "QUEUE_STATE_UNSPECIFIED",
- "RUNNING",
- "PAUSED",
- "DISABLED"
- ],
- "description": "Output only.\n\nThe state of the queue.\n\n`queue_state` can only be changed by called\nCloudTasks.PauseQueue, CloudTasks.ResumeQueue, or uploading\n[queue.yaml](/appengine/docs/python/config/queueref).\nCloudTasks.UpdateQueue cannot be used to change `queue_state`.",
- "type": "string"
- },
- "retryConfig": {
- "description": "Settings that determine the retry behavior.\n\n* For tasks created using Cloud Tasks: the queue-level retry settings\n apply to all tasks in the queue that were created using Cloud Tasks.\n Retry settings cannot be set on individual tasks.\n* For tasks created using the App Engine SDK: the queue-level retry\n settings apply to all tasks in the queue which do not have retry settings\n explicitly set on the task and were created by the App Engine SDK. See\n [App Engine documentation](/appengine/docs/standard/python/taskqueue/push/retrying-tasks).",
- "$ref": "RetryConfig"
- },
- "name": {
- "description": "The queue name.\n\nThe queue name must have the following format:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`\n\n* `PROJECT_ID` can contain uppercase and lowercase letters,\n numbers, hyphens, colons, and periods; that is, it must match\n the regular expression: `[a-zA-Z\\\\d-:\\\\.]+`.\n* `QUEUE_ID` can contain uppercase and lowercase letters,\n numbers, and hyphens; that is, it must match the regular\n expression: `[a-zA-Z\\\\d-]+`. The maximum length is 100\n characters.\n\nCaller-specified and required in CreateQueueRequest, after which\nit becomes output only.",
- "type": "string"
- },
- "rateLimits": {
- "$ref": "RateLimits",
- "description": "Rate limits for task dispatches.\n\nQueue.rate_limits and Queue.retry_config are related because they\nboth control task attempts however they control how tasks are attempted in\ndifferent ways:\n\n* Queue.rate_limits controls the total rate of dispatches from a queue\n (i.e. all traffic dispatched from the queue, regardless of whether the\n dispatch is from a first attempt or a retry).\n* Queue.retry_config controls what happens to particular a task after\n its first attempt fails. That is, Queue.retry_config controls task\n retries (the second attempt, third attempt, etc)."
- },
- "appEngineQueueConfig": {
- "description": "Deprecated. Use Queue.app_engine_http_target.",
- "$ref": "AppEngineQueueConfig"
- },
- "pullTarget": {
- "$ref": "PullTarget",
- "description": "Pull target.\n\nA pull queue is a queue that has a PullTarget."
- }
- },
- "id": "Queue"
- },
- "PullQueueConfig": {
- "description": "Deprecated. Use PullTarget.",
- "type": "object",
- "properties": {},
- "id": "PullQueueConfig"
- },
- "PullTasksRequest": {
- "properties": {
- "filter": {
- "description": "`filter` can be used to specify a subset of tasks to lease.\n\nWhen `filter` is set to `tag=\u003cmy-tag\u003e` then the\nPullTasksResponse will contain only tasks whose\nPullMessage.tag is equal to `\u003cmy-tag\u003e`. `\u003cmy-tag\u003e` must be less than\n500 bytes.\n\nWhen `filter` is set to `tag_function=oldest_tag()`, only tasks which have\nthe same tag as the task with the oldest schedule_time will be returned.\n\nGrammar Syntax:\n\n* `filter = \"tag=\" tag | \"tag_function=\" function`\n\n* `tag = string | bytes`\n\n* `function = \"oldest_tag()\"`\n\nThe `oldest_tag()` function returns tasks which have the same tag as the\noldest task (ordered by schedule time).",
- "type": "string"
- },
- "maxTasks": {
- "description": "The maximum number of tasks to lease. The maximum that can be\nrequested is 1000.",
- "format": "int32",
- "type": "integer"
- },
- "leaseDuration": {
- "description": "The duration of the lease.\n\nEach task returned in the PullTasksResponse will have its\nTask.schedule_time set to the current time plus the\n`lease_duration`. A task that has been returned in a\nPullTasksResponse is leased -- that task will not be\nreturned in a different PullTasksResponse before the\nTask.schedule_time.\n\nAfter the lease holder has successfully finished the work\nassociated with the task, the lease holder must call\nCloudTasks.AcknowledgeTask. If the task is not acknowledged\nvia CloudTasks.AcknowledgeTask before the\nTask.schedule_time then it will be returned in a later\nPullTasksResponse so that another lease holder can process\nit.\n\nThe maximum lease duration is 1 week.\n`lease_duration` will be truncated to the nearest second.",
- "format": "google-duration",
- "type": "string"
- },
- "responseView": {
- "enumDescriptions": [
- "Unspecified. Defaults to BASIC.",
- "The basic view omits fields which can be large or can contain\nsensitive data.\n\nThis view does not include the payload.",
- "All information is returned.\n\nPayloads might be desirable to return only when needed, because\nthey can be large and because of the sensitivity of the data\nthat you choose to store in it.\n\nAuthorization for Task.View.FULL requires\n`cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)\npermission on the Queue.name resource."
- ],
- "enum": [
- "VIEW_UNSPECIFIED",
- "BASIC",
- "FULL"
- ],
- "description": "The response_view specifies which subset of the Task will be\nreturned.\n\nBy default response_view is Task.View.BASIC; not all\ninformation is retrieved by default because some data, such as\npayloads, might be desirable to return only when needed because\nof its large size or because of the sensitivity of data that it\ncontains.\n\nAuthorization for Task.View.FULL requires `cloudtasks.tasks.fullView`\n[Google IAM](/iam/) permission on the\nTask.name resource.",
- "type": "string"
- }
- },
- "id": "PullTasksRequest",
- "description": "Request message for pulling tasks using CloudTasks.PullTasks.",
- "type": "object"
- },
- "SetIamPolicyRequest": {
- "description": "Request message for `SetIamPolicy` method.",
- "type": "object",
- "properties": {
- "policy": {
- "$ref": "Policy",
- "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them."
- }
- },
- "id": "SetIamPolicyRequest"
- },
- "AppEngineRouting": {
- "properties": {
- "version": {
- "description": "App version.\n\nBy default, the task is sent to the version which is the default\nversion when the task is attempted (\"default\").\n\nFor some queues or tasks which were created using the App Engine Task Queue\nAPI, AppEngineRouting.host is not parsable into\nAppEngineRouting.service, AppEngineRouting.version, and\nAppEngineRouting.instance. For example, some tasks which were created\nusing the App Engine SDK use a custom domain name; custom domains are not\nparsed by Cloud Tasks. If AppEngineRouting.host is not parsable, then\nAppEngineRouting.service, AppEngineRouting.version, and\nAppEngineRouting.instance are the empty string.",
- "type": "string"
- },
- "host": {
- "description": "Output only.\n\nThe host that the task is sent to. For more information, see\n[How Requests are Routed](/appengine/docs/standard/python/how-requests-are-routed).\n\nThe host is constructed as:\n\n\n* `host = [application_domain_name]`\u003c/br\u003e\n `| [service] + '.' + [application_domain_name]`\u003c/br\u003e\n `| [version] + '.' + [application_domain_name]`\u003c/br\u003e\n `| [version_dot_service]+ '.' + [application_domain_name]`\u003c/br\u003e\n `| [instance] + '.' + [application_domain_name]`\u003c/br\u003e\n `| [instance_dot_service] + '.' + [application_domain_name]`\u003c/br\u003e\n `| [instance_dot_version] + '.' + [application_domain_name]`\u003c/br\u003e\n `| [instance_dot_version_dot_service] + '.' + [application_domain_name]`\n\n* `application_domain_name` = The domain name of the app, for\n example \u003capp-id\u003e.appspot.com, which is associated with the\n queue's project ID. Some tasks which were created using the App Engine\n SDK use a custom domain name.\n\n* `service =` AppEngineRouting.service\n\n* `version =` AppEngineRouting.version\n\n* `version_dot_service =`\n AppEngineRouting.version `+ '.' +` AppEngineRouting.service\n\n* `instance =` AppEngineRouting.instance\n\n* `instance_dot_service =`\n AppEngineRouting.instance `+ '.' +` AppEngineRouting.service\n\n* `instance_dot_version =`\n AppEngineRouting.instance `+ '.' +` AppEngineRouting.version\n\n* `instance_dot_version_dot_service =`\n AppEngineRouting.instance `+ '.' +`\n AppEngineRouting.version `+ '.' +` AppEngineRouting.service\n\nIf AppEngineRouting.service is empty, then the task will be sent\nto the service which is the default service when the task is attempted.\n\nIf AppEngineRouting.version is empty, then the task will be sent\nto the version which is the default version when the task is attempted.\n\nIf AppEngineRouting.instance is empty, then the task will be sent\nto an instance which is available when the task is attempted.\n\nWhen AppEngineRouting.service is \"default\",\nAppEngineRouting.version is \"default\", and\nAppEngineRouting.instance is empty, AppEngineRouting.host is\nshortened to just the `application_domain_name`.\n\nIf AppEngineRouting.service, AppEngineRouting.version, or\nAppEngineRouting.instance is invalid, then the task will be sent\nto the default version of the default service when the task is attempted.",
- "type": "string"
- },
- "service": {
- "description": "App service.\n\nBy default, the task is sent to the service which is the default\nservice when the task is attempted (\"default\").\n\nFor some queues or tasks which were created using the App Engine Task Queue\nAPI, AppEngineRouting.host is not parsable into\nAppEngineRouting.service, AppEngineRouting.version, and\nAppEngineRouting.instance. For example, some tasks which were created\nusing the App Engine SDK use a custom domain name; custom domains are not\nparsed by Cloud Tasks. If AppEngineRouting.host is not parsable, then\nAppEngineRouting.service, AppEngineRouting.version, and\nAppEngineRouting.instance are the empty string.",
- "type": "string"
- },
- "instance": {
- "description": "App instance.\n\nBy default, the task is sent to an instance which is available when\nthe task is attempted.\n\nRequests can only be sent to a specific instance if\n[manual scaling is used in App Engine Standard](/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes).\nApp Engine Flex does not support instances. For more information, see\n[App Engine Standard request routing](/appengine/docs/standard/python/how-requests-are-routed)\nand [App Engine Flex request routing](/appengine/docs/flexible/python/how-requests-are-routed).",
- "type": "string"
- }
- },
- "id": "AppEngineRouting",
- "description": "App Engine Routing.\n\nFor more information about services, versions, and instances see\n[An Overview of App Engine](/appengine/docs/python/an-overview-of-app-engine),\n[Microservices Architecture on Google App Engine](/appengine/docs/python/microservices-on-app-engine),\n[App Engine Standard request routing](/appengine/docs/standard/python/how-requests-are-routed),\nand [App Engine Flex request routing](/appengine/docs/flexible/python/how-requests-are-routed).",
- "type": "object"
- },
- "Empty": {
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
- "type": "object",
- "properties": {},
- "id": "Empty"
- },
- "AppEngineHttpTarget": {
- "description": "App Engine HTTP target.\n\nThe task will be delivered to the App Engine application hostname\nspecified by its AppEngineHttpTarget and AppEngineHttpRequest.\nThe documentation for AppEngineHttpRequest explains how the\ntask's host URL is constructed.\n\nUsing AppEngineHttpTarget requires\n[`appengine.applications.get`](/appengine/docs/admin-api/access-control)\nGoogle IAM permission for the project\nand the following scope:\n\n`https://www.googleapis.com/auth/cloud-platform`",
- "type": "object",
- "properties": {
- "appEngineRoutingOverride": {
- "description": "Overrides for the\ntask-level app_engine_routing.\n\nIf set, AppEngineHttpTarget.app_engine_routing_override is used for\nall tasks in the queue, no matter what the setting is for the\ntask-level app_engine_routing.",
- "$ref": "AppEngineRouting"
- }
- },
- "id": "AppEngineHttpTarget"
- },
- "Location": {
- "properties": {
- "labels": {
"description": "Cross-service attributes for the location. For example\n\n {\"cloud.googleapis.com/region\": \"us-east1\"}",
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
+ "type": "object"
},
"name": {
- "description": "Resource name for the location, which may vary between implementations.\nFor example: `\"projects/example-project/locations/us-east1\"`",
- "type": "string"
+ "type": "string",
+ "description": "Resource name for the location, which may vary between implementations.\nFor example: `\"projects/example-project/locations/us-east1\"`"
},
"locationId": {
"description": "The canonical id for this location. For example: `\"us-east1\"`.",
"type": "string"
},
"metadata": {
+ "type": "object",
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
},
- "description": "Service-specific metadata. For example the available capacity at the given\nlocation.",
- "type": "object"
+ "description": "Service-specific metadata. For example the available capacity at the given\nlocation."
}
},
- "id": "Location",
- "description": "A resource that represents Google Cloud Platform location.",
- "type": "object"
+ "id": "Location"
},
"AcknowledgeTaskRequest": {
"description": "Request message for acknowledging a task using\nCloudTasks.AcknowledgeTask.",
"type": "object",
"properties": {
"scheduleTime": {
+ "type": "string",
"description": "Required.\n\nThe task's current schedule time, available in the Task.schedule_time\nreturned in PullTasksResponse.tasks or\nCloudTasks.RenewLease. This restriction is to check that\nthe caller is acknowledging the correct task.",
- "format": "google-datetime",
- "type": "string"
+ "format": "google-datetime"
}
},
"id": "AcknowledgeTaskRequest"
@@ -609,11 +835,11 @@
"ListQueuesResponse": {
"properties": {
"queues": {
- "description": "The list of queues.",
"type": "array",
"items": {
"$ref": "Queue"
- }
+ },
+ "description": "The list of queues."
},
"nextPageToken": {
"description": "A token to retrieve next page of results.\n\nTo return the next page of results, call\nCloudTasks.ListQueues with this value as the\nListQueuesRequest.page_token.\n\nIf the next_page_token is empty, there are no more results.\n\nThe page token is valid for only 2 hours.",
@@ -639,28 +865,17 @@
},
"id": "TestIamPermissionsRequest"
},
- "ListLocationsResponse": {
- "description": "The response message for Locations.ListLocations.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "The standard List next-page token.",
- "type": "string"
- },
- "locations": {
- "description": "A list of locations that matches the specified filter in the request.",
- "type": "array",
- "items": {
- "$ref": "Location"
- }
- }
- },
- "id": "ListLocationsResponse"
- },
"Policy": {
"description": "Defines an Identity and Access Management (IAM) policy. It is used to\nspecify access control policies for Cloud Platform resources.\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of\n`members` to a `role`, where the members can be user accounts, Google groups,\nGoogle domains, and service accounts. A `role` is a named list of permissions\ndefined by IAM.\n\n**Example**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n }\n\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam).",
"type": "object",
"properties": {
+ "bindings": {
+ "description": "Associates a list of `members` to a `role`.\n`bindings` with no members will result in an error.",
+ "type": "array",
+ "items": {
+ "$ref": "Binding"
+ }
+ },
"etag": {
"description": "`etag` is used for optimistic concurrency control as a way to help\nprevent simultaneous updates of a policy from overwriting each other.\nIt is strongly suggested that systems make use of the `etag` in the\nread-modify-write cycle to perform policy updates in order to avoid race\nconditions: An `etag` is returned in the response to `getIamPolicy`, and\nsystems are expected to put that etag in the request to `setIamPolicy` to\nensure that their change will be applied to the same version of the policy.\n\nIf no `etag` is provided in the call to `setIamPolicy`, then the existing\npolicy is overwritten blindly.",
"format": "byte",
@@ -670,31 +885,42 @@
"description": "Version of the `Policy`. The default version is 0.",
"format": "int32",
"type": "integer"
- },
- "bindings": {
- "description": "Associates a list of `members` to a `role`.\n`bindings` with no members will result in an error.",
- "type": "array",
- "items": {
- "$ref": "Binding"
- }
}
},
"id": "Policy"
},
+ "ListLocationsResponse": {
+ "description": "The response message for Locations.ListLocations.",
+ "type": "object",
+ "properties": {
+ "locations": {
+ "description": "A list of locations that matches the specified filter in the request.",
+ "type": "array",
+ "items": {
+ "$ref": "Location"
+ }
+ },
+ "nextPageToken": {
+ "description": "The standard List next-page token.",
+ "type": "string"
+ }
+ },
+ "id": "ListLocationsResponse"
+ },
"AppEngineTaskTarget": {
"description": "Deprecated. Use AppEngineHttpRequest.",
"type": "object",
"properties": {
"headers": {
- "description": "Deprecated. Use AppEngineHttpRequest.headers.",
- "type": "object",
"additionalProperties": {
"type": "string"
- }
+ },
+ "description": "Deprecated. Use AppEngineHttpRequest.headers.",
+ "type": "object"
},
"appEngineRouting": {
- "description": "Deprecated. Use AppEngineHttpRequest.app_engine_routing.",
- "$ref": "AppEngineRouting"
+ "$ref": "AppEngineRouting",
+ "description": "Deprecated. Use AppEngineHttpRequest.app_engine_routing."
},
"httpMethod": {
"enumDescriptions": [
@@ -729,15 +955,11 @@
"id": "AppEngineTaskTarget"
},
"CancelLeaseRequest": {
- "description": "Request message for canceling a lease using\nCloudTasks.CancelLease.",
"type": "object",
"properties": {
- "scheduleTime": {
- "description": "Required.\n\nThe task's current schedule time, available in the Task.schedule_time\nreturned in PullTasksResponse.tasks or\nCloudTasks.RenewLease. This restriction is to check that\nthe caller is canceling the correct task.",
- "format": "google-datetime",
- "type": "string"
- },
"responseView": {
+ "description": "The response_view specifies which subset of the Task will be\nreturned.\n\nBy default response_view is Task.View.BASIC; not all\ninformation is retrieved by default because some data, such as\npayloads, might be desirable to return only when needed because\nof its large size or because of the sensitivity of data that it\ncontains.\n\nAuthorization for Task.View.FULL requires `cloudtasks.tasks.fullView`\n[Google IAM](/iam/) permission on the\nTask.name resource.",
+ "type": "string",
"enumDescriptions": [
"Unspecified. Defaults to BASIC.",
"The basic view omits fields which can be large or can contain\nsensitive data.\n\nThis view does not include the payload.",
@@ -747,12 +969,16 @@
"VIEW_UNSPECIFIED",
"BASIC",
"FULL"
- ],
- "description": "The response_view specifies which subset of the Task will be\nreturned.\n\nBy default response_view is Task.View.BASIC; not all\ninformation is retrieved by default because some data, such as\npayloads, might be desirable to return only when needed because\nof its large size or because of the sensitivity of data that it\ncontains.\n\nAuthorization for Task.View.FULL requires `cloudtasks.tasks.fullView`\n[Google IAM](/iam/) permission on the\nTask.name resource.",
- "type": "string"
+ ]
+ },
+ "scheduleTime": {
+ "type": "string",
+ "description": "Required.\n\nThe task's current schedule time, available in the Task.schedule_time\nreturned in PullTasksResponse.tasks or\nCloudTasks.RenewLease. This restriction is to check that\nthe caller is canceling the correct task.",
+ "format": "google-datetime"
}
},
- "id": "CancelLeaseRequest"
+ "id": "CancelLeaseRequest",
+ "description": "Request message for canceling a lease using\nCloudTasks.CancelLease."
},
"AttemptStatus": {
"description": "The status of a task attempt.",
@@ -768,9 +994,9 @@
"description": "Output only.\n\nThe response from the target for this attempt.\n\nIf the task has not been attempted or the task is currently running\nthen the response status is google.rpc.Code.UNKNOWN."
},
"scheduleTime": {
+ "type": "string",
"description": "Output only.\n\nThe time that this attempt was scheduled.\n\n`schedule_time` will be truncated to the nearest microsecond.",
- "format": "google-datetime",
- "type": "string"
+ "format": "google-datetime"
},
"dispatchTime": {
"description": "Output only.\n\nThe time that this attempt was dispatched.\n\n`dispatch_time` will be truncated to the nearest microsecond.",
@@ -784,23 +1010,578 @@
"description": "Rate limits.\n\nThis message determines the maximum rate that tasks can be dispatched by a\nqueue, regardless of whether the dispatch is a first task attempt or a retry.",
"type": "object",
"properties": {
+ "maxConcurrentTasks": {
+ "description": "The maximum number of concurrent tasks that Cloud Tasks allows\nto be dispatched for this queue. After this threshold has been\nreached, Cloud Tasks stops dispatching tasks until the number of\nconcurrent requests decreases.\n\nThe maximum allowed value is 5,000.\n\n* For App Engine queues, this field is 10 by default.\n* For pull queues, this field is output only and always -1, which\n indicates no limit.\n\nThis field has the same meaning as\n[max_concurrent_requests in queue.yaml](/appengine/docs/standard/python/config/queueref#max_concurrent_requests).",
+ "format": "int32",
+ "type": "integer"
+ },
"maxTasksDispatchedPerSecond": {
"description": "The maximum rate at which tasks are dispatched from this\nqueue.\n\nThe maximum allowed value is 500.\n\n* For App Engine queues, this field is 1 by default.\n* For pull queues, this field is output only and always 10,000.\n\nThis field has the same meaning as\n[rate in queue.yaml](/appengine/docs/standard/python/config/queueref#rate).",
"format": "double",
"type": "number"
},
"maxBurstSize": {
+ "type": "integer",
"description": "Output only.\n\nThe max burst size limits how fast the queue is processed when\nmany tasks are in the queue and the rate is high. This field\nallows the queue to have a high rate so processing starts shortly\nafter a task is enqueued, but still limits resource usage when\nmany tasks are enqueued in a short period of time.\n\n* For App Engine queues, if\n RateLimits.max_tasks_dispatched_per_second is 1, this\n field is 10; otherwise this field is\n RateLimits.max_tasks_dispatched_per_second / 5.\n* For pull queues, this field is output only and always 10,000.\n\nNote: For App Engine queues that were created through\n`queue.yaml/xml`, `max_burst_size` might not have the same\nsettings as specified above; CloudTasks.UpdateQueue can be\nused to set `max_burst_size` only to the values specified above.\n\nThis field has the same meaning as\n[bucket_size in queue.yaml](/appengine/docs/standard/python/config/queueref#bucket_size).",
- "format": "int32",
- "type": "integer"
- },
- "maxConcurrentTasks": {
- "description": "The maximum number of concurrent tasks that Cloud Tasks allows\nto be dispatched for this queue. After this threshold has been\nreached, Cloud Tasks stops dispatching tasks until the number of\nconcurrent requests decreases.\n\nThe maximum allowed value is 5,000.\n\n* For App Engine queues, this field is 10 by default.\n* For pull queues, this field is output only and always -1, which\n indicates no limit.\n\nThis field has the same meaning as\n[max_concurrent_requests in queue.yaml](/appengine/docs/standard/python/config/queueref#max_concurrent_requests).",
- "format": "int32",
- "type": "integer"
+ "format": "int32"
}
},
"id": "RateLimits"
+ },
+ "PurgeQueueRequest": {
+ "description": "Request message for CloudTasks.PurgeQueue.",
+ "type": "object",
+ "properties": {},
+ "id": "PurgeQueueRequest"
+ },
+ "PauseQueueRequest": {
+ "id": "PauseQueueRequest",
+ "description": "Request message for CloudTasks.PauseQueue.",
+ "type": "object",
+ "properties": {}
+ },
+ "RunTaskRequest": {
+ "description": "Request message for forcing a task to run now using\nCloudTasks.RunTask.",
+ "type": "object",
+ "properties": {
+ "responseView": {
+ "description": "The response_view specifies which subset of the Task will be\nreturned.\n\nBy default response_view is Task.View.BASIC; not all\ninformation is retrieved by default because some data, such as\npayloads, might be desirable to return only when needed because\nof its large size or because of the sensitivity of data that it\ncontains.\n\nAuthorization for Task.View.FULL requires `cloudtasks.tasks.fullView`\n[Google IAM](/iam/) permission on the\nTask.name resource.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified. Defaults to BASIC.",
+ "The basic view omits fields which can be large or can contain\nsensitive data.\n\nThis view does not include the payload.",
+ "All information is returned.\n\nPayloads might be desirable to return only when needed, because\nthey can be large and because of the sensitivity of the data\nthat you choose to store in it.\n\nAuthorization for Task.View.FULL requires\n`cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)\npermission on the Queue.name resource."
+ ],
+ "enum": [
+ "VIEW_UNSPECIFIED",
+ "BASIC",
+ "FULL"
+ ]
+ }
+ },
+ "id": "RunTaskRequest"
+ },
+ "PullTasksResponse": {
+ "description": "Response message for pulling tasks using CloudTasks.PullTasks.",
+ "type": "object",
+ "properties": {
+ "tasks": {
+ "description": "The leased tasks.",
+ "type": "array",
+ "items": {
+ "$ref": "Task"
+ }
+ }
+ },
+ "id": "PullTasksResponse"
+ },
+ "Task": {
+ "description": "A unit of scheduled work.",
+ "type": "object",
+ "properties": {
+ "appEngineTaskTarget": {
+ "$ref": "AppEngineTaskTarget",
+ "description": "Deprecated. Use Task.app_engine_http_request."
+ },
+ "taskStatus": {
+ "$ref": "TaskStatus",
+ "description": "Output only.\n\nTask status."
+ },
+ "pullTaskTarget": {
+ "description": "Deprecated. Use Task.pull_message.",
+ "$ref": "PullTaskTarget"
+ },
+ "appEngineHttpRequest": {
+ "$ref": "AppEngineHttpRequest",
+ "description": "App Engine HTTP request that is sent to the task's target. Can be set\nonly if Queue.app_engine_http_target is set.\n\nAn App Engine task is a task that has AppEngineHttpRequest set."
+ },
+ "view": {
+ "enumDescriptions": [
+ "Unspecified. Defaults to BASIC.",
+ "The basic view omits fields which can be large or can contain\nsensitive data.\n\nThis view does not include the payload.",
+ "All information is returned.\n\nPayloads might be desirable to return only when needed, because\nthey can be large and because of the sensitivity of the data\nthat you choose to store in it.\n\nAuthorization for Task.View.FULL requires\n`cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)\npermission on the Queue.name resource."
+ ],
+ "enum": [
+ "VIEW_UNSPECIFIED",
+ "BASIC",
+ "FULL"
+ ],
+ "description": "Output only.\n\nThe view specifies which subset of the Task has been\nreturned.",
+ "type": "string"
+ },
+ "createTime": {
+ "description": "Output only.\n\nThe time that the task was created.\n\n`create_time` will be truncated to the nearest second.",
+ "format": "google-datetime",
+ "type": "string"
+ },
+ "scheduleTime": {
+ "description": "The time when the task is scheduled to be attempted.\n\nFor pull queues, this is the time when the task is available to\nbe leased; if a task is currently leased, this is the time when\nthe current lease expires, that is, the time that the task was\nleased plus the PullTasksRequest.lease_duration.\n\nFor App Engine queues, this is when the task will be attempted or retried.\n\n`schedule_time` will be truncated to the nearest microsecond.",
+ "format": "google-datetime",
+ "type": "string"
+ },
+ "pullMessage": {
+ "$ref": "PullMessage",
+ "description": "Pull message contains data that should be used by the caller of\nCloudTasks.PullTasks to process the task. Can be set only if\nQueue.pull_target is set.\n\nA pull task is a task that has PullMessage set."
+ },
+ "name": {
+ "description": "The task name.\n\nThe task name must have the following format:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`\n\n* `PROJECT_ID` can contain uppercase and lowercase letters,\n numbers, hyphens, colons, and periods; that is, it must match\n the regular expression: `[a-zA-Z\\\\d-:\\\\.]+`.\n* `QUEUE_ID` can contain uppercase and lowercase letters,\n numbers, and hyphens; that is, it must match the regular\n expression: `[a-zA-Z\\\\d-]+`. The maximum length is 100\n characters.\n* `TASK_ID` contain uppercase and lowercase letters, numbers,\n underscores, and hyphens; that is, it must match the regular\n expression: `[a-zA-Z\\\\d_-]+`. The maximum length is 500\n characters.\n\nOptionally caller-specified in CreateTaskRequest.",
+ "type": "string"
+ }
+ },
+ "id": "Task"
+ },
+ "PullMessage": {
+ "type": "object",
+ "properties": {
+ "payload": {
+ "description": "A data payload consumed by the task worker to execute the task.",
+ "format": "byte",
+ "type": "string"
+ },
+ "tag": {
+ "description": "A meta-data tag for this task.\n\nThis value is used by CloudTasks.PullTasks calls when\nPullTasksRequest.filter is `tag=\u003ctag\u003e`.\n\nThe tag must be less than 500 bytes.",
+ "format": "byte",
+ "type": "string"
+ }
+ },
+ "id": "PullMessage",
+ "description": "The pull message contains data that can be used by the caller of\nCloudTasks.PullTasks to process the task.\n\nThis proto can only be used for tasks in a queue which has\nQueue.pull_target set."
+ },
+ "Status": {
+ "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` that 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.\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.",
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "description": "The status code, which should be an enum value of google.rpc.Code.",
+ "format": "int32"
+ },
+ "message": {
+ "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.",
+ "type": "string"
+ },
+ "details": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ }
+ },
+ "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use."
+ }
+ },
+ "id": "Status"
+ },
+ "Binding": {
+ "description": "Associates `members` with a `role`.",
+ "type": "object",
+ "properties": {
+ "members": {
+ "description": "Specifies the identities requesting access for a Cloud Platform resource.\n`members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is\n on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone\n who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google\n account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service\n account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group.\n For example, `admins@example.com`.\n\n\n* `domain:{domain}`: A Google Apps domain name that represents all the\n users of that domain. For example, `google.com` or `example.com`.\n\n",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "role": {
+ "description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired",
+ "type": "string"
+ }
+ },
+ "id": "Binding"
+ },
+ "RenewLeaseRequest": {
+ "properties": {
+ "scheduleTime": {
+ "description": "Required.\n\nThe task's current schedule time, available in the Task.schedule_time\nreturned in PullTasksResponse.tasks or\nCloudTasks.RenewLease. This restriction is to check that\nthe caller is renewing the correct task.",
+ "format": "google-datetime",
+ "type": "string"
+ },
+ "newLeaseDuration": {
+ "description": "Required.\n\nThe desired new lease duration, starting from now.\n\n\nThe maximum lease duration is 1 week.\n`new_lease_duration` will be truncated to the nearest second.",
+ "format": "google-duration",
+ "type": "string"
+ },
+ "responseView": {
+ "enum": [
+ "VIEW_UNSPECIFIED",
+ "BASIC",
+ "FULL"
+ ],
+ "description": "The response_view specifies which subset of the Task will be\nreturned.\n\nBy default response_view is Task.View.BASIC; not all\ninformation is retrieved by default because some data, such as\npayloads, might be desirable to return only when needed because\nof its large size or because of the sensitivity of data that it\ncontains.\n\nAuthorization for Task.View.FULL requires `cloudtasks.tasks.fullView`\n[Google IAM](/iam/) permission on the\nTask.name resource.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified. Defaults to BASIC.",
+ "The basic view omits fields which can be large or can contain\nsensitive data.\n\nThis view does not include the payload.",
+ "All information is returned.\n\nPayloads might be desirable to return only when needed, because\nthey can be large and because of the sensitivity of the data\nthat you choose to store in it.\n\nAuthorization for Task.View.FULL requires\n`cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)\npermission on the Queue.name resource."
+ ]
+ }
+ },
+ "id": "RenewLeaseRequest",
+ "description": "Request message for renewing a lease using CloudTasks.RenewLease.",
+ "type": "object"
+ },
+ "TaskStatus": {
+ "properties": {
+ "attemptResponseCount": {
+ "description": "Output only.\n\nThe number of attempts which have received a response.\n\nThis field is not calculated for\n[pull tasks](google.cloud.tasks.v2beta2.PullTaskTarget).",
+ "format": "int64",
+ "type": "string"
+ },
+ "lastAttemptStatus": {
+ "description": "Output only.\n\nThe status of the task's last attempt.\n\nThis field is not calculated for\n[pull tasks](google.cloud.tasks.v2beta2.PullTaskTarget).",
+ "$ref": "AttemptStatus"
+ },
+ "attemptDispatchCount": {
+ "description": "Output only.\n\nThe number of attempts dispatched. This count includes tasks which have\nbeen dispatched but haven't received a response.",
+ "format": "int64",
+ "type": "string"
+ },
+ "firstAttemptStatus": {
+ "$ref": "AttemptStatus",
+ "description": "Output only.\n\nThe status of the task's first attempt.\n\nOnly AttemptStatus.dispatch_time will be set.\nThe other AttemptStatus information is not retained by Cloud Tasks.\n\nThis field is not calculated for\n[pull tasks](google.cloud.tasks.v2beta2.PullTaskTarget)."
+ }
+ },
+ "id": "TaskStatus",
+ "description": "Status of the task.",
+ "type": "object"
+ },
+ "AppEngineHttpRequest": {
+ "description": "App Engine HTTP request.\n\nThe message defines the HTTP request that is sent to an App Engine app when\nthe task is dispatched.\n\nThis proto can only be used for tasks in a queue which has\nQueue.app_engine_http_target set.\n\nUsing AppEngineHttpRequest requires\n[`appengine.applications.get`](/appengine/docs/admin-api/access-control)\nGoogle IAM permission for the project\nand the following scope:\n\n`https://www.googleapis.com/auth/cloud-platform`\n\nThe task will be delivered to the App Engine app which belongs to the same\nproject as the queue. For more information, see\n[How Requests are Routed](/appengine/docs/standard/python/how-requests-are-routed)\nand how routing is affected by\n[dispatch files](/appengine/docs/python/config/dispatchref).\n\nThe AppEngineRouting used to construct the URL that the task is\ndelivered to can be set at the queue-level or task-level:\n\n* If set, AppEngineHttpTarget.app_engine_routing_override is used for\n all tasks in the queue, no matter what the setting is for the\n task-level app_engine_routing.\n\n\nThe `url` that the task will be sent to is:\n\n* `url =` AppEngineRouting.host `+` AppEngineHttpRequest.relative_url\n\nThe task will be sent to a task handler by an HTTP\nrequest using the specified AppEngineHttpRequest.http_method (for example\nPOST, HTTP GET, etc). The task attempt has succeeded if the task handler\nreturns an HTTP response code in the range [200 - 299]. Error 503 is\nconsidered an App Engine system error instead of an application error.\nRequests returning error 503 will be retried regardless of retry\nconfiguration and not counted against retry counts.\nAny other response code or a failure to receive a response before the\ndeadline is a failed attempt.",
+ "type": "object",
+ "properties": {
+ "appEngineRouting": {
+ "description": "Task-level setting for App Engine routing.\n\nIf set, AppEngineHttpTarget.app_engine_routing_override is used for\nall tasks in the queue, no matter what the setting is for the\ntask-level app_engine_routing.",
+ "$ref": "AppEngineRouting"
+ },
+ "httpMethod": {
+ "type": "string",
+ "enumDescriptions": [
+ "HTTP method unspecified",
+ "HTTP Post",
+ "HTTP Get",
+ "HTTP Head",
+ "HTTP Put",
+ "HTTP Delete"
+ ],
+ "enum": [
+ "HTTP_METHOD_UNSPECIFIED",
+ "POST",
+ "GET",
+ "HEAD",
+ "PUT",
+ "DELETE"
+ ],
+ "description": "The HTTP method to use for the request. The default is POST.\n\nThe app's request handler for the task's target URL must be able to handle\nHTTP requests with this http_method, otherwise the task attempt will fail\nwith error code 405 (Method Not Allowed). See\nthe Request-Line is not allowed for the resource identified by the\nRequest-URI\". See\n[Writing a push task request handler](/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler)\nand the documentation for the request handlers in the language your app is\nwritten in e.g.\n[python RequestHandler](/appengine/docs/python/tools/webapp/requesthandlerclass)."
+ },
+ "payload": {
+ "description": "Payload.\n\nThe payload will be sent as the HTTP message body. A message\nbody, and thus a payload, is allowed only if the HTTP method is\nPOST or PUT. It is an error to set a data payload on a task with\nan incompatible HttpMethod.",
+ "format": "byte",
+ "type": "string"
+ },
+ "relativeUrl": {
+ "description": "The relative URL.\n\nThe relative URL must begin with \"/\" and must be a valid HTTP relative URL.\nIt can contain a path and query string arguments.\nIf the relative URL is empty, then the root path \"/\" will be used.\nNo spaces are allowed, and the maximum length allowed is 2083 characters.",
+ "type": "string"
+ },
+ "headers": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "HTTP request headers.\n\nThis map contains the header field names and values.\nHeaders can be set when the\n[task is created](google.cloud.tasks.v2beta2.CloudTasks.CreateTask).\nRepeated headers are not supported but a header value can contain commas.\n\nCloud Tasks sets some headers to default values:\n\n* `User-Agent`: By default, this header is\n `\"AppEngine-Google; (+http://code.google.com/appengine)\"`.\n This header can be modified, but Cloud Tasks will append\n `\"AppEngine-Google; (+http://code.google.com/appengine)\"` to the\n modified `User-Agent`.\n\nIf the task has an AppEngineHttpRequest.payload, Cloud Tasks sets the\nfollowing headers:\n\n* `Content-Type`: By default, the `Content-Type` header is set to\n `\"application/octet-stream\"`. The default can be overridden by explictly\n setting `Content-Type` to a particular media type when the\n [task is created](google.cloud.tasks.v2beta2.CloudTasks.CreateTask).\n For example, `Content-Type` can be set to `\"application/json\"`.\n* `Content-Length`: This is computed by Cloud Tasks. This value is\n output only. It cannot be changed.\n\nThe headers below cannot be set or overridden:\n\n* `Host`\n* `X-Google-*`\n* `X-AppEngine-*`\n\nIn addition, some App Engine headers, which contain\ntask-specific information, are also be sent to the task handler; see\n[request headers](/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers).",
+ "type": "object"
+ }
+ },
+ "id": "AppEngineHttpRequest"
+ },
+ "PullTaskTarget": {
+ "description": "Deprecated. Use PullMessage.",
+ "type": "object",
+ "properties": {
+ "tag": {
+ "description": "Deprecated. Use PullMessage.tag.",
+ "format": "byte",
+ "type": "string"
+ },
+ "payload": {
+ "description": "Deprecated. Use PullMessage.payload.",
+ "format": "byte",
+ "type": "string"
+ }
+ },
+ "id": "PullTaskTarget"
+ },
+ "AppEngineQueueConfig": {
+ "type": "object",
+ "properties": {
+ "appEngineRoutingOverride": {
+ "$ref": "AppEngineRouting",
+ "description": "Deprecated. Use AppEngineTarget.app_engine_routing_override."
+ }
+ },
+ "id": "AppEngineQueueConfig",
+ "description": "Deprecated. Use AppEngineTarget."
+ },
+ "GetIamPolicyRequest": {
+ "description": "Request message for `GetIamPolicy` method.",
+ "type": "object",
+ "properties": {},
+ "id": "GetIamPolicyRequest"
+ },
+ "TestIamPermissionsResponse": {
+ "description": "Response message for `TestIamPermissions` method.",
+ "type": "object",
+ "properties": {
+ "permissions": {
+ "description": "A subset of `TestPermissionsRequest.permissions` that the caller is\nallowed.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "id": "TestIamPermissionsResponse"
+ },
+ "RetryConfig": {
+ "id": "RetryConfig",
+ "description": "Retry config.\n\nThese settings determine how a failed task attempt is retried.",
+ "type": "object",
+ "properties": {
+ "minBackoff": {
+ "description": "The minimum amount of time to wait before retrying a task after\nit fails.\n\n* For [App Engine queues](google.cloud.tasks.v2beta2.AppEngineHttpTarget),\n this field is 0.1 seconds by default.\n* For [pull queues](google.cloud.tasks.v2beta2.PullTarget), this\n field is output only and always 0.\n\n`min_backoff` will be truncated to the nearest second.\n\nThis field has the same meaning as\n[min_backoff_seconds in queue.yaml](/appengine/docs/standard/python/config/queueref#retry_parameters).",
+ "format": "google-duration",
+ "type": "string"
+ },
+ "maxBackoff": {
+ "description": "The maximum amount of time to wait before retrying a task after\nit fails. The default is 1 hour.\n\n* For [App Engine queues](google.cloud.tasks.v2beta2.AppEngineHttpTarget),\n this field is 1 hour by default.\n* For [pull queues](google.cloud.tasks.v2beta2.PullTarget), this field\n is output only and always 0.\n\n`max_backoff` will be truncated to the nearest second.\n\nThis field has the same meaning as\n[max_backoff_seconds in queue.yaml](/appengine/docs/standard/python/config/queueref#retry_parameters).",
+ "format": "google-duration",
+ "type": "string"
+ },
+ "maxRetryDuration": {
+ "type": "string",
+ "description": "If positive, `max_retry_duration` specifies the time limit for retrying a\nfailed task, measured from when the task was first attempted. Once\n`max_retry_duration` time has passed *and* the task has been attempted\nRetryConfig.max_attempts times, no further attempts will be made and\nthe task will be deleted.\n\nIf zero, then the task age is unlimited.\n\n* For [App Engine queues](google.cloud.tasks.v2beta2.AppEngineHttpTarget),\n this field is 0 seconds by default.\n* For [pull queues](google.cloud.tasks.v2beta2.PullTarget), this\n field is output only and always 0.\n\n`max_retry_duration` will be truncated to the nearest second.\n\nThis field has the same meaning as\n[task_age_limit in queue.yaml](/appengine/docs/standard/python/config/queueref#retry_parameters).",
+ "format": "google-duration"
+ },
+ "maxDoublings": {
+ "description": "The time between retries increases exponentially `max_doublings` times.\n`max_doublings` is maximum number of times that the interval between failed\ntask retries will be doubled before the interval increases linearly.\nAfter max_doublings intervals, the retry interval will be\n2^(max_doublings - 1) * RetryConfig.min_backoff.\n\n* For [App Engine queues](google.cloud.tasks.v2beta2.AppEngineHttpTarget),\n this field is 16 by default.\n* For [pull queues](google.cloud.tasks.v2beta2.PullTarget), this field\n is output only and always 0.\n\nThis field has the same meaning as\n[max_doublings in queue.yaml](/appengine/docs/standard/python/config/queueref#retry_parameters).",
+ "format": "int32",
+ "type": "integer"
+ },
+ "maxAttempts": {
+ "type": "integer",
+ "description": "The maximum number of attempts for a task.\n\nCloud Tasks will attempt the task `max_attempts` times (that\nis, if the first attempt fails, then there will be\n`max_attempts - 1` retries). Must be \u003e 0.",
+ "format": "int32"
+ },
+ "unlimitedAttempts": {
+ "description": "If true, then the number of attempts is unlimited.",
+ "type": "boolean"
+ }
+ }
+ },
+ "PullTarget": {
+ "description": "Pull target.",
+ "type": "object",
+ "properties": {},
+ "id": "PullTarget"
+ },
+ "ResumeQueueRequest": {
+ "description": "Request message for CloudTasks.ResumeQueue.",
+ "type": "object",
+ "properties": {},
+ "id": "ResumeQueueRequest"
+ },
+ "CreateTaskRequest": {
+ "type": "object",
+ "properties": {
+ "responseView": {
+ "enumDescriptions": [
+ "Unspecified. Defaults to BASIC.",
+ "The basic view omits fields which can be large or can contain\nsensitive data.\n\nThis view does not include the payload.",
+ "All information is returned.\n\nPayloads might be desirable to return only when needed, because\nthey can be large and because of the sensitivity of the data\nthat you choose to store in it.\n\nAuthorization for Task.View.FULL requires\n`cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)\npermission on the Queue.name resource."
+ ],
+ "enum": [
+ "VIEW_UNSPECIFIED",
+ "BASIC",
+ "FULL"
+ ],
+ "description": "The response_view specifies which subset of the Task will be\nreturned.\n\nBy default response_view is Task.View.BASIC; not all\ninformation is retrieved by default because some data, such as\npayloads, might be desirable to return only when needed because\nof its large size or because of the sensitivity of data that it\ncontains.\n\nAuthorization for Task.View.FULL requires `cloudtasks.tasks.fullView`\n[Google IAM](/iam/) permission on the\nTask.name resource.",
+ "type": "string"
+ },
+ "task": {
+ "description": "Required.\n\nThe task to add.\n\nTask names have the following format:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`.\nThe user can optionally specify a name for the task in\nTask.name. If a name is not specified then the system will\ngenerate a random unique task id, which will be returned in the\nresponse's Task.name.\n\nIf Task.schedule_time is not set or is in the past then Cloud\nTasks will set it to the current time.\n\nTask De-duplication:\n\nExplicitly specifying a task ID enables task de-duplication. If\na task's ID is identical to that of an existing task or a task\nthat was deleted or completed recently then the call will fail\nwith google.rpc.Code.ALREADY_EXISTS. If the task's queue was\ncreated using Cloud Tasks, then another task with the same name\ncan't be created for ~1hour after the original task was deleted\nor completed. If the task's queue was created using queue.yaml or\nqueue.xml, then another task with the same name can't be created\nfor ~9days after the original task was deleted or completed.\n\nBecause there is an extra lookup cost to identify duplicate task\nnames, these CloudTasks.CreateTask calls have significantly\nincreased latency. Using hashed strings for the task id or for\nthe prefix of the task id is recommended. Choosing task ids that\nare sequential or have sequential prefixes, for example using a\ntimestamp, causes an increase in latency and error rates in all\ntask commands. The infrastructure relies on an approximately\nuniform distribution of task ids to store and serve tasks\nefficiently.",
+ "$ref": "Task"
+ }
+ },
+ "id": "CreateTaskRequest",
+ "description": "Request message for CloudTasks.CreateTask."
+ },
+ "ListTasksResponse": {
+ "description": "Response message for listing tasks using CloudTasks.ListTasks.",
+ "type": "object",
+ "properties": {
+ "tasks": {
+ "description": "The list of tasks.",
+ "type": "array",
+ "items": {
+ "$ref": "Task"
+ }
+ },
+ "nextPageToken": {
+ "description": "A token to retrieve next page of results.\n\nTo return the next page of results, call\nCloudTasks.ListTasks with this value as the\nListTasksRequest.page_token.\n\nIf the next_page_token is empty, there are no more results.",
+ "format": "byte",
+ "type": "string"
+ }
+ },
+ "id": "ListTasksResponse"
+ },
+ "PullQueueConfig": {
+ "description": "Deprecated. Use PullTarget.",
+ "type": "object",
+ "properties": {},
+ "id": "PullQueueConfig"
+ },
+ "Queue": {
+ "type": "object",
+ "properties": {
+ "rateLimits": {
+ "description": "Rate limits for task dispatches.\n\nQueue.rate_limits and Queue.retry_config are related because they\nboth control task attempts however they control how tasks are attempted in\ndifferent ways:\n\n* Queue.rate_limits controls the total rate of dispatches from a queue\n (i.e. all traffic dispatched from the queue, regardless of whether the\n dispatch is from a first attempt or a retry).\n* Queue.retry_config controls what happens to particular a task after\n its first attempt fails. That is, Queue.retry_config controls task\n retries (the second attempt, third attempt, etc).",
+ "$ref": "RateLimits"
+ },
+ "appEngineQueueConfig": {
+ "$ref": "AppEngineQueueConfig",
+ "description": "Deprecated. Use Queue.app_engine_http_target."
+ },
+ "pullTarget": {
+ "$ref": "PullTarget",
+ "description": "Pull target.\n\nA pull queue is a queue that has a PullTarget."
+ },
+ "pullQueueConfig": {
+ "$ref": "PullQueueConfig",
+ "description": "Deprecated. Use Queue.pull_target."
+ },
+ "appEngineHttpTarget": {
+ "$ref": "AppEngineHttpTarget",
+ "description": "App Engine HTTP target.\n\nAn App Engine queue is a queue that has an AppEngineHttpTarget."
+ },
+ "purgeTime": {
+ "description": "Output only.\n\nThe last time this queue was purged. All tasks that were\ncreated before this time were purged.\n\nA queue can be purged using CloudTasks.PurgeQueue, the\n[App Engine Task Queue SDK, or the Cloud Console](/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue).\n\nPurge time will be truncated to the nearest microsecond. Purge\ntime will be zero if the queue has never been purged.",
+ "format": "google-datetime",
+ "type": "string"
+ },
+ "retryConfig": {
+ "$ref": "RetryConfig",
+ "description": "Settings that determine the retry behavior.\n\n* For tasks created using Cloud Tasks: the queue-level retry settings\n apply to all tasks in the queue that were created using Cloud Tasks.\n Retry settings cannot be set on individual tasks.\n* For tasks created using the App Engine SDK: the queue-level retry\n settings apply to all tasks in the queue which do not have retry settings\n explicitly set on the task and were created by the App Engine SDK. See\n [App Engine documentation](/appengine/docs/standard/python/taskqueue/push/retrying-tasks)."
+ },
+ "queueState": {
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified state.",
+ "The queue is running. Tasks can be dispatched.",
+ "Tasks are paused by the user. If the queue is paused then Cloud\nTasks will stop delivering tasks from it, but more tasks can\nstill be added to it by the user. When a pull queue is paused,\nall CloudTasks.PullTasks calls will return a\n`FAILED_PRECONDITION` error.",
+ "The queue is disabled.\n\nA queue becomes `DISABLED` when\n[queue.yaml](/appengine/docs/python/config/queueref) or\n[queue.xml](appengine/docs/standard/java/config/queueref) is uploaded\nwhich does not contain the queue. You cannot directly disable a queue.\n\nWhen a queue is disabled, tasks can still be added to a queue\nbut the tasks are not dispatched and CloudTasks.PullTasks calls\nreturn a `FAILED_PRECONDITION` error.\n\nTo permanently delete this queue and all of its tasks, call\nCloudTasks.DeleteQueue."
+ ],
+ "enum": [
+ "QUEUE_STATE_UNSPECIFIED",
+ "RUNNING",
+ "PAUSED",
+ "DISABLED"
+ ],
+ "description": "Output only.\n\nThe state of the queue.\n\n`queue_state` can only be changed by called\nCloudTasks.PauseQueue, CloudTasks.ResumeQueue, or uploading\n[queue.yaml](/appengine/docs/python/config/queueref).\nCloudTasks.UpdateQueue cannot be used to change `queue_state`."
+ },
+ "name": {
+ "type": "string",
+ "description": "The queue name.\n\nThe queue name must have the following format:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`\n\n* `PROJECT_ID` can contain uppercase and lowercase letters,\n numbers, hyphens, colons, and periods; that is, it must match\n the regular expression: `[a-zA-Z\\\\d-:\\\\.]+`.\n* `QUEUE_ID` can contain uppercase and lowercase letters,\n numbers, and hyphens; that is, it must match the regular\n expression: `[a-zA-Z\\\\d-]+`. The maximum length is 100\n characters.\n\nCaller-specified and required in CreateQueueRequest, after which\nit becomes output only."
+ }
+ },
+ "id": "Queue",
+ "description": "A queue is a container of related tasks. Queues are configured to manage\nhow those tasks are dispatched. Configurable properties include rate limits,\nretry options, target types, and others."
+ },
+ "PullTasksRequest": {
+ "description": "Request message for pulling tasks using CloudTasks.PullTasks.",
+ "type": "object",
+ "properties": {
+ "filter": {
+ "description": "`filter` can be used to specify a subset of tasks to lease.\n\nWhen `filter` is set to `tag=\u003cmy-tag\u003e` then the\nPullTasksResponse will contain only tasks whose\nPullMessage.tag is equal to `\u003cmy-tag\u003e`. `\u003cmy-tag\u003e` must be less than\n500 bytes.\n\nWhen `filter` is set to `tag_function=oldest_tag()`, only tasks which have\nthe same tag as the task with the oldest schedule_time will be returned.\n\nGrammar Syntax:\n\n* `filter = \"tag=\" tag | \"tag_function=\" function`\n\n* `tag = string | bytes`\n\n* `function = \"oldest_tag()\"`\n\nThe `oldest_tag()` function returns tasks which have the same tag as the\noldest task (ordered by schedule time).",
+ "type": "string"
+ },
+ "maxTasks": {
+ "description": "The maximum number of tasks to lease. The maximum that can be\nrequested is 1000.",
+ "format": "int32",
+ "type": "integer"
+ },
+ "leaseDuration": {
+ "description": "The duration of the lease.\n\nEach task returned in the PullTasksResponse will have its\nTask.schedule_time set to the current time plus the\n`lease_duration`. A task that has been returned in a\nPullTasksResponse is leased -- that task will not be\nreturned in a different PullTasksResponse before the\nTask.schedule_time.\n\nAfter the lease holder has successfully finished the work\nassociated with the task, the lease holder must call\nCloudTasks.AcknowledgeTask. If the task is not acknowledged\nvia CloudTasks.AcknowledgeTask before the\nTask.schedule_time then it will be returned in a later\nPullTasksResponse so that another lease holder can process\nit.\n\nThe maximum lease duration is 1 week.\n`lease_duration` will be truncated to the nearest second.",
+ "format": "google-duration",
+ "type": "string"
+ },
+ "responseView": {
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified. Defaults to BASIC.",
+ "The basic view omits fields which can be large or can contain\nsensitive data.\n\nThis view does not include the payload.",
+ "All information is returned.\n\nPayloads might be desirable to return only when needed, because\nthey can be large and because of the sensitivity of the data\nthat you choose to store in it.\n\nAuthorization for Task.View.FULL requires\n`cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)\npermission on the Queue.name resource."
+ ],
+ "enum": [
+ "VIEW_UNSPECIFIED",
+ "BASIC",
+ "FULL"
+ ],
+ "description": "The response_view specifies which subset of the Task will be\nreturned.\n\nBy default response_view is Task.View.BASIC; not all\ninformation is retrieved by default because some data, such as\npayloads, might be desirable to return only when needed because\nof its large size or because of the sensitivity of data that it\ncontains.\n\nAuthorization for Task.View.FULL requires `cloudtasks.tasks.fullView`\n[Google IAM](/iam/) permission on the\nTask.name resource."
+ }
+ },
+ "id": "PullTasksRequest"
+ },
+ "SetIamPolicyRequest": {
+ "description": "Request message for `SetIamPolicy` method.",
+ "type": "object",
+ "properties": {
+ "policy": {
+ "$ref": "Policy",
+ "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them."
+ }
+ },
+ "id": "SetIamPolicyRequest"
+ },
+ "AppEngineRouting": {
+ "description": "App Engine Routing.\n\nFor more information about services, versions, and instances see\n[An Overview of App Engine](/appengine/docs/python/an-overview-of-app-engine),\n[Microservices Architecture on Google App Engine](/appengine/docs/python/microservices-on-app-engine),\n[App Engine Standard request routing](/appengine/docs/standard/python/how-requests-are-routed),\nand [App Engine Flex request routing](/appengine/docs/flexible/python/how-requests-are-routed).",
+ "type": "object",
+ "properties": {
+ "version": {
+ "description": "App version.\n\nBy default, the task is sent to the version which is the default\nversion when the task is attempted (\"default\").\n\nFor some queues or tasks which were created using the App Engine Task Queue\nAPI, AppEngineRouting.host is not parsable into\nAppEngineRouting.service, AppEngineRouting.version, and\nAppEngineRouting.instance. For example, some tasks which were created\nusing the App Engine SDK use a custom domain name; custom domains are not\nparsed by Cloud Tasks. If AppEngineRouting.host is not parsable, then\nAppEngineRouting.service, AppEngineRouting.version, and\nAppEngineRouting.instance are the empty string.",
+ "type": "string"
+ },
+ "host": {
+ "description": "Output only.\n\nThe host that the task is sent to. For more information, see\n[How Requests are Routed](/appengine/docs/standard/python/how-requests-are-routed).\n\nThe host is constructed as:\n\n\n* `host = [application_domain_name]`\u003c/br\u003e\n `| [service] + '.' + [application_domain_name]`\u003c/br\u003e\n `| [version] + '.' + [application_domain_name]`\u003c/br\u003e\n `| [version_dot_service]+ '.' + [application_domain_name]`\u003c/br\u003e\n `| [instance] + '.' + [application_domain_name]`\u003c/br\u003e\n `| [instance_dot_service] + '.' + [application_domain_name]`\u003c/br\u003e\n `| [instance_dot_version] + '.' + [application_domain_name]`\u003c/br\u003e\n `| [instance_dot_version_dot_service] + '.' + [application_domain_name]`\n\n* `application_domain_name` = The domain name of the app, for\n example \u003capp-id\u003e.appspot.com, which is associated with the\n queue's project ID. Some tasks which were created using the App Engine\n SDK use a custom domain name.\n\n* `service =` AppEngineRouting.service\n\n* `version =` AppEngineRouting.version\n\n* `version_dot_service =`\n AppEngineRouting.version `+ '.' +` AppEngineRouting.service\n\n* `instance =` AppEngineRouting.instance\n\n* `instance_dot_service =`\n AppEngineRouting.instance `+ '.' +` AppEngineRouting.service\n\n* `instance_dot_version =`\n AppEngineRouting.instance `+ '.' +` AppEngineRouting.version\n\n* `instance_dot_version_dot_service =`\n AppEngineRouting.instance `+ '.' +`\n AppEngineRouting.version `+ '.' +` AppEngineRouting.service\n\nIf AppEngineRouting.service is empty, then the task will be sent\nto the service which is the default service when the task is attempted.\n\nIf AppEngineRouting.version is empty, then the task will be sent\nto the version which is the default version when the task is attempted.\n\nIf AppEngineRouting.instance is empty, then the task will be sent\nto an instance which is available when the task is attempted.\n\nWhen AppEngineRouting.service is \"default\",\nAppEngineRouting.version is \"default\", and\nAppEngineRouting.instance is empty, AppEngineRouting.host is\nshortened to just the `application_domain_name`.\n\nIf AppEngineRouting.service, AppEngineRouting.version, or\nAppEngineRouting.instance is invalid, then the task will be sent\nto the default version of the default service when the task is attempted.",
+ "type": "string"
+ },
+ "service": {
+ "description": "App service.\n\nBy default, the task is sent to the service which is the default\nservice when the task is attempted (\"default\").\n\nFor some queues or tasks which were created using the App Engine Task Queue\nAPI, AppEngineRouting.host is not parsable into\nAppEngineRouting.service, AppEngineRouting.version, and\nAppEngineRouting.instance. For example, some tasks which were created\nusing the App Engine SDK use a custom domain name; custom domains are not\nparsed by Cloud Tasks. If AppEngineRouting.host is not parsable, then\nAppEngineRouting.service, AppEngineRouting.version, and\nAppEngineRouting.instance are the empty string.",
+ "type": "string"
+ },
+ "instance": {
+ "description": "App instance.\n\nBy default, the task is sent to an instance which is available when\nthe task is attempted.\n\nRequests can only be sent to a specific instance if\n[manual scaling is used in App Engine Standard](/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes).\nApp Engine Flex does not support instances. For more information, see\n[App Engine Standard request routing](/appengine/docs/standard/python/how-requests-are-routed)\nand [App Engine Flex request routing](/appengine/docs/flexible/python/how-requests-are-routed).",
+ "type": "string"
+ }
+ },
+ "id": "AppEngineRouting"
+ },
+ "Empty": {
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
+ "type": "object",
+ "properties": {},
+ "id": "Empty"
+ },
+ "AppEngineHttpTarget": {
+ "description": "App Engine HTTP target.\n\nThe task will be delivered to the App Engine application hostname\nspecified by its AppEngineHttpTarget and AppEngineHttpRequest.\nThe documentation for AppEngineHttpRequest explains how the\ntask's host URL is constructed.\n\nUsing AppEngineHttpTarget requires\n[`appengine.applications.get`](/appengine/docs/admin-api/access-control)\nGoogle IAM permission for the project\nand the following scope:\n\n`https://www.googleapis.com/auth/cloud-platform`",
+ "type": "object",
+ "properties": {
+ "appEngineRoutingOverride": {
+ "description": "Overrides for the\ntask-level app_engine_routing.\n\nIf set, AppEngineHttpTarget.app_engine_routing_override is used for\nall tasks in the queue, no matter what the setting is for the\ntask-level app_engine_routing.",
+ "$ref": "AppEngineRouting"
+ }
+ },
+ "id": "AppEngineHttpTarget"
}
},
"protocol": "rest",
@@ -823,786 +1604,5 @@
"name": "cloudtasks",
"batchPath": "batch",
"fullyEncodeReservedExpansion": true,
- "title": "Cloud Tasks API",
- "ownerName": "Google",
- "resources": {
- "projects": {
- "resources": {
- "locations": {
- "resources": {
- "queues": {
- "methods": {
- "getIamPolicy": {
- "response": {
- "$ref": "Policy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}:getIamPolicy",
- "path": "v2beta2/{+resource}:getIamPolicy",
- "id": "cloudtasks.projects.locations.queues.getIamPolicy",
- "description": "Gets the access control policy for a Queue.\nReturns an empty policy if the resource exists and does not have a policy\nset.\n\nAuthorization requires the following [Google IAM](/iam) permission on the\nspecified resource parent:\n\n* `cloudtasks.queues.getIamPolicy`\n",
- "request": {
- "$ref": "GetIamPolicyRequest"
- }
- },
- "get": {
- "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}",
- "id": "cloudtasks.projects.locations.queues.get",
- "path": "v2beta2/{+name}",
- "description": "Gets a queue.",
- "httpMethod": "GET",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Queue"
- },
- "parameters": {
- "name": {
- "location": "path",
- "description": "Required.\n\nThe resource name of the queue. For example:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ]
- },
- "patch": {
- "path": "v2beta2/{+name}",
- "id": "cloudtasks.projects.locations.queues.patch",
- "request": {
- "$ref": "Queue"
- },
- "description": "Updates a queue.\n\nThis method creates the queue if it does not exist and updates\nthe queue if it does exist.\n\nWARNING: This method is only available to whitelisted\nusers. Using this method carries some risk. Read\n[Overview of Queue Management and queue.yaml](/cloud-tasks/docs/queue-yaml)\ncarefully and then sign up for\n[whitelist access to this method](https://goo.gl/Fe5mUy).",
- "response": {
- "$ref": "Queue"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "PATCH",
- "parameters": {
- "updateMask": {
- "description": "A mask used to specify which fields of the queue are being updated.\n\nIf empty, then all fields will be updated.",
- "format": "google-fieldmask",
- "type": "string",
- "location": "query"
- },
- "name": {
- "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
- "location": "path",
- "description": "The queue name.\n\nThe queue name must have the following format:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`\n\n* `PROJECT_ID` can contain uppercase and lowercase letters,\n numbers, hyphens, colons, and periods; that is, it must match\n the regular expression: `[a-zA-Z\\\\d-:\\\\.]+`.\n* `QUEUE_ID` can contain uppercase and lowercase letters,\n numbers, and hyphens; that is, it must match the regular\n expression: `[a-zA-Z\\\\d-]+`. The maximum length is 100\n characters.\n\nCaller-specified and required in CreateQueueRequest, after which\nit becomes output only.",
- "required": true,
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}"
- },
- "purge": {
- "path": "v2beta2/{+name}:purge",
- "id": "cloudtasks.projects.locations.queues.purge",
- "request": {
- "$ref": "PurgeQueueRequest"
- },
- "description": "Purges a queue by deleting all of its tasks.\n\nAll tasks created before this method is called are permanently deleted.\n\nPurge operations can take up to one minute to take effect. Tasks\nmight be dispatched before the purge takes effect. A purge is irreversible.",
- "response": {
- "$ref": "Queue"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "parameters": {
- "name": {
- "location": "path",
- "description": "Required.\n\nThe queue name. For example:\n`projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}:purge"
- },
- "testIamPermissions": {
- "path": "v2beta2/{+resource}:testIamPermissions",
- "id": "cloudtasks.projects.locations.queues.testIamPermissions",
- "description": "Returns permissions that a caller has on a Queue.\nIf the resource does not exist, this will return an empty set of\npermissions, not a google.rpc.Code.NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.\n",
- "request": {
- "$ref": "TestIamPermissionsRequest"
- },
- "response": {
- "$ref": "TestIamPermissionsResponse"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}:testIamPermissions"
- },
- "pause": {
- "path": "v2beta2/{+name}:pause",
- "id": "cloudtasks.projects.locations.queues.pause",
- "description": "Pauses the queue.\n\nIf a queue is paused then the system will stop executing the\ntasks in the queue until it is resumed via\nCloudTasks.ResumeQueue. Tasks can still be added when the\nqueue is paused. The state of the queue is stored in\nQueue.queue_state; if paused it will be set to\nQueue.QueueState.PAUSED.\n\nWARNING: This method is only available to whitelisted\nusers. Using this method carries some risk. Read\n[Overview of Queue Management and queue.yaml](/cloud-tasks/docs/queue-yaml)\ncarefully and then sign up for\n[whitelist access to this method](https://goo.gl/Fe5mUy).",
- "request": {
- "$ref": "PauseQueueRequest"
- },
- "response": {
- "$ref": "Queue"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "location": "path",
- "description": "Required.\n\nThe queue name. For example:\n`projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$"
- }
- },
- "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}:pause"
- },
- "delete": {
- "path": "v2beta2/{+name}",
- "id": "cloudtasks.projects.locations.queues.delete",
- "description": "Deletes a queue.\n\nThis command will delete the queue even if it has tasks in it.\n\nNote: If you delete a queue, a queue with the same name can't be created\nfor 7 days.\n\nWARNING: This method is only available to whitelisted\nusers. Using this method carries some risk. Read\n[Overview of Queue Management and queue.yaml](/cloud-tasks/docs/queue-yaml)\ncarefully and then sign up for\n[whitelist access to this method](https://goo.gl/Fe5mUy).",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "DELETE",
- "parameters": {
- "name": {
- "description": "Required.\n\nThe queue name. For example:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}"
- },
- "list": {
- "response": {
- "$ref": "ListQueuesResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "parameters": {
- "pageToken": {
- "description": "A token identifying the page of results to return.\n\nTo request the first page results, page_token must be empty. To\nrequest the next page of results, page_token must be the value of\nListQueuesResponse.next_page_token returned from the previous\ncall to CloudTasks.ListQueues method. It is an error to\nswitch the value of ListQueuesRequest.filter while iterating\nthrough pages.",
- "format": "byte",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "description": "Requested page size.\n\nThe maximum page size is 9800. If unspecified, the page size will\nbe the maximum. Fewer queues than requested might be returned,\neven if more queues exist; use\nListQueuesResponse.next_page_token to determine if more\nqueues exist.",
- "format": "int32",
- "type": "integer",
- "location": "query"
- },
- "parent": {
- "description": "Required.\n\nThe location name.\nFor example: `projects/PROJECT_ID/locations/LOCATION_ID`",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/locations/[^/]+$",
- "location": "path"
- },
- "filter": {
- "description": "`filter` can be used to specify a subset of queues. Any Queue\nfield can be used as a filter and several operators as supported.\nFor example: `\u003c=, \u003c, \u003e=, \u003e, !=, =, :`. The filter syntax is the same as\ndescribed in\n[Stackdriver's Advanced Logs Filters](/logging/docs/view/advanced_filters).\n\nSample filter \"app_engine_http_target: *\".\n\nNote that using filters might cause fewer queues than the\nrequested_page size to be returned.",
- "type": "string",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues",
- "path": "v2beta2/{+parent}/queues",
- "id": "cloudtasks.projects.locations.queues.list",
- "description": "Lists queues.\n\nQueues are returned in lexicographical order."
- },
- "create": {
- "description": "Creates a queue.\n\nWARNING: This method is only available to whitelisted\nusers. Using this method carries some risk. Read\n[Overview of Queue Management and queue.yaml](/cloud-tasks/docs/queue-yaml)\ncarefully and then sign up for\n[whitelist access to this method](https://goo.gl/Fe5mUy).",
- "request": {
- "$ref": "Queue"
- },
- "response": {
- "$ref": "Queue"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "parent": {
- "description": "Required.\n\nThe location name in which the queue will be created.\nFor example: `projects/PROJECT_ID/locations/LOCATION_ID`\n\nThe list of allowed locations can be obtained by calling Cloud\nTasks' implementation of\ngoogle.cloud.location.Locations.ListLocations.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/locations/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues",
- "path": "v2beta2/{+parent}/queues",
- "id": "cloudtasks.projects.locations.queues.create"
- },
- "setIamPolicy": {
- "path": "v2beta2/{+resource}:setIamPolicy",
- "id": "cloudtasks.projects.locations.queues.setIamPolicy",
- "request": {
- "$ref": "SetIamPolicyRequest"
- },
- "description": "Sets the access control policy for a Queue. Replaces any existing\npolicy.\n\nAuthorization requires the following [Google IAM](/iam) permission on the\nspecified resource parent:\n\n* `cloudtasks.queues.setIamPolicy`\n",
- "response": {
- "$ref": "Policy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}:setIamPolicy"
- },
- "resume": {
- "description": "Resume a queue.\n\nThis method resumes a queue after it has been\nQueue.QueueState.PAUSED or Queue.QueueState.DISABLED. The state of\na queue is stored in Queue.queue_state; after calling this method it\nwill be set to Queue.QueueState.RUNNING.\n\nWARNING: This method is only available to whitelisted\nusers. Using this method carries some risk. Read\n[Overview of Queue Management and queue.yaml](/cloud-tasks/docs/queue-yaml)\ncarefully and then sign up for\n[whitelist access to this method](https://goo.gl/Fe5mUy).\n\nWARNING: Resuming many high-QPS queues at the same time can\nlead to target overloading. If you are resuming high-QPS\nqueues, follow the 500/50/5 pattern described in\n[Managing Cloud Tasks Scaling Risks](/cloud-tasks/pdfs/managing-cloud-tasks-scaling-risks-2017-06-05.pdf).",
- "request": {
- "$ref": "ResumeQueueRequest"
- },
- "response": {
- "$ref": "Queue"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "description": "Required.\n\nThe queue name. For example:\n`projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}:resume",
- "path": "v2beta2/{+name}:resume",
- "id": "cloudtasks.projects.locations.queues.resume"
- }
- },
- "resources": {
- "tasks": {
- "methods": {
- "pull": {
- "id": "cloudtasks.projects.locations.queues.tasks.pull",
- "path": "v2beta2/{+name}/tasks:pull",
- "request": {
- "$ref": "PullTasksRequest"
- },
- "description": "Pulls tasks from a pull queue and acquires a lease on them for a\nspecified PullTasksRequest.lease_duration.\n\nThis method is invoked by the lease holder to obtain the\nlease. The lease holder must acknowledge the task via\nCloudTasks.AcknowledgeTask after they have performed the work\nassociated with the task.\n\nThe payload is intended to store data that the lease holder needs\nto perform the work associated with the task. To return the\npayloads in the PullTasksResponse, set\nPullTasksRequest.response_view to Task.View.FULL.\n\nA maximum of 10 qps of CloudTasks.PullTasks requests are allowed per\nqueue. google.rpc.Code.RESOURCE_EXHAUSTED is returned when this limit\nis exceeded. google.rpc.Code.RESOURCE_EXHAUSTED is also returned when\nRateLimits.max_tasks_dispatched_per_second is exceeded.",
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "PullTasksResponse"
- },
- "parameters": {
- "name": {
- "location": "path",
- "description": "Required.\n\nThe queue name. For example:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks:pull"
- },
- "delete": {
- "path": "v2beta2/{+name}",
- "id": "cloudtasks.projects.locations.queues.tasks.delete",
- "description": "Deletes a task.\n\nA task can be deleted if it is scheduled or dispatched. A task\ncannot be deleted if it has completed successfully or permanently\nfailed.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "DELETE",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "description": "Required.\n\nThe task name. For example:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+/tasks/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks/{tasksId}"
- },
- "list": {
- "response": {
- "$ref": "ListTasksResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "parameters": {
- "responseView": {
- "location": "query",
- "enum": [
- "VIEW_UNSPECIFIED",
- "BASIC",
- "FULL"
- ],
- "description": "The response_view specifies which subset of the Task will be\nreturned.\n\nBy default response_view is Task.View.BASIC; not all\ninformation is retrieved by default because some data, such as\npayloads, might be desirable to return only when needed because\nof its large size or because of the sensitivity of data that it\ncontains.\n\nAuthorization for Task.View.FULL requires `cloudtasks.tasks.fullView`\n[Google IAM](/iam/) permission on the\nTask.name resource.",
- "type": "string"
- },
- "orderBy": {
- "description": "\nSort order used for the query. The fields supported for sorting\nare Task.schedule_time and PullMessage.tag. All results will be\nreturned in ascending order. The default ordering is by\nTask.schedule_time.",
- "type": "string",
- "location": "query"
- },
- "pageToken": {
- "description": "A token identifying the page of results to return.\n\nTo request the first page results, page_token must be empty. To\nrequest the next page of results, page_token must be the value of\nListTasksResponse.next_page_token returned from the previous\ncall to CloudTasks.ListTasks method.\n\nThe page token is valid for only 2 hours.",
- "format": "byte",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "location": "query",
- "description": "Requested page size. Fewer tasks than requested might be returned.\n\nThe maximum page size is 1000. If unspecified, the page size will\nbe the maximum. Fewer tasks than requested might be returned,\neven if more tasks exist; use\nListTasksResponse.next_page_token to determine if more tasks\nexist.",
- "format": "int32",
- "type": "integer"
- },
- "parent": {
- "location": "path",
- "description": "Required.\n\nThe queue name. For example:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks",
- "path": "v2beta2/{+parent}/tasks",
- "id": "cloudtasks.projects.locations.queues.tasks.list",
- "description": "Lists the tasks in a queue.\n\nBy default response_view is Task.View.BASIC; not all\ninformation is retrieved by default due to performance\nconsiderations; ListTasksRequest.response_view controls the\nsubset of information which is returned."
- },
- "create": {
- "path": "v2beta2/{+parent}/tasks",
- "id": "cloudtasks.projects.locations.queues.tasks.create",
- "request": {
- "$ref": "CreateTaskRequest"
- },
- "description": "Creates a task and adds it to a queue.\n\nTo add multiple tasks at the same time, use\n[HTTP batching](/storage/docs/json_api/v1/how-tos/batch)\nor the batching documentation for your client library, for example\nhttps://developers.google.com/api-client-library/python/guide/batch.\n\nTasks cannot be updated after creation; there is no UpdateTask command.\n\n* For [App Engine queues](google.cloud.tasks.v2beta2.AppEngineHttpTarget),\n the maximum task size is 100KB.\n* For [pull queues](google.cloud.tasks.v2beta2.PullTarget), this\n the maximum task size is 1MB.",
- "response": {
- "$ref": "Task"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "POST",
- "parameters": {
- "parent": {
- "description": "Required.\n\nThe queue name. For example:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`\n\nThe queue must already exist.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks"
- },
- "run": {
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Task"
- },
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+/tasks/[^/]+$",
- "location": "path",
- "description": "Required.\n\nThe task name. For example:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`",
- "required": true,
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks/{tasksId}:run",
- "id": "cloudtasks.projects.locations.queues.tasks.run",
- "path": "v2beta2/{+name}:run",
- "request": {
- "$ref": "RunTaskRequest"
- },
- "description": "Forces a task to run now.\n\nThis command is meant to be used for manual debugging. For\nexample, CloudTasks.RunTask can be used to retry a failed\ntask after a fix has been made or to manually force a task to be\ndispatched now.\n\nWhen this method is called, Cloud Tasks will dispatch the task to its\ntarget, even if the queue is Queue.QueueState.PAUSED.\n\nThe dispatched task is returned. That is, the task that is returned\ncontains the Task.task_status after the task is dispatched but\nbefore the task is received by its target.\n\nIf Cloud Tasks receives a successful response from the task's\nhandler, then the task will be deleted; otherwise the task's\nTask.schedule_time will be reset to the time that\nCloudTasks.RunTask was called plus the retry delay specified\nin the queue and task's RetryConfig.\n\nCloudTasks.RunTask returns google.rpc.Code.NOT_FOUND when\nit is called on a task that has already succeeded or permanently\nfailed. google.rpc.Code.FAILED_PRECONDITION is returned when\nCloudTasks.RunTask is called on task that is dispatched or\nalready running."
- },
- "cancelLease": {
- "path": "v2beta2/{+name}:cancelLease",
- "id": "cloudtasks.projects.locations.queues.tasks.cancelLease",
- "description": "Cancel a pull task's lease.\n\nThe lease holder can use this method to cancel a task's lease\nby setting Task.schedule_time to now. This will make the task\navailable to be leased to the next caller of CloudTasks.PullTasks.",
- "request": {
- "$ref": "CancelLeaseRequest"
- },
- "response": {
- "$ref": "Task"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+/tasks/[^/]+$",
- "location": "path",
- "description": "Required.\n\nThe task name. For example:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`",
- "required": true,
- "type": "string"
- }
- },
- "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks/{tasksId}:cancelLease"
- },
- "acknowledge": {
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "parameters": {
- "name": {
- "description": "Required.\n\nThe task name. For example:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+/tasks/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks/{tasksId}:acknowledge",
- "path": "v2beta2/{+name}:acknowledge",
- "id": "cloudtasks.projects.locations.queues.tasks.acknowledge",
- "request": {
- "$ref": "AcknowledgeTaskRequest"
- },
- "description": "Acknowledges a pull task.\n\nThe lease holder, that is, the entity that received this task in\na PullTasksResponse, must call this method to indicate that\nthe work associated with the task has finished.\n\nThe lease holder must acknowledge a task within the\nPullTasksRequest.lease_duration or the lease will expire and\nthe task will become ready to be returned in a different\nPullTasksResponse. After the task is acknowledged, it will\nnot be returned by a later CloudTasks.PullTasks,\nCloudTasks.GetTask, or CloudTasks.ListTasks."
- },
- "renewLease": {
- "request": {
- "$ref": "RenewLeaseRequest"
- },
- "description": "Renew the current lease of a pull task.\n\nThe lease holder can use this method to extend the lease by a new\nduration, starting from now. The new task lease will be\nreturned in Task.schedule_time.",
- "response": {
- "$ref": "Task"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "parameters": {
- "name": {
- "description": "Required.\n\nThe task name. For example:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+/tasks/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks/{tasksId}:renewLease",
- "path": "v2beta2/{+name}:renewLease",
- "id": "cloudtasks.projects.locations.queues.tasks.renewLease"
- },
- "get": {
- "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks/{tasksId}",
- "path": "v2beta2/{+name}",
- "id": "cloudtasks.projects.locations.queues.tasks.get",
- "description": "Gets a task.",
- "response": {
- "$ref": "Task"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "name": {
- "location": "path",
- "description": "Required.\n\nThe task name. For example:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+/tasks/[^/]+$"
- },
- "responseView": {
- "description": "The response_view specifies which subset of the Task will be\nreturned.\n\nBy default response_view is Task.View.BASIC; not all\ninformation is retrieved by default because some data, such as\npayloads, might be desirable to return only when needed because\nof its large size or because of the sensitivity of data that it\ncontains.\n\nAuthorization for Task.View.FULL requires `cloudtasks.tasks.fullView`\n[Google IAM](/iam/) permission on the\nTask.name resource.",
- "type": "string",
- "location": "query",
- "enum": [
- "VIEW_UNSPECIFIED",
- "BASIC",
- "FULL"
- ]
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ]
- }
- }
- }
- }
- }
- },
- "methods": {
- "list": {
- "description": "Lists information about the supported locations for this service.",
- "response": {
- "$ref": "ListLocationsResponse"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "pageSize": {
- "location": "query",
- "description": "The standard list page size.",
- "format": "int32",
- "type": "integer"
- },
- "filter": {
- "location": "query",
- "description": "The standard list filter.",
- "type": "string"
- },
- "name": {
- "location": "path",
- "description": "The resource that owns the locations collection, if applicable.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+$"
- },
- "pageToken": {
- "description": "The standard list page token.",
- "type": "string",
- "location": "query"
- }
- },
- "flatPath": "v2beta2/projects/{projectsId}/locations",
- "path": "v2beta2/{+name}/locations",
- "id": "cloudtasks.projects.locations.list"
- },
- "get": {
- "httpMethod": "GET",
- "response": {
- "$ref": "Location"
- },
- "parameterOrder": [
- "name"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/locations/[^/]+$",
- "location": "path",
- "description": "Resource name for the location.",
- "required": true,
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v2beta2/projects/{projectsId}/locations/{locationsId}",
- "id": "cloudtasks.projects.locations.get",
- "path": "v2beta2/{+name}",
- "description": "Get information about a location."
- }
- }
- }
- }
- }
- },
- "parameters": {
- "upload_protocol": {
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "type": "boolean",
- "default": "true"
- },
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
- "$.xgafv": {
- "description": "V1 error format.",
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ]
- },
- "callback": {
- "description": "JSONP",
- "type": "string",
- "location": "query"
- },
- "alt": {
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
- "default": "json"
- },
- "access_token": {
- "location": "query",
- "description": "OAuth access token.",
- "type": "string"
- },
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "quotaUser": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "pp": {
- "description": "Pretty-print response.",
- "type": "boolean",
- "default": "true",
- "location": "query"
- },
- "oauth_token": {
- "location": "query",
- "description": "OAuth 2.0 token for the current user.",
- "type": "string"
- },
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- }
- },
- "version": "v2beta2",
- "baseUrl": "https://cloudtasks.googleapis.com/"
+ "title": "Cloud Tasks API"
}
diff --git a/cloudtrace/v1/cloudtrace-api.json b/cloudtrace/v1/cloudtrace-api.json
index 1aafbf4..f5afd24 100644
--- a/cloudtrace/v1/cloudtrace-api.json
+++ b/cloudtrace/v1/cloudtrace-api.json
@@ -1,122 +1,19 @@
{
"resources": {
"projects": {
- "resources": {
- "traces": {
- "methods": {
- "get": {
- "description": "Gets a single trace by its ID.",
- "response": {
- "$ref": "Trace"
- },
- "parameterOrder": [
- "projectId",
- "traceId"
- ],
- "httpMethod": "GET",
- "parameters": {
- "projectId": {
- "location": "path",
- "description": "ID of the Cloud project where the trace data is stored.",
- "type": "string",
- "required": true
- },
- "traceId": {
- "description": "ID of the trace to return.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/trace.readonly"
- ],
- "flatPath": "v1/projects/{projectId}/traces/{traceId}",
- "id": "cloudtrace.projects.traces.get",
- "path": "v1/projects/{projectId}/traces/{traceId}"
- },
- "list": {
- "id": "cloudtrace.projects.traces.list",
- "path": "v1/projects/{projectId}/traces",
- "description": "Returns of a list of traces that match the specified filter conditions.",
- "response": {
- "$ref": "ListTracesResponse"
- },
- "parameterOrder": [
- "projectId"
- ],
- "httpMethod": "GET",
- "parameters": {
- "orderBy": {
- "description": "Field used to sort the returned traces. Optional.\nCan be one of the following:\n\n* `trace_id`\n* `name` (`name` field of root span in the trace)\n* `duration` (difference between `end_time` and `start_time` fields of\n the root span)\n* `start` (`start_time` field of the root span)\n\nDescending order can be specified by appending `desc` to the sort field\n(for example, `name desc`).\n\nOnly one sort field is permitted.",
- "type": "string",
- "location": "query"
- },
- "projectId": {
- "location": "path",
- "description": "ID of the Cloud project where the trace data is stored.",
- "type": "string",
- "required": true
- },
- "filter": {
- "description": "An optional filter against labels for the request.\n\nBy default, searches use prefix matching. To specify exact match, prepend\na plus symbol (`+`) to the search term.\nMultiple terms are ANDed. Syntax:\n\n* `root:NAME_PREFIX` or `NAME_PREFIX`: Return traces where any root\n span starts with `NAME_PREFIX`.\n* `+root:NAME` or `+NAME`: Return traces where any root span's name is\n exactly `NAME`.\n* `span:NAME_PREFIX`: Return traces where any span starts with\n `NAME_PREFIX`.\n* `+span:NAME`: Return traces where any span's name is exactly\n `NAME`.\n* `latency:DURATION`: Return traces whose overall latency is\n greater or equal to than `DURATION`. Accepted units are nanoseconds\n (`ns`), milliseconds (`ms`), and seconds (`s`). Default is `ms`. For\n example, `latency:24ms` returns traces whose overall latency\n is greater than or equal to 24 milliseconds.\n* `label:LABEL_KEY`: Return all traces containing the specified\n label key (exact match, case-sensitive) regardless of the key:value\n pair's value (including empty values).\n* `LABEL_KEY:VALUE_PREFIX`: Return all traces containing the specified\n label key (exact match, case-sensitive) whose value starts with\n `VALUE_PREFIX`. Both a key and a value must be specified.\n* `+LABEL_KEY:VALUE`: Return all traces containing a key:value pair\n exactly matching the specified text. Both a key and a value must be\n specified.\n* `method:VALUE`: Equivalent to `/http/method:VALUE`.\n* `url:VALUE`: Equivalent to `/http/url:VALUE`.",
- "type": "string",
- "location": "query"
- },
- "endTime": {
- "format": "google-datetime",
- "description": "End of the time interval (inclusive) during which the trace data was\ncollected from the application.",
- "type": "string",
- "location": "query"
- },
- "startTime": {
- "location": "query",
- "format": "google-datetime",
- "description": "Start of the time interval (inclusive) during which the trace data was\ncollected from the application.",
- "type": "string"
- },
- "pageToken": {
- "description": "Token identifying the page of results to return. If provided, use the\nvalue of the `next_page_token` field from a previous request. Optional.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "format": "int32",
- "description": "Maximum number of traces to return. If not specified or \u003c= 0, the\nimplementation selects a reasonable value. The implementation may\nreturn fewer traces than the requested page size. Optional.",
- "type": "integer",
- "location": "query"
- },
- "view": {
- "enum": [
- "VIEW_TYPE_UNSPECIFIED",
- "MINIMAL",
- "ROOTSPAN",
- "COMPLETE"
- ],
- "description": "Type of data returned for traces in the list. Optional. Default is\n`MINIMAL`.",
- "type": "string",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/trace.readonly"
- ],
- "flatPath": "v1/projects/{projectId}/traces"
- }
- }
- }
- },
"methods": {
"patchTraces": {
- "response": {
- "$ref": "Empty"
+ "request": {
+ "$ref": "Traces"
},
+ "description": "Sends new traces to Stackdriver Trace or updates existing traces. If the ID\nof a trace that you send matches that of an existing trace, any fields\nin the existing trace and its spans are overwritten by the provided values,\nand any new fields provided are merged with the existing trace data. If the\nID does not match, a new trace is created.",
+ "httpMethod": "PATCH",
"parameterOrder": [
"projectId"
],
- "httpMethod": "PATCH",
+ "response": {
+ "$ref": "Empty"
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/trace.append"
@@ -130,44 +27,143 @@
}
},
"flatPath": "v1/projects/{projectId}/traces",
- "id": "cloudtrace.projects.patchTraces",
"path": "v1/projects/{projectId}/traces",
- "request": {
- "$ref": "Traces"
- },
- "description": "Sends new traces to Stackdriver Trace or updates existing traces. If the ID\nof a trace that you send matches that of an existing trace, any fields\nin the existing trace and its spans are overwritten by the provided values,\nand any new fields provided are merged with the existing trace data. If the\nID does not match, a new trace is created."
+ "id": "cloudtrace.projects.patchTraces"
+ }
+ },
+ "resources": {
+ "traces": {
+ "methods": {
+ "get": {
+ "response": {
+ "$ref": "Trace"
+ },
+ "parameterOrder": [
+ "projectId",
+ "traceId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "projectId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "ID of the Cloud project where the trace data is stored."
+ },
+ "traceId": {
+ "location": "path",
+ "description": "ID of the trace to return.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/trace.readonly"
+ ],
+ "flatPath": "v1/projects/{projectId}/traces/{traceId}",
+ "id": "cloudtrace.projects.traces.get",
+ "path": "v1/projects/{projectId}/traces/{traceId}",
+ "description": "Gets a single trace by its ID."
+ },
+ "list": {
+ "description": "Returns of a list of traces that match the specified filter conditions.",
+ "response": {
+ "$ref": "ListTracesResponse"
+ },
+ "parameterOrder": [
+ "projectId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "endTime": {
+ "type": "string",
+ "location": "query",
+ "format": "google-datetime",
+ "description": "End of the time interval (inclusive) during which the trace data was\ncollected from the application."
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "Token identifying the page of results to return. If provided, use the\nvalue of the `next_page_token` field from a previous request. Optional.",
+ "type": "string"
+ },
+ "startTime": {
+ "location": "query",
+ "format": "google-datetime",
+ "description": "Start of the time interval (inclusive) during which the trace data was\ncollected from the application.",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Maximum number of traces to return. If not specified or \u003c= 0, the\nimplementation selects a reasonable value. The implementation may\nreturn fewer traces than the requested page size. Optional.",
+ "type": "integer"
+ },
+ "view": {
+ "location": "query",
+ "enum": [
+ "VIEW_TYPE_UNSPECIFIED",
+ "MINIMAL",
+ "ROOTSPAN",
+ "COMPLETE"
+ ],
+ "description": "Type of data returned for traces in the list. Optional. Default is\n`MINIMAL`.",
+ "type": "string"
+ },
+ "orderBy": {
+ "location": "query",
+ "description": "Field used to sort the returned traces. Optional.\nCan be one of the following:\n\n* `trace_id`\n* `name` (`name` field of root span in the trace)\n* `duration` (difference between `end_time` and `start_time` fields of\n the root span)\n* `start` (`start_time` field of the root span)\n\nDescending order can be specified by appending `desc` to the sort field\n(for example, `name desc`).\n\nOnly one sort field is permitted.",
+ "type": "string"
+ },
+ "projectId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "ID of the Cloud project where the trace data is stored."
+ },
+ "filter": {
+ "location": "query",
+ "description": "An optional filter against labels for the request.\n\nBy default, searches use prefix matching. To specify exact match, prepend\na plus symbol (`+`) to the search term.\nMultiple terms are ANDed. Syntax:\n\n* `root:NAME_PREFIX` or `NAME_PREFIX`: Return traces where any root\n span starts with `NAME_PREFIX`.\n* `+root:NAME` or `+NAME`: Return traces where any root span's name is\n exactly `NAME`.\n* `span:NAME_PREFIX`: Return traces where any span starts with\n `NAME_PREFIX`.\n* `+span:NAME`: Return traces where any span's name is exactly\n `NAME`.\n* `latency:DURATION`: Return traces whose overall latency is\n greater or equal to than `DURATION`. Accepted units are nanoseconds\n (`ns`), milliseconds (`ms`), and seconds (`s`). Default is `ms`. For\n example, `latency:24ms` returns traces whose overall latency\n is greater than or equal to 24 milliseconds.\n* `label:LABEL_KEY`: Return all traces containing the specified\n label key (exact match, case-sensitive) regardless of the key:value\n pair's value (including empty values).\n* `LABEL_KEY:VALUE_PREFIX`: Return all traces containing the specified\n label key (exact match, case-sensitive) whose value starts with\n `VALUE_PREFIX`. Both a key and a value must be specified.\n* `+LABEL_KEY:VALUE`: Return all traces containing a key:value pair\n exactly matching the specified text. Both a key and a value must be\n specified.\n* `method:VALUE`: Equivalent to `/http/method:VALUE`.\n* `url:VALUE`: Equivalent to `/http/url:VALUE`.",
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/trace.readonly"
+ ],
+ "flatPath": "v1/projects/{projectId}/traces",
+ "id": "cloudtrace.projects.traces.list",
+ "path": "v1/projects/{projectId}/traces"
+ }
+ }
}
}
}
},
"parameters": {
"upload_protocol": {
+ "type": "string",
"location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\")."
},
"prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
"default": "true",
- "type": "boolean"
- },
- "uploadType": {
+ "type": "boolean",
"location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
+ "description": "Returns response with indentations and line breaks."
},
"fields": {
- "description": "Selector specifying which fields to include in a partial response.",
"type": "string",
- "location": "query"
- },
- "callback": {
"location": "query",
- "description": "JSONP",
- "type": "string"
+ "description": "Selector specifying which fields to include in a partial response."
+ },
+ "uploadType": {
+ "type": "string",
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\")."
},
"$.xgafv": {
+ "location": "query",
"enum": [
"1",
"2"
@@ -177,54 +173,58 @@
"enumDescriptions": [
"v1 error format",
"v2 error format"
- ],
- "location": "query"
+ ]
+ },
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
+ "type": "string"
},
"alt": {
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
"type": "string",
"enumDescriptions": [
"Responses with Content-Type of application/json",
"Media download with context-dependent Content-Type",
"Responses with Content-Type of application/x-protobuf"
],
- "location": "query"
- },
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ]
},
"key": {
+ "location": "query",
"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.",
- "type": "string",
- "location": "query"
+ "type": "string"
+ },
+ "access_token": {
+ "location": "query",
+ "description": "OAuth access token.",
+ "type": "string"
},
"quotaUser": {
- "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.",
"type": "string",
- "location": "query"
+ "location": "query",
+ "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."
},
"pp": {
+ "location": "query",
"description": "Pretty-print response.",
"default": "true",
- "type": "boolean",
- "location": "query"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
+ "type": "boolean"
},
"bearer_token": {
+ "type": "string",
"location": "query",
- "description": "OAuth bearer token.",
+ "description": "OAuth bearer token."
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
"type": "string"
}
},
@@ -234,22 +234,44 @@
"description": "Send and retrieve trace data from Stackdriver Trace. Data is generated and available by default for all App Engine applications. Data from other applications can be written to Stackdriver Trace for display, reporting, and analysis.\n",
"kind": "discovery#restDescription",
"basePath": "",
- "id": "cloudtrace:v1",
"documentationLink": "https://cloud.google.com/trace",
+ "id": "cloudtrace:v1",
"revision": "20171003",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
+ "Trace": {
+ "type": "object",
+ "properties": {
+ "spans": {
+ "items": {
+ "$ref": "TraceSpan"
+ },
+ "type": "array",
+ "description": "Collection of spans in the trace."
+ },
+ "projectId": {
+ "type": "string",
+ "description": "Project ID of the Cloud project where the trace data is stored."
+ },
+ "traceId": {
+ "description": "Globally unique identifier for the trace. This identifier is a 128-bit\nnumeric value formatted as a 32-byte hex string.",
+ "type": "string"
+ }
+ },
+ "id": "Trace",
+ "description": "A trace describes how long it takes for an application to perform an\noperation. It consists of a set of spans, each of which represent a single\ntimed event within the operation."
+ },
"Traces": {
"description": "List of new or updated traces.",
"type": "object",
"properties": {
"traces": {
- "description": "List of traces.",
"items": {
"$ref": "Trace"
},
- "type": "array"
+ "type": "array",
+ "description": "List of traces."
}
},
"id": "Traces"
@@ -258,13 +280,6 @@
"description": "A span represents a single timed event within a trace. Spans can be nested\nand form a trace tree. Often, a trace contains a root span that describes the\nend-to-end latency of an operation and, optionally, one or more subspans for\nits suboperations. Spans do not need to be contiguous. There may be gaps\nbetween spans in a trace.",
"type": "object",
"properties": {
- "labels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Collection of labels associated with the span. Label keys must be less than\n128 bytes. Label values must be less than 16 kilobytes (10MB for\n`/stacktrace` values).\n\nSome predefined label keys exist, or you may create your own. When creating\nyour own, we recommend the following formats:\n\n* `/category/product/key` for agents of well-known products (e.g.\n `/db/mongodb/read_size`).\n* `short_host/path/key` for domain-specific keys (e.g.\n `foo.com/myproduct/bar`)\n\nPredefined labels include:\n\n* `/agent`\n* `/component`\n* `/error/message`\n* `/error/name`\n* `/http/client_city`\n* `/http/client_country`\n* `/http/client_protocol`\n* `/http/client_region`\n* `/http/host`\n* `/http/method`\n* `/http/redirected_url`\n* `/http/request/size`\n* `/http/response/size`\n* `/http/status_code`\n* `/http/url`\n* `/http/user_agent`\n* `/pid`\n* `/stacktrace`\n* `/tid`",
- "type": "object"
- },
"name": {
"description": "Name of the span. Must be less than 128 bytes. The span name is sanitized\nand displayed in the Stackdriver Trace tool in the\n{% dynamic print site_values.console_name %}.\nThe name may be a method name or some other per-call site name.\nFor the same executable and the same call point, a best practice is\nto use a consistent name, which makes it easier to correlate\ncross-trace spans.",
"type": "string"
@@ -275,9 +290,9 @@
"type": "string"
},
"parentSpanId": {
+ "type": "string",
"format": "uint64",
- "description": "ID of the parent span, if any. Optional.",
- "type": "string"
+ "description": "ID of the parent span, if any. Optional."
},
"endTime": {
"format": "google-datetime",
@@ -285,9 +300,9 @@
"type": "string"
},
"startTime": {
+ "type": "string",
"format": "google-datetime",
- "description": "Start time of the span in nanoseconds from the UNIX epoch.",
- "type": "string"
+ "description": "Start time of the span in nanoseconds from the UNIX epoch."
},
"kind": {
"enum": [
@@ -302,15 +317,22 @@
"Indicates that the span covers server-side handling of an RPC or other\nremote network request.",
"Indicates that the span covers the client-side wrapper around an RPC or\nother remote request."
]
+ },
+ "labels": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Collection of labels associated with the span. Label keys must be less than\n128 bytes. Label values must be less than 16 kilobytes (10MB for\n`/stacktrace` values).\n\nSome predefined label keys exist, or you may create your own. When creating\nyour own, we recommend the following formats:\n\n* `/category/product/key` for agents of well-known products (e.g.\n `/db/mongodb/read_size`).\n* `short_host/path/key` for domain-specific keys (e.g.\n `foo.com/myproduct/bar`)\n\nPredefined labels include:\n\n* `/agent`\n* `/component`\n* `/error/message`\n* `/error/name`\n* `/http/client_city`\n* `/http/client_country`\n* `/http/client_protocol`\n* `/http/client_region`\n* `/http/host`\n* `/http/method`\n* `/http/redirected_url`\n* `/http/request/size`\n* `/http/response/size`\n* `/http/status_code`\n* `/http/url`\n* `/http/user_agent`\n* `/pid`\n* `/stacktrace`\n* `/tid`",
+ "type": "object"
}
},
"id": "TraceSpan"
},
"Empty": {
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
"type": "object",
"properties": {},
- "id": "Empty"
+ "id": "Empty",
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`."
},
"ListTracesResponse": {
"description": "The response message for the `ListTraces` method.",
@@ -321,55 +343,33 @@
"type": "string"
},
"traces": {
- "description": "List of trace records returned.",
"items": {
"$ref": "Trace"
},
- "type": "array"
+ "type": "array",
+ "description": "List of trace records returned."
}
},
"id": "ListTracesResponse"
- },
- "Trace": {
- "description": "A trace describes how long it takes for an application to perform an\noperation. It consists of a set of spans, each of which represent a single\ntimed event within the operation.",
- "type": "object",
- "properties": {
- "spans": {
- "description": "Collection of spans in the trace.",
- "items": {
- "$ref": "TraceSpan"
- },
- "type": "array"
- },
- "projectId": {
- "description": "Project ID of the Cloud project where the trace data is stored.",
- "type": "string"
- },
- "traceId": {
- "description": "Globally unique identifier for the trace. This identifier is a 128-bit\nnumeric value formatted as a 32-byte hex string.",
- "type": "string"
- }
- },
- "id": "Trace"
}
},
"icons": {
- "x32": "http://www.google.com/images/icons/product/search-32.gif",
- "x16": "http://www.google.com/images/icons/product/search-16.gif"
+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
},
"protocol": "rest",
"canonicalName": "Cloud Trace",
"auth": {
"oauth2": {
"scopes": {
+ "https://www.googleapis.com/auth/trace.append": {
+ "description": "Write Trace data for a project or application"
+ },
"https://www.googleapis.com/auth/cloud-platform": {
"description": "View and manage your data across Google Cloud Platform services"
},
"https://www.googleapis.com/auth/trace.readonly": {
"description": "Read Trace data for a project or application"
- },
- "https://www.googleapis.com/auth/trace.append": {
- "description": "Write Trace data for a project or application"
}
}
}
diff --git a/cloudtrace/v2/cloudtrace-api.json b/cloudtrace/v2/cloudtrace-api.json
index dab3637..141499b 100644
--- a/cloudtrace/v2/cloudtrace-api.json
+++ b/cloudtrace/v2/cloudtrace-api.json
@@ -1,23 +1,64 @@
{
+ "ownerDomain": "google.com",
+ "name": "cloudtrace",
+ "batchPath": "batch",
+ "fullyEncodeReservedExpansion": true,
+ "title": "Stackdriver Trace API",
+ "ownerName": "Google",
"resources": {
"projects": {
"resources": {
"traces": {
+ "resources": {
+ "spans": {
+ "methods": {
+ "create": {
+ "response": {
+ "$ref": "Span"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "PUT",
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/traces/[^/]+/spans/[^/]+$",
+ "location": "path",
+ "description": "The resource name of the span in the following format:\n\n projects/[PROJECT_ID]/traces/[TRACE_ID]/spans/SPAN_ID is a unique identifier for a trace within a project.\n[SPAN_ID] is a unique identifier for a span within a trace,\nassigned when the span is created.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/trace.append"
+ ],
+ "flatPath": "v2/projects/{projectsId}/traces/{tracesId}/spans/{spansId}",
+ "id": "cloudtrace.projects.traces.spans.create",
+ "path": "v2/{+name}",
+ "description": "Creates a new Span.",
+ "request": {
+ "$ref": "Span"
+ }
+ }
+ }
+ }
+ },
"methods": {
"batchWrite": {
- "path": "v2/{+name}/traces:batchWrite",
"id": "cloudtrace.projects.traces.batchWrite",
+ "path": "v2/{+name}/traces:batchWrite",
"description": "Sends new spans to Stackdriver Trace or updates existing traces. If the\nname of a trace that you send matches that of an existing trace, new spans\nare added to the existing trace. Attempt to update existing spans results\nundefined behavior. If the name does not match, a new trace is created\nwith given set of spans.",
"request": {
"$ref": "BatchWriteSpansRequest"
},
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
"response": {
"$ref": "Empty"
},
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
"parameters": {
"name": {
"description": "Required. Name of the project where the spans belong. The format is\n`projects/PROJECT_ID`.",
@@ -33,41 +74,6 @@
],
"flatPath": "v2/projects/{projectsId}/traces:batchWrite"
}
- },
- "resources": {
- "spans": {
- "methods": {
- "create": {
- "description": "Creates a new Span.",
- "request": {
- "$ref": "Span"
- },
- "httpMethod": "PUT",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Span"
- },
- "parameters": {
- "name": {
- "description": "The resource name of the span in the following format:\n\n projects/[PROJECT_ID]/traces/[TRACE_ID]/spans/SPAN_ID is a unique identifier for a trace within a project.\n[SPAN_ID] is a unique identifier for a span within a trace,\nassigned when the span is created.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/traces/[^/]+/spans/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/trace.append"
- ],
- "flatPath": "v2/projects/{projectsId}/traces/{tracesId}/spans/{spansId}",
- "path": "v2/{+name}",
- "id": "cloudtrace.projects.traces.spans.create"
- }
- }
- }
}
}
}
@@ -80,40 +86,42 @@
"type": "string"
},
"prettyPrint": {
- "location": "query",
"description": "Returns response with indentations and line breaks.",
"default": "true",
- "type": "boolean"
+ "type": "boolean",
+ "location": "query"
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
},
"fields": {
"location": "query",
"description": "Selector specifying which fields to include in a partial response.",
"type": "string"
},
- "uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
"callback": {
"location": "query",
"description": "JSONP",
"type": "string"
},
"$.xgafv": {
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
"type": "string",
"enumDescriptions": [
"v1 error format",
"v2 error format"
],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format."
+ "location": "query"
},
"alt": {
+ "description": "Data format for response.",
+ "default": "json",
"enum": [
"json",
"media",
@@ -125,9 +133,7 @@
"Media download with context-dependent Content-Type",
"Responses with Content-Type of application/x-protobuf"
],
- "location": "query",
- "description": "Data format for response.",
- "default": "json"
+ "location": "query"
},
"access_token": {
"description": "OAuth access token.",
@@ -145,10 +151,10 @@
"type": "string"
},
"pp": {
- "location": "query",
"description": "Pretty-print response.",
"default": "true",
- "type": "boolean"
+ "type": "boolean",
+ "location": "query"
},
"oauth_token": {
"location": "query",
@@ -156,9 +162,9 @@
"type": "string"
},
"bearer_token": {
+ "location": "query",
"description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
+ "type": "string"
}
},
"version": "v2",
@@ -168,13 +174,83 @@
"kind": "discovery#restDescription",
"basePath": "",
"revision": "20171003",
- "documentationLink": "https://cloud.google.com/trace",
"id": "cloudtrace:v2",
+ "documentationLink": "https://cloud.google.com/trace",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
+ "Links": {
+ "description": "A collection of links, which are references from this span to a span\nin the same or different trace.",
+ "type": "object",
+ "properties": {
+ "droppedLinksCount": {
+ "format": "int32",
+ "description": "The number of dropped links after the maximum size was enforced. If\nthis value is 0, then no links were dropped.",
+ "type": "integer"
+ },
+ "link": {
+ "description": "A collection of links.",
+ "items": {
+ "$ref": "Link"
+ },
+ "type": "array"
+ }
+ },
+ "id": "Links"
+ },
+ "StackTrace": {
+ "properties": {
+ "stackFrames": {
+ "description": "Stack frames in this stack trace. A maximum of 128 frames are allowed.",
+ "$ref": "StackFrames"
+ },
+ "stackTraceHashId": {
+ "format": "uint64",
+ "description": "The hash ID is used to conserve network bandwidth for duplicate\nstack traces within a single trace.\n\nOften multiple spans will have identical stack traces.\nThe first occurrence of a stack trace should contain both the\n`stackFrame` content and a value in `stackTraceHashId`.\n\nSubsequent spans within the same request can refer\nto that stack trace by only setting `stackTraceHashId`.",
+ "type": "string"
+ }
+ },
+ "id": "StackTrace",
+ "description": "A call stack appearing in a trace.",
+ "type": "object"
+ },
+ "TruncatableString": {
+ "properties": {
+ "value": {
+ "description": "The shortened string. For example, if the original string was 500\nbytes long and the limit of the string was 128 bytes, then this\nvalue contains the first 128 bytes of the 500-byte string. Note that\ntruncation always happens on the character boundary, to ensure that\ntruncated string is still valid UTF8. In case of multi-byte characters,\nsize of truncated string can be less than truncation limit.",
+ "type": "string"
+ },
+ "truncatedByteCount": {
+ "format": "int32",
+ "description": "The number of bytes removed from the original string. If this\nvalue is 0, then the string was not shortened.",
+ "type": "integer"
+ }
+ },
+ "id": "TruncatableString",
+ "description": "Represents a string that might be shortened to a specified length.",
+ "type": "object"
+ },
+ "TimeEvent": {
+ "properties": {
+ "annotation": {
+ "$ref": "Annotation",
+ "description": "Text annotation with a set of attributes."
+ },
+ "messageEvent": {
+ "$ref": "MessageEvent",
+ "description": "An event describing a message sent/received between Spans."
+ },
+ "time": {
+ "format": "google-datetime",
+ "description": "The timestamp indicating the time the event occurred.",
+ "type": "string"
+ }
+ },
+ "id": "TimeEvent",
+ "description": "A time-stamped annotation or message event in the Span.",
+ "type": "object"
+ },
"MessageEvent": {
- "id": "MessageEvent",
"description": "An event describing a message sent/received between Spans.",
"type": "object",
"properties": {
@@ -184,17 +260,17 @@
"type": "string"
},
"type": {
+ "enum": [
+ "TYPE_UNSPECIFIED",
+ "SENT",
+ "RECEIVED"
+ ],
"description": "Type of MessageEvent. Indicates whether the message was sent or\nreceived.",
"type": "string",
"enumDescriptions": [
"Unknown event type.",
"Indicates a sent message.",
"Indicates a received message."
- ],
- "enum": [
- "TYPE_UNSPECIFIED",
- "SENT",
- "RECEIVED"
]
},
"compressedSize": {
@@ -207,25 +283,33 @@
"description": "An identifier for the message, which must be unique in this span.",
"type": "string"
}
- }
+ },
+ "id": "MessageEvent"
},
"StackFrame": {
+ "description": "Represents a single stack frame in a stack trace.",
+ "type": "object",
"properties": {
+ "columnNumber": {
+ "format": "int64",
+ "description": "The column number where the function call appears, if available.\nThis is important in JavaScript because of its anonymous functions.",
+ "type": "string"
+ },
"fileName": {
"$ref": "TruncatableString",
"description": "The name of the source file where the function call appears (up to 256\nbytes)."
},
"sourceVersion": {
- "$ref": "TruncatableString",
- "description": "The version of the deployed source code (up to 128 bytes)."
+ "description": "The version of the deployed source code (up to 128 bytes).",
+ "$ref": "TruncatableString"
},
"originalFunctionName": {
"$ref": "TruncatableString",
"description": "An un-mangled function name, if `function_name` is\n[mangled](http://www.avabodh.com/cxxin/namemangling.html). The name can\nbe fully-qualified (up to 1024 bytes)."
},
"functionName": {
- "description": "The fully-qualified name that uniquely identifies the function or\nmethod that is active in this frame (up to 1024 bytes).",
- "$ref": "TruncatableString"
+ "$ref": "TruncatableString",
+ "description": "The fully-qualified name that uniquely identifies the function or\nmethod that is active in this frame (up to 1024 bytes)."
},
"lineNumber": {
"format": "int64",
@@ -235,38 +319,29 @@
"loadModule": {
"$ref": "Module",
"description": "The binary module from where the code was loaded."
- },
- "columnNumber": {
- "format": "int64",
- "description": "The column number where the function call appears, if available.\nThis is important in JavaScript because of its anonymous functions.",
- "type": "string"
}
},
- "id": "StackFrame",
- "description": "Represents a single stack frame in a stack trace.",
- "type": "object"
+ "id": "StackFrame"
},
"Link": {
- "description": "A pointer from the current span to another span in the same trace or in a\ndifferent trace. For example, this can be used in batching operations,\nwhere a single batch handler processes multiple requests from different\ntraces or when the handler receives a request from a different project.",
- "type": "object",
"properties": {
"type": {
+ "enumDescriptions": [
+ "The relationship of the two spans is unknown.",
+ "The linked span is a child of the current span.",
+ "The linked span is a parent of the current span."
+ ],
"enum": [
"TYPE_UNSPECIFIED",
"CHILD_LINKED_SPAN",
"PARENT_LINKED_SPAN"
],
"description": "The relationship of the current span relative to the linked span.",
- "type": "string",
- "enumDescriptions": [
- "The relationship of the two spans is unknown.",
- "The linked span is a child of the current span.",
- "The linked span is a parent of the current span."
- ]
+ "type": "string"
},
"attributes": {
- "description": "A set of attributes on the link. There is a limit of 32 attributes per\nlink.",
- "$ref": "Attributes"
+ "$ref": "Attributes",
+ "description": "A set of attributes on the link. There is a limit of 32 attributes per\nlink."
},
"traceId": {
"description": "`TRACE_ID` identifies a trace within a project.",
@@ -277,17 +352,19 @@
"type": "string"
}
},
- "id": "Link"
+ "id": "Link",
+ "description": "A pointer from the current span to another span in the same trace or in a\ndifferent trace. For example, this can be used in batching operations,\nwhere a single batch handler processes multiple requests from different\ntraces or when the handler receives a request from a different project.",
+ "type": "object"
},
"Annotation": {
"properties": {
+ "attributes": {
+ "$ref": "Attributes",
+ "description": "A set of attributes on the annotation. There is a limit of 4 attributes\nper Annotation."
+ },
"description": {
"$ref": "TruncatableString",
"description": "A user-supplied message describing the event. The maximum length for\nthe description is 256 bytes."
- },
- "attributes": {
- "description": "A set of attributes on the annotation. There is a limit of 4 attributes\nper Annotation.",
- "$ref": "Attributes"
}
},
"id": "Annotation",
@@ -295,13 +372,11 @@
"type": "object"
},
"StackFrames": {
- "description": "A collection of stack frames, which can be truncated.",
- "type": "object",
"properties": {
"droppedFramesCount": {
- "type": "integer",
"format": "int32",
- "description": "The number of stack frames that were dropped because there\nwere too many stack frames.\nIf this value is 0, then no stack frames were dropped."
+ "description": "The number of stack frames that were dropped because there\nwere too many stack frames.\nIf this value is 0, then no stack frames were dropped.",
+ "type": "integer"
},
"frame": {
"description": "Stack frames in this call stack.",
@@ -311,21 +386,16 @@
"type": "array"
}
},
- "id": "StackFrames"
+ "id": "StackFrames",
+ "description": "A collection of stack frames, which can be truncated.",
+ "type": "object"
},
"TimeEvents": {
- "description": "A collection of `TimeEvent`s. A `TimeEvent` is a time-stamped annotation\non the span, consisting of either user-supplied key:value pairs, or\ndetails of a message sent/received between Spans.",
- "type": "object",
"properties": {
- "droppedAnnotationsCount": {
- "format": "int32",
- "description": "The number of dropped annotations in all the included time events.\nIf the value is 0, then no annotations were dropped.",
- "type": "integer"
- },
"droppedMessageEventsCount": {
- "type": "integer",
"format": "int32",
- "description": "The number of dropped message events in all the included time events.\nIf the value is 0, then no message events were dropped."
+ "description": "The number of dropped message events in all the included time events.\nIf the value is 0, then no message events were dropped.",
+ "type": "integer"
},
"timeEvent": {
"description": "A collection of `TimeEvent`s.",
@@ -333,42 +403,46 @@
"$ref": "TimeEvent"
},
"type": "array"
+ },
+ "droppedAnnotationsCount": {
+ "format": "int32",
+ "description": "The number of dropped annotations in all the included time events.\nIf the value is 0, then no annotations were dropped.",
+ "type": "integer"
}
},
- "id": "TimeEvents"
+ "id": "TimeEvents",
+ "description": "A collection of `TimeEvent`s. A `TimeEvent` is a time-stamped annotation\non the span, consisting of either user-supplied key:value pairs, or\ndetails of a message sent/received between Spans.",
+ "type": "object"
},
"Module": {
"description": "Binary module.",
"type": "object",
"properties": {
"module": {
- "$ref": "TruncatableString",
- "description": "For example: main binary, kernel modules, and dynamic libraries\nsuch as libc.so, sharedlib.so (up to 256 bytes)."
+ "description": "For example: main binary, kernel modules, and dynamic libraries\nsuch as libc.so, sharedlib.so (up to 256 bytes).",
+ "$ref": "TruncatableString"
},
"buildId": {
- "description": "A unique identifier for the module, usually a hash of its\ncontents (up to 128 bytes).",
- "$ref": "TruncatableString"
+ "$ref": "TruncatableString",
+ "description": "A unique identifier for the module, usually a hash of its\ncontents (up to 128 bytes)."
}
},
"id": "Module"
},
"Status": {
- "id": "Status",
- "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` that 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.\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.",
- "type": "object",
"properties": {
"message": {
- "type": "string",
- "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."
+ "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.",
+ "type": "string"
},
"details": {
"description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
"items": {
- "type": "object",
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
- }
+ },
+ "type": "object"
},
"type": "array"
},
@@ -377,7 +451,10 @@
"description": "The status code, which should be an enum value of google.rpc.Code.",
"type": "integer"
}
- }
+ },
+ "id": "Status",
+ "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` that 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.\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.",
+ "type": "object"
},
"BatchWriteSpansRequest": {
"description": "The request message for the `BatchWriteSpans` method.",
@@ -403,35 +480,6 @@
"description": "A span represents a single operation within a trace. Spans can be\nnested to form a trace tree. Often, a trace contains a root span\nthat describes the end-to-end latency, and one or more subspans for\nits sub-operations. A trace can also contain multiple root spans,\nor none at all. Spans do not need to be contiguous—there may be\ngaps or overlaps between spans in a trace.",
"type": "object",
"properties": {
- "timeEvents": {
- "$ref": "TimeEvents",
- "description": "The included time events. There can be up to 32 annotations and 128 message\nevents per span."
- },
- "links": {
- "$ref": "Links",
- "description": "A maximum of 128 links are allowed per Span."
- },
- "attributes": {
- "$ref": "Attributes",
- "description": "A set of attributes on the span. There is a limit of 32 attributes per\nspan."
- },
- "spanId": {
- "description": "The [SPAN_ID] portion of the span's resource name.",
- "type": "string"
- },
- "childSpanCount": {
- "format": "uint32",
- "description": "An optional number of child spans that were generated while this span\nwas active. If set, allows implementation to detect missing child spans.",
- "type": "integer"
- },
- "sameProcessAsParentSpan": {
- "description": "A highly recommended but not required flag that identifies when a trace\ncrosses a process boundary. True when the parent_span belongs to the\nsame process as the current span.",
- "type": "boolean"
- },
- "status": {
- "$ref": "Status",
- "description": "An optional final status for this span."
- },
"name": {
"description": "The resource name of the span in the following format:\n\n projects/[PROJECT_ID]/traces/[TRACE_ID]/spans/SPAN_ID is a unique identifier for a trace within a project.\n[SPAN_ID] is a unique identifier for a span within a trace,\nassigned when the span is created.",
"type": "string"
@@ -457,12 +505,40 @@
"displayName": {
"$ref": "TruncatableString",
"description": "A description of the span's operation (up to 128 bytes).\nStackdriver Trace displays the description in the\n{% dynamic print site_values.console_name %}.\nFor example, the display name can be a qualified method name or a file name\nand a line number where the operation is called. A best practice is to use\nthe same display name within an application and at the same call point.\nThis makes it easier to correlate spans in different traces."
+ },
+ "timeEvents": {
+ "description": "The included time events. There can be up to 32 annotations and 128 message\nevents per span.",
+ "$ref": "TimeEvents"
+ },
+ "links": {
+ "$ref": "Links",
+ "description": "A maximum of 128 links are allowed per Span."
+ },
+ "attributes": {
+ "$ref": "Attributes",
+ "description": "A set of attributes on the span. There is a limit of 32 attributes per\nspan."
+ },
+ "spanId": {
+ "description": "The [SPAN_ID] portion of the span's resource name.",
+ "type": "string"
+ },
+ "childSpanCount": {
+ "format": "uint32",
+ "description": "An optional number of child spans that were generated while this span\nwas active. If set, allows implementation to detect missing child spans.",
+ "type": "integer"
+ },
+ "sameProcessAsParentSpan": {
+ "description": "A highly recommended but not required flag that identifies when a trace\ncrosses a process boundary. True when the parent_span belongs to the\nsame process as the current span.",
+ "type": "boolean"
+ },
+ "status": {
+ "$ref": "Status",
+ "description": "An optional final status for this span."
}
},
"id": "Span"
},
"AttributeValue": {
- "type": "object",
"properties": {
"intValue": {
"format": "int64",
@@ -479,10 +555,10 @@
}
},
"id": "AttributeValue",
- "description": "The allowed types for [VALUE] in a `[KEY]:[VALUE]` attribute."
+ "description": "The allowed types for [VALUE] in a `[KEY]:[VALUE]` attribute.",
+ "type": "object"
},
"Attributes": {
- "id": "Attributes",
"description": "A set of attributes, each in the format `[KEY]:[VALUE]`.",
"type": "object",
"properties": {
@@ -492,84 +568,14 @@
"type": "integer"
},
"attributeMap": {
- "description": "The set of attributes. Each attribute's key can be up to 128 bytes\nlong. The value can be a string up to 256 bytes, an integer, or the\nBoolean values `true` and `false`. For example:\n\n \"/instance_id\": \"my-instance\"\n \"/http/user_agent\": \"\"\n \"/http/request_bytes\": 300\n \"abc.com/myattribute\": true",
- "type": "object",
"additionalProperties": {
"$ref": "AttributeValue"
- }
- }
- }
- },
- "Links": {
- "id": "Links",
- "description": "A collection of links, which are references from this span to a span\nin the same or different trace.",
- "type": "object",
- "properties": {
- "droppedLinksCount": {
- "format": "int32",
- "description": "The number of dropped links after the maximum size was enforced. If\nthis value is 0, then no links were dropped.",
- "type": "integer"
- },
- "link": {
- "description": "A collection of links.",
- "items": {
- "$ref": "Link"
},
- "type": "array"
- }
- }
- },
- "TruncatableString": {
- "type": "object",
- "properties": {
- "truncatedByteCount": {
- "format": "int32",
- "description": "The number of bytes removed from the original string. If this\nvalue is 0, then the string was not shortened.",
- "type": "integer"
- },
- "value": {
- "description": "The shortened string. For example, if the original string was 500\nbytes long and the limit of the string was 128 bytes, then this\nvalue contains the first 128 bytes of the 500-byte string. Note that\ntruncation always happens on the character boundary, to ensure that\ntruncated string is still valid UTF8. In case of multi-byte characters,\nsize of truncated string can be less than truncation limit.",
- "type": "string"
+ "description": "The set of attributes. Each attribute's key can be up to 128 bytes\nlong. The value can be a string up to 256 bytes, an integer, or the\nBoolean values `true` and `false`. For example:\n\n \"/instance_id\": \"my-instance\"\n \"/http/user_agent\": \"\"\n \"/http/request_bytes\": 300\n \"abc.com/myattribute\": true",
+ "type": "object"
}
},
- "id": "TruncatableString",
- "description": "Represents a string that might be shortened to a specified length."
- },
- "StackTrace": {
- "description": "A call stack appearing in a trace.",
- "type": "object",
- "properties": {
- "stackFrames": {
- "$ref": "StackFrames",
- "description": "Stack frames in this stack trace. A maximum of 128 frames are allowed."
- },
- "stackTraceHashId": {
- "format": "uint64",
- "description": "The hash ID is used to conserve network bandwidth for duplicate\nstack traces within a single trace.\n\nOften multiple spans will have identical stack traces.\nThe first occurrence of a stack trace should contain both the\n`stackFrame` content and a value in `stackTraceHashId`.\n\nSubsequent spans within the same request can refer\nto that stack trace by only setting `stackTraceHashId`.",
- "type": "string"
- }
- },
- "id": "StackTrace"
- },
- "TimeEvent": {
- "description": "A time-stamped annotation or message event in the Span.",
- "type": "object",
- "properties": {
- "annotation": {
- "description": "Text annotation with a set of attributes.",
- "$ref": "Annotation"
- },
- "messageEvent": {
- "description": "An event describing a message sent/received between Spans.",
- "$ref": "MessageEvent"
- },
- "time": {
- "format": "google-datetime",
- "description": "The timestamp indicating the time the event occurred.",
- "type": "string"
- }
- },
- "id": "TimeEvent"
+ "id": "Attributes"
}
},
"protocol": "rest",
@@ -590,11 +596,5 @@
}
}
},
- "rootUrl": "https://cloudtrace.googleapis.com/",
- "ownerDomain": "google.com",
- "name": "cloudtrace",
- "batchPath": "batch",
- "fullyEncodeReservedExpansion": true,
- "title": "Stackdriver Trace API",
- "ownerName": "Google"
+ "rootUrl": "https://cloudtrace.googleapis.com/"
}
diff --git a/container/v1/container-api.json b/container/v1/container-api.json
index bc81e53..60eafdc 100644
--- a/container/v1/container-api.json
+++ b/container/v1/container-api.json
@@ -1,20 +1,4 @@
{
- "version": "v1",
- "baseUrl": "https://container.googleapis.com/",
- "canonicalName": "Container",
- "auth": {
- "oauth2": {
- "scopes": {
- "https://www.googleapis.com/auth/cloud-platform": {
- "description": "View and manage your data across Google Cloud Platform services"
- }
- }
- }
- },
- "kind": "discovery#restDescription",
- "servicePath": "",
- "description": "The Google Container Engine API is used for building and managing container based applications, powered by the open source Kubernetes technology.",
- "rootUrl": "https://container.googleapis.com/",
"basePath": "",
"ownerDomain": "google.com",
"name": "container",
@@ -23,20 +7,1058 @@
"documentationLink": "https://cloud.google.com/container-engine/",
"revision": "20170929",
"title": "Google Container Engine API",
- "ownerName": "Google",
"discoveryVersion": "v1",
+ "ownerName": "Google",
"resources": {
"projects": {
"resources": {
"zones": {
+ "methods": {
+ "getServerconfig": {
+ "id": "container.projects.zones.getServerconfig",
+ "path": "v1/projects/{projectId}/zones/{zone}/serverconfig",
+ "description": "Returns configuration info about the Container Engine service.",
+ "response": {
+ "$ref": "ServerConfig"
+ },
+ "parameterOrder": [
+ "projectId",
+ "zone"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "projectId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840)."
+ },
+ "zone": {
+ "location": "path",
+ "description": "The name of the Google Compute Engine [zone](/compute/docs/zones#available)\nto return operations for.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/serverconfig"
+ }
+ },
"resources": {
+ "operations": {
+ "methods": {
+ "cancel": {
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "operationId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "operationId": {
+ "location": "path",
+ "description": "The server-assigned `name` of the operation.",
+ "type": "string",
+ "required": true
+ },
+ "projectId": {
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
+ "type": "string",
+ "required": true
+ },
+ "zone": {
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the operation resides.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/operations/{operationId}:cancel",
+ "id": "container.projects.zones.operations.cancel",
+ "path": "v1/projects/{projectId}/zones/{zone}/operations/{operationId}:cancel",
+ "request": {
+ "$ref": "CancelOperationRequest"
+ },
+ "description": "Cancels the specified operation."
+ },
+ "get": {
+ "path": "v1/projects/{projectId}/zones/{zone}/operations/{operationId}",
+ "id": "container.projects.zones.operations.get",
+ "description": "Gets the specified operation.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "operationId"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "projectId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840)."
+ },
+ "zone": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides."
+ },
+ "operationId": {
+ "description": "The server-assigned `name` of the operation.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/operations/{operationId}"
+ },
+ "list": {
+ "description": "Lists all operations in a project in a specific zone or all zones.",
+ "response": {
+ "$ref": "ListOperationsResponse"
+ },
+ "parameterOrder": [
+ "projectId",
+ "zone"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
+ "type": "string",
+ "required": true
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine [zone](/compute/docs/zones#available)\nto return operations for, or `-` for all zones.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/operations",
+ "id": "container.projects.zones.operations.list",
+ "path": "v1/projects/{projectId}/zones/{zone}/operations"
+ }
+ }
+ },
"clusters": {
+ "methods": {
+ "startIpRotation": {
+ "description": "Start master IP rotation.",
+ "request": {
+ "$ref": "StartIPRotationRequest"
+ },
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).",
+ "type": "string",
+ "required": true
+ },
+ "zone": {
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string",
+ "required": true
+ },
+ "clusterId": {
+ "location": "path",
+ "description": "The name of the cluster.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:startIpRotation",
+ "id": "container.projects.zones.clusters.startIpRotation",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:startIpRotation"
+ },
+ "setMaintenancePolicy": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
+ "type": "string",
+ "required": true
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "clusterId": {
+ "location": "path",
+ "description": "The name of the cluster to update.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMaintenancePolicy",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMaintenancePolicy",
+ "id": "container.projects.zones.clusters.setMaintenancePolicy",
+ "request": {
+ "$ref": "SetMaintenancePolicyRequest"
+ },
+ "description": "Sets the maintenance policy for a cluster."
+ },
+ "addons": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "clusterId": {
+ "location": "path",
+ "description": "The name of the cluster to upgrade.",
+ "type": "string",
+ "required": true
+ },
+ "projectId": {
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
+ "type": "string",
+ "required": true
+ },
+ "zone": {
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/addons",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/addons",
+ "id": "container.projects.zones.clusters.addons",
+ "request": {
+ "$ref": "SetAddonsConfigRequest"
+ },
+ "description": "Sets the addons of a specific cluster."
+ },
+ "delete": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
+ "type": "string",
+ "required": true
+ },
+ "zone": {
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string",
+ "required": true
+ },
+ "clusterId": {
+ "location": "path",
+ "description": "The name of the cluster to delete.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}",
+ "id": "container.projects.zones.clusters.delete",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}",
+ "description": "Deletes the cluster, including the Kubernetes endpoint and all worker\nnodes.\n\nFirewalls and routes that were configured during cluster creation\nare also deleted.\n\nOther Google Compute Engine resources that might be in use by the cluster\n(e.g. load balancer resources) will not be deleted if they weren't present\nat the initial create time."
+ },
+ "locations": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameters": {
+ "zone": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides."
+ },
+ "clusterId": {
+ "location": "path",
+ "description": "The name of the cluster to upgrade.",
+ "type": "string",
+ "required": true
+ },
+ "projectId": {
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/locations",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/locations",
+ "id": "container.projects.zones.clusters.locations",
+ "description": "Sets the locations of a specific cluster.",
+ "request": {
+ "$ref": "SetLocationsRequest"
+ }
+ },
+ "update": {
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "zone": {
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string",
+ "required": true
+ },
+ "clusterId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The name of the cluster to upgrade."
+ },
+ "projectId": {
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}",
+ "id": "container.projects.zones.clusters.update",
+ "request": {
+ "$ref": "UpdateClusterRequest"
+ },
+ "description": "Updates the settings of a specific cluster.",
+ "httpMethod": "PUT",
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "response": {
+ "$ref": "Operation"
+ }
+ },
+ "monitoring": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "projectId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840)."
+ },
+ "zone": {
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string",
+ "required": true
+ },
+ "clusterId": {
+ "location": "path",
+ "description": "The name of the cluster to upgrade.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/monitoring",
+ "id": "container.projects.zones.clusters.monitoring",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/monitoring",
+ "request": {
+ "$ref": "SetMonitoringServiceRequest"
+ },
+ "description": "Sets the monitoring service of a specific cluster."
+ },
+ "master": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
+ "type": "string",
+ "required": true
+ },
+ "zone": {
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string",
+ "required": true
+ },
+ "clusterId": {
+ "location": "path",
+ "description": "The name of the cluster to upgrade.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/master",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/master",
+ "id": "container.projects.zones.clusters.master",
+ "description": "Updates the master of a specific cluster.",
+ "request": {
+ "$ref": "UpdateMasterRequest"
+ }
+ },
+ "setMasterAuth": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "projectId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840)."
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "clusterId": {
+ "location": "path",
+ "description": "The name of the cluster to upgrade.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMasterAuth",
+ "id": "container.projects.zones.clusters.setMasterAuth",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMasterAuth",
+ "description": "Used to set master auth materials. Currently supports :-\nChanging the admin password of a specific cluster.\nThis can be either via password generation or explicitly set the password.",
+ "request": {
+ "$ref": "SetMasterAuthRequest"
+ }
+ },
+ "logging": {
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/logging",
+ "id": "container.projects.zones.clusters.logging",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/logging",
+ "request": {
+ "$ref": "SetLoggingServiceRequest"
+ },
+ "description": "Sets the logging service of a specific cluster.",
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "projectId": {
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "zone": {
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string",
+ "required": true
+ },
+ "clusterId": {
+ "description": "The name of the cluster to upgrade.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ }
+ },
+ "list": {
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "projectId",
+ "zone"
+ ],
+ "response": {
+ "$ref": "ListClustersResponse"
+ },
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
+ "type": "string",
+ "required": true
+ },
+ "zone": {
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides, or \"-\" for all zones.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters",
+ "id": "container.projects.zones.clusters.list",
+ "description": "Lists all clusters owned by a project in either the specified zone or all\nzones."
+ },
+ "create": {
+ "description": "Creates a cluster, consisting of the specified number and type of Google\nCompute Engine instances.\n\nBy default, the cluster is created in the project's\n[default network](/compute/docs/networks-and-firewalls#networks).\n\nOne firewall is added for the cluster. After cluster creation,\nthe cluster creates routes for each node to allow the containers\non that node to communicate with all other instances in the\ncluster.\n\nFinally, an entry is added to the project's global metadata indicating\nwhich CIDR range is being used by the cluster.",
+ "request": {
+ "$ref": "CreateClusterRequest"
+ },
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "projectId",
+ "zone"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "projectId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840)."
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters",
+ "id": "container.projects.zones.clusters.create",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters"
+ },
+ "resourceLabels": {
+ "description": "Sets labels on a cluster.",
+ "request": {
+ "$ref": "SetLabelsRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameters": {
+ "clusterId": {
+ "location": "path",
+ "description": "The name of the cluster.",
+ "type": "string",
+ "required": true
+ },
+ "projectId": {
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).",
+ "type": "string",
+ "required": true
+ },
+ "zone": {
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/resourceLabels",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/resourceLabels",
+ "id": "container.projects.zones.clusters.resourceLabels"
+ },
+ "completeIpRotation": {
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).",
+ "type": "string",
+ "required": true
+ },
+ "zone": {
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string",
+ "required": true
+ },
+ "clusterId": {
+ "location": "path",
+ "description": "The name of the cluster.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:completeIpRotation",
+ "id": "container.projects.zones.clusters.completeIpRotation",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:completeIpRotation",
+ "request": {
+ "$ref": "CompleteIPRotationRequest"
+ },
+ "description": "Completes master IP rotation.",
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "httpMethod": "POST"
+ },
+ "setNetworkPolicy": {
+ "description": "Enables/Disables Network Policy for a cluster.",
+ "request": {
+ "$ref": "SetNetworkPolicyRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameters": {
+ "projectId": {
+ "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "zone": {
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string",
+ "required": true
+ },
+ "clusterId": {
+ "location": "path",
+ "description": "The name of the cluster.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setNetworkPolicy",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setNetworkPolicy",
+ "id": "container.projects.zones.clusters.setNetworkPolicy"
+ },
+ "legacyAbac": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "projectId": {
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "clusterId": {
+ "location": "path",
+ "description": "The name of the cluster to update.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/legacyAbac",
+ "id": "container.projects.zones.clusters.legacyAbac",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/legacyAbac",
+ "description": "Enables or disables the ABAC authorization mechanism on a cluster.",
+ "request": {
+ "$ref": "SetLegacyAbacRequest"
+ }
+ },
+ "get": {
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "response": {
+ "$ref": "Cluster"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
+ "type": "string",
+ "required": true
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "clusterId": {
+ "description": "The name of the cluster to retrieve.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}",
+ "id": "container.projects.zones.clusters.get",
+ "description": "Gets the details of a specific cluster."
+ }
+ },
"resources": {
"nodePools": {
"methods": {
- "get": {
+ "setSize": {
+ "description": "Sets the size of a specific node pool.",
+ "request": {
+ "$ref": "SetNodePoolSizeRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId",
+ "nodePoolId"
+ ],
"response": {
- "$ref": "NodePool"
+ "$ref": "Operation"
+ },
+ "parameters": {
+ "projectId": {
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "zone": {
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string",
+ "required": true
+ },
+ "clusterId": {
+ "location": "path",
+ "description": "The name of the cluster to update.",
+ "type": "string",
+ "required": true
+ },
+ "nodePoolId": {
+ "description": "The name of the node pool to update.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setSize",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setSize",
+ "id": "container.projects.zones.clusters.nodePools.setSize"
+ },
+ "setManagement": {
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setManagement",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setManagement",
+ "id": "container.projects.zones.clusters.nodePools.setManagement",
+ "request": {
+ "$ref": "SetNodePoolManagementRequest"
+ },
+ "description": "Sets the NodeManagement options for a node pool.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId",
+ "nodePoolId"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "projectId": {
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "zone": {
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string",
+ "required": true
+ },
+ "clusterId": {
+ "description": "The name of the cluster to update.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "nodePoolId": {
+ "location": "path",
+ "description": "The name of the node pool to update.",
+ "type": "string",
+ "required": true
+ }
+ }
+ },
+ "delete": {
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId",
+ "nodePoolId"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "clusterId": {
+ "description": "The name of the cluster.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "nodePoolId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The name of the node pool to delete."
+ },
+ "projectId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber)."
+ },
+ "zone": {
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}",
+ "id": "container.projects.zones.clusters.nodePools.delete",
+ "description": "Deletes a node pool from a cluster."
+ },
+ "list": {
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ListNodePoolsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "projectId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber)."
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "clusterId": {
+ "location": "path",
+ "description": "The name of the cluster.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools",
+ "id": "container.projects.zones.clusters.nodePools.list",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools",
+ "description": "Lists the node pools for a cluster."
+ },
+ "rollback": {
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "nodePoolId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The name of the node pool to rollback."
+ },
+ "projectId": {
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
+ "type": "string",
+ "required": true
+ },
+ "zone": {
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string",
+ "required": true
+ },
+ "clusterId": {
+ "location": "path",
+ "description": "The name of the cluster to rollback.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}:rollback",
+ "id": "container.projects.zones.clusters.nodePools.rollback",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}:rollback",
+ "request": {
+ "$ref": "RollbackNodePoolUpgradeRequest"
+ },
+ "description": "Roll back the previously Aborted or Failed NodePool upgrade.\nThis will be an no-op if the last upgrade successfully completed.",
+ "response": {
+ "$ref": "Operation"
},
"parameterOrder": [
"projectId",
@@ -44,11 +1066,118 @@
"clusterId",
"nodePoolId"
],
+ "httpMethod": "POST"
+ },
+ "create": {
+ "id": "container.projects.zones.clusters.nodePools.create",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools",
+ "request": {
+ "$ref": "CreateNodePoolRequest"
+ },
+ "description": "Creates a node pool for a cluster.",
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "projectId": {
+ "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "clusterId": {
+ "location": "path",
+ "description": "The name of the cluster.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools"
+ },
+ "autoscaling": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId",
+ "nodePoolId"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameters": {
+ "nodePoolId": {
+ "description": "The name of the node pool to upgrade.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "projectId": {
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "zone": {
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string",
+ "required": true
+ },
+ "clusterId": {
+ "location": "path",
+ "description": "The name of the cluster to upgrade.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/autoscaling",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/autoscaling",
+ "id": "container.projects.zones.clusters.nodePools.autoscaling",
+ "description": "Sets the autoscaling settings of a specific node pool.",
+ "request": {
+ "$ref": "SetNodePoolAutoscalingRequest"
+ }
+ },
+ "get": {
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId",
+ "nodePoolId"
+ ],
+ "response": {
+ "$ref": "NodePool"
+ },
"httpMethod": "GET",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).",
+ "type": "string",
+ "required": true
+ },
"zone": {
"location": "path",
"description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
@@ -66,12 +1195,6 @@
"description": "The name of the node pool.",
"type": "string",
"required": true
- },
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).",
- "type": "string",
- "required": true,
- "location": "path"
}
},
"flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}",
@@ -80,54 +1203,10 @@
"description": "Retrieves the node pool requested."
},
"update": {
- "httpMethod": "POST",
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId",
- "nodePoolId"
- ],
- "response": {
- "$ref": "Operation"
- },
- "parameters": {
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "clusterId": {
- "description": "The name of the cluster to upgrade.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "nodePoolId": {
- "description": "The name of the node pool to upgrade.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "projectId": {
- "location": "path",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/update",
- "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/update",
- "id": "container.projects.zones.clusters.nodePools.update",
- "description": "Updates the version and/or image type of a specific node pool.",
"request": {
"$ref": "UpdateNodePoolRequest"
- }
- },
- "setSize": {
+ },
+ "description": "Updates the version and/or image type of a specific node pool.",
"httpMethod": "POST",
"parameterOrder": [
"projectId",
@@ -143,22 +1222,22 @@
],
"parameters": {
"zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
"type": "string",
"required": true,
- "location": "path"
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides."
},
"clusterId": {
- "description": "The name of the cluster to update.",
"type": "string",
"required": true,
- "location": "path"
+ "location": "path",
+ "description": "The name of the cluster to upgrade."
},
"nodePoolId": {
- "description": "The name of the node pool to update.",
"type": "string",
"required": true,
- "location": "path"
+ "location": "path",
+ "description": "The name of the node pool to upgrade."
},
"projectId": {
"description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
@@ -167,1108 +1246,13 @@
"location": "path"
}
},
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setSize",
- "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setSize",
- "id": "container.projects.zones.clusters.nodePools.setSize",
- "request": {
- "$ref": "SetNodePoolSizeRequest"
- },
- "description": "Sets the size of a specific node pool."
- },
- "setManagement": {
- "httpMethod": "POST",
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId",
- "nodePoolId"
- ],
- "response": {
- "$ref": "Operation"
- },
- "parameters": {
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "zone": {
- "location": "path",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true
- },
- "clusterId": {
- "location": "path",
- "description": "The name of the cluster to update.",
- "type": "string",
- "required": true
- },
- "nodePoolId": {
- "location": "path",
- "description": "The name of the node pool to update.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setManagement",
- "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setManagement",
- "id": "container.projects.zones.clusters.nodePools.setManagement",
- "description": "Sets the NodeManagement options for a node pool.",
- "request": {
- "$ref": "SetNodePoolManagementRequest"
- }
- },
- "delete": {
- "description": "Deletes a node pool from a cluster.",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId",
- "nodePoolId"
- ],
- "httpMethod": "DELETE",
- "parameters": {
- "zone": {
- "location": "path",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true
- },
- "clusterId": {
- "location": "path",
- "description": "The name of the cluster.",
- "type": "string",
- "required": true
- },
- "nodePoolId": {
- "location": "path",
- "description": "The name of the node pool to delete.",
- "type": "string",
- "required": true
- },
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}",
- "id": "container.projects.zones.clusters.nodePools.delete",
- "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}"
- },
- "list": {
- "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools",
- "id": "container.projects.zones.clusters.nodePools.list",
- "description": "Lists the node pools for a cluster.",
- "httpMethod": "GET",
- "response": {
- "$ref": "ListNodePoolsResponse"
- },
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
- ],
- "parameters": {
- "zone": {
- "location": "path",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true
- },
- "clusterId": {
- "description": "The name of the cluster.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools"
- },
- "rollback": {
- "request": {
- "$ref": "RollbackNodePoolUpgradeRequest"
- },
- "description": "Roll back the previously Aborted or Failed NodePool upgrade.\nThis will be an no-op if the last upgrade successfully completed.",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId",
- "nodePoolId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "clusterId": {
- "location": "path",
- "description": "The name of the cluster to rollback.",
- "type": "string",
- "required": true
- },
- "nodePoolId": {
- "description": "The name of the node pool to rollback.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}:rollback",
- "id": "container.projects.zones.clusters.nodePools.rollback",
- "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}:rollback"
- },
- "create": {
- "description": "Creates a node pool for a cluster.",
- "request": {
- "$ref": "CreateNodePoolRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
- ],
- "response": {
- "$ref": "Operation"
- },
- "parameters": {
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "zone": {
- "location": "path",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true
- },
- "clusterId": {
- "description": "The name of the cluster.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools",
- "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools",
- "id": "container.projects.zones.clusters.nodePools.create"
- },
- "autoscaling": {
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId",
- "nodePoolId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "clusterId": {
- "location": "path",
- "description": "The name of the cluster to upgrade.",
- "type": "string",
- "required": true
- },
- "nodePoolId": {
- "location": "path",
- "description": "The name of the node pool to upgrade.",
- "type": "string",
- "required": true
- },
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/autoscaling",
- "id": "container.projects.zones.clusters.nodePools.autoscaling",
- "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/autoscaling",
- "request": {
- "$ref": "SetNodePoolAutoscalingRequest"
- },
- "description": "Sets the autoscaling settings of a specific node pool."
+ "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/update",
+ "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/update",
+ "id": "container.projects.zones.clusters.nodePools.update"
}
}
}
- },
- "methods": {
- "locations": {
- "request": {
- "$ref": "SetLocationsRequest"
- },
- "description": "Sets the locations of a specific cluster.",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "clusterId": {
- "description": "The name of the cluster to upgrade.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "projectId": {
- "location": "path",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/locations",
- "id": "container.projects.zones.clusters.locations",
- "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/locations"
- },
- "update": {
- "description": "Updates the settings of a specific cluster.",
- "request": {
- "$ref": "UpdateClusterRequest"
- },
- "httpMethod": "PUT",
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
- ],
- "response": {
- "$ref": "Operation"
- },
- "parameters": {
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "zone": {
- "location": "path",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true
- },
- "clusterId": {
- "description": "The name of the cluster to upgrade.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}",
- "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}",
- "id": "container.projects.zones.clusters.update"
- },
- "monitoring": {
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
- ],
- "httpMethod": "POST",
- "parameters": {
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "zone": {
- "location": "path",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true
- },
- "clusterId": {
- "location": "path",
- "description": "The name of the cluster to upgrade.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/monitoring",
- "id": "container.projects.zones.clusters.monitoring",
- "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/monitoring",
- "description": "Sets the monitoring service of a specific cluster.",
- "request": {
- "$ref": "SetMonitoringServiceRequest"
- }
- },
- "master": {
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "zone": {
- "location": "path",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true
- },
- "clusterId": {
- "description": "The name of the cluster to upgrade.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "projectId": {
- "location": "path",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/master",
- "id": "container.projects.zones.clusters.master",
- "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/master",
- "request": {
- "$ref": "UpdateMasterRequest"
- },
- "description": "Updates the master of a specific cluster."
- },
- "setMasterAuth": {
- "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMasterAuth",
- "id": "container.projects.zones.clusters.setMasterAuth",
- "description": "Used to set master auth materials. Currently supports :-\nChanging the admin password of a specific cluster.\nThis can be either via password generation or explicitly set the password.",
- "request": {
- "$ref": "SetMasterAuthRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
- ],
- "response": {
- "$ref": "Operation"
- },
- "parameters": {
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "clusterId": {
- "description": "The name of the cluster to upgrade.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "projectId": {
- "location": "path",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMasterAuth"
- },
- "logging": {
- "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/logging",
- "id": "container.projects.zones.clusters.logging",
- "request": {
- "$ref": "SetLoggingServiceRequest"
- },
- "description": "Sets the logging service of a specific cluster.",
- "httpMethod": "POST",
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
- ],
- "response": {
- "$ref": "Operation"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "clusterId": {
- "location": "path",
- "description": "The name of the cluster to upgrade.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/logging"
- },
- "list": {
- "description": "Lists all clusters owned by a project in either the specified zone or all\nzones.",
- "parameterOrder": [
- "projectId",
- "zone"
- ],
- "httpMethod": "GET",
- "response": {
- "$ref": "ListClustersResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides, or \"-\" for all zones.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "projectId": {
- "location": "path",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters",
- "id": "container.projects.zones.clusters.list",
- "path": "v1/projects/{projectId}/zones/{zone}/clusters"
- },
- "resourceLabels": {
- "description": "Sets labels on a cluster.",
- "request": {
- "$ref": "SetLabelsRequest"
- },
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
- ],
- "httpMethod": "POST",
- "parameters": {
- "projectId": {
- "location": "path",
- "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).",
- "type": "string",
- "required": true
- },
- "zone": {
- "location": "path",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true
- },
- "clusterId": {
- "location": "path",
- "description": "The name of the cluster.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/resourceLabels",
- "id": "container.projects.zones.clusters.resourceLabels",
- "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/resourceLabels"
- },
- "create": {
- "request": {
- "$ref": "CreateClusterRequest"
- },
- "description": "Creates a cluster, consisting of the specified number and type of Google\nCompute Engine instances.\n\nBy default, the cluster is created in the project's\n[default network](/compute/docs/networks-and-firewalls#networks).\n\nOne firewall is added for the cluster. After cluster creation,\nthe cluster creates routes for each node to allow the containers\non that node to communicate with all other instances in the\ncluster.\n\nFinally, an entry is added to the project's global metadata indicating\nwhich CIDR range is being used by the cluster.",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "projectId",
- "zone"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "projectId": {
- "location": "path",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters",
- "id": "container.projects.zones.clusters.create",
- "path": "v1/projects/{projectId}/zones/{zone}/clusters"
- },
- "completeIpRotation": {
- "description": "Completes master IP rotation.",
- "request": {
- "$ref": "CompleteIPRotationRequest"
- },
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
- ],
- "httpMethod": "POST",
- "parameters": {
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "zone": {
- "location": "path",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true
- },
- "clusterId": {
- "description": "The name of the cluster.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:completeIpRotation",
- "id": "container.projects.zones.clusters.completeIpRotation",
- "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:completeIpRotation"
- },
- "setNetworkPolicy": {
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "projectId": {
- "location": "path",
- "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).",
- "type": "string",
- "required": true
- },
- "zone": {
- "location": "path",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true
- },
- "clusterId": {
- "location": "path",
- "description": "The name of the cluster.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setNetworkPolicy",
- "id": "container.projects.zones.clusters.setNetworkPolicy",
- "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setNetworkPolicy",
- "request": {
- "$ref": "SetNetworkPolicyRequest"
- },
- "description": "Enables/Disables Network Policy for a cluster."
- },
- "legacyAbac": {
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "projectId": {
- "location": "path",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
- "type": "string",
- "required": true
- },
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "clusterId": {
- "location": "path",
- "description": "The name of the cluster to update.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/legacyAbac",
- "id": "container.projects.zones.clusters.legacyAbac",
- "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/legacyAbac",
- "request": {
- "$ref": "SetLegacyAbacRequest"
- },
- "description": "Enables or disables the ABAC authorization mechanism on a cluster."
- },
- "get": {
- "description": "Gets the details of a specific cluster.",
- "httpMethod": "GET",
- "response": {
- "$ref": "Cluster"
- },
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "clusterId": {
- "description": "The name of the cluster to retrieve.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}",
- "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}",
- "id": "container.projects.zones.clusters.get"
- },
- "startIpRotation": {
- "httpMethod": "POST",
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
- ],
- "response": {
- "$ref": "Operation"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "zone": {
- "location": "path",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true
- },
- "clusterId": {
- "description": "The name of the cluster.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:startIpRotation",
- "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:startIpRotation",
- "id": "container.projects.zones.clusters.startIpRotation",
- "request": {
- "$ref": "StartIPRotationRequest"
- },
- "description": "Start master IP rotation."
- },
- "setMaintenancePolicy": {
- "httpMethod": "POST",
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
- ],
- "response": {
- "$ref": "Operation"
- },
- "parameters": {
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "clusterId": {
- "description": "The name of the cluster to update.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "projectId": {
- "location": "path",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMaintenancePolicy",
- "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMaintenancePolicy",
- "id": "container.projects.zones.clusters.setMaintenancePolicy",
- "description": "Sets the maintenance policy for a cluster.",
- "request": {
- "$ref": "SetMaintenancePolicyRequest"
- }
- },
- "addons": {
- "request": {
- "$ref": "SetAddonsConfigRequest"
- },
- "description": "Sets the addons of a specific cluster.",
- "httpMethod": "POST",
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
- ],
- "response": {
- "$ref": "Operation"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "projectId": {
- "location": "path",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
- "type": "string",
- "required": true
- },
- "zone": {
- "location": "path",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true
- },
- "clusterId": {
- "location": "path",
- "description": "The name of the cluster to upgrade.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/addons",
- "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/addons",
- "id": "container.projects.zones.clusters.addons"
- },
- "delete": {
- "httpMethod": "DELETE",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
- ],
- "parameters": {
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "clusterId": {
- "location": "path",
- "description": "The name of the cluster to delete.",
- "type": "string",
- "required": true
- },
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}",
- "path": "v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}",
- "id": "container.projects.zones.clusters.delete",
- "description": "Deletes the cluster, including the Kubernetes endpoint and all worker\nnodes.\n\nFirewalls and routes that were configured during cluster creation\nare also deleted.\n\nOther Google Compute Engine resources that might be in use by the cluster\n(e.g. load balancer resources) will not be deleted if they weren't present\nat the initial create time."
- }
}
- },
- "operations": {
- "methods": {
- "cancel": {
- "httpMethod": "POST",
- "parameterOrder": [
- "projectId",
- "zone",
- "operationId"
- ],
- "response": {
- "$ref": "Empty"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "operationId": {
- "description": "The server-assigned `name` of the operation.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "projectId": {
- "location": "path",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
- "type": "string",
- "required": true
- },
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the operation resides.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectId}/zones/{zone}/operations/{operationId}:cancel",
- "path": "v1/projects/{projectId}/zones/{zone}/operations/{operationId}:cancel",
- "id": "container.projects.zones.operations.cancel",
- "request": {
- "$ref": "CancelOperationRequest"
- },
- "description": "Cancels the specified operation."
- },
- "get": {
- "id": "container.projects.zones.operations.get",
- "path": "v1/projects/{projectId}/zones/{zone}/operations/{operationId}",
- "description": "Gets the specified operation.",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "projectId",
- "zone",
- "operationId"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "operationId": {
- "location": "path",
- "description": "The server-assigned `name` of the operation.",
- "type": "string",
- "required": true
- },
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectId}/zones/{zone}/operations/{operationId}"
- },
- "list": {
- "path": "v1/projects/{projectId}/zones/{zone}/operations",
- "id": "container.projects.zones.operations.list",
- "description": "Lists all operations in a project in a specific zone or all zones.",
- "httpMethod": "GET",
- "response": {
- "$ref": "ListOperationsResponse"
- },
- "parameterOrder": [
- "projectId",
- "zone"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "zone": {
- "location": "path",
- "description": "The name of the Google Compute Engine [zone](/compute/docs/zones#available)\nto return operations for, or `-` for all zones.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectId}/zones/{zone}/operations"
- }
- }
- }
- },
- "methods": {
- "getServerconfig": {
- "response": {
- "$ref": "ServerConfig"
- },
- "parameterOrder": [
- "projectId",
- "zone"
- ],
- "httpMethod": "GET",
- "parameters": {
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "zone": {
- "description": "The name of the Google Compute Engine [zone](/compute/docs/zones#available)\nto return operations for.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectId}/zones/{zone}/serverconfig",
- "id": "container.projects.zones.getServerconfig",
- "path": "v1/projects/{projectId}/zones/{zone}/serverconfig",
- "description": "Returns configuration info about the Container Engine service."
}
}
}
@@ -1276,7 +1260,36 @@
}
},
"parameters": {
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
+ },
+ "$.xgafv": {
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ]
+ },
"alt": {
+ "location": "query",
"description": "Data format for response.",
"default": "json",
"enum": [
@@ -1289,37 +1302,36 @@
"Responses with Content-Type of application/json",
"Media download with context-dependent Content-Type",
"Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query"
- },
- "access_token": {
- "location": "query",
- "description": "OAuth access token.",
- "type": "string"
+ ]
},
"key": {
+ "type": "string",
"location": "query",
- "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.",
- "type": "string"
+ "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."
+ },
+ "access_token": {
+ "type": "string",
+ "location": "query",
+ "description": "OAuth access token."
},
"quotaUser": {
- "location": "query",
"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.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"pp": {
- "location": "query",
"description": "Pretty-print response.",
"default": "true",
- "type": "boolean"
- },
- "bearer_token": {
- "location": "query",
- "description": "OAuth bearer token.",
- "type": "string"
+ "type": "boolean",
+ "location": "query"
},
"oauth_token": {
+ "location": "query",
"description": "OAuth 2.0 token for the current user.",
+ "type": "string"
+ },
+ "bearer_token": {
+ "description": "OAuth bearer token.",
"type": "string",
"location": "query"
},
@@ -1329,57 +1341,341 @@
"type": "string"
},
"prettyPrint": {
+ "location": "query",
"description": "Returns response with indentations and line breaks.",
"default": "true",
- "type": "boolean",
- "location": "query"
- },
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "$.xgafv": {
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string"
- },
- "callback": {
- "description": "JSONP",
- "type": "string",
- "location": "query"
+ "type": "boolean"
}
},
"schemas": {
+ "AcceleratorConfig": {
+ "type": "object",
+ "properties": {
+ "acceleratorType": {
+ "description": "The accelerator type resource name. List of supported accelerators\n[here](/compute/docs/gpus/#Introduction)",
+ "type": "string"
+ },
+ "acceleratorCount": {
+ "format": "int64",
+ "description": "The number of the accelerator cards exposed to an instance.",
+ "type": "string"
+ }
+ },
+ "id": "AcceleratorConfig",
+ "description": "AcceleratorConfig represents a Hardware Accelerator request."
+ },
+ "LegacyAbac": {
+ "description": "Configuration for the legacy Attribute Based Access Control authorization\nmode.",
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "description": "Whether the ABAC authorizer is enabled for this cluster. When enabled,\nidentities in the system, including service accounts, nodes, and\ncontrollers, will have statically granted permissions beyond those\nprovided by the RBAC configuration or IAM.",
+ "type": "boolean"
+ }
+ },
+ "id": "LegacyAbac"
+ },
+ "UpdateNodePoolRequest": {
+ "description": "UpdateNodePoolRequests update a node pool's image and/or version.",
+ "type": "object",
+ "properties": {
+ "imageType": {
+ "description": "The desired image type for the node pool.",
+ "type": "string"
+ },
+ "nodeVersion": {
+ "description": "The Kubernetes version to change the nodes to (typically an\nupgrade). Use `-` to upgrade to the latest version supported by\nthe server.",
+ "type": "string"
+ }
+ },
+ "id": "UpdateNodePoolRequest"
+ },
+ "SetAddonsConfigRequest": {
+ "description": "SetAddonsConfigRequest sets the addons associated with the cluster.",
+ "type": "object",
+ "properties": {
+ "addonsConfig": {
+ "description": "The desired configurations for the various addons available to run in the\ncluster.",
+ "$ref": "AddonsConfig"
+ }
+ },
+ "id": "SetAddonsConfigRequest"
+ },
+ "SetLegacyAbacRequest": {
+ "description": "SetLegacyAbacRequest enables or disables the ABAC authorization mechanism for\na cluster.",
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "description": "Whether ABAC authorization will be enabled in the cluster.",
+ "type": "boolean"
+ }
+ },
+ "id": "SetLegacyAbacRequest"
+ },
+ "AddonsConfig": {
+ "description": "Configuration for the addons that can be automatically spun up in the\ncluster, enabling additional functionality.",
+ "type": "object",
+ "properties": {
+ "kubernetesDashboard": {
+ "$ref": "KubernetesDashboard",
+ "description": "Configuration for the Kubernetes Dashboard."
+ },
+ "networkPolicyConfig": {
+ "$ref": "NetworkPolicyConfig",
+ "description": "Configuration for NetworkPolicy. This only tracks whether the addon\nis enabled or not on the Master, it does not track whether network policy\nis enabled for the nodes."
+ },
+ "horizontalPodAutoscaling": {
+ "$ref": "HorizontalPodAutoscaling",
+ "description": "Configuration for the horizontal pod autoscaling feature, which\nincreases or decreases the number of replica pods a replication controller\nhas based on the resource usage of the existing pods."
+ },
+ "httpLoadBalancing": {
+ "$ref": "HttpLoadBalancing",
+ "description": "Configuration for the HTTP (L7) load balancing controller addon, which\nmakes it easy to set up HTTP load balancers for services in a cluster."
+ }
+ },
+ "id": "AddonsConfig"
+ },
+ "SetLocationsRequest": {
+ "properties": {
+ "locations": {
+ "description": "The desired list of Google Compute Engine\n[locations](/compute/docs/zones#available) in which the cluster's nodes\nshould be located. Changing the locations a cluster is in will result\nin nodes being either created or removed from the cluster, depending on\nwhether locations are being added or removed.\n\nThis list must always include the cluster's primary zone.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "SetLocationsRequest",
+ "description": "SetLocationsRequest sets the locations of the cluster.",
+ "type": "object"
+ },
+ "SetNodePoolSizeRequest": {
+ "description": "SetNodePoolSizeRequest sets the size a node\npool.",
+ "type": "object",
+ "properties": {
+ "nodeCount": {
+ "format": "int32",
+ "description": "The desired node count for the pool.",
+ "type": "integer"
+ }
+ },
+ "id": "SetNodePoolSizeRequest"
+ },
+ "NetworkPolicyConfig": {
+ "description": "Configuration for NetworkPolicy. This only tracks whether the addon\nis enabled or not on the Master, it does not track whether network policy\nis enabled for the nodes.",
+ "type": "object",
+ "properties": {
+ "disabled": {
+ "description": "Whether NetworkPolicy is enabled for this cluster.",
+ "type": "boolean"
+ }
+ },
+ "id": "NetworkPolicyConfig"
+ },
+ "UpdateClusterRequest": {
+ "description": "UpdateClusterRequest updates the settings of a cluster.",
+ "type": "object",
+ "properties": {
+ "update": {
+ "$ref": "ClusterUpdate",
+ "description": "A description of the update."
+ }
+ },
+ "id": "UpdateClusterRequest"
+ },
+ "Cluster": {
+ "description": "A Google Container Engine cluster.",
+ "type": "object",
+ "properties": {
+ "clusterIpv4Cidr": {
+ "description": "The IP address range of the container pods in this cluster, in\n[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)\nnotation (e.g. `10.96.0.0/14`). Leave blank to have\none automatically chosen or specify a `/14` block in `10.0.0.0/8`.",
+ "type": "string"
+ },
+ "initialNodeCount": {
+ "format": "int32",
+ "description": "The number of nodes to create in this cluster. You must ensure that your\nCompute Engine \u003ca href=\"/compute/docs/resource-quotas\"\u003eresource quota\u003c/a\u003e\nis sufficient for this number of instances. You must also have available\nfirewall and routes quota.\nFor requests, this field should only be used in lieu of a\n\"node_pool\" object, since this configuration (along with the\n\"node_config\") will be used to create a \"NodePool\" object with an\nauto-generated name. Do not use this and a node_pool at the same time.",
+ "type": "integer"
+ },
+ "selfLink": {
+ "description": "[Output only] Server-defined URL for the resource.",
+ "type": "string"
+ },
+ "locations": {
+ "description": "The list of Google Compute Engine\n[locations](/compute/docs/zones#available) in which the cluster's nodes\nshould be located.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "nodePools": {
+ "description": "The node pools associated with this cluster.\nThis field should not be set if \"node_config\" or \"initial_node_count\" are\nspecified.",
+ "items": {
+ "$ref": "NodePool"
+ },
+ "type": "array"
+ },
+ "instanceGroupUrls": {
+ "description": "[Output only] The resource URLs of [instance\ngroups](/compute/docs/instance-groups/) associated with this\ncluster.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "networkPolicy": {
+ "description": "Configuration options for the NetworkPolicy feature.",
+ "$ref": "NetworkPolicy"
+ },
+ "servicesIpv4Cidr": {
+ "description": "[Output only] The IP address range of the Kubernetes services in\nthis cluster, in\n[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)\nnotation (e.g. `1.2.3.4/29`). Service addresses are\ntypically put in the last `/16` from the container CIDR.",
+ "type": "string"
+ },
+ "enableKubernetesAlpha": {
+ "description": "Kubernetes alpha features are enabled on this cluster. This includes alpha\nAPI groups (e.g. v1alpha1) and features that may not be production ready in\nthe kubernetes version of the master and nodes.\nThe cluster has no SLA for uptime and master/node upgrades are disabled.\nAlpha enabled clusters are automatically deleted thirty days after\ncreation.",
+ "type": "boolean"
+ },
+ "description": {
+ "description": "An optional description of this cluster.",
+ "type": "string"
+ },
+ "currentNodeCount": {
+ "format": "int32",
+ "description": "[Output only] The number of nodes currently in the cluster.",
+ "type": "integer"
+ },
+ "monitoringService": {
+ "description": "The monitoring service the cluster should use to write metrics.\nCurrently available options:\n\n* `monitoring.googleapis.com` - the Google Cloud Monitoring service.\n* `none` - no metrics will be exported from the cluster.\n* if left as an empty string, `monitoring.googleapis.com` will be used.",
+ "type": "string"
+ },
+ "network": {
+ "description": "The name of the Google Compute Engine\n[network](/compute/docs/networks-and-firewalls#networks) to which the\ncluster is connected. If left unspecified, the `default` network\nwill be used.",
+ "type": "string"
+ },
+ "labelFingerprint": {
+ "description": "The fingerprint of the set of labels for this cluster.",
+ "type": "string"
+ },
+ "zone": {
+ "description": "[Output only] The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string"
+ },
+ "expireTime": {
+ "description": "[Output only] The time the cluster will be automatically\ndeleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.",
+ "type": "string"
+ },
+ "loggingService": {
+ "description": "The logging service the cluster should use to write logs.\nCurrently available options:\n\n* `logging.googleapis.com` - the Google Cloud Logging service.\n* `none` - no logs will be exported from the cluster.\n* if left as an empty string,`logging.googleapis.com` will be used.",
+ "type": "string"
+ },
+ "nodeIpv4CidrSize": {
+ "format": "int32",
+ "description": "[Output only] The size of the address space on each node for hosting\ncontainers. This is provisioned from within the `container_ipv4_cidr`\nrange.",
+ "type": "integer"
+ },
+ "masterAuthorizedNetworksConfig": {
+ "description": "Master authorized networks is a Beta feature.\nThe configuration options for master authorized networks feature.",
+ "$ref": "MasterAuthorizedNetworksConfig"
+ },
+ "statusMessage": {
+ "description": "[Output only] Additional information about the current status of this\ncluster, if available.",
+ "type": "string"
+ },
+ "masterAuth": {
+ "description": "The authentication information for accessing the master endpoint.",
+ "$ref": "MasterAuth"
+ },
+ "currentMasterVersion": {
+ "description": "[Output only] The current software version of the master endpoint.",
+ "type": "string"
+ },
+ "nodeConfig": {
+ "description": "Parameters used in creating the cluster's nodes.\nSee `nodeConfig` for the description of its properties.\nFor requests, this field should only be used in lieu of a\n\"node_pool\" object, since this configuration (along with the\n\"initial_node_count\") will be used to create a \"NodePool\" object with an\nauto-generated name. Do not use this and a node_pool at the same time.\nFor responses, this field will be populated with the node configuration of\nthe first node pool.\n\nIf unspecified, the defaults are used.",
+ "$ref": "NodeConfig"
+ },
+ "addonsConfig": {
+ "$ref": "AddonsConfig",
+ "description": "Configurations for the various addons available to run in the cluster."
+ },
+ "status": {
+ "enumDescriptions": [
+ "Not set.",
+ "The PROVISIONING state indicates the cluster is being created.",
+ "The RUNNING state indicates the cluster has been created and is fully\nusable.",
+ "The RECONCILING state indicates that some work is actively being done on\nthe cluster, such as upgrading the master or node software. Details can\nbe found in the `statusMessage` field.",
+ "The STOPPING state indicates the cluster is being deleted.",
+ "The ERROR state indicates the cluster may be unusable. Details\ncan be found in the `statusMessage` field."
+ ],
+ "enum": [
+ "STATUS_UNSPECIFIED",
+ "PROVISIONING",
+ "RUNNING",
+ "RECONCILING",
+ "STOPPING",
+ "ERROR"
+ ],
+ "description": "[Output only] The current status of this cluster.",
+ "type": "string"
+ },
+ "currentNodeVersion": {
+ "description": "[Output only] The current version of the node software components.\nIf they are currently at multiple versions because they're in the process\nof being upgraded, this reflects the minimum version of all nodes.",
+ "type": "string"
+ },
+ "subnetwork": {
+ "description": "The name of the Google Compute Engine\n[subnetwork](/compute/docs/subnetworks) to which the\ncluster is connected.",
+ "type": "string"
+ },
+ "maintenancePolicy": {
+ "$ref": "MaintenancePolicy",
+ "description": "Configure the maintenance policy for this cluster."
+ },
+ "resourceLabels": {
+ "description": "The resource labels for the cluster to use to annotate any related\nGoogle Compute Engine resources.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "name": {
+ "description": "The name of this cluster. The name must be unique within this project\nand zone, and can be up to 40 characters with the following restrictions:\n\n* Lowercase letters, numbers, and hyphens only.\n* Must start with a letter.\n* Must end with a number or a letter.",
+ "type": "string"
+ },
+ "initialClusterVersion": {
+ "type": "string",
+ "description": "The initial Kubernetes version for this cluster. Valid versions are those\nfound in validMasterVersions returned by getServerConfig. The version can\nbe upgraded over time; such upgrades are reflected in\ncurrentMasterVersion and currentNodeVersion."
+ },
+ "ipAllocationPolicy": {
+ "$ref": "IPAllocationPolicy",
+ "description": "Configuration for cluster IP allocation."
+ },
+ "legacyAbac": {
+ "$ref": "LegacyAbac",
+ "description": "Configuration for the legacy ABAC authorization mode."
+ },
+ "endpoint": {
+ "description": "[Output only] The IP address of this cluster's master endpoint.\nThe endpoint can be accessed from the internet at\n`https://username:password@endpoint/`.\n\nSee the `masterAuth` property of this resource for username and\npassword information.",
+ "type": "string"
+ },
+ "createTime": {
+ "description": "[Output only] The time the cluster was created, in\n[RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.",
+ "type": "string"
+ }
+ },
+ "id": "Cluster"
+ },
+ "CreateNodePoolRequest": {
+ "description": "CreateNodePoolRequest creates a node pool for a cluster.",
+ "type": "object",
+ "properties": {
+ "nodePool": {
+ "description": "The node pool to create.",
+ "$ref": "NodePool"
+ }
+ },
+ "id": "CreateNodePoolRequest"
+ },
"MasterAuth": {
"description": "The authentication information for accessing the master endpoint.\nAuthentication can be done using HTTP basic auth or using client\ncertificates.",
"type": "object",
"properties": {
- "password": {
- "description": "The password to use for HTTP basic authentication to the master endpoint.\nBecause the master endpoint is open to the Internet, you should create a\nstrong password. If a password is provided for cluster creation, username\nmust be non-empty.",
- "type": "string"
- },
- "clientCertificateConfig": {
- "description": "Configuration for client certificate authentication on the cluster. If no\nconfiguration is specified, a client certificate is issued.",
- "$ref": "ClientCertificateConfig"
- },
- "clientKey": {
- "description": "[Output only] Base64-encoded private key used by clients to authenticate\nto the cluster endpoint.",
- "type": "string"
- },
"clusterCaCertificate": {
"description": "[Output only] Base64-encoded public certificate that is the root of\ntrust for the cluster.",
"type": "string"
@@ -1391,15 +1687,28 @@
"username": {
"description": "The username to use for HTTP basic authentication to the master endpoint.\nFor clusters v1.6.0 and later, you can disable basic authentication by\nproviding an empty username.",
"type": "string"
+ },
+ "clientCertificateConfig": {
+ "description": "Configuration for client certificate authentication on the cluster. If no\nconfiguration is specified, a client certificate is issued.",
+ "$ref": "ClientCertificateConfig"
+ },
+ "password": {
+ "type": "string",
+ "description": "The password to use for HTTP basic authentication to the master endpoint.\nBecause the master endpoint is open to the Internet, you should create a\nstrong password. If a password is provided for cluster creation, username\nmust be non-empty."
+ },
+ "clientKey": {
+ "type": "string",
+ "description": "[Output only] Base64-encoded private key used by clients to authenticate\nto the cluster endpoint."
}
},
"id": "MasterAuth"
},
"DailyMaintenanceWindow": {
+ "type": "object",
"properties": {
"startTime": {
- "description": "Time within the maintenance window to start the maintenance operations.\nTime format should be in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt)\nformat \"HH:MM”, where HH : [00-23] and MM : [00-59] GMT.",
- "type": "string"
+ "type": "string",
+ "description": "Time within the maintenance window to start the maintenance operations.\nTime format should be in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt)\nformat \"HH:MM”, where HH : [00-23] and MM : [00-59] GMT."
},
"duration": {
"description": "[Output only] Duration of the time window, automatically chosen to be\nsmallest possible in the given scenario.\nDuration will be in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt)\nformat \"PTnHnMnS\".",
@@ -1407,19 +1716,7 @@
}
},
"id": "DailyMaintenanceWindow",
- "description": "Time window specified for daily maintenance operations.",
- "type": "object"
- },
- "MaintenancePolicy": {
- "properties": {
- "window": {
- "$ref": "MaintenanceWindow",
- "description": "Specifies the maintenance window in which maintenance may be performed."
- }
- },
- "id": "MaintenancePolicy",
- "description": "MaintenancePolicy defines the maintenance policy to be used for the cluster.",
- "type": "object"
+ "description": "Time window specified for daily maintenance operations."
},
"ClientCertificateConfig": {
"description": "Configuration for client certificates on the cluster.",
@@ -1432,6 +1729,17 @@
},
"id": "ClientCertificateConfig"
},
+ "MaintenancePolicy": {
+ "id": "MaintenancePolicy",
+ "description": "MaintenancePolicy defines the maintenance policy to be used for the cluster.",
+ "type": "object",
+ "properties": {
+ "window": {
+ "$ref": "MaintenanceWindow",
+ "description": "Specifies the maintenance window in which maintenance may be performed."
+ }
+ }
+ },
"SetLoggingServiceRequest": {
"description": "SetLoggingServiceRequest sets the logging service of a cluster.",
"type": "object",
@@ -1448,8 +1756,8 @@
"type": "object",
"properties": {
"maintenancePolicy": {
- "description": "The maintenance policy to be set for the cluster. An empty field\nclears the existing maintenance policy.",
- "$ref": "MaintenancePolicy"
+ "$ref": "MaintenancePolicy",
+ "description": "The maintenance policy to be set for the cluster. An empty field\nclears the existing maintenance policy."
}
},
"id": "SetMaintenancePolicyRequest"
@@ -1487,7 +1795,24 @@
"id": "StartIPRotationRequest"
},
"NodePool": {
+ "description": "NodePool contains the name and configuration for a cluster's node pool.\nNode pools are a set of nodes (i.e. VM's), with a common configuration and\nspecification, under the control of the cluster master. They may have a set\nof Kubernetes labels applied to them, which may be used to reference them\nduring pod scheduling. They may also be resized up or down, to accommodate\nthe workload.",
+ "type": "object",
"properties": {
+ "selfLink": {
+ "description": "[Output only] Server-defined URL for the resource.",
+ "type": "string"
+ },
+ "instanceGroupUrls": {
+ "description": "[Output only] The resource URLs of [instance\ngroups](/compute/docs/instance-groups/) associated with this\nnode pool.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "version": {
+ "description": "[Output only] The version of the Kubernetes of this node.",
+ "type": "string"
+ },
"status": {
"enum": [
"STATUS_UNSPECIFIED",
@@ -1514,14 +1839,14 @@
"description": "The node configuration of the pool.",
"$ref": "NodeConfig"
},
- "name": {
- "description": "The name of the node pool.",
- "type": "string"
- },
"statusMessage": {
"description": "[Output only] Additional information about the current status of this\nnode pool instance, if available.",
"type": "string"
},
+ "name": {
+ "type": "string",
+ "description": "The name of the node pool."
+ },
"autoscaling": {
"$ref": "NodePoolAutoscaling",
"description": "Autoscaler configuration for this NodePool. Autoscaler is enabled\nonly if a valid configuration is present."
@@ -1534,35 +1859,19 @@
"format": "int32",
"description": "The initial node count for the pool. You must ensure that your\nCompute Engine \u003ca href=\"/compute/docs/resource-quotas\"\u003eresource quota\u003c/a\u003e\nis sufficient for this number of instances. You must also have available\nfirewall and routes quota.",
"type": "integer"
- },
- "selfLink": {
- "description": "[Output only] Server-defined URL for the resource.",
- "type": "string"
- },
- "version": {
- "description": "[Output only] The version of the Kubernetes of this node.",
- "type": "string"
- },
- "instanceGroupUrls": {
- "description": "[Output only] The resource URLs of [instance\ngroups](/compute/docs/instance-groups/) associated with this\nnode pool.",
- "items": {
- "type": "string"
- },
- "type": "array"
}
},
- "id": "NodePool",
- "description": "NodePool contains the name and configuration for a cluster's node pool.\nNode pools are a set of nodes (i.e. VM's), with a common configuration and\nspecification, under the control of the cluster master. They may have a set\nof Kubernetes labels applied to them, which may be used to reference them\nduring pod scheduling. They may also be resized up or down, to accommodate\nthe workload.",
- "type": "object"
+ "id": "NodePool"
},
"SetLabelsRequest": {
+ "type": "object",
"properties": {
"resourceLabels": {
+ "type": "object",
"additionalProperties": {
"type": "string"
},
- "description": "The labels to set for that cluster.",
- "type": "object"
+ "description": "The labels to set for that cluster."
},
"labelFingerprint": {
"description": "The fingerprint of the previous set of labels for this resource,\nused to detect conflicts. The fingerprint is initially generated by\nContainer Engine and changes after every request to modify or update\nlabels. You must always provide an up-to-date fingerprint hash when\nupdating or changing labels. Make a \u003ccode\u003eget()\u003c/code\u003e request to the\nresource to get the latest fingerprint.",
@@ -1570,33 +1879,32 @@
}
},
"id": "SetLabelsRequest",
- "description": "SetLabelsRequest sets the Google Cloud Platform labels on a Google Container\nEngine cluster, which will in turn set them for Google Compute Engine\nresources used by that cluster",
- "type": "object"
+ "description": "SetLabelsRequest sets the Google Cloud Platform labels on a Google Container\nEngine cluster, which will in turn set them for Google Compute Engine\nresources used by that cluster"
},
"NodeManagement": {
+ "id": "NodeManagement",
+ "description": "NodeManagement defines the set of node management services turned on for the\nnode pool.",
+ "type": "object",
"properties": {
+ "upgradeOptions": {
+ "description": "Specifies the Auto Upgrade knobs for the node pool.",
+ "$ref": "AutoUpgradeOptions"
+ },
"autoRepair": {
- "description": "A flag that specifies whether the node auto-repair is enabled for the node\npool. If enabled, the nodes in this node pool will be monitored and, if\nthey fail health checks too many times, an automatic repair action will be\ntriggered.",
- "type": "boolean"
+ "type": "boolean",
+ "description": "A flag that specifies whether the node auto-repair is enabled for the node\npool. If enabled, the nodes in this node pool will be monitored and, if\nthey fail health checks too many times, an automatic repair action will be\ntriggered."
},
"autoUpgrade": {
"description": "A flag that specifies whether node auto-upgrade is enabled for the node\npool. If enabled, node auto-upgrade helps keep the nodes in your node pool\nup to date with the latest release version of Kubernetes.",
"type": "boolean"
- },
- "upgradeOptions": {
- "$ref": "AutoUpgradeOptions",
- "description": "Specifies the Auto Upgrade knobs for the node pool."
}
- },
- "id": "NodeManagement",
- "description": "NodeManagement defines the set of node management services turned on for the\nnode pool.",
- "type": "object"
+ }
},
"CancelOperationRequest": {
+ "type": "object",
"properties": {},
"id": "CancelOperationRequest",
- "description": "CancelOperationRequest cancels a single operation.",
- "type": "object"
+ "description": "CancelOperationRequest cancels a single operation."
},
"KubernetesDashboard": {
"properties": {
@@ -1613,31 +1921,50 @@
"description": "This operation resource represents operations that may have happened or are\nhappening on the cluster. All fields are output only.",
"type": "object",
"properties": {
- "name": {
- "description": "The server-assigned ID for the operation.",
- "type": "string"
- },
"statusMessage": {
- "description": "If an error has occurred, a textual description of the error.",
- "type": "string"
+ "type": "string",
+ "description": "If an error has occurred, a textual description of the error."
+ },
+ "name": {
+ "type": "string",
+ "description": "The server-assigned ID for the operation."
},
"selfLink": {
"description": "Server-defined URL for the resource.",
"type": "string"
},
+ "targetLink": {
+ "type": "string",
+ "description": "Server-defined URL for the target of the operation."
+ },
"endTime": {
"description": "[Output only] The time the operation completed, in\n[RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.",
"type": "string"
},
- "targetLink": {
- "description": "Server-defined URL for the target of the operation.",
- "type": "string"
- },
"detail": {
"description": "Detailed operation progress, if available.",
"type": "string"
},
"operationType": {
+ "enumDescriptions": [
+ "Not set.",
+ "Cluster create.",
+ "Cluster delete.",
+ "A master upgrade.",
+ "A node upgrade.",
+ "Cluster repair.",
+ "Cluster update.",
+ "Node pool create.",
+ "Node pool delete.",
+ "Set node pool management.",
+ "Automatic node pool repair.",
+ "Automatic node upgrade.",
+ "Set labels.",
+ "Set/generate master auth materials",
+ "Set node pool size.",
+ "Updates network policy for a cluster.",
+ "Set the maintenance policy."
+ ],
"enum": [
"TYPE_UNSPECIFIED",
"CREATE_CLUSTER",
@@ -1658,26 +1985,7 @@
"SET_MAINTENANCE_POLICY"
],
"description": "The operation type.",
- "type": "string",
- "enumDescriptions": [
- "Not set.",
- "Cluster create.",
- "Cluster delete.",
- "A master upgrade.",
- "A node upgrade.",
- "Cluster repair.",
- "Cluster update.",
- "Node pool create.",
- "Node pool delete.",
- "Set node pool management.",
- "Automatic node pool repair.",
- "Automatic node upgrade.",
- "Set labels.",
- "Set/generate master auth materials",
- "Set node pool size.",
- "Updates network policy for a cluster.",
- "Set the maintenance policy."
- ]
+ "type": "string"
},
"startTime": {
"description": "[Output only] The time the operation started, in\n[RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.",
@@ -1688,13 +1996,6 @@
"type": "string"
},
"status": {
- "enumDescriptions": [
- "Not set.",
- "The operation has been created.",
- "The operation is currently running.",
- "The operation is done, either cancelled or completed.",
- "The operation is aborting."
- ],
"enum": [
"STATUS_UNSPECIFIED",
"PENDING",
@@ -1703,82 +2004,89 @@
"ABORTING"
],
"description": "The current status of the operation.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Not set.",
+ "The operation has been created.",
+ "The operation is currently running.",
+ "The operation is done, either cancelled or completed.",
+ "The operation is aborting."
+ ]
}
},
"id": "Operation"
},
"MaintenanceWindow": {
+ "description": "MaintenanceWindow defines the maintenance window to be used for the cluster.",
+ "type": "object",
"properties": {
"dailyMaintenanceWindow": {
- "$ref": "DailyMaintenanceWindow",
- "description": "DailyMaintenanceWindow specifies a daily maintenance operation window."
+ "description": "DailyMaintenanceWindow specifies a daily maintenance operation window.",
+ "$ref": "DailyMaintenanceWindow"
}
},
- "id": "MaintenanceWindow",
- "description": "MaintenanceWindow defines the maintenance window to be used for the cluster.",
- "type": "object"
+ "id": "MaintenanceWindow"
},
"RollbackNodePoolUpgradeRequest": {
+ "id": "RollbackNodePoolUpgradeRequest",
"description": "RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed\nNodePool upgrade. This will be an no-op if the last upgrade successfully\ncompleted.",
"type": "object",
- "properties": {},
- "id": "RollbackNodePoolUpgradeRequest"
+ "properties": {}
},
"NetworkPolicy": {
+ "description": "Configuration options for the NetworkPolicy feature.\nhttps://kubernetes.io/docs/concepts/services-networking/networkpolicies/",
+ "type": "object",
"properties": {
"enabled": {
"description": "Whether network policy is enabled on the cluster.",
"type": "boolean"
},
"provider": {
- "enum": [
- "PROVIDER_UNSPECIFIED",
- "CALICO"
- ],
- "description": "The selected network policy provider.",
"type": "string",
"enumDescriptions": [
"Not set",
"Tigera (Calico Felix)."
- ]
+ ],
+ "enum": [
+ "PROVIDER_UNSPECIFIED",
+ "CALICO"
+ ],
+ "description": "The selected network policy provider."
}
},
- "id": "NetworkPolicy",
- "description": "Configuration options for the NetworkPolicy feature.\nhttps://kubernetes.io/docs/concepts/services-networking/networkpolicies/",
- "type": "object"
+ "id": "NetworkPolicy"
},
"UpdateMasterRequest": {
+ "description": "UpdateMasterRequest updates the master of the cluster.",
+ "type": "object",
"properties": {
"masterVersion": {
"description": "The Kubernetes version to change the master to. The only valid value is the\nlatest supported version. Use \"-\" to have the server automatically select\nthe latest version.",
"type": "string"
}
},
- "id": "UpdateMasterRequest",
- "description": "UpdateMasterRequest updates the master of the cluster.",
- "type": "object"
+ "id": "UpdateMasterRequest"
},
"ListOperationsResponse": {
+ "id": "ListOperationsResponse",
+ "description": "ListOperationsResponse is the result of ListOperationsRequest.",
+ "type": "object",
"properties": {
- "missingZones": {
- "description": "If any zones are listed here, the list of operations returned\nmay be missing the operations from those zones.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
"operations": {
"description": "A list of operations in the project in the specified zone.",
"items": {
"$ref": "Operation"
},
"type": "array"
+ },
+ "missingZones": {
+ "description": "If any zones are listed here, the list of operations returned\nmay be missing the operations from those zones.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
}
- },
- "id": "ListOperationsResponse",
- "description": "ListOperationsResponse is the result of ListOperationsRequest.",
- "type": "object"
+ }
},
"SetMonitoringServiceRequest": {
"description": "SetMonitoringServiceRequest sets the monitoring service of a cluster.",
@@ -1792,24 +2100,32 @@
"id": "SetMonitoringServiceRequest"
},
"CidrBlock": {
+ "description": "CidrBlock contains an optional name and one CIDR block.",
+ "type": "object",
"properties": {
"cidrBlock": {
"description": "cidr_block must be specified in CIDR notation.",
"type": "string"
},
"displayName": {
- "description": "display_name is an optional field for users to identify CIDR blocks.",
- "type": "string"
+ "type": "string",
+ "description": "display_name is an optional field for users to identify CIDR blocks."
}
},
- "id": "CidrBlock",
- "description": "CidrBlock contains an optional name and one CIDR block.",
- "type": "object"
+ "id": "CidrBlock"
},
"ServerConfig": {
+ "id": "ServerConfig",
"description": "Container Engine service configuration.",
"type": "object",
"properties": {
+ "validMasterVersions": {
+ "description": "List of valid master versions.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
"defaultImageType": {
"description": "Default image type.",
"type": "string"
@@ -1831,27 +2147,25 @@
"type": "string"
},
"type": "array"
- },
- "validMasterVersions": {
- "description": "List of valid master versions.",
- "items": {
- "type": "string"
- },
- "type": "array"
}
- },
- "id": "ServerConfig"
+ }
},
"NodeConfig": {
+ "id": "NodeConfig",
"description": "Parameters that describe the nodes in a cluster.",
"type": "object",
"properties": {
+ "localSsdCount": {
+ "format": "int32",
+ "description": "The number of local SSD disks to be attached to the node.\n\nThe limit for this value is dependant upon the maximum number of\ndisks available on a machine per zone. See:\nhttps://cloud.google.com/compute/docs/disks/local-ssd#local_ssd_limits\nfor more information.",
+ "type": "integer"
+ },
"metadata": {
+ "description": "The metadata key/value pairs assigned to instances in the cluster.\n\nKeys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes\nin length. These are reflected as part of a URL in the metadata server.\nAdditionally, to avoid ambiguity, keys must not conflict with any other\nmetadata keys for the project or be one of the four reserved keys:\n\"instance-template\", \"kube-env\", \"startup-script\", and \"user-data\"\n\nValues are free-form strings, and only have meaning as interpreted by\nthe image running in the instance. The only restriction placed on them is\nthat each value's size must be less than or equal to 32 KB.\n\nThe total size of all keys and values must be less than 512 KB.",
+ "type": "object",
"additionalProperties": {
"type": "string"
- },
- "description": "The metadata key/value pairs assigned to instances in the cluster.\n\nKeys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes\nin length. These are reflected as part of a URL in the metadata server.\nAdditionally, to avoid ambiguity, keys must not conflict with any other\nmetadata keys for the project or be one of the four reserved keys:\n\"instance-template\", \"kube-env\", \"startup-script\", and \"user-data\"\n\nValues are free-form strings, and only have meaning as interpreted by\nthe image running in the instance. The only restriction placed on them is\nthat each value's size must be less than or equal to 32 KB.\n\nThe total size of all keys and values must be less than 512 KB.",
- "type": "object"
+ }
},
"tags": {
"description": "The list of instance tags applied to all nodes. Tags are used to identify\nvalid sources or targets for network firewalls and are specified by\nthe client during cluster or node pool creation. Each tag within the list\nmust comply with RFC1035.",
@@ -1903,16 +2217,10 @@
"type": "string"
},
"preemptible": {
- "description": "Whether the nodes are created as preemptible VM instances. See:\nhttps://cloud.google.com/compute/docs/instances/preemptible for more\ninformation about preemptible VM instances.",
- "type": "boolean"
- },
- "localSsdCount": {
- "format": "int32",
- "description": "The number of local SSD disks to be attached to the node.\n\nThe limit for this value is dependant upon the maximum number of\ndisks available on a machine per zone. See:\nhttps://cloud.google.com/compute/docs/disks/local-ssd#local_ssd_limits\nfor more information.",
- "type": "integer"
+ "type": "boolean",
+ "description": "Whether the nodes are created as preemptible VM instances. See:\nhttps://cloud.google.com/compute/docs/instances/preemptible for more\ninformation about preemptible VM instances."
}
- },
- "id": "NodeConfig"
+ }
},
"AutoUpgradeOptions": {
"description": "AutoUpgradeOptions defines the set of options for the user to control how\nthe Auto Upgrades will proceed.",
@@ -1930,25 +2238,25 @@
"id": "AutoUpgradeOptions"
},
"ListClustersResponse": {
+ "description": "ListClustersResponse is the result of ListClustersRequest.",
+ "type": "object",
"properties": {
- "clusters": {
- "description": "A list of clusters in the project in the specified zone, or\nacross all ones.",
- "items": {
- "$ref": "Cluster"
- },
- "type": "array"
- },
"missingZones": {
"description": "If any zones are listed here, the list of clusters returned\nmay be missing those zones.",
"items": {
"type": "string"
},
"type": "array"
+ },
+ "clusters": {
+ "description": "A list of clusters in the project in the specified zone, or\nacross all ones.",
+ "items": {
+ "$ref": "Cluster"
+ },
+ "type": "array"
}
},
- "id": "ListClustersResponse",
- "description": "ListClustersResponse is the result of ListClustersRequest.",
- "type": "object"
+ "id": "ListClustersResponse"
},
"HttpLoadBalancing": {
"description": "Configuration options for the HTTP (L7) load balancing controller addon,\nwhich makes it easy to set up HTTP load balancers for services in a cluster.",
@@ -1961,6 +2269,54 @@
},
"id": "HttpLoadBalancing"
},
+ "SetMasterAuthRequest": {
+ "description": "SetMasterAuthRequest updates the admin password of a cluster.",
+ "type": "object",
+ "properties": {
+ "update": {
+ "$ref": "MasterAuth",
+ "description": "A description of the update."
+ },
+ "action": {
+ "enum": [
+ "UNKNOWN",
+ "SET_PASSWORD",
+ "GENERATE_PASSWORD",
+ "SET_USERNAME"
+ ],
+ "description": "The exact form of action to be taken on the master auth.",
+ "type": "string",
+ "enumDescriptions": [
+ "Operation is unknown and will error out.",
+ "Set the password to a user generated value.",
+ "Generate a new password and set it to that.",
+ "Set the username. If an empty username is provided, basic authentication\nis disabled for the cluster. If a non-empty username is provided, basic\nauthentication is enabled, with either a provided password or a generated\none."
+ ]
+ }
+ },
+ "id": "SetMasterAuthRequest"
+ },
+ "NodePoolAutoscaling": {
+ "description": "NodePoolAutoscaling contains information required by cluster autoscaler to\nadjust the size of the node pool to the current cluster usage.",
+ "type": "object",
+ "properties": {
+ "minNodeCount": {
+ "format": "int32",
+ "description": "Minimum number of nodes in the NodePool. Must be \u003e= 1 and \u003c=\nmax_node_count.",
+ "type": "integer"
+ },
+ "enabled": {
+ "description": "Is autoscaling enabled for this node pool.",
+ "type": "boolean"
+ },
+ "maxNodeCount": {
+ "format": "int32",
+ "description": "Maximum number of nodes in the NodePool. Must be \u003e= min_node_count. There\nhas to enough quota to scale up the cluster.",
+ "type": "integer"
+ }
+ },
+ "id": "NodePoolAutoscaling"
+ },
"SetNetworkPolicyRequest": {
"properties": {
"networkPolicy": {
@@ -1972,58 +2328,29 @@
"description": "SetNetworkPolicyRequest enables/disables network policy for a cluster.",
"type": "object"
},
- "NodePoolAutoscaling": {
- "properties": {
- "enabled": {
- "description": "Is autoscaling enabled for this node pool.",
- "type": "boolean"
- },
- "maxNodeCount": {
- "format": "int32",
- "description": "Maximum number of nodes in the NodePool. Must be \u003e= min_node_count. There\nhas to enough quota to scale up the cluster.",
- "type": "integer"
- },
- "minNodeCount": {
- "format": "int32",
- "description": "Minimum number of nodes in the NodePool. Must be \u003e= 1 and \u003c=\nmax_node_count.",
- "type": "integer"
- }
- },
- "id": "NodePoolAutoscaling",
- "description": "NodePoolAutoscaling contains information required by cluster autoscaler to\nadjust the size of the node pool to the current cluster usage.",
- "type": "object"
- },
- "SetMasterAuthRequest": {
- "properties": {
- "update": {
- "description": "A description of the update.",
- "$ref": "MasterAuth"
- },
- "action": {
- "enumDescriptions": [
- "Operation is unknown and will error out.",
- "Set the password to a user generated value.",
- "Generate a new password and set it to that.",
- "Set the username. If an empty username is provided, basic authentication\nis disabled for the cluster. If a non-empty username is provided, basic\nauthentication is enabled, with either a provided password or a generated\none."
- ],
- "enum": [
- "UNKNOWN",
- "SET_PASSWORD",
- "GENERATE_PASSWORD",
- "SET_USERNAME"
- ],
- "description": "The exact form of action to be taken on the master auth.",
- "type": "string"
- }
- },
- "id": "SetMasterAuthRequest",
- "description": "SetMasterAuthRequest updates the admin password of a cluster.",
- "type": "object"
- },
"ClusterUpdate": {
"description": "ClusterUpdate describes an update to the cluster. Exactly one update can\nbe applied to a cluster with each request, so at most one field can be\nprovided.",
"type": "object",
"properties": {
+ "desiredNodePoolAutoscaling": {
+ "description": "Autoscaler configuration for the node pool specified in\ndesired_node_pool_id. If there is only one pool in the\ncluster and desired_node_pool_id is not provided then\nthe change applies to that single node pool.",
+ "$ref": "NodePoolAutoscaling"
+ },
+ "desiredLocations": {
+ "description": "The desired list of Google Compute Engine\n[locations](/compute/docs/zones#available) in which the cluster's nodes\nshould be located. Changing the locations a cluster is in will result\nin nodes being either created or removed from the cluster, depending on\nwhether locations are being added or removed.\n\nThis list must always include the cluster's primary zone.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "desiredMonitoringService": {
+ "type": "string",
+ "description": "The monitoring service the cluster should use to write metrics.\nCurrently available options:\n\n* \"monitoring.googleapis.com\" - the Google Cloud Monitoring service\n* \"none\" - no metrics will be exported from the cluster"
+ },
+ "desiredImageType": {
+ "description": "The desired image type for the node pool.\nNOTE: Set the \"desired_node_pool\" field as well.",
+ "type": "string"
+ },
"desiredAddonsConfig": {
"description": "Configurations for the various addons available to run in the cluster.",
"$ref": "AddonsConfig"
@@ -2043,37 +2370,29 @@
"desiredMasterAuthorizedNetworksConfig": {
"$ref": "MasterAuthorizedNetworksConfig",
"description": "Master authorized networks is a Beta feature.\nThe desired configuration options for master authorized networks feature."
- },
- "desiredLocations": {
- "description": "The desired list of Google Compute Engine\n[locations](/compute/docs/zones#available) in which the cluster's nodes\nshould be located. Changing the locations a cluster is in will result\nin nodes being either created or removed from the cluster, depending on\nwhether locations are being added or removed.\n\nThis list must always include the cluster's primary zone.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "desiredNodePoolAutoscaling": {
- "description": "Autoscaler configuration for the node pool specified in\ndesired_node_pool_id. If there is only one pool in the\ncluster and desired_node_pool_id is not provided then\nthe change applies to that single node pool.",
- "$ref": "NodePoolAutoscaling"
- },
- "desiredMonitoringService": {
- "description": "The monitoring service the cluster should use to write metrics.\nCurrently available options:\n\n* \"monitoring.googleapis.com\" - the Google Cloud Monitoring service\n* \"none\" - no metrics will be exported from the cluster",
- "type": "string"
- },
- "desiredImageType": {
- "description": "The desired image type for the node pool.\nNOTE: Set the \"desired_node_pool\" field as well.",
- "type": "string"
}
},
"id": "ClusterUpdate"
},
"IPAllocationPolicy": {
- "description": "Configuration for controlling how IPs are allocated in the cluster.",
"type": "object",
"properties": {
- "servicesIpv4Cidr": {
- "description": "This field is deprecated, use services_ipv4_cidr_block.",
+ "clusterIpv4CidrBlock": {
+ "description": "The IP address range for the cluster pod IPs. If this field is set, then\n`cluster.cluster_ipv4_cidr` must be left blank.\n\nThis field is only applicable when `use_ip_aliases` is true.\n\nSet to blank to have a range chosen with the default size.\n\nSet to /netmask (e.g. `/14`) to have a range chosen with a specific\nnetmask.\n\nSet to a\n[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)\nnotation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.\n`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range\nto use.",
"type": "string"
},
+ "clusterSecondaryRangeName": {
+ "description": "The name of the secondary range to be used for the cluster CIDR\nblock. The secondary range will be used for pod IP\naddresses. This must be an existing secondary range associated\nwith the cluster subnetwork.\n\nThis field is only applicable with use_ip_aliases is true and\ncreate_subnetwork is false.",
+ "type": "string"
+ },
+ "nodeIpv4CidrBlock": {
+ "description": "The IP address range of the instance IPs in this cluster.\n\nThis is applicable only if `create_subnetwork` is true.\n\nSet to blank to have a range chosen with the default size.\n\nSet to /netmask (e.g. `/14`) to have a range chosen with a specific\nnetmask.\n\nSet to a\n[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)\nnotation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.\n`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range\nto use.",
+ "type": "string"
+ },
+ "servicesIpv4Cidr": {
+ "type": "string",
+ "description": "This field is deprecated, use services_ipv4_cidr_block."
+ },
"servicesSecondaryRangeName": {
"description": "The name of the secondary range to be used as for the services\nCIDR block. The secondary range will be used for service\nClusterIPs. This must be an existing secondary range associated\nwith the cluster subnetwork.\n\nThis field is only applicable with use_ip_aliases is true and\ncreate_subnetwork is false.",
"type": "string"
@@ -2086,14 +2405,14 @@
"description": "Whether a new subnetwork will be created automatically for the cluster.\n\nThis field is only applicable when `use_ip_aliases` is true.",
"type": "boolean"
},
- "subnetworkName": {
- "description": "A custom subnetwork name to be used if `create_subnetwork` is true. If\nthis field is empty, then an automatic name will be chosen for the new\nsubnetwork.",
- "type": "string"
- },
"servicesIpv4CidrBlock": {
"description": "The IP address range of the services IPs in this cluster. If blank, a range\nwill be automatically chosen with the default size.\n\nThis field is only applicable when `use_ip_aliases` is true.\n\nSet to blank to have a range chosen with the default size.\n\nSet to /netmask (e.g. `/14`) to have a range chosen with a specific\nnetmask.\n\nSet to a\n[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)\nnotation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.\n`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range\nto use.",
"type": "string"
},
+ "subnetworkName": {
+ "description": "A custom subnetwork name to be used if `create_subnetwork` is true. If\nthis field is empty, then an automatic name will be chosen for the new\nsubnetwork.",
+ "type": "string"
+ },
"clusterIpv4Cidr": {
"description": "This field is deprecated, use cluster_ipv4_cidr_block.",
"type": "string"
@@ -2101,21 +2420,10 @@
"nodeIpv4Cidr": {
"description": "This field is deprecated, use node_ipv4_cidr_block.",
"type": "string"
- },
- "clusterSecondaryRangeName": {
- "description": "The name of the secondary range to be used for the cluster CIDR\nblock. The secondary range will be used for pod IP\naddresses. This must be an existing secondary range associated\nwith the cluster subnetwork.\n\nThis field is only applicable with use_ip_aliases is true and\ncreate_subnetwork is false.",
- "type": "string"
- },
- "clusterIpv4CidrBlock": {
- "description": "The IP address range for the cluster pod IPs. If this field is set, then\n`cluster.cluster_ipv4_cidr` must be left blank.\n\nThis field is only applicable when `use_ip_aliases` is true.\n\nSet to blank to have a range chosen with the default size.\n\nSet to /netmask (e.g. `/14`) to have a range chosen with a specific\nnetmask.\n\nSet to a\n[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)\nnotation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.\n`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range\nto use.",
- "type": "string"
- },
- "nodeIpv4CidrBlock": {
- "description": "The IP address range of the instance IPs in this cluster.\n\nThis is applicable only if `create_subnetwork` is true.\n\nSet to blank to have a range chosen with the default size.\n\nSet to /netmask (e.g. `/14`) to have a range chosen with a specific\nnetmask.\n\nSet to a\n[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)\nnotation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.\n`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range\nto use.",
- "type": "string"
}
},
- "id": "IPAllocationPolicy"
+ "id": "IPAllocationPolicy",
+ "description": "Configuration for controlling how IPs are allocated in the cluster."
},
"HorizontalPodAutoscaling": {
"description": "Configuration options for the horizontal pod autoscaling feature, which\nincreases or decreases the number of replica pods a replication controller\nhas based on the resource usage of the existing pods.",
@@ -2143,370 +2451,62 @@
"description": "Master authorized networks is a Beta feature.\nConfiguration options for the master authorized networks feature. Enabled\nmaster authorized networks will disallow all external traffic to access\nKubernetes master through HTTPS except traffic from the given CIDR blocks,\nGoogle Compute Engine Public IPs and Google Prod IPs.",
"type": "object",
"properties": {
+ "enabled": {
+ "description": "Whether or not master authorized networks is enabled.",
+ "type": "boolean"
+ },
"cidrBlocks": {
"description": "cidr_blocks define up to 10 external networks that could access\nKubernetes master through HTTPS.",
"items": {
"$ref": "CidrBlock"
},
"type": "array"
- },
- "enabled": {
- "description": "Whether or not master authorized networks is enabled.",
- "type": "boolean"
}
},
"id": "MasterAuthorizedNetworksConfig"
},
"SetNodePoolAutoscalingRequest": {
+ "description": "SetNodePoolAutoscalingRequest sets the autoscaler settings of a node pool.",
+ "type": "object",
"properties": {
"autoscaling": {
- "description": "Autoscaling configuration for the node pool.",
- "$ref": "NodePoolAutoscaling"
+ "$ref": "NodePoolAutoscaling",
+ "description": "Autoscaling configuration for the node pool."
}
},
- "id": "SetNodePoolAutoscalingRequest",
- "description": "SetNodePoolAutoscalingRequest sets the autoscaler settings of a node pool.",
- "type": "object"
+ "id": "SetNodePoolAutoscalingRequest"
},
"CreateClusterRequest": {
+ "description": "CreateClusterRequest creates a cluster.",
+ "type": "object",
"properties": {
"cluster": {
"$ref": "Cluster",
"description": "A [cluster\nresource](/container-engine/reference/rest/v1/projects.zones.clusters)"
}
},
- "id": "CreateClusterRequest",
- "description": "CreateClusterRequest creates a cluster.",
- "type": "object"
- },
- "LegacyAbac": {
- "description": "Configuration for the legacy Attribute Based Access Control authorization\nmode.",
- "type": "object",
- "properties": {
- "enabled": {
- "description": "Whether the ABAC authorizer is enabled for this cluster. When enabled,\nidentities in the system, including service accounts, nodes, and\ncontrollers, will have statically granted permissions beyond those\nprovided by the RBAC configuration or IAM.",
- "type": "boolean"
- }
- },
- "id": "LegacyAbac"
- },
- "AcceleratorConfig": {
- "description": "AcceleratorConfig represents a Hardware Accelerator request.",
- "type": "object",
- "properties": {
- "acceleratorType": {
- "description": "The accelerator type resource name. List of supported accelerators\n[here](/compute/docs/gpus/#Introduction)",
- "type": "string"
- },
- "acceleratorCount": {
- "format": "int64",
- "description": "The number of the accelerator cards exposed to an instance.",
- "type": "string"
- }
- },
- "id": "AcceleratorConfig"
- },
- "UpdateNodePoolRequest": {
- "description": "UpdateNodePoolRequests update a node pool's image and/or version.",
- "type": "object",
- "properties": {
- "nodeVersion": {
- "description": "The Kubernetes version to change the nodes to (typically an\nupgrade). Use `-` to upgrade to the latest version supported by\nthe server.",
- "type": "string"
- },
- "imageType": {
- "description": "The desired image type for the node pool.",
- "type": "string"
- }
- },
- "id": "UpdateNodePoolRequest"
- },
- "SetAddonsConfigRequest": {
- "properties": {
- "addonsConfig": {
- "description": "The desired configurations for the various addons available to run in the\ncluster.",
- "$ref": "AddonsConfig"
- }
- },
- "id": "SetAddonsConfigRequest",
- "description": "SetAddonsConfigRequest sets the addons associated with the cluster.",
- "type": "object"
- },
- "SetLegacyAbacRequest": {
- "description": "SetLegacyAbacRequest enables or disables the ABAC authorization mechanism for\na cluster.",
- "type": "object",
- "properties": {
- "enabled": {
- "description": "Whether ABAC authorization will be enabled in the cluster.",
- "type": "boolean"
- }
- },
- "id": "SetLegacyAbacRequest"
- },
- "AddonsConfig": {
- "description": "Configuration for the addons that can be automatically spun up in the\ncluster, enabling additional functionality.",
- "type": "object",
- "properties": {
- "horizontalPodAutoscaling": {
- "description": "Configuration for the horizontal pod autoscaling feature, which\nincreases or decreases the number of replica pods a replication controller\nhas based on the resource usage of the existing pods.",
- "$ref": "HorizontalPodAutoscaling"
- },
- "httpLoadBalancing": {
- "$ref": "HttpLoadBalancing",
- "description": "Configuration for the HTTP (L7) load balancing controller addon, which\nmakes it easy to set up HTTP load balancers for services in a cluster."
- },
- "kubernetesDashboard": {
- "$ref": "KubernetesDashboard",
- "description": "Configuration for the Kubernetes Dashboard."
- },
- "networkPolicyConfig": {
- "$ref": "NetworkPolicyConfig",
- "description": "Configuration for NetworkPolicy. This only tracks whether the addon\nis enabled or not on the Master, it does not track whether network policy\nis enabled for the nodes."
- }
- },
- "id": "AddonsConfig"
- },
- "SetLocationsRequest": {
- "properties": {
- "locations": {
- "description": "The desired list of Google Compute Engine\n[locations](/compute/docs/zones#available) in which the cluster's nodes\nshould be located. Changing the locations a cluster is in will result\nin nodes being either created or removed from the cluster, depending on\nwhether locations are being added or removed.\n\nThis list must always include the cluster's primary zone.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "SetLocationsRequest",
- "description": "SetLocationsRequest sets the locations of the cluster.",
- "type": "object"
- },
- "SetNodePoolSizeRequest": {
- "properties": {
- "nodeCount": {
- "format": "int32",
- "description": "The desired node count for the pool.",
- "type": "integer"
- }
- },
- "id": "SetNodePoolSizeRequest",
- "description": "SetNodePoolSizeRequest sets the size a node\npool.",
- "type": "object"
- },
- "UpdateClusterRequest": {
- "description": "UpdateClusterRequest updates the settings of a cluster.",
- "type": "object",
- "properties": {
- "update": {
- "description": "A description of the update.",
- "$ref": "ClusterUpdate"
- }
- },
- "id": "UpdateClusterRequest"
- },
- "NetworkPolicyConfig": {
- "description": "Configuration for NetworkPolicy. This only tracks whether the addon\nis enabled or not on the Master, it does not track whether network policy\nis enabled for the nodes.",
- "type": "object",
- "properties": {
- "disabled": {
- "description": "Whether NetworkPolicy is enabled for this cluster.",
- "type": "boolean"
- }
- },
- "id": "NetworkPolicyConfig"
- },
- "Cluster": {
- "description": "A Google Container Engine cluster.",
- "type": "object",
- "properties": {
- "subnetwork": {
- "description": "The name of the Google Compute Engine\n[subnetwork](/compute/docs/subnetworks) to which the\ncluster is connected.",
- "type": "string"
- },
- "currentNodeVersion": {
- "description": "[Output only] The current version of the node software components.\nIf they are currently at multiple versions because they're in the process\nof being upgraded, this reflects the minimum version of all nodes.",
- "type": "string"
- },
- "maintenancePolicy": {
- "description": "Configure the maintenance policy for this cluster.",
- "$ref": "MaintenancePolicy"
- },
- "resourceLabels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "The resource labels for the cluster to use to annotate any related\nGoogle Compute Engine resources.",
- "type": "object"
- },
- "name": {
- "description": "The name of this cluster. The name must be unique within this project\nand zone, and can be up to 40 characters with the following restrictions:\n\n* Lowercase letters, numbers, and hyphens only.\n* Must start with a letter.\n* Must end with a number or a letter.",
- "type": "string"
- },
- "initialClusterVersion": {
- "description": "The initial Kubernetes version for this cluster. Valid versions are those\nfound in validMasterVersions returned by getServerConfig. The version can\nbe upgraded over time; such upgrades are reflected in\ncurrentMasterVersion and currentNodeVersion.",
- "type": "string"
- },
- "ipAllocationPolicy": {
- "description": "Configuration for cluster IP allocation.",
- "$ref": "IPAllocationPolicy"
- },
- "legacyAbac": {
- "description": "Configuration for the legacy ABAC authorization mode.",
- "$ref": "LegacyAbac"
- },
- "endpoint": {
- "description": "[Output only] The IP address of this cluster's master endpoint.\nThe endpoint can be accessed from the internet at\n`https://username:password@endpoint/`.\n\nSee the `masterAuth` property of this resource for username and\npassword information.",
- "type": "string"
- },
- "createTime": {
- "description": "[Output only] The time the cluster was created, in\n[RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.",
- "type": "string"
- },
- "clusterIpv4Cidr": {
- "description": "The IP address range of the container pods in this cluster, in\n[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)\nnotation (e.g. `10.96.0.0/14`). Leave blank to have\none automatically chosen or specify a `/14` block in `10.0.0.0/8`.",
- "type": "string"
- },
- "initialNodeCount": {
- "format": "int32",
- "description": "The number of nodes to create in this cluster. You must ensure that your\nCompute Engine \u003ca href=\"/compute/docs/resource-quotas\"\u003eresource quota\u003c/a\u003e\nis sufficient for this number of instances. You must also have available\nfirewall and routes quota.\nFor requests, this field should only be used in lieu of a\n\"node_pool\" object, since this configuration (along with the\n\"node_config\") will be used to create a \"NodePool\" object with an\nauto-generated name. Do not use this and a node_pool at the same time.",
- "type": "integer"
- },
- "locations": {
- "description": "The list of Google Compute Engine\n[locations](/compute/docs/zones#available) in which the cluster's nodes\nshould be located.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "nodePools": {
- "description": "The node pools associated with this cluster.\nThis field should not be set if \"node_config\" or \"initial_node_count\" are\nspecified.",
- "items": {
- "$ref": "NodePool"
- },
- "type": "array"
- },
- "selfLink": {
- "description": "[Output only] Server-defined URL for the resource.",
- "type": "string"
- },
- "instanceGroupUrls": {
- "description": "[Output only] The resource URLs of [instance\ngroups](/compute/docs/instance-groups/) associated with this\ncluster.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "servicesIpv4Cidr": {
- "description": "[Output only] The IP address range of the Kubernetes services in\nthis cluster, in\n[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)\nnotation (e.g. `1.2.3.4/29`). Service addresses are\ntypically put in the last `/16` from the container CIDR.",
- "type": "string"
- },
- "networkPolicy": {
- "$ref": "NetworkPolicy",
- "description": "Configuration options for the NetworkPolicy feature."
- },
- "enableKubernetesAlpha": {
- "description": "Kubernetes alpha features are enabled on this cluster. This includes alpha\nAPI groups (e.g. v1alpha1) and features that may not be production ready in\nthe kubernetes version of the master and nodes.\nThe cluster has no SLA for uptime and master/node upgrades are disabled.\nAlpha enabled clusters are automatically deleted thirty days after\ncreation.",
- "type": "boolean"
- },
- "description": {
- "description": "An optional description of this cluster.",
- "type": "string"
- },
- "currentNodeCount": {
- "format": "int32",
- "description": "[Output only] The number of nodes currently in the cluster.",
- "type": "integer"
- },
- "monitoringService": {
- "description": "The monitoring service the cluster should use to write metrics.\nCurrently available options:\n\n* `monitoring.googleapis.com` - the Google Cloud Monitoring service.\n* `none` - no metrics will be exported from the cluster.\n* if left as an empty string, `monitoring.googleapis.com` will be used.",
- "type": "string"
- },
- "network": {
- "description": "The name of the Google Compute Engine\n[network](/compute/docs/networks-and-firewalls#networks) to which the\ncluster is connected. If left unspecified, the `default` network\nwill be used.",
- "type": "string"
- },
- "labelFingerprint": {
- "description": "The fingerprint of the set of labels for this cluster.",
- "type": "string"
- },
- "zone": {
- "description": "[Output only] The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string"
- },
- "expireTime": {
- "description": "[Output only] The time the cluster will be automatically\ndeleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.",
- "type": "string"
- },
- "nodeIpv4CidrSize": {
- "format": "int32",
- "description": "[Output only] The size of the address space on each node for hosting\ncontainers. This is provisioned from within the `container_ipv4_cidr`\nrange.",
- "type": "integer"
- },
- "loggingService": {
- "description": "The logging service the cluster should use to write logs.\nCurrently available options:\n\n* `logging.googleapis.com` - the Google Cloud Logging service.\n* `none` - no logs will be exported from the cluster.\n* if left as an empty string,`logging.googleapis.com` will be used.",
- "type": "string"
- },
- "masterAuthorizedNetworksConfig": {
- "$ref": "MasterAuthorizedNetworksConfig",
- "description": "Master authorized networks is a Beta feature.\nThe configuration options for master authorized networks feature."
- },
- "statusMessage": {
- "description": "[Output only] Additional information about the current status of this\ncluster, if available.",
- "type": "string"
- },
- "masterAuth": {
- "$ref": "MasterAuth",
- "description": "The authentication information for accessing the master endpoint."
- },
- "currentMasterVersion": {
- "description": "[Output only] The current software version of the master endpoint.",
- "type": "string"
- },
- "nodeConfig": {
- "$ref": "NodeConfig",
- "description": "Parameters used in creating the cluster's nodes.\nSee `nodeConfig` for the description of its properties.\nFor requests, this field should only be used in lieu of a\n\"node_pool\" object, since this configuration (along with the\n\"initial_node_count\") will be used to create a \"NodePool\" object with an\nauto-generated name. Do not use this and a node_pool at the same time.\nFor responses, this field will be populated with the node configuration of\nthe first node pool.\n\nIf unspecified, the defaults are used."
- },
- "addonsConfig": {
- "description": "Configurations for the various addons available to run in the cluster.",
- "$ref": "AddonsConfig"
- },
- "status": {
- "enumDescriptions": [
- "Not set.",
- "The PROVISIONING state indicates the cluster is being created.",
- "The RUNNING state indicates the cluster has been created and is fully\nusable.",
- "The RECONCILING state indicates that some work is actively being done on\nthe cluster, such as upgrading the master or node software. Details can\nbe found in the `statusMessage` field.",
- "The STOPPING state indicates the cluster is being deleted.",
- "The ERROR state indicates the cluster may be unusable. Details\ncan be found in the `statusMessage` field."
- ],
- "enum": [
- "STATUS_UNSPECIFIED",
- "PROVISIONING",
- "RUNNING",
- "RECONCILING",
- "STOPPING",
- "ERROR"
- ],
- "description": "[Output only] The current status of this cluster.",
- "type": "string"
- }
- },
- "id": "Cluster"
- },
- "CreateNodePoolRequest": {
- "properties": {
- "nodePool": {
- "description": "The node pool to create.",
- "$ref": "NodePool"
- }
- },
- "id": "CreateNodePoolRequest",
- "description": "CreateNodePoolRequest creates a node pool for a cluster.",
- "type": "object"
+ "id": "CreateClusterRequest"
}
},
- "protocol": "rest",
"icons": {
- "x32": "http://www.google.com/images/icons/product/search-32.gif",
- "x16": "http://www.google.com/images/icons/product/search-16.gif"
- }
+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
+ },
+ "protocol": "rest",
+ "version": "v1",
+ "baseUrl": "https://container.googleapis.com/",
+ "canonicalName": "Container",
+ "auth": {
+ "oauth2": {
+ "scopes": {
+ "https://www.googleapis.com/auth/cloud-platform": {
+ "description": "View and manage your data across Google Cloud Platform services"
+ }
+ }
+ }
+ },
+ "servicePath": "",
+ "description": "The Google Container Engine API is used for building and managing container based applications, powered by the open source Kubernetes technology.",
+ "kind": "discovery#restDescription",
+ "rootUrl": "https://container.googleapis.com/"
}
diff --git a/container/v1beta1/container-api.json b/container/v1beta1/container-api.json
index 7e2aae1..106cc1a 100644
--- a/container/v1beta1/container-api.json
+++ b/container/v1beta1/container-api.json
@@ -1,895 +1,22 @@
{
+ "kind": "discovery#restDescription",
+ "description": "The Google Container Engine API is used for building and managing container based applications, powered by the open source Kubernetes technology.",
+ "servicePath": "",
+ "basePath": "",
"revision": "20170929",
"documentationLink": "https://cloud.google.com/container-engine/",
"id": "container:v1beta1",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "UpdateClusterRequest": {
- "description": "UpdateClusterRequest updates the settings of a cluster.",
- "type": "object",
- "properties": {
- "projectId": {
- "type": "string",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead."
- },
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
- "type": "string"
- },
- "clusterId": {
- "type": "string",
- "description": "The name of the cluster to upgrade.\nThis field is deprecated, use name instead."
- },
- "update": {
- "$ref": "ClusterUpdate",
- "description": "A description of the update."
- },
- "name": {
- "description": "The name (project, location, cluster) of the cluster to update.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
- "type": "string"
- }
- },
- "id": "UpdateClusterRequest"
- },
- "NetworkPolicyConfig": {
- "description": "Configuration for NetworkPolicy. This only tracks whether the addon\nis enabled or not on the Master, it does not track whether network policy\nis enabled for the nodes.",
- "type": "object",
- "properties": {
- "disabled": {
- "type": "boolean",
- "description": "Whether NetworkPolicy is enabled for this cluster."
- }
- },
- "id": "NetworkPolicyConfig"
- },
- "NetworkPolicy": {
- "type": "object",
- "properties": {
- "enabled": {
- "description": "Whether network policy is enabled on the cluster.",
- "type": "boolean"
- },
- "provider": {
- "enumDescriptions": [
- "Not set",
- "Tigera (Calico Felix)."
- ],
- "enum": [
- "PROVIDER_UNSPECIFIED",
- "CALICO"
- ],
- "description": "The selected network policy provider.",
- "type": "string"
- }
- },
- "id": "NetworkPolicy",
- "description": "Configuration options for the NetworkPolicy feature.\nhttps://kubernetes.io/docs/concepts/services-networking/networkpolicies/"
- },
- "Cluster": {
- "description": "A Google Container Engine cluster.",
- "type": "object",
- "properties": {
- "clusterIpv4Cidr": {
- "description": "The IP address range of the container pods in this cluster, in\n[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)\nnotation (e.g. `10.96.0.0/14`). Leave blank to have\none automatically chosen or specify a `/14` block in `10.0.0.0/8`.",
- "type": "string"
- },
- "initialNodeCount": {
- "format": "int32",
- "description": "The number of nodes to create in this cluster. You must ensure that your\nCompute Engine \u003ca href=\"/compute/docs/resource-quotas\"\u003eresource quota\u003c/a\u003e\nis sufficient for this number of instances. You must also have available\nfirewall and routes quota.\nFor requests, this field should only be used in lieu of a\n\"node_pool\" object, since this configuration (along with the\n\"node_config\") will be used to create a \"NodePool\" object with an\nauto-generated name. Do not use this and a node_pool at the same time.",
- "type": "integer"
- },
- "selfLink": {
- "description": "[Output only] Server-defined URL for the resource.",
- "type": "string"
- },
- "nodePools": {
- "description": "The node pools associated with this cluster.\nThis field should not be set if \"node_config\" or \"initial_node_count\" are\nspecified.",
- "items": {
- "$ref": "NodePool"
- },
- "type": "array"
- },
- "locations": {
- "description": "The list of Google Compute Engine\n[locations](/compute/docs/zones#available) in which the cluster's nodes\nshould be located.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "instanceGroupUrls": {
- "description": "[Output only] The resource URLs of [instance\ngroups](/compute/docs/instance-groups/) associated with this\ncluster.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "networkPolicy": {
- "description": "Configuration options for the NetworkPolicy feature.",
- "$ref": "NetworkPolicy"
- },
- "servicesIpv4Cidr": {
- "description": "[Output only] The IP address range of the Kubernetes services in\nthis cluster, in\n[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)\nnotation (e.g. `1.2.3.4/29`). Service addresses are\ntypically put in the last `/16` from the container CIDR.",
- "type": "string"
- },
- "enableKubernetesAlpha": {
- "type": "boolean",
- "description": "Kubernetes alpha features are enabled on this cluster. This includes alpha\nAPI groups (e.g. v1beta1) and features that may not be production ready in\nthe kubernetes version of the master and nodes.\nThe cluster has no SLA for uptime and master/node upgrades are disabled.\nAlpha enabled clusters are automatically deleted thirty days after\ncreation."
- },
- "description": {
- "description": "An optional description of this cluster.",
- "type": "string"
- },
- "currentNodeCount": {
- "format": "int32",
- "description": "[Output only] The number of nodes currently in the cluster.",
- "type": "integer"
- },
- "monitoringService": {
- "description": "The monitoring service the cluster should use to write metrics.\nCurrently available options:\n\n* `monitoring.googleapis.com` - the Google Cloud Monitoring service.\n* `none` - no metrics will be exported from the cluster.\n* if left as an empty string, `monitoring.googleapis.com` will be used.",
- "type": "string"
- },
- "network": {
- "description": "The name of the Google Compute Engine\n[network](/compute/docs/networks-and-firewalls#networks) to which the\ncluster is connected. If left unspecified, the `default` network\nwill be used.",
- "type": "string"
- },
- "zone": {
- "description": "[Output only] The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use location instead.",
- "type": "string"
- },
- "loggingService": {
- "description": "The logging service the cluster should use to write logs.\nCurrently available options:\n\n* `logging.googleapis.com` - the Google Cloud Logging service.\n* `none` - no logs will be exported from the cluster.\n* if left as an empty string,`logging.googleapis.com` will be used.",
- "type": "string"
- },
- "nodeIpv4CidrSize": {
- "type": "integer",
- "format": "int32",
- "description": "[Output only] The size of the address space on each node for hosting\ncontainers. This is provisioned from within the `container_ipv4_cidr`\nrange."
- },
- "expireTime": {
- "description": "[Output only] The time the cluster will be automatically\ndeleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.",
- "type": "string"
- },
- "masterAuthorizedNetworksConfig": {
- "$ref": "MasterAuthorizedNetworksConfig",
- "description": "The configuration options for master authorized networks feature."
- },
- "statusMessage": {
- "description": "[Output only] Additional information about the current status of this\ncluster, if available.",
- "type": "string"
- },
- "masterAuth": {
- "$ref": "MasterAuth",
- "description": "The authentication information for accessing the master endpoint."
- },
- "currentMasterVersion": {
- "description": "[Output only] The current software version of the master endpoint.",
- "type": "string"
- },
- "nodeConfig": {
- "description": "Parameters used in creating the cluster's nodes.\nSee `nodeConfig` for the description of its properties.\nFor requests, this field should only be used in lieu of a\n\"node_pool\" object, since this configuration (along with the\n\"initial_node_count\") will be used to create a \"NodePool\" object with an\nauto-generated name. Do not use this and a node_pool at the same time.\nFor responses, this field will be populated with the node configuration of\nthe first node pool.\n\nIf unspecified, the defaults are used.",
- "$ref": "NodeConfig"
- },
- "podSecurityPolicyConfig": {
- "description": "Configuration for the PodSecurityPolicy feature.",
- "$ref": "PodSecurityPolicyConfig"
- },
- "addonsConfig": {
- "$ref": "AddonsConfig",
- "description": "Configurations for the various addons available to run in the cluster."
- },
- "status": {
- "enumDescriptions": [
- "Not set.",
- "The PROVISIONING state indicates the cluster is being created.",
- "The RUNNING state indicates the cluster has been created and is fully\nusable.",
- "The RECONCILING state indicates that some work is actively being done on\nthe cluster, such as upgrading the master or node software. Details can\nbe found in the `statusMessage` field.",
- "The STOPPING state indicates the cluster is being deleted.",
- "The ERROR state indicates the cluster may be unusable. Details\ncan be found in the `statusMessage` field."
- ],
- "enum": [
- "STATUS_UNSPECIFIED",
- "PROVISIONING",
- "RUNNING",
- "RECONCILING",
- "STOPPING",
- "ERROR"
- ],
- "description": "[Output only] The current status of this cluster.",
- "type": "string"
- },
- "subnetwork": {
- "description": "The name of the Google Compute Engine\n[subnetwork](/compute/docs/subnetworks) to which the\ncluster is connected.",
- "type": "string"
- },
- "currentNodeVersion": {
- "description": "[Output only] The current version of the node software components.\nIf they are currently at multiple versions because they're in the process\nof being upgraded, this reflects the minimum version of all nodes.",
- "type": "string"
- },
- "name": {
- "description": "The name of this cluster. The name must be unique within this project\nand zone, and can be up to 40 characters with the following restrictions:\n\n* Lowercase letters, numbers, and hyphens only.\n* Must start with a letter.\n* Must end with a number or a letter.",
- "type": "string"
- },
- "maintenancePolicy": {
- "description": "Configure the maintenance policy for this cluster.",
- "$ref": "MaintenancePolicy"
- },
- "initialClusterVersion": {
- "description": "The initial Kubernetes version for this cluster. Valid versions are those\nfound in validMasterVersions returned by getServerConfig. The version can\nbe upgraded over time; such upgrades are reflected in\ncurrentMasterVersion and currentNodeVersion.",
- "type": "string"
- },
- "ipAllocationPolicy": {
- "$ref": "IPAllocationPolicy",
- "description": "Configuration for cluster IP allocation."
- },
- "location": {
- "description": "[Output only] The name of the Google Compute Engine\n[zone](/compute/docs/regions-zones/regions-zones#available) or\n[region](/compute/docs/regions-zones/regions-zones#available) in which\nthe cluster resides.",
- "type": "string"
- },
- "endpoint": {
- "description": "[Output only] The IP address of this cluster's master endpoint.\nThe endpoint can be accessed from the internet at\n`https://username:password@endpoint/`.\n\nSee the `masterAuth` property of this resource for username and\npassword information.",
- "type": "string"
- },
- "createTime": {
- "description": "[Output only] The time the cluster was created, in\n[RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.",
- "type": "string"
- }
- },
- "id": "Cluster"
- },
- "CreateNodePoolRequest": {
- "properties": {
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use parent instead.",
- "type": "string"
- },
- "zone": {
- "type": "string",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use parent instead."
- },
- "parent": {
- "description": "The parent (project, location, cluster id) where the node pool will be created.\nSpecified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.",
- "type": "string"
- },
- "nodePool": {
- "description": "The node pool to create.",
- "$ref": "NodePool"
- },
- "clusterId": {
- "description": "The name of the cluster.\nThis field is deprecated, use parent instead.",
- "type": "string"
- }
- },
- "id": "CreateNodePoolRequest",
- "description": "CreateNodePoolRequest creates a node pool for a cluster.",
- "type": "object"
- },
- "ListOperationsResponse": {
- "description": "ListOperationsResponse is the result of ListOperationsRequest.",
- "type": "object",
- "properties": {
- "operations": {
- "description": "A list of operations in the project in the specified zone.",
- "items": {
- "$ref": "Operation"
- },
- "type": "array"
- },
- "missingZones": {
- "description": "If any zones are listed here, the list of operations returned\nmay be missing the operations from those zones.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "ListOperationsResponse"
- },
- "CidrBlock": {
- "type": "object",
- "properties": {
- "displayName": {
- "type": "string",
- "description": "display_name is an optional field for users to identify CIDR blocks."
- },
- "cidrBlock": {
- "description": "cidr_block must be specified in CIDR notation.",
- "type": "string"
- }
- },
- "id": "CidrBlock",
- "description": "CidrBlock contains an optional name and one CIDR block."
- },
- "ServerConfig": {
- "properties": {
- "validMasterVersions": {
- "description": "List of valid master versions.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "defaultImageType": {
- "description": "Default image type.",
- "type": "string"
- },
- "defaultClusterVersion": {
- "description": "Version of Kubernetes the service deploys by default.",
- "type": "string"
- },
- "validImageTypes": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "List of valid image types."
- },
- "validNodeVersions": {
- "description": "List of valid node upgrade target versions.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "ServerConfig",
- "description": "Container Engine service configuration.",
- "type": "object"
- },
- "MasterAuth": {
- "properties": {
- "password": {
- "description": "The password to use for HTTP basic authentication to the master endpoint.\nBecause the master endpoint is open to the Internet, you should create a\nstrong password. If a password is provided for cluster creation, username\nmust be non-empty.",
- "type": "string"
- },
- "clientCertificateConfig": {
- "$ref": "ClientCertificateConfig",
- "description": "Configuration for client certificate authentication on the cluster. If no\nconfiguration is specified, a client certificate is issued."
- },
- "clientKey": {
- "description": "[Output only] Base64-encoded private key used by clients to authenticate\nto the cluster endpoint.",
- "type": "string"
- },
- "clusterCaCertificate": {
- "description": "[Output only] Base64-encoded public certificate that is the root of\ntrust for the cluster.",
- "type": "string"
- },
- "clientCertificate": {
- "description": "[Output only] Base64-encoded public certificate used by clients to\nauthenticate to the cluster endpoint.",
- "type": "string"
- },
- "username": {
- "type": "string",
- "description": "The username to use for HTTP basic authentication to the master endpoint.\nFor clusters v1.6.0 and later, you can disable basic authentication by\nproviding an empty username."
- }
- },
- "id": "MasterAuth",
- "description": "The authentication information for accessing the master endpoint.\nAuthentication can be done using HTTP basic auth or using client\ncertificates.",
- "type": "object"
- },
- "NodeConfig": {
- "id": "NodeConfig",
- "description": "Parameters that describe the nodes in a cluster.",
- "type": "object",
- "properties": {
- "metadata": {
- "description": "The metadata key/value pairs assigned to instances in the cluster.\n\nKeys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes\nin length. These are reflected as part of a URL in the metadata server.\nAdditionally, to avoid ambiguity, keys must not conflict with any other\nmetadata keys for the project or be one of the four reserved keys:\n\"instance-template\", \"kube-env\", \"startup-script\", and \"user-data\"\n\nValues are free-form strings, and only have meaning as interpreted by\nthe image running in the instance. The only restriction placed on them is\nthat each value's size must be less than or equal to 32 KB.\n\nThe total size of all keys and values must be less than 512 KB.",
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
- },
- "tags": {
- "description": "The list of instance tags applied to all nodes. Tags are used to identify\nvalid sources or targets for network firewalls and are specified by\nthe client during cluster or node pool creation. Each tag within the list\nmust comply with RFC1035.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "serviceAccount": {
- "description": "The Google Cloud Platform Service Account to be used by the node VMs. If\nno Service Account is specified, the \"default\" service account is used.",
- "type": "string"
- },
- "imageType": {
- "description": "The image type to use for this node. Note that for a given image type,\nthe latest version of it will be used.",
- "type": "string"
- },
- "oauthScopes": {
- "description": "The set of Google API scopes to be made available on all of the\nnode VMs under the \"default\" service account.\n\nThe following scopes are recommended, but not required, and by default are\nnot included:\n\n* `https://www.googleapis.com/auth/compute` is required for mounting\npersistent storage on your nodes.\n* `https://www.googleapis.com/auth/devstorage.read_only` is required for\ncommunicating with **gcr.io**\n(the [Google Container Registry](/container-registry/)).\n\nIf unspecified, no scopes are added, unless Cloud Logging or Cloud\nMonitoring are enabled, in which case their required scopes will be added.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "taints": {
- "items": {
- "$ref": "NodeTaint"
- },
- "type": "array",
- "description": "List of kubernetes taints to be applied to each node.\n\nFor more information, including usage and the valid values, see:\nhttps://kubernetes.io/docs/concepts/configuration/taint-and-toleration/"
- },
- "labels": {
- "type": "object",
- "additionalProperties": {
- "type": "string"
- },
- "description": "The map of Kubernetes labels (key/value pairs) to be applied to each node.\nThese will added in addition to any default label(s) that\nKubernetes may apply to the node.\nIn case of conflict in label keys, the applied set may differ depending on\nthe Kubernetes version -- it's best to assume the behavior is undefined\nand conflicts should be avoided.\nFor more information, including usage and the valid values, see:\nhttps://kubernetes.io/docs/concepts/overview/working-with-objects/labels/"
- },
- "diskSizeGb": {
- "format": "int32",
- "description": "Size of the disk attached to each node, specified in GB.\nThe smallest allowed disk size is 10GB.\n\nIf unspecified, the default disk size is 100GB.",
- "type": "integer"
- },
- "accelerators": {
- "description": "A list of hardware accelerators to be attached to each node.\nSee https://cloud.google.com/compute/docs/gpus for more information about\nsupport for GPUs.",
- "items": {
- "$ref": "AcceleratorConfig"
- },
- "type": "array"
- },
- "machineType": {
- "description": "The name of a Google Compute Engine [machine\ntype](/compute/docs/machine-types) (e.g.\n`n1-standard-1`).\n\nIf unspecified, the default machine type is\n`n1-standard-1`.",
- "type": "string"
- },
- "minCpuPlatform": {
- "description": "Minimum CPU platform to be used by this instance. The instance may be\nscheduled on the specified or newer CPU platform. Applicable values are the\nfriendly names of CPU platforms, such as\n\u003ccode\u003eminCpuPlatform: "Intel Haswell"\u003c/code\u003e or\n\u003ccode\u003eminCpuPlatform: "Intel Sandy Bridge"\u003c/code\u003e. For more\ninformation, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)",
- "type": "string"
- },
- "preemptible": {
- "description": "Whether the nodes are created as preemptible VM instances. See:\nhttps://cloud.google.com/compute/docs/instances/preemptible for more\ninforamtion about preemptible VM instances.",
- "type": "boolean"
- },
- "localSsdCount": {
- "type": "integer",
- "format": "int32",
- "description": "The number of local SSD disks to be attached to the node.\n\nThe limit for this value is dependant upon the maximum number of\ndisks available on a machine per zone. See:\nhttps://cloud.google.com/compute/docs/disks/local-ssd#local_ssd_limits\nfor more information."
- }
- }
- },
- "DailyMaintenanceWindow": {
- "description": "Time window specified for daily maintenance operations.",
- "type": "object",
- "properties": {
- "duration": {
- "description": "[Output only] Duration of the time window, automatically chosen to be\nsmallest possible in the given scenario.",
- "type": "string"
- },
- "startTime": {
- "description": "Time within the maintenance window to start the maintenance operations.\nIt must be in format \"HH:MM”, where HH : [00-23] and MM : [00-59] GMT.",
- "type": "string"
- }
- },
- "id": "DailyMaintenanceWindow"
- },
- "AutoUpgradeOptions": {
- "description": "AutoUpgradeOptions defines the set of options for the user to control how\nthe Auto Upgrades will proceed.",
- "type": "object",
- "properties": {
- "autoUpgradeStartTime": {
- "description": "[Output only] This field is set when upgrades are about to commence\nwith the approximate start time for the upgrades, in\n[RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.",
- "type": "string"
- },
- "description": {
- "description": "[Output only] This field is set when upgrades are about to commence\nwith the description of the upgrade.",
- "type": "string"
- }
- },
- "id": "AutoUpgradeOptions"
- },
- "ListClustersResponse": {
- "description": "ListClustersResponse is the result of ListClustersRequest.",
- "type": "object",
- "properties": {
- "clusters": {
- "description": "A list of clusters in the project in the specified zone, or\nacross all ones.",
- "items": {
- "$ref": "Cluster"
- },
- "type": "array"
- },
- "missingZones": {
- "description": "If any zones are listed here, the list of clusters returned\nmay be missing those zones.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "ListClustersResponse"
- },
- "PodSecurityPolicyConfig": {
- "properties": {
- "enabled": {
- "description": "Enable the PodSecurityPolicy controller for this cluster. If enabled, pods\nmust be valid under a PodSecurityPolicy to be created.",
- "type": "boolean"
- }
- },
- "id": "PodSecurityPolicyConfig",
- "description": "Configuration for the PodSecurityPolicy feature.",
- "type": "object"
- },
- "HttpLoadBalancing": {
- "description": "Configuration options for the HTTP (L7) load balancing controller addon,\nwhich makes it easy to set up HTTP load balancers for services in a cluster.",
- "type": "object",
- "properties": {
- "disabled": {
- "description": "Whether the HTTP Load Balancing controller is enabled in the cluster.\nWhen enabled, it runs a small pod in the cluster that manages the load\nbalancers.",
- "type": "boolean"
- }
- },
- "id": "HttpLoadBalancing"
- },
- "SetNetworkPolicyRequest": {
- "properties": {
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
- "type": "string"
- },
- "clusterId": {
- "description": "The name of the cluster.\nThis field is deprecated, use name instead.",
- "type": "string"
- },
- "networkPolicy": {
- "$ref": "NetworkPolicy",
- "description": "Configuration options for the NetworkPolicy feature."
- },
- "name": {
- "description": "The name (project, location, cluster id) of the cluster to set networking policy.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
- "type": "string"
- },
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use name instead.",
- "type": "string"
- }
- },
- "id": "SetNetworkPolicyRequest",
- "description": "SetNetworkPolicyRequest enables/disables network policy for a cluster.",
- "type": "object"
- },
- "SetMasterAuthRequest": {
- "description": "SetMasterAuthRequest updates the admin password of a cluster.",
- "type": "object",
- "properties": {
- "zone": {
- "type": "string",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead."
- },
- "name": {
- "type": "string",
- "description": "The name (project, location, cluster) of the cluster to set auth.\nSpecified in the format 'projects/*/locations/*/clusters/*'."
- },
- "action": {
- "description": "The exact form of action to be taken on the master auth.",
- "type": "string",
- "enumDescriptions": [
- "Operation is unknown and will error out.",
- "Set the password to a user generated value.",
- "Generate a new password and set it to that.",
- "Set the username. If an empty username is provided, basic authentication\nis disabled for the cluster. If a non-empty username is provided, basic\nauthentication is enabled, with either a provided password or a generated\none."
- ],
- "enum": [
- "UNKNOWN",
- "SET_PASSWORD",
- "GENERATE_PASSWORD",
- "SET_USERNAME"
- ]
- },
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
- "type": "string"
- },
- "clusterId": {
- "description": "The name of the cluster to upgrade.\nThis field is deprecated, use name instead.",
- "type": "string"
- },
- "update": {
- "description": "A description of the update.",
- "$ref": "MasterAuth"
- }
- },
- "id": "SetMasterAuthRequest"
- },
- "ClientCertificateConfig": {
- "id": "ClientCertificateConfig",
- "description": "Configuration for client certificates on the cluster.",
- "type": "object",
- "properties": {
- "issueClientCertificate": {
- "description": "Issue a client certificate.",
- "type": "boolean"
- }
- }
- },
- "NodePoolAutoscaling": {
- "id": "NodePoolAutoscaling",
- "description": "NodePoolAutoscaling contains information required by cluster autoscaler to\nadjust the size of the node pool to the current cluster usage.",
- "type": "object",
- "properties": {
- "minNodeCount": {
- "format": "int32",
- "description": "Minimum number of nodes in the NodePool. Must be \u003e= 1 and \u003c=\nmax_node_count.",
- "type": "integer"
- },
- "enabled": {
- "description": "Is autoscaling enabled for this node pool.",
- "type": "boolean"
- },
- "maxNodeCount": {
- "format": "int32",
- "description": "Maximum number of nodes in the NodePool. Must be \u003e= min_node_count. There\nhas to enough quota to scale up the cluster.",
- "type": "integer"
- }
- }
- },
- "MaintenancePolicy": {
- "description": "MaintenancePolicy defines the maintenance policy to be used for the cluster.",
- "type": "object",
- "properties": {
- "window": {
- "description": "Specifies the maintenance window in which maintenance may be performed.",
- "$ref": "MaintenanceWindow"
- }
- },
- "id": "MaintenancePolicy"
- },
- "ClusterUpdate": {
- "type": "object",
- "properties": {
- "desiredNodeVersion": {
- "description": "The Kubernetes version to change the nodes to (typically an\nupgrade). Use `-` to upgrade to the latest version supported by\nthe server.",
- "type": "string"
- },
- "desiredPodSecurityPolicyConfig": {
- "$ref": "PodSecurityPolicyConfig",
- "description": "The desired configuration options for the PodSecurityPolicy feature."
- },
- "desiredMasterVersion": {
- "description": "The Kubernetes version to change the master to. The only valid value is the\nlatest supported version. Use \"-\" to have the server automatically select\nthe latest version.",
- "type": "string"
- },
- "desiredMasterAuthorizedNetworksConfig": {
- "$ref": "MasterAuthorizedNetworksConfig",
- "description": "The desired configuration options for master authorized networks feature."
- },
- "desiredNodePoolAutoscaling": {
- "description": "Autoscaler configuration for the node pool specified in\ndesired_node_pool_id. If there is only one pool in the\ncluster and desired_node_pool_id is not provided then\nthe change applies to that single node pool.",
- "$ref": "NodePoolAutoscaling"
- },
- "desiredLocations": {
- "description": "The desired list of Google Compute Engine\n[locations](/compute/docs/zones#available) in which the cluster's nodes\nshould be located. Changing the locations a cluster is in will result\nin nodes being either created or removed from the cluster, depending on\nwhether locations are being added or removed.\n\nThis list must always include the cluster's primary zone.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "desiredMonitoringService": {
- "description": "The monitoring service the cluster should use to write metrics.\nCurrently available options:\n\n* \"monitoring.googleapis.com\" - the Google Cloud Monitoring service\n* \"none\" - no metrics will be exported from the cluster",
- "type": "string"
- },
- "desiredImageType": {
- "description": "The desired image type for the node pool.\nNOTE: Set the \"desired_node_pool\" field as well.",
- "type": "string"
- },
- "desiredAddonsConfig": {
- "description": "Configurations for the various addons available to run in the cluster.",
- "$ref": "AddonsConfig"
- },
- "desiredNodePoolId": {
- "description": "The node pool to be upgraded. This field is mandatory if\n\"desired_node_version\", \"desired_image_family\" or\n\"desired_node_pool_autoscaling\" is specified and there is more than one\nnode pool on the cluster.",
- "type": "string"
- }
- },
- "id": "ClusterUpdate",
- "description": "ClusterUpdate describes an update to the cluster. Exactly one update can\nbe applied to a cluster with each request, so at most one field can be\nprovided."
- },
- "IPAllocationPolicy": {
- "description": "Configuration for controlling how IPs are allocated in the cluster.",
- "type": "object",
- "properties": {
- "nodeIpv4Cidr": {
- "description": "This field is deprecated, use node_ipv4_cidr_block.",
- "type": "string"
- },
- "clusterIpv4CidrBlock": {
- "description": "The IP address range for the cluster pod IPs. If this field is set, then\n`cluster.cluster_ipv4_cidr` must be left blank.\n\nThis field is only applicable when `use_ip_aliases` is true.\n\nSet to blank to have a range chosen with the default size.\n\nSet to /netmask (e.g. `/14`) to have a range chosen with a specific\nnetmask.\n\nSet to a\n[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)\nnotation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.\n`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range\nto use.",
- "type": "string"
- },
- "clusterSecondaryRangeName": {
- "description": "The name of the secondary range to be used for the cluster CIDR\nblock. The secondary range will be used for pod IP\naddresses. This must be an existing secondary range associated\nwith the cluster subnetwork.\n\nThis field is only applicable with use_ip_aliases and\ncreate_subnetwork is false.",
- "type": "string"
- },
- "nodeIpv4CidrBlock": {
- "type": "string",
- "description": "The IP address range of the instance IPs in this cluster.\n\nThis is applicable only if `create_subnetwork` is true.\n\nSet to blank to have a range chosen with the default size.\n\nSet to /netmask (e.g. `/14`) to have a range chosen with a specific\nnetmask.\n\nSet to a\n[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)\nnotation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.\n`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range\nto use."
- },
- "servicesIpv4Cidr": {
- "description": "This field is deprecated, use services_ipv4_cidr_block.",
- "type": "string"
- },
- "servicesSecondaryRangeName": {
- "description": "The name of the secondary range to be used as for the services\nCIDR block. The secondary range will be used for service\nClusterIPs. This must be an existing secondary range associated\nwith the cluster subnetwork.\n\nThis field is only applicable with use_ip_aliases and\ncreate_subnetwork is false.",
- "type": "string"
- },
- "useIpAliases": {
- "description": "Whether alias IPs will be used for pod IPs in the cluster.",
- "type": "boolean"
- },
- "createSubnetwork": {
- "description": "Whether a new subnetwork will be created automatically for the cluster.\n\nThis field is only applicable when `use_ip_aliases` is true.",
- "type": "boolean"
- },
- "servicesIpv4CidrBlock": {
- "description": "The IP address range of the services IPs in this cluster. If blank, a range\nwill be automatically chosen with the default size.\n\nThis field is only applicable when `use_ip_aliases` is true.\n\nSet to blank to have a range chosen with the default size.\n\nSet to /netmask (e.g. `/14`) to have a range chosen with a specific\nnetmask.\n\nSet to a\n[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)\nnotation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.\n`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range\nto use.",
- "type": "string"
- },
- "subnetworkName": {
- "description": "A custom subnetwork name to be used if `create_subnetwork` is true. If\nthis field is empty, then an automatic name will be chosen for the new\nsubnetwork.",
- "type": "string"
- },
- "clusterIpv4Cidr": {
- "description": "This field is deprecated, use cluster_ipv4_cidr_block.",
- "type": "string"
- }
- },
- "id": "IPAllocationPolicy"
- },
- "HorizontalPodAutoscaling": {
- "description": "Configuration options for the horizontal pod autoscaling feature, which\nincreases or decreases the number of replica pods a replication controller\nhas based on the resource usage of the existing pods.",
- "type": "object",
- "properties": {
- "disabled": {
- "description": "Whether the Horizontal Pod Autoscaling feature is enabled in the cluster.\nWhen enabled, it ensures that a Heapster pod is running in the cluster,\nwhich is also used by the Cloud Monitoring service.",
- "type": "boolean"
- }
- },
- "id": "HorizontalPodAutoscaling"
- },
- "SetMaintenancePolicyRequest": {
- "properties": {
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
- "type": "string"
- },
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string"
- },
- "clusterId": {
- "description": "The name of the cluster to update.",
- "type": "string"
- },
- "name": {
- "description": "The name (project, location, cluster id) of the cluster to set maintenance\npolicy.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
- "type": "string"
- },
- "maintenancePolicy": {
- "$ref": "MaintenancePolicy",
- "description": "The maintenance policy to be set for the cluster. An empty field\nclears the existing maintenance policy."
- }
- },
- "id": "SetMaintenancePolicyRequest",
- "description": "SetMaintenancePolicyRequest sets the maintenance policy for a cluster.",
- "type": "object"
- },
- "SetNodePoolManagementRequest": {
- "description": "SetNodePoolManagementRequest sets the node management properties of a node\npool.",
- "type": "object",
- "properties": {
- "name": {
- "description": "The name (project, location, cluster, node pool id) of the node pool to set\nmanagement properties. Specified in the format\n'projects/*/locations/*/clusters/*/nodePools/*'.",
- "type": "string"
- },
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
- "type": "string"
- },
- "management": {
- "description": "NodeManagement configuration for the node pool.",
- "$ref": "NodeManagement"
- },
- "clusterId": {
- "description": "The name of the cluster to update.\nThis field is deprecated, use name instead.",
- "type": "string"
- },
- "nodePoolId": {
- "description": "The name of the node pool to update.\nThis field is deprecated, use name instead.",
- "type": "string"
- },
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
- "type": "string"
- }
- },
- "id": "SetNodePoolManagementRequest"
- },
- "Empty": {
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
- "type": "object",
- "properties": {},
- "id": "Empty"
- },
- "MasterAuthorizedNetworksConfig": {
- "description": "Configuration options for the master authorized networks feature. Enabled\nmaster authorized networks will disallow all external traffic to access\nKubernetes master through HTTPS except traffic from the given CIDR blocks,\nGoogle Compute Engine Public IPs and Google Prod IPs.",
- "type": "object",
- "properties": {
- "enabled": {
- "type": "boolean",
- "description": "Whether or not master authorized networks is enabled."
- },
- "cidrBlocks": {
- "description": "cidr_blocks define up to 10 external networks that could access\nKubernetes master through HTTPS.",
- "items": {
- "$ref": "CidrBlock"
- },
- "type": "array"
- }
- },
- "id": "MasterAuthorizedNetworksConfig"
- },
- "CreateClusterRequest": {
- "description": "CreateClusterRequest creates a cluster.",
- "type": "object",
- "properties": {
- "cluster": {
- "description": "A [cluster\nresource](/container-engine/reference/rest/v1beta1/projects.zones.clusters)",
- "$ref": "Cluster"
- },
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use parent instead.",
- "type": "string"
- },
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use parent instead.",
- "type": "string"
- },
- "parent": {
- "description": "The parent (project and location) where the cluster will be created.\nSpecified in the format 'projects/*/locations/*'.",
- "type": "string"
- }
- },
- "id": "CreateClusterRequest"
- },
- "ListNodePoolsResponse": {
- "description": "ListNodePoolsResponse is the result of ListNodePoolsRequest.",
- "type": "object",
- "properties": {
- "nodePools": {
- "items": {
- "$ref": "NodePool"
- },
- "type": "array",
- "description": "A list of node pools for a cluster."
- }
- },
- "id": "ListNodePoolsResponse"
- },
- "CompleteIPRotationRequest": {
- "description": "CompleteIPRotationRequest moves the cluster master back into single-IP mode.",
- "type": "object",
- "properties": {
- "name": {
- "description": "The name (project, location, cluster id) of the cluster to complete IP rotation.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
- "type": "string"
- },
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use name instead.",
- "type": "string"
- },
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
- "type": "string"
- },
- "clusterId": {
- "description": "The name of the cluster.\nThis field is deprecated, use name instead.",
- "type": "string"
- }
- },
- "id": "CompleteIPRotationRequest"
- },
"StartIPRotationRequest": {
"description": "StartIPRotationRequest creates a new IP for the cluster and then performs\na node upgrade on each node pool to point to the new IP.",
"type": "object",
"properties": {
+ "name": {
+ "description": "The name (project, location, cluster id) of the cluster to start IP rotation.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
+ "type": "string"
+ },
"projectId": {
"description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use name instead.",
"type": "string"
@@ -901,10 +28,6 @@
"clusterId": {
"description": "The name of the cluster.\nThis field is deprecated, use name instead.",
"type": "string"
- },
- "name": {
- "description": "The name (project, location, cluster id) of the cluster to start IP rotation.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
- "type": "string"
}
},
"id": "StartIPRotationRequest"
@@ -914,8 +37,8 @@
"type": "object",
"properties": {
"acceleratorType": {
- "type": "string",
- "description": "The accelerator type resource name. List of supported accelerators\n[here](/compute/docs/gpus/#Introduction)"
+ "description": "The accelerator type resource name. List of supported accelerators\n[here](/compute/docs/gpus/#Introduction)",
+ "type": "string"
},
"acceleratorCount": {
"format": "int64",
@@ -926,7 +49,17 @@
"id": "AcceleratorConfig"
},
"SetLabelsRequest": {
+ "description": "SetLabelsRequest sets the Google Cloud Platform labels on a Google Container\nEngine cluster, which will in turn set them for Google Compute Engine\nresources used by that cluster",
+ "type": "object",
"properties": {
+ "labelFingerprint": {
+ "description": "The fingerprint of the previous set of labels for this resource,\nused to detect conflicts. The fingerprint is initially generated by\nContainer Engine and changes after every request to modify or update\nlabels. You must always provide an up-to-date fingerprint hash when\nupdating or changing labels. Make a \u003ccode\u003eget()\u003c/code\u003e request to the\nresource to get the latest fingerprint.",
+ "type": "string"
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
+ "type": "string"
+ },
"resourceLabels": {
"additionalProperties": {
"type": "string"
@@ -945,36 +78,23 @@
"clusterId": {
"description": "The name of the cluster.\nThis field is deprecated, use name instead.",
"type": "string"
- },
- "labelFingerprint": {
- "description": "The fingerprint of the previous set of labels for this resource,\nused to detect conflicts. The fingerprint is initially generated by\nContainer Engine and changes after every request to modify or update\nlabels. You must always provide an up-to-date fingerprint hash when\nupdating or changing labels. Make a \u003ccode\u003eget()\u003c/code\u003e request to the\nresource to get the latest fingerprint.",
- "type": "string"
- },
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
- "type": "string"
}
},
- "id": "SetLabelsRequest",
- "description": "SetLabelsRequest sets the Google Cloud Platform labels on a Google Container\nEngine cluster, which will in turn set them for Google Compute Engine\nresources used by that cluster",
- "type": "object"
+ "id": "SetLabelsRequest"
},
"NodePool": {
- "description": "NodePool contains the name and configuration for a cluster's node pool.\nNode pools are a set of nodes (i.e. VM's), with a common configuration and\nspecification, under the control of the cluster master. They may have a set\nof Kubernetes labels applied to them, which may be used to reference them\nduring pod scheduling. They may also be resized up or down, to accommodate\nthe workload.",
"type": "object",
"properties": {
- "version": {
- "description": "[Output only] The version of the Kubernetes of this node.",
- "type": "string"
- },
- "instanceGroupUrls": {
- "description": "[Output only] The resource URLs of [instance\ngroups](/compute/docs/instance-groups/) associated with this\nnode pool.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
"status": {
+ "enumDescriptions": [
+ "Not set.",
+ "The PROVISIONING state indicates the node pool is being created.",
+ "The RUNNING state indicates the node pool has been created\nand is fully usable.",
+ "The RUNNING_WITH_ERROR state indicates the node pool has been created\nand is partially usable. Some error state has occurred and some\nfunctionality may be impaired. Customer may need to reissue a request\nor trigger a new update.",
+ "The RECONCILING state indicates that some work is actively being done on\nthe node pool, such as upgrading node software. Details can\nbe found in the `statusMessage` field.",
+ "The STOPPING state indicates the node pool is being deleted.",
+ "The ERROR state indicates the node pool may be unusable. Details\ncan be found in the `statusMessage` field."
+ ],
"enum": [
"STATUS_UNSPECIFIED",
"PROVISIONING",
@@ -985,29 +105,20 @@
"ERROR"
],
"description": "[Output only] The status of the nodes in this pool instance.",
- "type": "string",
- "enumDescriptions": [
- "Not set.",
- "The PROVISIONING state indicates the node pool is being created.",
- "The RUNNING state indicates the node pool has been created\nand is fully usable.",
- "The RUNNING_WITH_ERROR state indicates the node pool has been created\nand is partially usable. Some error state has occurred and some\nfunctionality may be impaired. Customer may need to reissue a request\nor trigger a new update.",
- "The RECONCILING state indicates that some work is actively being done on\nthe node pool, such as upgrading node software. Details can\nbe found in the `statusMessage` field.",
- "The STOPPING state indicates the node pool is being deleted.",
- "The ERROR state indicates the node pool may be unusable. Details\ncan be found in the `statusMessage` field."
- ]
+ "type": "string"
},
"config": {
- "description": "The node configuration of the pool.",
- "$ref": "NodeConfig"
- },
- "name": {
- "description": "The name of the node pool.",
- "type": "string"
+ "$ref": "NodeConfig",
+ "description": "The node configuration of the pool."
},
"statusMessage": {
"description": "[Output only] Additional information about the current status of this\nnode pool instance, if available.",
"type": "string"
},
+ "name": {
+ "type": "string",
+ "description": "The name of the node pool."
+ },
"autoscaling": {
"$ref": "NodePoolAutoscaling",
"description": "Autoscaler configuration for this NodePool. Autoscaler is enabled\nonly if a valid configuration is present."
@@ -1017,28 +128,40 @@
"description": "NodeManagement configuration for this NodePool."
},
"initialNodeCount": {
+ "type": "integer",
"format": "int32",
- "description": "The initial node count for the pool. You must ensure that your\nCompute Engine \u003ca href=\"/compute/docs/resource-quotas\"\u003eresource quota\u003c/a\u003e\nis sufficient for this number of instances. You must also have available\nfirewall and routes quota.",
- "type": "integer"
+ "description": "The initial node count for the pool. You must ensure that your\nCompute Engine \u003ca href=\"/compute/docs/resource-quotas\"\u003eresource quota\u003c/a\u003e\nis sufficient for this number of instances. You must also have available\nfirewall and routes quota."
},
"selfLink": {
"description": "[Output only] Server-defined URL for the resource.",
"type": "string"
+ },
+ "instanceGroupUrls": {
+ "description": "[Output only] The resource URLs of [instance\ngroups](/compute/docs/instance-groups/) associated with this\nnode pool.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "version": {
+ "description": "[Output only] The version of the Kubernetes of this node.",
+ "type": "string"
}
},
- "id": "NodePool"
+ "id": "NodePool",
+ "description": "NodePool contains the name and configuration for a cluster's node pool.\nNode pools are a set of nodes (i.e. VM's), with a common configuration and\nspecification, under the control of the cluster master. They may have a set\nof Kubernetes labels applied to them, which may be used to reference them\nduring pod scheduling. They may also be resized up or down, to accommodate\nthe workload."
},
"NodeManagement": {
"description": "NodeManagement defines the set of node management services turned on for the\nnode pool.",
"type": "object",
"properties": {
"autoRepair": {
- "type": "boolean",
- "description": "Whether the nodes will be automatically repaired."
+ "description": "Whether the nodes will be automatically repaired.",
+ "type": "boolean"
},
"autoUpgrade": {
- "description": "Whether the nodes will be automatically upgraded.",
- "type": "boolean"
+ "type": "boolean",
+ "description": "Whether the nodes will be automatically upgraded."
},
"upgradeOptions": {
"$ref": "AutoUpgradeOptions",
@@ -1052,12 +175,6 @@
"type": "object",
"properties": {
"effect": {
- "enumDescriptions": [
- "Not set",
- "NoSchedule",
- "PreferNoSchedule",
- "NoExecute"
- ],
"enum": [
"EFFECT_UNSPECIFIED",
"NO_SCHEDULE",
@@ -1065,7 +182,13 @@
"NO_EXECUTE"
],
"description": "Effect for taint.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Not set",
+ "NoSchedule",
+ "PreferNoSchedule",
+ "NoExecute"
+ ]
},
"value": {
"description": "Value for taint.",
@@ -1101,6 +224,17 @@
},
"id": "CancelOperationRequest"
},
+ "KubernetesDashboard": {
+ "description": "Configuration for the Kubernetes Dashboard.",
+ "type": "object",
+ "properties": {
+ "disabled": {
+ "description": "Whether the Kubernetes Dashboard is enabled for this cluster.",
+ "type": "boolean"
+ }
+ },
+ "id": "KubernetesDashboard"
+ },
"SetLegacyAbacRequest": {
"description": "SetLegacyAbacRequest enables or disables the ABAC authorization mechanism for\na cluster.",
"type": "object",
@@ -1110,8 +244,8 @@
"type": "boolean"
},
"projectId": {
- "type": "string",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead."
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
+ "type": "string"
},
"zone": {
"description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
@@ -1128,73 +262,28 @@
},
"id": "SetLegacyAbacRequest"
},
- "KubernetesDashboard": {
- "description": "Configuration for the Kubernetes Dashboard.",
- "type": "object",
- "properties": {
- "disabled": {
- "description": "Whether the Kubernetes Dashboard is enabled for this cluster.",
- "type": "boolean"
- }
- },
- "id": "KubernetesDashboard"
- },
"Operation": {
"description": "This operation resource represents operations that may have happened or are\nhappening on the cluster. All fields are output only.",
"type": "object",
"properties": {
- "startTime": {
- "description": "[Output only] The time the operation started, in\n[RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.",
- "type": "string"
- },
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the operation\nis taking place.\nThis field is deprecated, use location instead.",
- "type": "string"
- },
- "status": {
- "description": "The current status of the operation.",
- "type": "string",
- "enumDescriptions": [
- "Not set.",
- "The operation has been created.",
- "The operation is currently running.",
- "The operation is done, either cancelled or completed.",
- "The operation is aborting."
- ],
- "enum": [
- "STATUS_UNSPECIFIED",
- "PENDING",
- "RUNNING",
- "DONE",
- "ABORTING"
- ]
- },
- "name": {
- "description": "The server-assigned ID for the operation.",
- "type": "string"
- },
- "statusMessage": {
- "description": "If an error has occurred, a textual description of the error.",
- "type": "string"
- },
"selfLink": {
"description": "Server-defined URL for the resource.",
"type": "string"
},
- "detail": {
- "description": "Detailed operation progress, if available.",
- "type": "string"
- },
- "targetLink": {
- "description": "Server-defined URL for the target of the operation.",
+ "endTime": {
+ "description": "[Output only] The time the operation completed, in\n[RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.",
"type": "string"
},
"location": {
"description": "[Output only] The name of the Google Compute Engine\n[zone](/compute/docs/regions-zones/regions-zones#available) or\n[region](/compute/docs/regions-zones/regions-zones#available) in which\nthe cluster resides.",
"type": "string"
},
- "endTime": {
- "description": "[Output only] The time the operation completed, in\n[RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.",
+ "targetLink": {
+ "description": "Server-defined URL for the target of the operation.",
+ "type": "string"
+ },
+ "detail": {
+ "description": "Detailed operation progress, if available.",
"type": "string"
},
"operationType": {
@@ -1238,6 +327,40 @@
"Updates network policy for a cluster.",
"Set the maintenance policy."
]
+ },
+ "startTime": {
+ "description": "[Output only] The time the operation started, in\n[RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.",
+ "type": "string"
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the operation\nis taking place.\nThis field is deprecated, use location instead.",
+ "type": "string"
+ },
+ "status": {
+ "description": "The current status of the operation.",
+ "type": "string",
+ "enumDescriptions": [
+ "Not set.",
+ "The operation has been created.",
+ "The operation is currently running.",
+ "The operation is done, either cancelled or completed.",
+ "The operation is aborting."
+ ],
+ "enum": [
+ "STATUS_UNSPECIFIED",
+ "PENDING",
+ "RUNNING",
+ "DONE",
+ "ABORTING"
+ ]
+ },
+ "statusMessage": {
+ "type": "string",
+ "description": "If an error has occurred, a textual description of the error."
+ },
+ "name": {
+ "description": "The server-assigned ID for the operation.",
+ "type": "string"
}
},
"id": "Operation"
@@ -1246,21 +369,21 @@
"description": "Configuration for the addons that can be automatically spun up in the\ncluster, enabling additional functionality.",
"type": "object",
"properties": {
+ "horizontalPodAutoscaling": {
+ "$ref": "HorizontalPodAutoscaling",
+ "description": "Configuration for the horizontal pod autoscaling feature, which\nincreases or decreases the number of replica pods a replication controller\nhas based on the resource usage of the existing pods."
+ },
"httpLoadBalancing": {
- "$ref": "HttpLoadBalancing",
- "description": "Configuration for the HTTP (L7) load balancing controller addon, which\nmakes it easy to set up HTTP load balancers for services in a cluster."
+ "description": "Configuration for the HTTP (L7) load balancing controller addon, which\nmakes it easy to set up HTTP load balancers for services in a cluster.",
+ "$ref": "HttpLoadBalancing"
},
"kubernetesDashboard": {
"$ref": "KubernetesDashboard",
"description": "Configuration for the Kubernetes Dashboard."
},
"networkPolicyConfig": {
- "$ref": "NetworkPolicyConfig",
- "description": "Configuration for NetworkPolicy. This only tracks whether the addon\nis enabled or not on the Master, it does not track whether network policy\nis enabled for the nodes."
- },
- "horizontalPodAutoscaling": {
- "description": "Configuration for the horizontal pod autoscaling feature, which\nincreases or decreases the number of replica pods a replication controller\nhas based on the resource usage of the existing pods.",
- "$ref": "HorizontalPodAutoscaling"
+ "description": "Configuration for NetworkPolicy. This only tracks whether the addon\nis enabled or not on the Master, it does not track whether network policy\nis enabled for the nodes.",
+ "$ref": "NetworkPolicyConfig"
}
},
"id": "AddonsConfig"
@@ -1277,11 +400,16 @@
"id": "MaintenanceWindow"
},
"RollbackNodePoolUpgradeRequest": {
+ "description": "RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed\nNodePool upgrade. This will be an no-op if the last upgrade successfully\ncompleted.",
"type": "object",
"properties": {
+ "name": {
+ "description": "The name (project, location, cluster, node pool id) of the node poll to\nrollback upgrade.\nSpecified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.",
+ "type": "string"
+ },
"projectId": {
- "type": "string",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead."
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
+ "type": "string"
},
"zone": {
"description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
@@ -1292,23 +420,899 @@
"type": "string"
},
"nodePoolId": {
- "type": "string",
- "description": "The name of the node pool to rollback.\nThis field is deprecated, use name instead."
- },
- "name": {
- "type": "string",
- "description": "The name (project, location, cluster, node pool id) of the node poll to\nrollback upgrade.\nSpecified in the format 'projects/*/locations/*/clusters/*/nodePools/*'."
+ "description": "The name of the node pool to rollback.\nThis field is deprecated, use name instead.",
+ "type": "string"
}
},
- "id": "RollbackNodePoolUpgradeRequest",
- "description": "RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed\nNodePool upgrade. This will be an no-op if the last upgrade successfully\ncompleted."
+ "id": "RollbackNodePoolUpgradeRequest"
+ },
+ "NetworkPolicyConfig": {
+ "description": "Configuration for NetworkPolicy. This only tracks whether the addon\nis enabled or not on the Master, it does not track whether network policy\nis enabled for the nodes.",
+ "type": "object",
+ "properties": {
+ "disabled": {
+ "description": "Whether NetworkPolicy is enabled for this cluster.",
+ "type": "boolean"
+ }
+ },
+ "id": "NetworkPolicyConfig"
+ },
+ "UpdateClusterRequest": {
+ "description": "UpdateClusterRequest updates the settings of a cluster.",
+ "type": "object",
+ "properties": {
+ "projectId": {
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
+ "type": "string"
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
+ "type": "string"
+ },
+ "clusterId": {
+ "description": "The name of the cluster to upgrade.\nThis field is deprecated, use name instead.",
+ "type": "string"
+ },
+ "update": {
+ "$ref": "ClusterUpdate",
+ "description": "A description of the update."
+ },
+ "name": {
+ "description": "The name (project, location, cluster) of the cluster to update.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
+ "type": "string"
+ }
+ },
+ "id": "UpdateClusterRequest"
+ },
+ "NetworkPolicy": {
+ "description": "Configuration options for the NetworkPolicy feature.\nhttps://kubernetes.io/docs/concepts/services-networking/networkpolicies/",
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "description": "Whether network policy is enabled on the cluster.",
+ "type": "boolean"
+ },
+ "provider": {
+ "enumDescriptions": [
+ "Not set",
+ "Tigera (Calico Felix)."
+ ],
+ "enum": [
+ "PROVIDER_UNSPECIFIED",
+ "CALICO"
+ ],
+ "description": "The selected network policy provider.",
+ "type": "string"
+ }
+ },
+ "id": "NetworkPolicy"
+ },
+ "Cluster": {
+ "description": "A Google Container Engine cluster.",
+ "type": "object",
+ "properties": {
+ "network": {
+ "description": "The name of the Google Compute Engine\n[network](/compute/docs/networks-and-firewalls#networks) to which the\ncluster is connected. If left unspecified, the `default` network\nwill be used.",
+ "type": "string"
+ },
+ "zone": {
+ "description": "[Output only] The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use location instead.",
+ "type": "string"
+ },
+ "loggingService": {
+ "description": "The logging service the cluster should use to write logs.\nCurrently available options:\n\n* `logging.googleapis.com` - the Google Cloud Logging service.\n* `none` - no logs will be exported from the cluster.\n* if left as an empty string,`logging.googleapis.com` will be used.",
+ "type": "string"
+ },
+ "nodeIpv4CidrSize": {
+ "format": "int32",
+ "description": "[Output only] The size of the address space on each node for hosting\ncontainers. This is provisioned from within the `container_ipv4_cidr`\nrange.",
+ "type": "integer"
+ },
+ "expireTime": {
+ "description": "[Output only] The time the cluster will be automatically\ndeleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.",
+ "type": "string"
+ },
+ "masterAuthorizedNetworksConfig": {
+ "$ref": "MasterAuthorizedNetworksConfig",
+ "description": "The configuration options for master authorized networks feature."
+ },
+ "statusMessage": {
+ "description": "[Output only] Additional information about the current status of this\ncluster, if available.",
+ "type": "string"
+ },
+ "masterAuth": {
+ "$ref": "MasterAuth",
+ "description": "The authentication information for accessing the master endpoint."
+ },
+ "currentMasterVersion": {
+ "type": "string",
+ "description": "[Output only] The current software version of the master endpoint."
+ },
+ "nodeConfig": {
+ "$ref": "NodeConfig",
+ "description": "Parameters used in creating the cluster's nodes.\nSee `nodeConfig` for the description of its properties.\nFor requests, this field should only be used in lieu of a\n\"node_pool\" object, since this configuration (along with the\n\"initial_node_count\") will be used to create a \"NodePool\" object with an\nauto-generated name. Do not use this and a node_pool at the same time.\nFor responses, this field will be populated with the node configuration of\nthe first node pool.\n\nIf unspecified, the defaults are used."
+ },
+ "podSecurityPolicyConfig": {
+ "$ref": "PodSecurityPolicyConfig",
+ "description": "Configuration for the PodSecurityPolicy feature."
+ },
+ "addonsConfig": {
+ "description": "Configurations for the various addons available to run in the cluster.",
+ "$ref": "AddonsConfig"
+ },
+ "status": {
+ "enumDescriptions": [
+ "Not set.",
+ "The PROVISIONING state indicates the cluster is being created.",
+ "The RUNNING state indicates the cluster has been created and is fully\nusable.",
+ "The RECONCILING state indicates that some work is actively being done on\nthe cluster, such as upgrading the master or node software. Details can\nbe found in the `statusMessage` field.",
+ "The STOPPING state indicates the cluster is being deleted.",
+ "The ERROR state indicates the cluster may be unusable. Details\ncan be found in the `statusMessage` field."
+ ],
+ "enum": [
+ "STATUS_UNSPECIFIED",
+ "PROVISIONING",
+ "RUNNING",
+ "RECONCILING",
+ "STOPPING",
+ "ERROR"
+ ],
+ "description": "[Output only] The current status of this cluster.",
+ "type": "string"
+ },
+ "subnetwork": {
+ "description": "The name of the Google Compute Engine\n[subnetwork](/compute/docs/subnetworks) to which the\ncluster is connected.",
+ "type": "string"
+ },
+ "currentNodeVersion": {
+ "description": "[Output only] The current version of the node software components.\nIf they are currently at multiple versions because they're in the process\nof being upgraded, this reflects the minimum version of all nodes.",
+ "type": "string"
+ },
+ "maintenancePolicy": {
+ "$ref": "MaintenancePolicy",
+ "description": "Configure the maintenance policy for this cluster."
+ },
+ "name": {
+ "description": "The name of this cluster. The name must be unique within this project\nand zone, and can be up to 40 characters with the following restrictions:\n\n* Lowercase letters, numbers, and hyphens only.\n* Must start with a letter.\n* Must end with a number or a letter.",
+ "type": "string"
+ },
+ "initialClusterVersion": {
+ "description": "The initial Kubernetes version for this cluster. Valid versions are those\nfound in validMasterVersions returned by getServerConfig. The version can\nbe upgraded over time; such upgrades are reflected in\ncurrentMasterVersion and currentNodeVersion.",
+ "type": "string"
+ },
+ "ipAllocationPolicy": {
+ "$ref": "IPAllocationPolicy",
+ "description": "Configuration for cluster IP allocation."
+ },
+ "location": {
+ "type": "string",
+ "description": "[Output only] The name of the Google Compute Engine\n[zone](/compute/docs/regions-zones/regions-zones#available) or\n[region](/compute/docs/regions-zones/regions-zones#available) in which\nthe cluster resides."
+ },
+ "endpoint": {
+ "description": "[Output only] The IP address of this cluster's master endpoint.\nThe endpoint can be accessed from the internet at\n`https://username:password@endpoint/`.\n\nSee the `masterAuth` property of this resource for username and\npassword information.",
+ "type": "string"
+ },
+ "createTime": {
+ "type": "string",
+ "description": "[Output only] The time the cluster was created, in\n[RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format."
+ },
+ "clusterIpv4Cidr": {
+ "description": "The IP address range of the container pods in this cluster, in\n[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)\nnotation (e.g. `10.96.0.0/14`). Leave blank to have\none automatically chosen or specify a `/14` block in `10.0.0.0/8`.",
+ "type": "string"
+ },
+ "initialNodeCount": {
+ "format": "int32",
+ "description": "The number of nodes to create in this cluster. You must ensure that your\nCompute Engine \u003ca href=\"/compute/docs/resource-quotas\"\u003eresource quota\u003c/a\u003e\nis sufficient for this number of instances. You must also have available\nfirewall and routes quota.\nFor requests, this field should only be used in lieu of a\n\"node_pool\" object, since this configuration (along with the\n\"node_config\") will be used to create a \"NodePool\" object with an\nauto-generated name. Do not use this and a node_pool at the same time.",
+ "type": "integer"
+ },
+ "locations": {
+ "description": "The list of Google Compute Engine\n[locations](/compute/docs/zones#available) in which the cluster's nodes\nshould be located.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "nodePools": {
+ "description": "The node pools associated with this cluster.\nThis field should not be set if \"node_config\" or \"initial_node_count\" are\nspecified.",
+ "items": {
+ "$ref": "NodePool"
+ },
+ "type": "array"
+ },
+ "selfLink": {
+ "description": "[Output only] Server-defined URL for the resource.",
+ "type": "string"
+ },
+ "instanceGroupUrls": {
+ "description": "[Output only] The resource URLs of [instance\ngroups](/compute/docs/instance-groups/) associated with this\ncluster.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "networkPolicy": {
+ "$ref": "NetworkPolicy",
+ "description": "Configuration options for the NetworkPolicy feature."
+ },
+ "servicesIpv4Cidr": {
+ "description": "[Output only] The IP address range of the Kubernetes services in\nthis cluster, in\n[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)\nnotation (e.g. `1.2.3.4/29`). Service addresses are\ntypically put in the last `/16` from the container CIDR.",
+ "type": "string"
+ },
+ "enableKubernetesAlpha": {
+ "description": "Kubernetes alpha features are enabled on this cluster. This includes alpha\nAPI groups (e.g. v1beta1) and features that may not be production ready in\nthe kubernetes version of the master and nodes.\nThe cluster has no SLA for uptime and master/node upgrades are disabled.\nAlpha enabled clusters are automatically deleted thirty days after\ncreation.",
+ "type": "boolean"
+ },
+ "description": {
+ "description": "An optional description of this cluster.",
+ "type": "string"
+ },
+ "currentNodeCount": {
+ "format": "int32",
+ "description": "[Output only] The number of nodes currently in the cluster.",
+ "type": "integer"
+ },
+ "monitoringService": {
+ "description": "The monitoring service the cluster should use to write metrics.\nCurrently available options:\n\n* `monitoring.googleapis.com` - the Google Cloud Monitoring service.\n* `none` - no metrics will be exported from the cluster.\n* if left as an empty string, `monitoring.googleapis.com` will be used.",
+ "type": "string"
+ }
+ },
+ "id": "Cluster"
+ },
+ "CreateNodePoolRequest": {
+ "description": "CreateNodePoolRequest creates a node pool for a cluster.",
+ "type": "object",
+ "properties": {
+ "projectId": {
+ "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use parent instead.",
+ "type": "string"
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use parent instead.",
+ "type": "string"
+ },
+ "parent": {
+ "description": "The parent (project, location, cluster id) where the node pool will be created.\nSpecified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.",
+ "type": "string"
+ },
+ "nodePool": {
+ "description": "The node pool to create.",
+ "$ref": "NodePool"
+ },
+ "clusterId": {
+ "description": "The name of the cluster.\nThis field is deprecated, use parent instead.",
+ "type": "string"
+ }
+ },
+ "id": "CreateNodePoolRequest"
+ },
+ "ListOperationsResponse": {
+ "description": "ListOperationsResponse is the result of ListOperationsRequest.",
+ "type": "object",
+ "properties": {
+ "operations": {
+ "description": "A list of operations in the project in the specified zone.",
+ "items": {
+ "$ref": "Operation"
+ },
+ "type": "array"
+ },
+ "missingZones": {
+ "description": "If any zones are listed here, the list of operations returned\nmay be missing the operations from those zones.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListOperationsResponse"
+ },
+ "CidrBlock": {
+ "properties": {
+ "cidrBlock": {
+ "description": "cidr_block must be specified in CIDR notation.",
+ "type": "string"
+ },
+ "displayName": {
+ "description": "display_name is an optional field for users to identify CIDR blocks.",
+ "type": "string"
+ }
+ },
+ "id": "CidrBlock",
+ "description": "CidrBlock contains an optional name and one CIDR block.",
+ "type": "object"
+ },
+ "ServerConfig": {
+ "description": "Container Engine service configuration.",
+ "type": "object",
+ "properties": {
+ "validMasterVersions": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "description": "List of valid master versions."
+ },
+ "defaultImageType": {
+ "description": "Default image type.",
+ "type": "string"
+ },
+ "defaultClusterVersion": {
+ "description": "Version of Kubernetes the service deploys by default.",
+ "type": "string"
+ },
+ "validImageTypes": {
+ "description": "List of valid image types.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "validNodeVersions": {
+ "description": "List of valid node upgrade target versions.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ServerConfig"
+ },
+ "NodeConfig": {
+ "description": "Parameters that describe the nodes in a cluster.",
+ "type": "object",
+ "properties": {
+ "imageType": {
+ "description": "The image type to use for this node. Note that for a given image type,\nthe latest version of it will be used.",
+ "type": "string"
+ },
+ "oauthScopes": {
+ "description": "The set of Google API scopes to be made available on all of the\nnode VMs under the \"default\" service account.\n\nThe following scopes are recommended, but not required, and by default are\nnot included:\n\n* `https://www.googleapis.com/auth/compute` is required for mounting\npersistent storage on your nodes.\n* `https://www.googleapis.com/auth/devstorage.read_only` is required for\ncommunicating with **gcr.io**\n(the [Google Container Registry](/container-registry/)).\n\nIf unspecified, no scopes are added, unless Cloud Logging or Cloud\nMonitoring are enabled, in which case their required scopes will be added.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "taints": {
+ "description": "List of kubernetes taints to be applied to each node.\n\nFor more information, including usage and the valid values, see:\nhttps://kubernetes.io/docs/concepts/configuration/taint-and-toleration/",
+ "items": {
+ "$ref": "NodeTaint"
+ },
+ "type": "array"
+ },
+ "labels": {
+ "description": "The map of Kubernetes labels (key/value pairs) to be applied to each node.\nThese will added in addition to any default label(s) that\nKubernetes may apply to the node.\nIn case of conflict in label keys, the applied set may differ depending on\nthe Kubernetes version -- it's best to assume the behavior is undefined\nand conflicts should be avoided.\nFor more information, including usage and the valid values, see:\nhttps://kubernetes.io/docs/concepts/overview/working-with-objects/labels/",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "diskSizeGb": {
+ "format": "int32",
+ "description": "Size of the disk attached to each node, specified in GB.\nThe smallest allowed disk size is 10GB.\n\nIf unspecified, the default disk size is 100GB.",
+ "type": "integer"
+ },
+ "accelerators": {
+ "description": "A list of hardware accelerators to be attached to each node.\nSee https://cloud.google.com/compute/docs/gpus for more information about\nsupport for GPUs.",
+ "items": {
+ "$ref": "AcceleratorConfig"
+ },
+ "type": "array"
+ },
+ "machineType": {
+ "type": "string",
+ "description": "The name of a Google Compute Engine [machine\ntype](/compute/docs/machine-types) (e.g.\n`n1-standard-1`).\n\nIf unspecified, the default machine type is\n`n1-standard-1`."
+ },
+ "minCpuPlatform": {
+ "description": "Minimum CPU platform to be used by this instance. The instance may be\nscheduled on the specified or newer CPU platform. Applicable values are the\nfriendly names of CPU platforms, such as\n\u003ccode\u003eminCpuPlatform: "Intel Haswell"\u003c/code\u003e or\n\u003ccode\u003eminCpuPlatform: "Intel Sandy Bridge"\u003c/code\u003e. For more\ninformation, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)",
+ "type": "string"
+ },
+ "preemptible": {
+ "type": "boolean",
+ "description": "Whether the nodes are created as preemptible VM instances. See:\nhttps://cloud.google.com/compute/docs/instances/preemptible for more\ninforamtion about preemptible VM instances."
+ },
+ "localSsdCount": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The number of local SSD disks to be attached to the node.\n\nThe limit for this value is dependant upon the maximum number of\ndisks available on a machine per zone. See:\nhttps://cloud.google.com/compute/docs/disks/local-ssd#local_ssd_limits\nfor more information."
+ },
+ "metadata": {
+ "description": "The metadata key/value pairs assigned to instances in the cluster.\n\nKeys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes\nin length. These are reflected as part of a URL in the metadata server.\nAdditionally, to avoid ambiguity, keys must not conflict with any other\nmetadata keys for the project or be one of the four reserved keys:\n\"instance-template\", \"kube-env\", \"startup-script\", and \"user-data\"\n\nValues are free-form strings, and only have meaning as interpreted by\nthe image running in the instance. The only restriction placed on them is\nthat each value's size must be less than or equal to 32 KB.\n\nThe total size of all keys and values must be less than 512 KB.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "tags": {
+ "description": "The list of instance tags applied to all nodes. Tags are used to identify\nvalid sources or targets for network firewalls and are specified by\nthe client during cluster or node pool creation. Each tag within the list\nmust comply with RFC1035.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "serviceAccount": {
+ "description": "The Google Cloud Platform Service Account to be used by the node VMs. If\nno Service Account is specified, the \"default\" service account is used.",
+ "type": "string"
+ }
+ },
+ "id": "NodeConfig"
+ },
+ "MasterAuth": {
+ "type": "object",
+ "properties": {
+ "username": {
+ "description": "The username to use for HTTP basic authentication to the master endpoint.\nFor clusters v1.6.0 and later, you can disable basic authentication by\nproviding an empty username.",
+ "type": "string"
+ },
+ "password": {
+ "type": "string",
+ "description": "The password to use for HTTP basic authentication to the master endpoint.\nBecause the master endpoint is open to the Internet, you should create a\nstrong password. If a password is provided for cluster creation, username\nmust be non-empty."
+ },
+ "clientCertificateConfig": {
+ "description": "Configuration for client certificate authentication on the cluster. If no\nconfiguration is specified, a client certificate is issued.",
+ "$ref": "ClientCertificateConfig"
+ },
+ "clientKey": {
+ "type": "string",
+ "description": "[Output only] Base64-encoded private key used by clients to authenticate\nto the cluster endpoint."
+ },
+ "clusterCaCertificate": {
+ "description": "[Output only] Base64-encoded public certificate that is the root of\ntrust for the cluster.",
+ "type": "string"
+ },
+ "clientCertificate": {
+ "description": "[Output only] Base64-encoded public certificate used by clients to\nauthenticate to the cluster endpoint.",
+ "type": "string"
+ }
+ },
+ "id": "MasterAuth",
+ "description": "The authentication information for accessing the master endpoint.\nAuthentication can be done using HTTP basic auth or using client\ncertificates."
+ },
+ "DailyMaintenanceWindow": {
+ "description": "Time window specified for daily maintenance operations.",
+ "type": "object",
+ "properties": {
+ "startTime": {
+ "description": "Time within the maintenance window to start the maintenance operations.\nIt must be in format \"HH:MM”, where HH : [00-23] and MM : [00-59] GMT.",
+ "type": "string"
+ },
+ "duration": {
+ "description": "[Output only] Duration of the time window, automatically chosen to be\nsmallest possible in the given scenario.",
+ "type": "string"
+ }
+ },
+ "id": "DailyMaintenanceWindow"
+ },
+ "AutoUpgradeOptions": {
+ "type": "object",
+ "properties": {
+ "description": {
+ "description": "[Output only] This field is set when upgrades are about to commence\nwith the description of the upgrade.",
+ "type": "string"
+ },
+ "autoUpgradeStartTime": {
+ "description": "[Output only] This field is set when upgrades are about to commence\nwith the approximate start time for the upgrades, in\n[RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.",
+ "type": "string"
+ }
+ },
+ "id": "AutoUpgradeOptions",
+ "description": "AutoUpgradeOptions defines the set of options for the user to control how\nthe Auto Upgrades will proceed."
+ },
+ "ListClustersResponse": {
+ "description": "ListClustersResponse is the result of ListClustersRequest.",
+ "type": "object",
+ "properties": {
+ "missingZones": {
+ "description": "If any zones are listed here, the list of clusters returned\nmay be missing those zones.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "clusters": {
+ "description": "A list of clusters in the project in the specified zone, or\nacross all ones.",
+ "items": {
+ "$ref": "Cluster"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListClustersResponse"
+ },
+ "PodSecurityPolicyConfig": {
+ "properties": {
+ "enabled": {
+ "description": "Enable the PodSecurityPolicy controller for this cluster. If enabled, pods\nmust be valid under a PodSecurityPolicy to be created.",
+ "type": "boolean"
+ }
+ },
+ "id": "PodSecurityPolicyConfig",
+ "description": "Configuration for the PodSecurityPolicy feature.",
+ "type": "object"
+ },
+ "HttpLoadBalancing": {
+ "id": "HttpLoadBalancing",
+ "description": "Configuration options for the HTTP (L7) load balancing controller addon,\nwhich makes it easy to set up HTTP load balancers for services in a cluster.",
+ "type": "object",
+ "properties": {
+ "disabled": {
+ "description": "Whether the HTTP Load Balancing controller is enabled in the cluster.\nWhen enabled, it runs a small pod in the cluster that manages the load\nbalancers.",
+ "type": "boolean"
+ }
+ }
+ },
+ "SetNetworkPolicyRequest": {
+ "description": "SetNetworkPolicyRequest enables/disables network policy for a cluster.",
+ "type": "object",
+ "properties": {
+ "networkPolicy": {
+ "$ref": "NetworkPolicy",
+ "description": "Configuration options for the NetworkPolicy feature."
+ },
+ "name": {
+ "description": "The name (project, location, cluster id) of the cluster to set networking policy.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
+ "type": "string"
+ },
+ "projectId": {
+ "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use name instead.",
+ "type": "string"
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
+ "type": "string"
+ },
+ "clusterId": {
+ "description": "The name of the cluster.\nThis field is deprecated, use name instead.",
+ "type": "string"
+ }
+ },
+ "id": "SetNetworkPolicyRequest"
+ },
+ "SetMasterAuthRequest": {
+ "description": "SetMasterAuthRequest updates the admin password of a cluster.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "The name (project, location, cluster) of the cluster to set auth.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
+ "type": "string"
+ },
+ "action": {
+ "description": "The exact form of action to be taken on the master auth.",
+ "type": "string",
+ "enumDescriptions": [
+ "Operation is unknown and will error out.",
+ "Set the password to a user generated value.",
+ "Generate a new password and set it to that.",
+ "Set the username. If an empty username is provided, basic authentication\nis disabled for the cluster. If a non-empty username is provided, basic\nauthentication is enabled, with either a provided password or a generated\none."
+ ],
+ "enum": [
+ "UNKNOWN",
+ "SET_PASSWORD",
+ "GENERATE_PASSWORD",
+ "SET_USERNAME"
+ ]
+ },
+ "projectId": {
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
+ "type": "string"
+ },
+ "clusterId": {
+ "description": "The name of the cluster to upgrade.\nThis field is deprecated, use name instead.",
+ "type": "string"
+ },
+ "update": {
+ "$ref": "MasterAuth",
+ "description": "A description of the update."
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
+ "type": "string"
+ }
+ },
+ "id": "SetMasterAuthRequest"
+ },
+ "ClientCertificateConfig": {
+ "id": "ClientCertificateConfig",
+ "description": "Configuration for client certificates on the cluster.",
+ "type": "object",
+ "properties": {
+ "issueClientCertificate": {
+ "description": "Issue a client certificate.",
+ "type": "boolean"
+ }
+ }
+ },
+ "NodePoolAutoscaling": {
+ "type": "object",
+ "properties": {
+ "minNodeCount": {
+ "format": "int32",
+ "description": "Minimum number of nodes in the NodePool. Must be \u003e= 1 and \u003c=\nmax_node_count.",
+ "type": "integer"
+ },
+ "enabled": {
+ "description": "Is autoscaling enabled for this node pool.",
+ "type": "boolean"
+ },
+ "maxNodeCount": {
+ "format": "int32",
+ "description": "Maximum number of nodes in the NodePool. Must be \u003e= min_node_count. There\nhas to enough quota to scale up the cluster.",
+ "type": "integer"
+ }
+ },
+ "id": "NodePoolAutoscaling",
+ "description": "NodePoolAutoscaling contains information required by cluster autoscaler to\nadjust the size of the node pool to the current cluster usage."
+ },
+ "MaintenancePolicy": {
+ "description": "MaintenancePolicy defines the maintenance policy to be used for the cluster.",
+ "type": "object",
+ "properties": {
+ "window": {
+ "description": "Specifies the maintenance window in which maintenance may be performed.",
+ "$ref": "MaintenanceWindow"
+ }
+ },
+ "id": "MaintenancePolicy"
+ },
+ "ClusterUpdate": {
+ "description": "ClusterUpdate describes an update to the cluster. Exactly one update can\nbe applied to a cluster with each request, so at most one field can be\nprovided.",
+ "type": "object",
+ "properties": {
+ "desiredMonitoringService": {
+ "description": "The monitoring service the cluster should use to write metrics.\nCurrently available options:\n\n* \"monitoring.googleapis.com\" - the Google Cloud Monitoring service\n* \"none\" - no metrics will be exported from the cluster",
+ "type": "string"
+ },
+ "desiredImageType": {
+ "description": "The desired image type for the node pool.\nNOTE: Set the \"desired_node_pool\" field as well.",
+ "type": "string"
+ },
+ "desiredAddonsConfig": {
+ "description": "Configurations for the various addons available to run in the cluster.",
+ "$ref": "AddonsConfig"
+ },
+ "desiredNodePoolId": {
+ "description": "The node pool to be upgraded. This field is mandatory if\n\"desired_node_version\", \"desired_image_family\" or\n\"desired_node_pool_autoscaling\" is specified and there is more than one\nnode pool on the cluster.",
+ "type": "string"
+ },
+ "desiredNodeVersion": {
+ "type": "string",
+ "description": "The Kubernetes version to change the nodes to (typically an\nupgrade). Use `-` to upgrade to the latest version supported by\nthe server."
+ },
+ "desiredPodSecurityPolicyConfig": {
+ "$ref": "PodSecurityPolicyConfig",
+ "description": "The desired configuration options for the PodSecurityPolicy feature."
+ },
+ "desiredMasterVersion": {
+ "description": "The Kubernetes version to change the master to. The only valid value is the\nlatest supported version. Use \"-\" to have the server automatically select\nthe latest version.",
+ "type": "string"
+ },
+ "desiredMasterAuthorizedNetworksConfig": {
+ "description": "The desired configuration options for master authorized networks feature.",
+ "$ref": "MasterAuthorizedNetworksConfig"
+ },
+ "desiredNodePoolAutoscaling": {
+ "$ref": "NodePoolAutoscaling",
+ "description": "Autoscaler configuration for the node pool specified in\ndesired_node_pool_id. If there is only one pool in the\ncluster and desired_node_pool_id is not provided then\nthe change applies to that single node pool."
+ },
+ "desiredLocations": {
+ "description": "The desired list of Google Compute Engine\n[locations](/compute/docs/zones#available) in which the cluster's nodes\nshould be located. Changing the locations a cluster is in will result\nin nodes being either created or removed from the cluster, depending on\nwhether locations are being added or removed.\n\nThis list must always include the cluster's primary zone.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ClusterUpdate"
+ },
+ "IPAllocationPolicy": {
+ "description": "Configuration for controlling how IPs are allocated in the cluster.",
+ "type": "object",
+ "properties": {
+ "servicesIpv4Cidr": {
+ "description": "This field is deprecated, use services_ipv4_cidr_block.",
+ "type": "string"
+ },
+ "servicesSecondaryRangeName": {
+ "type": "string",
+ "description": "The name of the secondary range to be used as for the services\nCIDR block. The secondary range will be used for service\nClusterIPs. This must be an existing secondary range associated\nwith the cluster subnetwork.\n\nThis field is only applicable with use_ip_aliases and\ncreate_subnetwork is false."
+ },
+ "useIpAliases": {
+ "description": "Whether alias IPs will be used for pod IPs in the cluster.",
+ "type": "boolean"
+ },
+ "createSubnetwork": {
+ "description": "Whether a new subnetwork will be created automatically for the cluster.\n\nThis field is only applicable when `use_ip_aliases` is true.",
+ "type": "boolean"
+ },
+ "subnetworkName": {
+ "description": "A custom subnetwork name to be used if `create_subnetwork` is true. If\nthis field is empty, then an automatic name will be chosen for the new\nsubnetwork.",
+ "type": "string"
+ },
+ "servicesIpv4CidrBlock": {
+ "description": "The IP address range of the services IPs in this cluster. If blank, a range\nwill be automatically chosen with the default size.\n\nThis field is only applicable when `use_ip_aliases` is true.\n\nSet to blank to have a range chosen with the default size.\n\nSet to /netmask (e.g. `/14`) to have a range chosen with a specific\nnetmask.\n\nSet to a\n[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)\nnotation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.\n`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range\nto use.",
+ "type": "string"
+ },
+ "clusterIpv4Cidr": {
+ "description": "This field is deprecated, use cluster_ipv4_cidr_block.",
+ "type": "string"
+ },
+ "nodeIpv4Cidr": {
+ "description": "This field is deprecated, use node_ipv4_cidr_block.",
+ "type": "string"
+ },
+ "clusterIpv4CidrBlock": {
+ "description": "The IP address range for the cluster pod IPs. If this field is set, then\n`cluster.cluster_ipv4_cidr` must be left blank.\n\nThis field is only applicable when `use_ip_aliases` is true.\n\nSet to blank to have a range chosen with the default size.\n\nSet to /netmask (e.g. `/14`) to have a range chosen with a specific\nnetmask.\n\nSet to a\n[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)\nnotation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.\n`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range\nto use.",
+ "type": "string"
+ },
+ "clusterSecondaryRangeName": {
+ "type": "string",
+ "description": "The name of the secondary range to be used for the cluster CIDR\nblock. The secondary range will be used for pod IP\naddresses. This must be an existing secondary range associated\nwith the cluster subnetwork.\n\nThis field is only applicable with use_ip_aliases and\ncreate_subnetwork is false."
+ },
+ "nodeIpv4CidrBlock": {
+ "description": "The IP address range of the instance IPs in this cluster.\n\nThis is applicable only if `create_subnetwork` is true.\n\nSet to blank to have a range chosen with the default size.\n\nSet to /netmask (e.g. `/14`) to have a range chosen with a specific\nnetmask.\n\nSet to a\n[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)\nnotation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.\n`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range\nto use.",
+ "type": "string"
+ }
+ },
+ "id": "IPAllocationPolicy"
+ },
+ "HorizontalPodAutoscaling": {
+ "id": "HorizontalPodAutoscaling",
+ "description": "Configuration options for the horizontal pod autoscaling feature, which\nincreases or decreases the number of replica pods a replication controller\nhas based on the resource usage of the existing pods.",
+ "type": "object",
+ "properties": {
+ "disabled": {
+ "description": "Whether the Horizontal Pod Autoscaling feature is enabled in the cluster.\nWhen enabled, it ensures that a Heapster pod is running in the cluster,\nwhich is also used by the Cloud Monitoring service.",
+ "type": "boolean"
+ }
+ }
+ },
+ "SetMaintenancePolicyRequest": {
+ "description": "SetMaintenancePolicyRequest sets the maintenance policy for a cluster.",
+ "type": "object",
+ "properties": {
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string"
+ },
+ "clusterId": {
+ "description": "The name of the cluster to update.",
+ "type": "string"
+ },
+ "name": {
+ "description": "The name (project, location, cluster id) of the cluster to set maintenance\npolicy.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
+ "type": "string"
+ },
+ "maintenancePolicy": {
+ "$ref": "MaintenancePolicy",
+ "description": "The maintenance policy to be set for the cluster. An empty field\nclears the existing maintenance policy."
+ },
+ "projectId": {
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
+ "type": "string"
+ }
+ },
+ "id": "SetMaintenancePolicyRequest"
+ },
+ "SetNodePoolManagementRequest": {
+ "description": "SetNodePoolManagementRequest sets the node management properties of a node\npool.",
+ "type": "object",
+ "properties": {
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
+ "type": "string"
+ },
+ "name": {
+ "description": "The name (project, location, cluster, node pool id) of the node pool to set\nmanagement properties. Specified in the format\n'projects/*/locations/*/clusters/*/nodePools/*'.",
+ "type": "string"
+ },
+ "management": {
+ "description": "NodeManagement configuration for the node pool.",
+ "$ref": "NodeManagement"
+ },
+ "projectId": {
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
+ "type": "string"
+ },
+ "clusterId": {
+ "description": "The name of the cluster to update.\nThis field is deprecated, use name instead.",
+ "type": "string"
+ },
+ "nodePoolId": {
+ "description": "The name of the node pool to update.\nThis field is deprecated, use name instead.",
+ "type": "string"
+ }
+ },
+ "id": "SetNodePoolManagementRequest"
+ },
+ "Empty": {
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
+ "type": "object",
+ "properties": {},
+ "id": "Empty"
+ },
+ "MasterAuthorizedNetworksConfig": {
+ "description": "Configuration options for the master authorized networks feature. Enabled\nmaster authorized networks will disallow all external traffic to access\nKubernetes master through HTTPS except traffic from the given CIDR blocks,\nGoogle Compute Engine Public IPs and Google Prod IPs.",
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "description": "Whether or not master authorized networks is enabled.",
+ "type": "boolean"
+ },
+ "cidrBlocks": {
+ "items": {
+ "$ref": "CidrBlock"
+ },
+ "type": "array",
+ "description": "cidr_blocks define up to 10 external networks that could access\nKubernetes master through HTTPS."
+ }
+ },
+ "id": "MasterAuthorizedNetworksConfig"
+ },
+ "CreateClusterRequest": {
+ "id": "CreateClusterRequest",
+ "description": "CreateClusterRequest creates a cluster.",
+ "type": "object",
+ "properties": {
+ "cluster": {
+ "$ref": "Cluster",
+ "description": "A [cluster\nresource](/container-engine/reference/rest/v1beta1/projects.zones.clusters)"
+ },
+ "projectId": {
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use parent instead.",
+ "type": "string"
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use parent instead.",
+ "type": "string"
+ },
+ "parent": {
+ "description": "The parent (project and location) where the cluster will be created.\nSpecified in the format 'projects/*/locations/*'.",
+ "type": "string"
+ }
+ }
+ },
+ "ListNodePoolsResponse": {
+ "description": "ListNodePoolsResponse is the result of ListNodePoolsRequest.",
+ "type": "object",
+ "properties": {
+ "nodePools": {
+ "description": "A list of node pools for a cluster.",
+ "items": {
+ "$ref": "NodePool"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListNodePoolsResponse"
+ },
+ "CompleteIPRotationRequest": {
+ "description": "CompleteIPRotationRequest moves the cluster master back into single-IP mode.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "The name (project, location, cluster id) of the cluster to complete IP rotation.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
+ "type": "string"
+ },
+ "projectId": {
+ "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use name instead.",
+ "type": "string"
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
+ "type": "string"
+ },
+ "clusterId": {
+ "description": "The name of the cluster.\nThis field is deprecated, use name instead.",
+ "type": "string"
+ }
+ },
+ "id": "CompleteIPRotationRequest"
}
},
- "icons": {
- "x32": "http://www.google.com/images/icons/product/search-32.gif",
- "x16": "http://www.google.com/images/icons/product/search-16.gif"
- },
"protocol": "rest",
+ "icons": {
+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
+ },
"canonicalName": "Container",
"auth": {
"oauth2": {
@@ -1328,251 +1332,579 @@
"resources": {
"projects": {
"resources": {
- "zones": {
+ "locations": {
"methods": {
- "getServerconfig": {
+ "getServerConfig": {
"description": "Returns configuration info about the Container Engine service.",
"httpMethod": "GET",
- "parameterOrder": [
- "projectId",
- "zone"
- ],
"response": {
"$ref": "ServerConfig"
},
+ "parameterOrder": [
+ "name"
+ ],
"parameters": {
- "name": {
- "type": "string",
- "location": "query",
- "description": "The name (project and location) of the server config to get\nSpecified in the format 'projects/*/locations/*'."
- },
"projectId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead."
+ "location": "query",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
+ "type": "string"
},
"zone": {
- "location": "path",
"description": "The name of the Google Compute Engine [zone](/compute/docs/zones#available)\nto return operations for.\nThis field is deprecated, use name instead.",
"type": "string",
+ "location": "query"
+ },
+ "name": {
+ "pattern": "^projects/[^/]+/locations/[^/]+$",
+ "location": "path",
+ "description": "The name (project and location) of the server config to get\nSpecified in the format 'projects/*/locations/*'.",
+ "type": "string",
"required": true
}
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
- "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/serverconfig",
- "path": "v1beta1/projects/{projectId}/zones/{zone}/serverconfig",
- "id": "container.projects.zones.getServerconfig"
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/serverConfig",
+ "path": "v1beta1/{+name}/serverConfig",
+ "id": "container.projects.locations.getServerConfig"
}
},
"resources": {
"clusters": {
- "methods": {
- "resourceLabels": {
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "clusterId": {
- "location": "path",
- "description": "The name of the cluster.\nThis field is deprecated, use name instead.",
- "type": "string",
- "required": true
+ "resources": {
+ "nodePools": {
+ "methods": {
+ "get": {
+ "response": {
+ "$ref": "NodePool"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The name (project, location, cluster, node pool id) of the node pool to get.\nSpecified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+/nodePools/[^/]+$"
+ },
+ "projectId": {
+ "location": "query",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use name instead.",
+ "type": "string"
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "location": "query"
+ },
+ "clusterId": {
+ "location": "query",
+ "description": "The name of the cluster.\nThis field is deprecated, use name instead.",
+ "type": "string"
+ },
+ "nodePoolId": {
+ "location": "query",
+ "description": "The name of the node pool.\nThis field is deprecated, use name instead.",
+ "type": "string"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}",
+ "id": "container.projects.locations.clusters.nodePools.get",
+ "path": "v1beta1/{+name}",
+ "description": "Retrieves the node pool requested."
},
- "projectId": {
- "location": "path",
- "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use name instead.",
- "type": "string",
- "required": true
+ "delete": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name (project, location, cluster, node pool id) of the node pool to delete.\nSpecified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+/nodePools/[^/]+$",
+ "location": "path"
+ },
+ "projectId": {
+ "location": "query",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use name instead.",
+ "type": "string"
+ },
+ "zone": {
+ "location": "query",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
+ "type": "string"
+ },
+ "clusterId": {
+ "description": "The name of the cluster.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "location": "query"
+ },
+ "nodePoolId": {
+ "location": "query",
+ "description": "The name of the node pool to delete.\nThis field is deprecated, use name instead.",
+ "type": "string"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}",
+ "id": "container.projects.locations.clusters.nodePools.delete",
+ "path": "v1beta1/{+name}",
+ "description": "Deletes a node pool from a cluster."
},
- "zone": {
- "location": "path",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
- "type": "string",
- "required": true
+ "setManagement": {
+ "request": {
+ "$ref": "SetNodePoolManagementRequest"
+ },
+ "description": "Sets the NodeManagement options for a node pool.",
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name (project, location, cluster, node pool id) of the node pool to set\nmanagement properties. Specified in the format\n'projects/*/locations/*/clusters/*/nodePools/*'.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+/nodePools/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}:setManagement",
+ "id": "container.projects.locations.clusters.nodePools.setManagement",
+ "path": "v1beta1/{+name}:setManagement"
+ },
+ "list": {
+ "response": {
+ "$ref": "ListNodePoolsResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "zone": {
+ "location": "query",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use parent instead.",
+ "type": "string"
+ },
+ "clusterId": {
+ "location": "query",
+ "description": "The name of the cluster.\nThis field is deprecated, use parent instead.",
+ "type": "string"
+ },
+ "parent": {
+ "description": "The parent (project, location, cluster id) where the node pools will be listed.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
+ "location": "path"
+ },
+ "projectId": {
+ "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use parent instead.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools",
+ "id": "container.projects.locations.clusters.nodePools.list",
+ "path": "v1beta1/{+parent}/nodePools",
+ "description": "Lists the node pools for a cluster."
+ },
+ "rollback": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+/nodePools/[^/]+$",
+ "location": "path",
+ "description": "The name (project, location, cluster, node pool id) of the node poll to\nrollback upgrade.\nSpecified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}:rollback",
+ "path": "v1beta1/{+name}:rollback",
+ "id": "container.projects.locations.clusters.nodePools.rollback",
+ "description": "Roll back the previously Aborted or Failed NodePool upgrade.\nThis will be an no-op if the last upgrade successfully completed.",
+ "request": {
+ "$ref": "RollbackNodePoolUpgradeRequest"
+ }
+ },
+ "create": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameters": {
+ "parent": {
+ "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
+ "location": "path",
+ "description": "The parent (project, location, cluster id) where the node pool will be created.\nSpecified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools",
+ "path": "v1beta1/{+parent}/nodePools",
+ "id": "container.projects.locations.clusters.nodePools.create",
+ "description": "Creates a node pool for a cluster.",
+ "request": {
+ "$ref": "CreateNodePoolRequest"
+ }
}
- },
- "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/resourceLabels",
- "id": "container.projects.zones.clusters.resourceLabels",
- "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/resourceLabels",
- "request": {
- "$ref": "SetLabelsRequest"
- },
- "description": "Sets labels on a cluster."
- },
- "create": {
+ }
+ }
+ },
+ "methods": {
+ "update": {
"response": {
"$ref": "Operation"
},
"parameterOrder": [
- "projectId",
- "zone"
+ "name"
],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
+ "httpMethod": "PUT",
"parameters": {
- "projectId": {
- "location": "path",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use parent instead.",
- "type": "string",
- "required": true
- },
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use parent instead.",
+ "name": {
+ "description": "The name (project, location, cluster) of the cluster to update.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
"type": "string",
"required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
"location": "path"
}
},
- "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters",
- "id": "container.projects.zones.clusters.create",
- "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}",
+ "id": "container.projects.locations.clusters.update",
+ "path": "v1beta1/{+name}",
+ "description": "Updates the settings of a specific cluster.",
+ "request": {
+ "$ref": "UpdateClusterRequest"
+ }
+ },
+ "setMasterAuth": {
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setMasterAuth",
+ "id": "container.projects.locations.clusters.setMasterAuth",
+ "path": "v1beta1/{+name}:setMasterAuth",
+ "description": "Used to set master auth materials. Currently supports :-\nChanging the admin password of a specific cluster.\nThis can be either via password generation or explicitly set.\nModify basic_auth.csv and reset the K8S API server.",
+ "request": {
+ "$ref": "SetMasterAuthRequest"
+ },
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "name": {
+ "description": "The name (project, location, cluster) of the cluster to set auth.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "list": {
+ "description": "Lists all clusters owned by a project in either the specified zone or all\nzones.",
+ "response": {
+ "$ref": "ListClustersResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "zone": {
+ "location": "query",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides, or \"-\" for all zones.\nThis field is deprecated, use parent instead.",
+ "type": "string"
+ },
+ "parent": {
+ "pattern": "^projects/[^/]+/locations/[^/]+$",
+ "location": "path",
+ "description": "The parent (project and location) where the clusters will be listed.\nSpecified in the format 'projects/*/locations/*'.\nLocation \"-\" matches all zones and all regions.",
+ "type": "string",
+ "required": true
+ },
+ "projectId": {
+ "type": "string",
+ "location": "query",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use parent instead."
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters",
+ "id": "container.projects.locations.clusters.list",
+ "path": "v1beta1/{+parent}/clusters"
+ },
+ "create": {
"request": {
"$ref": "CreateClusterRequest"
},
- "description": "Creates a cluster, consisting of the specified number and type of Google\nCompute Engine instances.\n\nBy default, the cluster is created in the project's\n[default network](/compute/docs/networks-and-firewalls#networks).\n\nOne firewall is added for the cluster. After cluster creation,\nthe cluster creates routes for each node to allow the containers\non that node to communicate with all other instances in the\ncluster.\n\nFinally, an entry is added to the project's global metadata indicating\nwhich CIDR range is being used by the cluster."
- },
- "completeIpRotation": {
+ "description": "Creates a cluster, consisting of the specified number and type of Google\nCompute Engine instances.\n\nBy default, the cluster is created in the project's\n[default network](/compute/docs/networks-and-firewalls#networks).\n\nOne firewall is added for the cluster. After cluster creation,\nthe cluster creates routes for each node to allow the containers\non that node to communicate with all other instances in the\ncluster.\n\nFinally, an entry is added to the project's global metadata indicating\nwhich CIDR range is being used by the cluster.",
"response": {
"$ref": "Operation"
},
"parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
+ "parent"
],
"httpMethod": "POST",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
- "clusterId": {
- "description": "The name of the cluster.\nThis field is deprecated, use name instead.",
+ "parent": {
+ "description": "The parent (project and location) where the cluster will be created.\nSpecified in the format 'projects/*/locations/*'.",
"type": "string",
"required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+$",
"location": "path"
- },
- "projectId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use name instead."
- },
- "zone": {
- "location": "path",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
- "type": "string",
- "required": true
}
},
- "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:completeIpRotation",
- "id": "container.projects.zones.clusters.completeIpRotation",
- "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:completeIpRotation",
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters",
+ "id": "container.projects.locations.clusters.create",
+ "path": "v1beta1/{+parent}/clusters"
+ },
+ "completeIpRotation": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The name (project, location, cluster id) of the cluster to complete IP rotation.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:completeIpRotation",
+ "path": "v1beta1/{+name}:completeIpRotation",
+ "id": "container.projects.locations.clusters.completeIpRotation",
"request": {
"$ref": "CompleteIPRotationRequest"
},
"description": "Completes master IP rotation."
},
- "setNetworkPolicy": {
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "projectId": {
- "location": "path",
- "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use name instead.",
- "type": "string",
- "required": true
- },
- "zone": {
- "location": "path",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
- "type": "string",
- "required": true
- },
- "clusterId": {
- "location": "path",
- "description": "The name of the cluster.\nThis field is deprecated, use name instead.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setNetworkPolicy",
- "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setNetworkPolicy",
- "id": "container.projects.zones.clusters.setNetworkPolicy",
- "request": {
- "$ref": "SetNetworkPolicyRequest"
- },
- "description": "Enables/Disables Network Policy for a cluster.",
- "httpMethod": "POST",
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
- ],
- "response": {
- "$ref": "Operation"
- }
- },
"get": {
- "description": "Gets the details of a specific cluster.",
- "httpMethod": "GET",
"response": {
"$ref": "Cluster"
},
"parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
+ "name"
],
+ "httpMethod": "GET",
+ "parameters": {
+ "name": {
+ "description": "The name (project, location, cluster) of the cluster to retrieve.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
+ "location": "path"
+ },
+ "projectId": {
+ "location": "query",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
+ "type": "string"
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "location": "query"
+ },
+ "clusterId": {
+ "description": "The name of the cluster to retrieve.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}",
+ "id": "container.projects.locations.clusters.get",
+ "path": "v1beta1/{+name}",
+ "description": "Gets the details of a specific cluster."
+ },
+ "setNetworkPolicy": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "clusterId": {
- "location": "path",
- "description": "The name of the cluster to retrieve.\nThis field is deprecated, use name instead.",
- "type": "string",
- "required": true
- },
"name": {
- "location": "query",
- "description": "The name (project, location, cluster) of the cluster to retrieve.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
- "type": "string"
- },
- "projectId": {
+ "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
"location": "path",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
+ "description": "The name (project, location, cluster id) of the cluster to set networking policy.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
"type": "string",
"required": true
}
},
- "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}",
- "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}",
- "id": "container.projects.zones.clusters.get"
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setNetworkPolicy",
+ "path": "v1beta1/{+name}:setNetworkPolicy",
+ "id": "container.projects.locations.clusters.setNetworkPolicy",
+ "request": {
+ "$ref": "SetNetworkPolicyRequest"
+ },
+ "description": "Enables/Disables Network Policy for a cluster."
},
- "legacyAbac": {
- "id": "container.projects.zones.clusters.legacyAbac",
- "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/legacyAbac",
+ "startIpRotation": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name (project, location, cluster id) of the cluster to start IP rotation.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:startIpRotation",
+ "path": "v1beta1/{+name}:startIpRotation",
+ "id": "container.projects.locations.clusters.startIpRotation",
+ "request": {
+ "$ref": "StartIPRotationRequest"
+ },
+ "description": "Start master IP rotation."
+ },
+ "setMaintenancePolicy": {
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setMaintenancePolicy",
+ "path": "v1beta1/{+name}:setMaintenancePolicy",
+ "id": "container.projects.locations.clusters.setMaintenancePolicy",
+ "request": {
+ "$ref": "SetMaintenancePolicyRequest"
+ },
+ "description": "Sets the maintenance policy for a cluster.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name (project, location, cluster id) of the cluster to set maintenance\npolicy.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
+ "location": "path"
+ }
+ }
+ },
+ "delete": {
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
+ "location": "path",
+ "description": "The name (project, location, cluster) of the cluster to delete.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
+ "type": "string",
+ "required": true
+ },
+ "projectId": {
+ "location": "query",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
+ "type": "string"
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "location": "query"
+ },
+ "clusterId": {
+ "location": "query",
+ "description": "The name of the cluster to delete.\nThis field is deprecated, use name instead.",
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}",
+ "id": "container.projects.locations.clusters.delete",
+ "path": "v1beta1/{+name}",
+ "description": "Deletes the cluster, including the Kubernetes endpoint and all worker\nnodes.\n\nFirewalls and routes that were configured during cluster creation\nare also deleted.\n\nOther Google Compute Engine resources that might be in use by the cluster\n(e.g. load balancer resources) will not be deleted if they weren't present\nat the initial create time.",
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE"
+ },
+ "setLegacyAbac": {
"request": {
"$ref": "SetLegacyAbacRequest"
},
@@ -1581,119 +1913,210 @@
"$ref": "Operation"
},
"parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
+ "name"
],
"httpMethod": "POST",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
- "projectId": {
- "location": "path",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
- "type": "string",
- "required": true
- },
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
+ "name": {
+ "description": "The name (project, location, cluster id) of the cluster to set legacy abac.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
"type": "string",
"required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
"location": "path"
- },
- "clusterId": {
- "location": "path",
- "description": "The name of the cluster to update.\nThis field is deprecated, use name instead.",
- "type": "string",
- "required": true
}
},
- "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/legacyAbac"
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setLegacyAbac",
+ "id": "container.projects.locations.clusters.setLegacyAbac",
+ "path": "v1beta1/{+name}:setLegacyAbac"
},
- "startIpRotation": {
- "description": "Start master IP rotation.",
+ "setResourceLabels": {
+ "description": "Sets labels on a cluster.",
"request": {
- "$ref": "StartIPRotationRequest"
+ "$ref": "SetLabelsRequest"
},
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
- ],
- "httpMethod": "POST",
- "parameters": {
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "clusterId": {
- "location": "path",
- "description": "The name of the cluster.\nThis field is deprecated, use name instead.",
- "type": "string",
- "required": true
- },
- "projectId": {
- "location": "path",
- "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use name instead.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:startIpRotation",
- "id": "container.projects.zones.clusters.startIpRotation",
- "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:startIpRotation"
- },
- "setMaintenancePolicy": {
- "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMaintenancePolicy",
- "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMaintenancePolicy",
- "id": "container.projects.zones.clusters.setMaintenancePolicy",
- "request": {
- "$ref": "SetMaintenancePolicyRequest"
- },
- "description": "Sets the maintenance policy for a cluster.",
"httpMethod": "POST",
"parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
+ "name"
],
"response": {
"$ref": "Operation"
},
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
+ "location": "path",
+ "description": "The name (project, location, cluster id) of the cluster to set labels.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setResourceLabels",
+ "path": "v1beta1/{+name}:setResourceLabels",
+ "id": "container.projects.locations.clusters.setResourceLabels"
+ }
+ }
+ },
+ "operations": {
+ "methods": {
+ "cancel": {
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
- "projectId": {
+ "name": {
+ "description": "The name (project, location, operation id) of the operation to cancel.\nSpecified in the format 'projects/*/locations/*/operations/*'.",
"type": "string",
"required": true,
- "location": "path",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840)."
- },
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "clusterId": {
- "description": "The name of the cluster to update.",
- "type": "string",
- "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$",
"location": "path"
}
- }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel",
+ "id": "container.projects.locations.operations.cancel",
+ "path": "v1beta1/{+name}:cancel",
+ "request": {
+ "$ref": "CancelOperationRequest"
+ },
+ "description": "Cancels the specified operation."
},
+ "get": {
+ "description": "Gets the specified operation.",
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$",
+ "location": "path",
+ "description": "The name (project, location, operation id) of the operation to get.\nSpecified in the format 'projects/*/locations/*/operations/*'.",
+ "type": "string",
+ "required": true
+ },
+ "operationId": {
+ "description": "The server-assigned `name` of the operation.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "location": "query"
+ },
+ "projectId": {
+ "type": "string",
+ "location": "query",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead."
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}",
+ "id": "container.projects.locations.operations.get",
+ "path": "v1beta1/{+name}"
+ },
+ "list": {
+ "description": "Lists all operations in a project in a specific zone or all zones.",
+ "response": {
+ "$ref": "ListOperationsResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "zone": {
+ "location": "query",
+ "description": "The name of the Google Compute Engine [zone](/compute/docs/zones#available)\nto return operations for, or `-` for all zones.\nThis field is deprecated, use parent instead.",
+ "type": "string"
+ },
+ "parent": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+$",
+ "location": "path",
+ "description": "The parent (project and location) where the operations will be listed.\nSpecified in the format 'projects/*/locations/*'.\nLocation \"-\" matches all zones and all regions."
+ },
+ "projectId": {
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use parent instead.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/operations",
+ "id": "container.projects.locations.operations.list",
+ "path": "v1beta1/{+parent}/operations"
+ }
+ }
+ }
+ }
+ },
+ "zones": {
+ "methods": {
+ "getServerconfig": {
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ServerConfig"
+ },
+ "parameterOrder": [
+ "projectId",
+ "zone"
+ ],
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "type": "string",
+ "location": "query",
+ "description": "The name (project and location) of the server config to get\nSpecified in the format 'projects/*/locations/*'."
+ },
+ "projectId": {
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine [zone](/compute/docs/zones#available)\nto return operations for.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/serverconfig",
+ "path": "v1beta1/projects/{projectId}/zones/{zone}/serverconfig",
+ "id": "container.projects.zones.getServerconfig",
+ "description": "Returns configuration info about the Container Engine service."
+ }
+ },
+ "resources": {
+ "clusters": {
+ "methods": {
"delete": {
+ "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}",
+ "id": "container.projects.zones.clusters.delete",
+ "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}",
"description": "Deletes the cluster, including the Kubernetes endpoint and all worker\nnodes.\n\nFirewalls and routes that were configured during cluster creation\nare also deleted.\n\nOther Google Compute Engine resources that might be in use by the cluster\n(e.g. load balancer resources) will not be deleted if they weren't present\nat the initial create time.",
"response": {
"$ref": "Operation"
@@ -1717,10 +2140,10 @@
"required": true
},
"zone": {
- "location": "path",
"description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
},
"clusterId": {
"location": "path",
@@ -1731,71 +2154,18 @@
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}",
- "id": "container.projects.zones.clusters.delete",
- "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}"
+ ]
},
"update": {
- "httpMethod": "PUT",
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
- ],
- "response": {
- "$ref": "Operation"
- },
- "parameters": {
- "projectId": {
- "location": "path",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
- "type": "string",
- "required": true
- },
- "zone": {
- "location": "path",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
- "type": "string",
- "required": true
- },
- "clusterId": {
- "location": "path",
- "description": "The name of the cluster to upgrade.\nThis field is deprecated, use name instead.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}",
- "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}",
- "id": "container.projects.zones.clusters.update",
- "description": "Updates the settings of a specific cluster.",
- "request": {
- "$ref": "UpdateClusterRequest"
- }
- },
- "setMasterAuth": {
- "httpMethod": "POST",
- "parameterOrder": [
- "projectId",
- "zone",
- "clusterId"
- ],
- "response": {
- "$ref": "Operation"
- },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
"projectId": {
- "location": "path",
"description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
},
"zone": {
"location": "path",
@@ -1810,32 +2180,83 @@
"location": "path"
}
},
+ "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}",
+ "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}",
+ "id": "container.projects.zones.clusters.update",
+ "request": {
+ "$ref": "UpdateClusterRequest"
+ },
+ "description": "Updates the settings of a specific cluster.",
+ "httpMethod": "PUT",
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "response": {
+ "$ref": "Operation"
+ }
+ },
+ "setMasterAuth": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameters": {
+ "projectId": {
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "clusterId": {
+ "description": "The name of the cluster to upgrade.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMasterAuth",
"path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMasterAuth",
"id": "container.projects.zones.clusters.setMasterAuth",
+ "description": "Used to set master auth materials. Currently supports :-\nChanging the admin password of a specific cluster.\nThis can be either via password generation or explicitly set.\nModify basic_auth.csv and reset the K8S API server.",
"request": {
"$ref": "SetMasterAuthRequest"
- },
- "description": "Used to set master auth materials. Currently supports :-\nChanging the admin password of a specific cluster.\nThis can be either via password generation or explicitly set.\nModify basic_auth.csv and reset the K8S API server."
+ }
},
"list": {
+ "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters",
"path": "v1beta1/projects/{projectId}/zones/{zone}/clusters",
"id": "container.projects.zones.clusters.list",
"description": "Lists all clusters owned by a project in either the specified zone or all\nzones.",
"httpMethod": "GET",
- "response": {
- "$ref": "ListClustersResponse"
- },
"parameterOrder": [
"projectId",
"zone"
],
+ "response": {
+ "$ref": "ListClustersResponse"
+ },
"parameters": {
"projectId": {
- "location": "path",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use parent instead.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use parent instead."
},
"zone": {
"location": "path",
@@ -1851,21 +2272,336 @@
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "create": {
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use parent instead.",
+ "type": "string",
+ "required": true
+ },
+ "zone": {
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use parent instead.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
],
- "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters"
+ "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters",
+ "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters",
+ "id": "container.projects.zones.clusters.create",
+ "description": "Creates a cluster, consisting of the specified number and type of Google\nCompute Engine instances.\n\nBy default, the cluster is created in the project's\n[default network](/compute/docs/networks-and-firewalls#networks).\n\nOne firewall is added for the cluster. After cluster creation,\nthe cluster creates routes for each node to allow the containers\non that node to communicate with all other instances in the\ncluster.\n\nFinally, an entry is added to the project's global metadata indicating\nwhich CIDR range is being used by the cluster.",
+ "request": {
+ "$ref": "CreateClusterRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "projectId",
+ "zone"
+ ],
+ "response": {
+ "$ref": "Operation"
+ }
+ },
+ "resourceLabels": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "clusterId": {
+ "description": "The name of the cluster.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "projectId": {
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/resourceLabels",
+ "id": "container.projects.zones.clusters.resourceLabels",
+ "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/resourceLabels",
+ "description": "Sets labels on a cluster.",
+ "request": {
+ "$ref": "SetLabelsRequest"
+ }
+ },
+ "completeIpRotation": {
+ "request": {
+ "$ref": "CompleteIPRotationRequest"
+ },
+ "description": "Completes master IP rotation.",
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "projectId": {
+ "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "clusterId": {
+ "description": "The name of the cluster.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:completeIpRotation",
+ "id": "container.projects.zones.clusters.completeIpRotation",
+ "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:completeIpRotation"
+ },
+ "get": {
+ "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}",
+ "id": "container.projects.zones.clusters.get",
+ "description": "Gets the details of a specific cluster.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "response": {
+ "$ref": "Cluster"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "location": "query",
+ "description": "The name (project, location, cluster) of the cluster to retrieve.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
+ "type": "string"
+ },
+ "projectId": {
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "zone": {
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true
+ },
+ "clusterId": {
+ "location": "path",
+ "description": "The name of the cluster to retrieve.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}"
+ },
+ "legacyAbac": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "zone": {
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true
+ },
+ "clusterId": {
+ "description": "The name of the cluster to update.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "projectId": {
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/legacyAbac",
+ "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/legacyAbac",
+ "id": "container.projects.zones.clusters.legacyAbac",
+ "request": {
+ "$ref": "SetLegacyAbacRequest"
+ },
+ "description": "Enables or disables the ABAC authorization mechanism on a cluster."
+ },
+ "setNetworkPolicy": {
+ "id": "container.projects.zones.clusters.setNetworkPolicy",
+ "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setNetworkPolicy",
+ "description": "Enables/Disables Network Policy for a cluster.",
+ "request": {
+ "$ref": "SetNetworkPolicyRequest"
+ },
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true
+ },
+ "zone": {
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true
+ },
+ "clusterId": {
+ "location": "path",
+ "description": "The name of the cluster.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setNetworkPolicy"
+ },
+ "startIpRotation": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true
+ },
+ "zone": {
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true
+ },
+ "clusterId": {
+ "location": "path",
+ "description": "The name of the cluster.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:startIpRotation",
+ "id": "container.projects.zones.clusters.startIpRotation",
+ "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:startIpRotation",
+ "request": {
+ "$ref": "StartIPRotationRequest"
+ },
+ "description": "Start master IP rotation."
+ },
+ "setMaintenancePolicy": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "projectId",
+ "zone",
+ "clusterId"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "projectId": {
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "zone": {
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.",
+ "type": "string",
+ "required": true
+ },
+ "clusterId": {
+ "location": "path",
+ "description": "The name of the cluster to update.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMaintenancePolicy",
+ "id": "container.projects.zones.clusters.setMaintenancePolicy",
+ "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMaintenancePolicy",
+ "description": "Sets the maintenance policy for a cluster.",
+ "request": {
+ "$ref": "SetMaintenancePolicyRequest"
+ }
}
},
"resources": {
"nodePools": {
"methods": {
"rollback": {
- "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}:rollback",
- "id": "container.projects.zones.clusters.nodePools.rollback",
- "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}:rollback",
- "description": "Roll back the previously Aborted or Failed NodePool upgrade.\nThis will be an no-op if the last upgrade successfully completed.",
- "request": {
- "$ref": "RollbackNodePoolUpgradeRequest"
- },
"response": {
"$ref": "Operation"
},
@@ -1877,6 +2613,12 @@
],
"httpMethod": "POST",
"parameters": {
+ "nodePoolId": {
+ "description": "The name of the node pool to rollback.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
"projectId": {
"location": "path",
"description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
@@ -1884,27 +2626,28 @@
"required": true
},
"zone": {
+ "location": "path",
"description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
},
"clusterId": {
- "type": "string",
- "required": true,
"location": "path",
- "description": "The name of the cluster to rollback.\nThis field is deprecated, use name instead."
- },
- "nodePoolId": {
- "description": "The name of the node pool to rollback.\nThis field is deprecated, use name instead.",
+ "description": "The name of the cluster to rollback.\nThis field is deprecated, use name instead.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
}
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
- ]
+ ],
+ "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}:rollback",
+ "id": "container.projects.zones.clusters.nodePools.rollback",
+ "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}:rollback",
+ "description": "Roll back the previously Aborted or Failed NodePool upgrade.\nThis will be an no-op if the last upgrade successfully completed.",
+ "request": {
+ "$ref": "RollbackNodePoolUpgradeRequest"
+ }
},
"create": {
"response": {
@@ -1916,9 +2659,6 @@
"clusterId"
],
"httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
"parameters": {
"projectId": {
"description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use parent instead.",
@@ -1927,53 +2667,13 @@
"location": "path"
},
"zone": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use parent instead."
- },
- "clusterId": {
- "location": "path",
- "description": "The name of the cluster.\nThis field is deprecated, use parent instead.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools",
- "id": "container.projects.zones.clusters.nodePools.create",
- "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools",
- "request": {
- "$ref": "CreateNodePoolRequest"
- },
- "description": "Creates a node pool for a cluster."
- },
- "get": {
- "parameters": {
- "name": {
- "location": "query",
- "description": "The name (project, location, cluster, node pool id) of the node pool to get.\nSpecified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.",
- "type": "string"
- },
- "projectId": {
- "location": "path",
- "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use name instead.",
- "type": "string",
- "required": true
- },
- "zone": {
- "location": "path",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
- "type": "string",
- "required": true
- },
- "clusterId": {
- "description": "The name of the cluster.\nThis field is deprecated, use name instead.",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use parent instead.",
"type": "string",
"required": true,
"location": "path"
},
- "nodePoolId": {
- "description": "The name of the node pool.\nThis field is deprecated, use name instead.",
+ "clusterId": {
+ "description": "The name of the cluster.\nThis field is deprecated, use parent instead.",
"type": "string",
"required": true,
"location": "path"
@@ -1982,7 +2682,15 @@
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
- "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}",
+ "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools",
+ "id": "container.projects.zones.clusters.nodePools.create",
+ "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools",
+ "description": "Creates a node pool for a cluster.",
+ "request": {
+ "$ref": "CreateNodePoolRequest"
+ }
+ },
+ "get": {
"id": "container.projects.zones.clusters.nodePools.get",
"path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}",
"description": "Retrieves the node pool requested.",
@@ -1992,18 +2700,54 @@
"clusterId",
"nodePoolId"
],
+ "httpMethod": "GET",
"response": {
"$ref": "NodePool"
},
- "httpMethod": "GET"
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "clusterId": {
+ "location": "path",
+ "description": "The name of the cluster.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true
+ },
+ "nodePoolId": {
+ "location": "path",
+ "description": "The name of the node pool.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true
+ },
+ "name": {
+ "location": "query",
+ "description": "The name (project, location, cluster, node pool id) of the node pool to get.\nSpecified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.",
+ "type": "string"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}"
},
"setManagement": {
+ "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setManagement",
"path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setManagement",
"id": "container.projects.zones.clusters.nodePools.setManagement",
+ "description": "Sets the NodeManagement options for a node pool.",
"request": {
"$ref": "SetNodePoolManagementRequest"
},
- "description": "Sets the NodeManagement options for a node pool.",
"httpMethod": "POST",
"parameterOrder": [
"projectId",
@@ -2014,21 +2758,18 @@
"response": {
"$ref": "Operation"
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
"parameters": {
"projectId": {
+ "location": "path",
"description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
},
"zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
"type": "string",
"required": true,
- "location": "path"
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead."
},
"clusterId": {
"location": "path",
@@ -2043,11 +2784,12 @@
"location": "path"
}
},
- "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setManagement"
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
},
"delete": {
"description": "Deletes a node pool from a cluster.",
- "httpMethod": "DELETE",
"response": {
"$ref": "Operation"
},
@@ -2057,26 +2799,22 @@
"clusterId",
"nodePoolId"
],
+ "httpMethod": "DELETE",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
- "name": {
- "description": "The name (project, location, cluster, node pool id) of the node pool to delete.\nSpecified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.",
- "type": "string",
- "location": "query"
- },
"projectId": {
+ "location": "path",
"description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use name instead.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
},
"zone": {
- "location": "path",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead."
},
"clusterId": {
"location": "path",
@@ -2085,17 +2823,27 @@
"required": true
},
"nodePoolId": {
+ "location": "path",
"description": "The name of the node pool to delete.\nThis field is deprecated, use name instead.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
+ },
+ "name": {
+ "location": "query",
+ "description": "The name (project, location, cluster, node pool id) of the node pool to delete.\nSpecified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.",
+ "type": "string"
}
},
"flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}",
- "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}",
- "id": "container.projects.zones.clusters.nodePools.delete"
+ "id": "container.projects.zones.clusters.nodePools.delete",
+ "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}"
},
"list": {
+ "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools",
+ "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools",
+ "id": "container.projects.zones.clusters.nodePools.list",
+ "description": "Lists the node pools for a cluster.",
+ "httpMethod": "GET",
"response": {
"$ref": "ListNodePoolsResponse"
},
@@ -2104,19 +2852,7 @@
"zone",
"clusterId"
],
- "httpMethod": "GET",
"parameters": {
- "parent": {
- "location": "query",
- "description": "The parent (project, location, cluster id) where the node pools will be listed.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
- "type": "string"
- },
- "clusterId": {
- "location": "path",
- "description": "The name of the cluster.\nThis field is deprecated, use parent instead.",
- "type": "string",
- "required": true
- },
"projectId": {
"description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use parent instead.",
"type": "string",
@@ -2124,19 +2860,26 @@
"location": "path"
},
"zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use parent instead.",
"type": "string",
"required": true,
- "location": "path"
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use parent instead."
+ },
+ "parent": {
+ "description": "The parent (project, location, cluster id) where the node pools will be listed.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
+ "type": "string",
+ "location": "query"
+ },
+ "clusterId": {
+ "location": "path",
+ "description": "The name of the cluster.\nThis field is deprecated, use parent instead.",
+ "type": "string",
+ "required": true
}
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools",
- "id": "container.projects.zones.clusters.nodePools.list",
- "path": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools",
- "description": "Lists the node pools for a cluster."
+ ]
}
}
}
@@ -2145,38 +2888,6 @@
"operations": {
"methods": {
"get": {
- "parameters": {
- "zone": {
- "location": "path",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
- "type": "string",
- "required": true
- },
- "name": {
- "type": "string",
- "location": "query",
- "description": "The name (project, location, operation id) of the operation to get.\nSpecified in the format 'projects/*/locations/*/operations/*'."
- },
- "operationId": {
- "description": "The server-assigned `name` of the operation.\nThis field is deprecated, use name instead.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/operations/{operationId}",
- "id": "container.projects.zones.operations.get",
- "path": "v1beta1/projects/{projectId}/zones/{zone}/operations/{operationId}",
- "description": "Gets the specified operation.",
"response": {
"$ref": "Operation"
},
@@ -2185,7 +2896,39 @@
"zone",
"operationId"
],
- "httpMethod": "GET"
+ "httpMethod": "GET",
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true
+ },
+ "zone": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead."
+ },
+ "name": {
+ "location": "query",
+ "description": "The name (project, location, operation id) of the operation to get.\nSpecified in the format 'projects/*/locations/*/operations/*'.",
+ "type": "string"
+ },
+ "operationId": {
+ "location": "path",
+ "description": "The server-assigned `name` of the operation.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta1/projects/{projectId}/zones/{zone}/operations/{operationId}",
+ "id": "container.projects.zones.operations.get",
+ "path": "v1beta1/projects/{projectId}/zones/{zone}/operations/{operationId}",
+ "description": "Gets the specified operation."
},
"list": {
"response": {
@@ -2196,12 +2939,10 @@
"zone"
],
"httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"parameters": {
- "parent": {
- "location": "query",
- "description": "The parent (project and location) where the operations will be listed.\nSpecified in the format 'projects/*/locations/*'.\nLocation \"-\" matches all zones and all regions.",
- "type": "string"
- },
"projectId": {
"location": "path",
"description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use parent instead.",
@@ -2213,11 +2954,13 @@
"description": "The name of the Google Compute Engine [zone](/compute/docs/zones#available)\nto return operations for, or `-` for all zones.\nThis field is deprecated, use parent instead.",
"type": "string",
"required": true
+ },
+ "parent": {
+ "location": "query",
+ "description": "The parent (project and location) where the operations will be listed.\nSpecified in the format 'projects/*/locations/*'.\nLocation \"-\" matches all zones and all regions.",
+ "type": "string"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
"flatPath": "v1beta1/projects/{projectId}/zones/{zone}/operations",
"id": "container.projects.zones.operations.list",
"path": "v1beta1/projects/{projectId}/zones/{zone}/operations",
@@ -2242,22 +2985,22 @@
],
"parameters": {
"operationId": {
- "location": "path",
"description": "The server-assigned `name` of the operation.\nThis field is deprecated, use name instead.",
"type": "string",
- "required": true
- },
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
- "type": "string",
"required": true,
"location": "path"
},
- "zone": {
+ "projectId": {
"location": "path",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the operation resides.\nThis field is deprecated, use name instead.",
+ "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
"type": "string",
"required": true
+ },
+ "zone": {
+ "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the operation resides.\nThis field is deprecated, use name instead.",
+ "type": "string",
+ "required": true,
+ "location": "path"
}
},
"flatPath": "v1beta1/projects/{projectId}/zones/{zone}/operations/{operationId}:cancel",
@@ -2267,787 +3010,11 @@
}
}
}
- },
- "locations": {
- "methods": {
- "getServerConfig": {
- "httpMethod": "GET",
- "response": {
- "$ref": "ServerConfig"
- },
- "parameterOrder": [
- "name"
- ],
- "parameters": {
- "projectId": {
- "location": "query",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
- "type": "string"
- },
- "zone": {
- "description": "The name of the Google Compute Engine [zone](/compute/docs/zones#available)\nto return operations for.\nThis field is deprecated, use name instead.",
- "type": "string",
- "location": "query"
- },
- "name": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+$",
- "location": "path",
- "description": "The name (project and location) of the server config to get\nSpecified in the format 'projects/*/locations/*'."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/serverConfig",
- "path": "v1beta1/{+name}/serverConfig",
- "id": "container.projects.locations.getServerConfig",
- "description": "Returns configuration info about the Container Engine service."
- }
- },
- "resources": {
- "operations": {
- "methods": {
- "get": {
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}",
- "id": "container.projects.locations.operations.get",
- "path": "v1beta1/{+name}",
- "description": "Gets the specified operation.",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "zone": {
- "location": "query",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
- "type": "string"
- },
- "name": {
- "description": "The name (project, location, operation id) of the operation to get.\nSpecified in the format 'projects/*/locations/*/operations/*'.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$",
- "location": "path"
- },
- "operationId": {
- "location": "query",
- "description": "The server-assigned `name` of the operation.\nThis field is deprecated, use name instead.",
- "type": "string"
- },
- "projectId": {
- "location": "query",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ]
- },
- "list": {
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/operations",
- "path": "v1beta1/{+parent}/operations",
- "id": "container.projects.locations.operations.list",
- "description": "Lists all operations in a project in a specific zone or all zones.",
- "httpMethod": "GET",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "ListOperationsResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "projectId": {
- "location": "query",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use parent instead.",
- "type": "string"
- },
- "zone": {
- "location": "query",
- "description": "The name of the Google Compute Engine [zone](/compute/docs/zones#available)\nto return operations for, or `-` for all zones.\nThis field is deprecated, use parent instead.",
- "type": "string"
- },
- "parent": {
- "pattern": "^projects/[^/]+/locations/[^/]+$",
- "location": "path",
- "description": "The parent (project and location) where the operations will be listed.\nSpecified in the format 'projects/*/locations/*'.\nLocation \"-\" matches all zones and all regions.",
- "type": "string",
- "required": true
- }
- }
- },
- "cancel": {
- "request": {
- "$ref": "CancelOperationRequest"
- },
- "description": "Cancels the specified operation.",
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Empty"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "location": "path",
- "description": "The name (project, location, operation id) of the operation to cancel.\nSpecified in the format 'projects/*/locations/*/operations/*'.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$"
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel",
- "path": "v1beta1/{+name}:cancel",
- "id": "container.projects.locations.operations.cancel"
- }
- }
- },
- "clusters": {
- "methods": {
- "setMasterAuth": {
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Operation"
- },
- "parameters": {
- "name": {
- "description": "The name (project, location, cluster) of the cluster to set auth.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setMasterAuth",
- "path": "v1beta1/{+name}:setMasterAuth",
- "id": "container.projects.locations.clusters.setMasterAuth",
- "description": "Used to set master auth materials. Currently supports :-\nChanging the admin password of a specific cluster.\nThis can be either via password generation or explicitly set.\nModify basic_auth.csv and reset the K8S API server.",
- "request": {
- "$ref": "SetMasterAuthRequest"
- }
- },
- "list": {
- "response": {
- "$ref": "ListClustersResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "projectId": {
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use parent instead.",
- "type": "string",
- "location": "query"
- },
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides, or \"-\" for all zones.\nThis field is deprecated, use parent instead.",
- "type": "string",
- "location": "query"
- },
- "parent": {
- "pattern": "^projects/[^/]+/locations/[^/]+$",
- "location": "path",
- "description": "The parent (project and location) where the clusters will be listed.\nSpecified in the format 'projects/*/locations/*'.\nLocation \"-\" matches all zones and all regions.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters",
- "id": "container.projects.locations.clusters.list",
- "path": "v1beta1/{+parent}/clusters",
- "description": "Lists all clusters owned by a project in either the specified zone or all\nzones."
- },
- "create": {
- "httpMethod": "POST",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "Operation"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "parent": {
- "description": "The parent (project and location) where the cluster will be created.\nSpecified in the format 'projects/*/locations/*'.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters",
- "path": "v1beta1/{+parent}/clusters",
- "id": "container.projects.locations.clusters.create",
- "request": {
- "$ref": "CreateClusterRequest"
- },
- "description": "Creates a cluster, consisting of the specified number and type of Google\nCompute Engine instances.\n\nBy default, the cluster is created in the project's\n[default network](/compute/docs/networks-and-firewalls#networks).\n\nOne firewall is added for the cluster. After cluster creation,\nthe cluster creates routes for each node to allow the containers\non that node to communicate with all other instances in the\ncluster.\n\nFinally, an entry is added to the project's global metadata indicating\nwhich CIDR range is being used by the cluster."
- },
- "completeIpRotation": {
- "description": "Completes master IP rotation.",
- "request": {
- "$ref": "CompleteIPRotationRequest"
- },
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "parameters": {
- "name": {
- "description": "The name (project, location, cluster id) of the cluster to complete IP rotation.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:completeIpRotation",
- "id": "container.projects.locations.clusters.completeIpRotation",
- "path": "v1beta1/{+name}:completeIpRotation"
- },
- "get": {
- "response": {
- "$ref": "Cluster"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "name": {
- "description": "The name (project, location, cluster) of the cluster to retrieve.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
- "location": "path"
- },
- "projectId": {
- "location": "query",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
- "type": "string"
- },
- "zone": {
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
- "type": "string",
- "location": "query"
- },
- "clusterId": {
- "location": "query",
- "description": "The name of the cluster to retrieve.\nThis field is deprecated, use name instead.",
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}",
- "id": "container.projects.locations.clusters.get",
- "path": "v1beta1/{+name}",
- "description": "Gets the details of a specific cluster."
- },
- "setNetworkPolicy": {
- "request": {
- "$ref": "SetNetworkPolicyRequest"
- },
- "description": "Enables/Disables Network Policy for a cluster.",
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Operation"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "description": "The name (project, location, cluster id) of the cluster to set networking policy.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setNetworkPolicy",
- "path": "v1beta1/{+name}:setNetworkPolicy",
- "id": "container.projects.locations.clusters.setNetworkPolicy"
- },
- "startIpRotation": {
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:startIpRotation",
- "path": "v1beta1/{+name}:startIpRotation",
- "id": "container.projects.locations.clusters.startIpRotation",
- "request": {
- "$ref": "StartIPRotationRequest"
- },
- "description": "Start master IP rotation.",
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Operation"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "location": "path",
- "description": "The name (project, location, cluster id) of the cluster to start IP rotation.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$"
- }
- }
- },
- "setMaintenancePolicy": {
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setMaintenancePolicy",
- "path": "v1beta1/{+name}:setMaintenancePolicy",
- "id": "container.projects.locations.clusters.setMaintenancePolicy",
- "description": "Sets the maintenance policy for a cluster.",
- "request": {
- "$ref": "SetMaintenancePolicyRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Operation"
- },
- "parameters": {
- "name": {
- "description": "The name (project, location, cluster id) of the cluster to set maintenance\npolicy.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ]
- },
- "delete": {
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "DELETE",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "zone": {
- "location": "query",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
- "type": "string"
- },
- "clusterId": {
- "location": "query",
- "description": "The name of the cluster to delete.\nThis field is deprecated, use name instead.",
- "type": "string"
- },
- "name": {
- "description": "The name (project, location, cluster) of the cluster to delete.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
- "location": "path"
- },
- "projectId": {
- "location": "query",
- "description": "The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field is deprecated, use name instead.",
- "type": "string"
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}",
- "id": "container.projects.locations.clusters.delete",
- "path": "v1beta1/{+name}",
- "description": "Deletes the cluster, including the Kubernetes endpoint and all worker\nnodes.\n\nFirewalls and routes that were configured during cluster creation\nare also deleted.\n\nOther Google Compute Engine resources that might be in use by the cluster\n(e.g. load balancer resources) will not be deleted if they weren't present\nat the initial create time."
- },
- "setLegacyAbac": {
- "description": "Enables or disables the ABAC authorization mechanism on a cluster.",
- "request": {
- "$ref": "SetLegacyAbacRequest"
- },
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "parameters": {
- "name": {
- "description": "The name (project, location, cluster id) of the cluster to set legacy abac.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setLegacyAbac",
- "id": "container.projects.locations.clusters.setLegacyAbac",
- "path": "v1beta1/{+name}:setLegacyAbac"
- },
- "setResourceLabels": {
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Operation"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
- "location": "path",
- "description": "The name (project, location, cluster id) of the cluster to set labels.\nSpecified in the format 'projects/*/locations/*/clusters/*'."
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setResourceLabels",
- "path": "v1beta1/{+name}:setResourceLabels",
- "id": "container.projects.locations.clusters.setResourceLabels",
- "request": {
- "$ref": "SetLabelsRequest"
- },
- "description": "Sets labels on a cluster."
- },
- "update": {
- "description": "Updates the settings of a specific cluster.",
- "request": {
- "$ref": "UpdateClusterRequest"
- },
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "PUT",
- "parameters": {
- "name": {
- "description": "The name (project, location, cluster) of the cluster to update.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}",
- "id": "container.projects.locations.clusters.update",
- "path": "v1beta1/{+name}"
- }
- },
- "resources": {
- "nodePools": {
- "methods": {
- "get": {
- "description": "Retrieves the node pool requested.",
- "response": {
- "$ref": "NodePool"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "clusterId": {
- "location": "query",
- "description": "The name of the cluster.\nThis field is deprecated, use name instead.",
- "type": "string"
- },
- "nodePoolId": {
- "description": "The name of the node pool.\nThis field is deprecated, use name instead.",
- "type": "string",
- "location": "query"
- },
- "name": {
- "location": "path",
- "description": "The name (project, location, cluster, node pool id) of the node pool to get.\nSpecified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+/nodePools/[^/]+$"
- },
- "projectId": {
- "location": "query",
- "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use name instead.",
- "type": "string"
- },
- "zone": {
- "location": "query",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}",
- "id": "container.projects.locations.clusters.nodePools.get",
- "path": "v1beta1/{+name}"
- },
- "setManagement": {
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}:setManagement",
- "id": "container.projects.locations.clusters.nodePools.setManagement",
- "path": "v1beta1/{+name}:setManagement",
- "description": "Sets the NodeManagement options for a node pool.",
- "request": {
- "$ref": "SetNodePoolManagementRequest"
- },
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "parameters": {
- "name": {
- "description": "The name (project, location, cluster, node pool id) of the node pool to set\nmanagement properties. Specified in the format\n'projects/*/locations/*/clusters/*/nodePools/*'.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+/nodePools/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ]
- },
- "delete": {
- "description": "Deletes a node pool from a cluster.",
- "httpMethod": "DELETE",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "name"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+/nodePools/[^/]+$",
- "location": "path",
- "description": "The name (project, location, cluster, node pool id) of the node pool to delete.\nSpecified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.",
- "type": "string",
- "required": true
- },
- "projectId": {
- "location": "query",
- "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use name instead.",
- "type": "string"
- },
- "zone": {
- "location": "query",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use name instead.",
- "type": "string"
- },
- "clusterId": {
- "description": "The name of the cluster.\nThis field is deprecated, use name instead.",
- "type": "string",
- "location": "query"
- },
- "nodePoolId": {
- "description": "The name of the node pool to delete.\nThis field is deprecated, use name instead.",
- "type": "string",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}",
- "path": "v1beta1/{+name}",
- "id": "container.projects.locations.clusters.nodePools.delete"
- },
- "list": {
- "description": "Lists the node pools for a cluster.",
- "response": {
- "$ref": "ListNodePoolsResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "projectId": {
- "location": "query",
- "description": "The Google Developers Console [project ID or project\nnumber](https://developers.google.com/console/help/new/#projectnumber).\nThis field is deprecated, use parent instead.",
- "type": "string"
- },
- "zone": {
- "location": "query",
- "description": "The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use parent instead.",
- "type": "string"
- },
- "clusterId": {
- "description": "The name of the cluster.\nThis field is deprecated, use parent instead.",
- "type": "string",
- "location": "query"
- },
- "parent": {
- "location": "path",
- "description": "The parent (project, location, cluster id) where the node pools will be listed.\nSpecified in the format 'projects/*/locations/*/clusters/*'.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$"
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools",
- "id": "container.projects.locations.clusters.nodePools.list",
- "path": "v1beta1/{+parent}/nodePools"
- },
- "rollback": {
- "description": "Roll back the previously Aborted or Failed NodePool upgrade.\nThis will be an no-op if the last upgrade successfully completed.",
- "request": {
- "$ref": "RollbackNodePoolUpgradeRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Operation"
- },
- "parameters": {
- "name": {
- "location": "path",
- "description": "The name (project, location, cluster, node pool id) of the node poll to\nrollback upgrade.\nSpecified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+/nodePools/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}:rollback",
- "path": "v1beta1/{+name}:rollback",
- "id": "container.projects.locations.clusters.nodePools.rollback"
- },
- "create": {
- "request": {
- "$ref": "CreateNodePoolRequest"
- },
- "description": "Creates a node pool for a cluster.",
- "httpMethod": "POST",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "Operation"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "parent": {
- "description": "The parent (project, location, cluster id) where the node pool will be created.\nSpecified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools",
- "path": "v1beta1/{+parent}/nodePools",
- "id": "container.projects.locations.clusters.nodePools.create"
- }
- }
- }
- }
- }
- }
}
}
}
},
"parameters": {
- "pp": {
- "location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- },
- "oauth_token": {
- "location": "query",
- "description": "OAuth 2.0 token for the current user.",
- "type": "string"
- },
- "bearer_token": {
- "type": "string",
- "location": "query",
- "description": "OAuth bearer token."
- },
- "upload_protocol": {
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean"
- },
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
"callback": {
"type": "string",
"location": "query",
@@ -3067,8 +3034,6 @@
]
},
"alt": {
- "description": "Data format for response.",
- "default": "json",
"enum": [
"json",
"media",
@@ -3080,7 +3045,9 @@
"Media download with context-dependent Content-Type",
"Responses with Content-Type of application/x-protobuf"
],
- "location": "query"
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json"
},
"key": {
"location": "query",
@@ -3093,15 +3060,48 @@
"type": "string"
},
"quotaUser": {
+ "type": "string",
"location": "query",
- "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.",
+ "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."
+ },
+ "pp": {
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "oauth_token": {
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string",
+ "location": "query"
+ },
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
"type": "string"
+ },
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "fields": {
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string",
+ "location": "query"
+ },
+ "uploadType": {
+ "type": "string",
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\")."
}
},
"version": "v1beta1",
- "baseUrl": "https://container.googleapis.com/",
- "servicePath": "",
- "kind": "discovery#restDescription",
- "description": "The Google Container Engine API is used for building and managing container based applications, powered by the open source Kubernetes technology.",
- "basePath": ""
+ "baseUrl": "https://container.googleapis.com/"
}
diff --git a/dataflow/v1b3/dataflow-api.json b/dataflow/v1b3/dataflow-api.json
index a4649c3..1d0294f 100644
--- a/dataflow/v1b3/dataflow-api.json
+++ b/dataflow/v1b3/dataflow-api.json
@@ -1,25 +1,54 @@
{
+ "auth": {
+ "oauth2": {
+ "scopes": {
+ "https://www.googleapis.com/auth/cloud-platform": {
+ "description": "View and manage your data across Google Cloud Platform services"
+ },
+ "https://www.googleapis.com/auth/userinfo.email": {
+ "description": "View your email address"
+ },
+ "https://www.googleapis.com/auth/compute.readonly": {
+ "description": "View your Google Compute Engine resources"
+ },
+ "https://www.googleapis.com/auth/compute": {
+ "description": "View and manage your Google Compute Engine resources"
+ }
+ }
+ }
+ },
+ "kind": "discovery#restDescription",
+ "description": "Manages Google Cloud Dataflow projects on Google Cloud Platform.",
+ "servicePath": "",
+ "rootUrl": "https://dataflow.googleapis.com/",
+ "basePath": "",
+ "ownerDomain": "google.com",
+ "name": "dataflow",
+ "batchPath": "batch",
+ "id": "dataflow:v1b3",
+ "documentationLink": "https://cloud.google.com/dataflow",
+ "revision": "20171003",
"title": "Google Dataflow API",
- "ownerName": "Google",
"discoveryVersion": "v1",
+ "ownerName": "Google",
"resources": {
"projects": {
"methods": {
"workerMessages": {
"flatPath": "v1b3/projects/{projectId}/WorkerMessages",
- "path": "v1b3/projects/{projectId}/WorkerMessages",
"id": "dataflow.projects.workerMessages",
+ "path": "v1b3/projects/{projectId}/WorkerMessages",
"request": {
"$ref": "SendWorkerMessagesRequest"
},
"description": "Send a worker_message to the service.",
- "httpMethod": "POST",
- "parameterOrder": [
- "projectId"
- ],
"response": {
"$ref": "SendWorkerMessagesResponse"
},
+ "parameterOrder": [
+ "projectId"
+ ],
+ "httpMethod": "POST",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/compute",
@@ -28,10 +57,10 @@
],
"parameters": {
"projectId": {
- "location": "path",
- "description": "The project to send the WorkerMessages to.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path",
+ "description": "The project to send the WorkerMessages to."
}
}
}
@@ -40,33 +69,26 @@
"locations": {
"methods": {
"workerMessages": {
- "flatPath": "v1b3/projects/{projectId}/locations/{location}/WorkerMessages",
- "path": "v1b3/projects/{projectId}/locations/{location}/WorkerMessages",
- "id": "dataflow.projects.locations.workerMessages",
- "description": "Send a worker_message to the service.",
- "request": {
- "$ref": "SendWorkerMessagesRequest"
+ "response": {
+ "$ref": "SendWorkerMessagesResponse"
},
- "httpMethod": "POST",
"parameterOrder": [
"projectId",
"location"
],
- "response": {
- "$ref": "SendWorkerMessagesResponse"
- },
+ "httpMethod": "POST",
"parameters": {
"projectId": {
+ "location": "path",
"description": "The project to send the WorkerMessages to.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
},
"location": {
- "description": "The location which contains the job",
"type": "string",
"required": true,
- "location": "path"
+ "location": "path",
+ "description": "The location which contains the job"
}
},
"scopes": [
@@ -74,15 +96,76 @@
"https://www.googleapis.com/auth/compute",
"https://www.googleapis.com/auth/compute.readonly",
"https://www.googleapis.com/auth/userinfo.email"
- ]
+ ],
+ "flatPath": "v1b3/projects/{projectId}/locations/{location}/WorkerMessages",
+ "id": "dataflow.projects.locations.workerMessages",
+ "path": "v1b3/projects/{projectId}/locations/{location}/WorkerMessages",
+ "description": "Send a worker_message to the service.",
+ "request": {
+ "$ref": "SendWorkerMessagesRequest"
+ }
}
},
"resources": {
"templates": {
"methods": {
- "launch": {
+ "get": {
+ "description": "Get the template associated with a template.",
+ "httpMethod": "GET",
"response": {
- "$ref": "LaunchTemplateResponse"
+ "$ref": "GetTemplateResponse"
+ },
+ "parameterOrder": [
+ "projectId",
+ "location"
+ ],
+ "parameters": {
+ "location": {
+ "location": "path",
+ "description": "The location to which to direct the request.",
+ "type": "string",
+ "required": true
+ },
+ "view": {
+ "location": "query",
+ "enum": [
+ "METADATA_ONLY"
+ ],
+ "description": "The view to retrieve. Defaults to METADATA_ONLY.",
+ "type": "string"
+ },
+ "projectId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Required. The ID of the Cloud Platform project that the job belongs to."
+ },
+ "gcsPath": {
+ "location": "query",
+ "description": "Required. A Cloud Storage path to the template from which to\ncreate the job.\nMust be a valid Cloud Storage URL, beginning with `gs://`.",
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/compute",
+ "https://www.googleapis.com/auth/compute.readonly",
+ "https://www.googleapis.com/auth/userinfo.email"
+ ],
+ "flatPath": "v1b3/projects/{projectId}/locations/{location}/templates:get",
+ "path": "v1b3/projects/{projectId}/locations/{location}/templates:get",
+ "id": "dataflow.projects.locations.templates.get"
+ },
+ "create": {
+ "flatPath": "v1b3/projects/{projectId}/locations/{location}/templates",
+ "id": "dataflow.projects.locations.templates.create",
+ "path": "v1b3/projects/{projectId}/locations/{location}/templates",
+ "description": "Creates a Cloud Dataflow job from a template.",
+ "request": {
+ "$ref": "CreateJobFromTemplateRequest"
+ },
+ "response": {
+ "$ref": "Job"
},
"parameterOrder": [
"projectId",
@@ -90,10 +173,50 @@
],
"httpMethod": "POST",
"parameters": {
+ "location": {
+ "location": "path",
+ "description": "The location to which to direct the request.",
+ "type": "string",
+ "required": true
+ },
+ "projectId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Required. The ID of the Cloud Platform project that the job belongs to."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/compute",
+ "https://www.googleapis.com/auth/compute.readonly",
+ "https://www.googleapis.com/auth/userinfo.email"
+ ]
+ },
+ "launch": {
+ "description": "Launch a template.",
+ "request": {
+ "$ref": "LaunchTemplateParameters"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "projectId",
+ "location"
+ ],
+ "response": {
+ "$ref": "LaunchTemplateResponse"
+ },
+ "parameters": {
+ "location": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The location to which to direct the request."
+ },
"validateOnly": {
+ "location": "query",
"description": "If true, the request is validated but not actually executed.\nDefaults to false.",
- "type": "boolean",
- "location": "query"
+ "type": "boolean"
},
"projectId": {
"location": "path",
@@ -102,15 +225,9 @@
"required": true
},
"gcsPath": {
- "location": "query",
- "description": "Required. A Cloud Storage path to the template from which to create\nthe job.\nMust be valid Cloud Storage URL, beginning with 'gs://'.",
- "type": "string"
- },
- "location": {
- "description": "The location to which to direct the request.",
"type": "string",
- "required": true,
- "location": "path"
+ "location": "query",
+ "description": "Required. A Cloud Storage path to the template from which to create\nthe job.\nMust be valid Cloud Storage URL, beginning with 'gs://'."
}
},
"scopes": [
@@ -120,103 +237,15 @@
"https://www.googleapis.com/auth/userinfo.email"
],
"flatPath": "v1b3/projects/{projectId}/locations/{location}/templates:launch",
- "id": "dataflow.projects.locations.templates.launch",
"path": "v1b3/projects/{projectId}/locations/{location}/templates:launch",
- "description": "Launch a template.",
- "request": {
- "$ref": "LaunchTemplateParameters"
- }
- },
- "get": {
- "parameterOrder": [
- "projectId",
- "location"
- ],
- "httpMethod": "GET",
- "response": {
- "$ref": "GetTemplateResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/compute",
- "https://www.googleapis.com/auth/compute.readonly",
- "https://www.googleapis.com/auth/userinfo.email"
- ],
- "parameters": {
- "view": {
- "description": "The view to retrieve. Defaults to METADATA_ONLY.",
- "type": "string",
- "location": "query",
- "enum": [
- "METADATA_ONLY"
- ]
- },
- "projectId": {
- "location": "path",
- "description": "Required. The ID of the Cloud Platform project that the job belongs to.",
- "type": "string",
- "required": true
- },
- "gcsPath": {
- "description": "Required. A Cloud Storage path to the template from which to\ncreate the job.\nMust be a valid Cloud Storage URL, beginning with `gs://`.",
- "type": "string",
- "location": "query"
- },
- "location": {
- "location": "path",
- "description": "The location to which to direct the request.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1b3/projects/{projectId}/locations/{location}/templates:get",
- "id": "dataflow.projects.locations.templates.get",
- "path": "v1b3/projects/{projectId}/locations/{location}/templates:get",
- "description": "Get the template associated with a template."
- },
- "create": {
- "request": {
- "$ref": "CreateJobFromTemplateRequest"
- },
- "description": "Creates a Cloud Dataflow job from a template.",
- "httpMethod": "POST",
- "parameterOrder": [
- "projectId",
- "location"
- ],
- "response": {
- "$ref": "Job"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/compute",
- "https://www.googleapis.com/auth/compute.readonly",
- "https://www.googleapis.com/auth/userinfo.email"
- ],
- "parameters": {
- "projectId": {
- "description": "Required. The ID of the Cloud Platform project that the job belongs to.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "location": {
- "location": "path",
- "description": "The location to which to direct the request.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1b3/projects/{projectId}/locations/{location}/templates",
- "path": "v1b3/projects/{projectId}/locations/{location}/templates",
- "id": "dataflow.projects.locations.templates.create"
+ "id": "dataflow.projects.locations.templates.launch"
}
}
},
"jobs": {
"methods": {
"list": {
- "description": "List the jobs of a project in a given region.",
+ "httpMethod": "GET",
"response": {
"$ref": "ListJobsResponse"
},
@@ -224,10 +253,14 @@
"projectId",
"location"
],
- "httpMethod": "GET",
"parameters": {
- "filter": {
+ "projectId": {
"type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The project which owns the jobs."
+ },
+ "filter": {
"location": "query",
"enum": [
"UNKNOWN",
@@ -235,18 +268,19 @@
"TERMINATED",
"ACTIVE"
],
- "description": "The kind of filter to use."
+ "description": "The kind of filter to use.",
+ "type": "string"
},
"location": {
- "description": "The location that contains this job.",
"type": "string",
"required": true,
- "location": "path"
+ "location": "path",
+ "description": "The location that contains this job."
},
"pageToken": {
+ "location": "query",
"description": "Set this to the 'next_page_token' field of a previous response\nto request additional results in a long list.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"pageSize": {
"type": "integer",
@@ -264,12 +298,6 @@
],
"description": "Level of information requested in response. Default is `JOB_VIEW_SUMMARY`.",
"type": "string"
- },
- "projectId": {
- "location": "path",
- "description": "The project which owns the jobs.",
- "type": "string",
- "required": true
}
},
"scopes": [
@@ -279,114 +307,20 @@
"https://www.googleapis.com/auth/userinfo.email"
],
"flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs",
+ "path": "v1b3/projects/{projectId}/locations/{location}/jobs",
"id": "dataflow.projects.locations.jobs.list",
- "path": "v1b3/projects/{projectId}/locations/{location}/jobs"
+ "description": "List the jobs of a project in a given region."
},
"get": {
+ "response": {
+ "$ref": "Job"
+ },
+ "parameterOrder": [
+ "projectId",
+ "location",
+ "jobId"
+ ],
"httpMethod": "GET",
- "parameterOrder": [
- "projectId",
- "location",
- "jobId"
- ],
- "response": {
- "$ref": "Job"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/compute",
- "https://www.googleapis.com/auth/compute.readonly",
- "https://www.googleapis.com/auth/userinfo.email"
- ],
- "parameters": {
- "view": {
- "type": "string",
- "location": "query",
- "enum": [
- "JOB_VIEW_UNKNOWN",
- "JOB_VIEW_SUMMARY",
- "JOB_VIEW_ALL",
- "JOB_VIEW_DESCRIPTION"
- ],
- "description": "The level of information requested in response."
- },
- "jobId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The job ID."
- },
- "projectId": {
- "location": "path",
- "description": "The ID of the Cloud Platform project that the job belongs to.",
- "type": "string",
- "required": true
- },
- "location": {
- "description": "The location that contains this job.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}",
- "path": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}",
- "id": "dataflow.projects.locations.jobs.get",
- "description": "Gets the state of the specified Cloud Dataflow job."
- },
- "update": {
- "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}",
- "id": "dataflow.projects.locations.jobs.update",
- "path": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}",
- "request": {
- "$ref": "Job"
- },
- "description": "Updates the state of an existing Cloud Dataflow job.",
- "response": {
- "$ref": "Job"
- },
- "parameterOrder": [
- "projectId",
- "location",
- "jobId"
- ],
- "httpMethod": "PUT",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/compute",
- "https://www.googleapis.com/auth/compute.readonly",
- "https://www.googleapis.com/auth/userinfo.email"
- ],
- "parameters": {
- "location": {
- "description": "The location that contains this job.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "jobId": {
- "description": "The job ID.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "projectId": {
- "description": "The ID of the Cloud Platform project that the job belongs to.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- }
- },
- "create": {
- "httpMethod": "POST",
- "parameterOrder": [
- "projectId",
- "location"
- ],
- "response": {
- "$ref": "Job"
- },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/compute",
@@ -405,43 +339,137 @@
"description": "The level of information requested in response.",
"type": "string"
},
- "projectId": {
- "location": "path",
- "description": "The ID of the Cloud Platform project that the job belongs to.",
+ "jobId": {
"type": "string",
- "required": true
+ "required": true,
+ "location": "path",
+ "description": "The job ID."
+ },
+ "projectId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The ID of the Cloud Platform project that the job belongs to."
},
"location": {
- "location": "path",
- "description": "The location that contains this job.",
"type": "string",
- "required": true
- },
- "replaceJobId": {
- "location": "query",
- "description": "Deprecated. This field is now in the Job message.",
- "type": "string"
+ "required": true,
+ "location": "path",
+ "description": "The location that contains this job."
}
},
- "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs",
- "path": "v1b3/projects/{projectId}/locations/{location}/jobs",
- "id": "dataflow.projects.locations.jobs.create",
- "request": {
- "$ref": "Job"
- },
- "description": "Creates a Cloud Dataflow job."
+ "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}",
+ "id": "dataflow.projects.locations.jobs.get",
+ "path": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}",
+ "description": "Gets the state of the specified Cloud Dataflow job."
},
- "getMetrics": {
- "description": "Request the job status.",
- "httpMethod": "GET",
- "response": {
- "$ref": "JobMetrics"
- },
+ "update": {
+ "httpMethod": "PUT",
"parameterOrder": [
"projectId",
"location",
"jobId"
],
+ "response": {
+ "$ref": "Job"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/compute",
+ "https://www.googleapis.com/auth/compute.readonly",
+ "https://www.googleapis.com/auth/userinfo.email"
+ ],
+ "parameters": {
+ "location": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The location that contains this job."
+ },
+ "jobId": {
+ "location": "path",
+ "description": "The job ID.",
+ "type": "string",
+ "required": true
+ },
+ "projectId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The ID of the Cloud Platform project that the job belongs to."
+ }
+ },
+ "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}",
+ "path": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}",
+ "id": "dataflow.projects.locations.jobs.update",
+ "request": {
+ "$ref": "Job"
+ },
+ "description": "Updates the state of an existing Cloud Dataflow job."
+ },
+ "create": {
+ "description": "Creates a Cloud Dataflow job.",
+ "request": {
+ "$ref": "Job"
+ },
+ "response": {
+ "$ref": "Job"
+ },
+ "parameterOrder": [
+ "projectId",
+ "location"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "view": {
+ "location": "query",
+ "enum": [
+ "JOB_VIEW_UNKNOWN",
+ "JOB_VIEW_SUMMARY",
+ "JOB_VIEW_ALL",
+ "JOB_VIEW_DESCRIPTION"
+ ],
+ "description": "The level of information requested in response.",
+ "type": "string"
+ },
+ "projectId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The ID of the Cloud Platform project that the job belongs to."
+ },
+ "location": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The location that contains this job."
+ },
+ "replaceJobId": {
+ "type": "string",
+ "location": "query",
+ "description": "Deprecated. This field is now in the Job message."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/compute",
+ "https://www.googleapis.com/auth/compute.readonly",
+ "https://www.googleapis.com/auth/userinfo.email"
+ ],
+ "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs",
+ "id": "dataflow.projects.locations.jobs.create",
+ "path": "v1b3/projects/{projectId}/locations/{location}/jobs"
+ },
+ "getMetrics": {
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "projectId",
+ "location",
+ "jobId"
+ ],
+ "response": {
+ "$ref": "JobMetrics"
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/compute",
@@ -450,10 +478,10 @@
],
"parameters": {
"jobId": {
+ "location": "path",
"description": "The job to get messages for.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
},
"projectId": {
"type": "string",
@@ -468,150 +496,26 @@
"required": true
},
"startTime": {
+ "location": "query",
"format": "google-datetime",
"description": "Return only metric data that has changed since this time.\nDefault is to return all information about all metrics for the job.",
- "type": "string",
- "location": "query"
+ "type": "string"
}
},
"flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/metrics",
"path": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/metrics",
- "id": "dataflow.projects.locations.jobs.getMetrics"
+ "id": "dataflow.projects.locations.jobs.getMetrics",
+ "description": "Request the job status."
}
},
"resources": {
- "messages": {
- "methods": {
- "list": {
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/compute",
- "https://www.googleapis.com/auth/compute.readonly",
- "https://www.googleapis.com/auth/userinfo.email"
- ],
- "parameters": {
- "projectId": {
- "location": "path",
- "description": "A project id.",
- "type": "string",
- "required": true
- },
- "jobId": {
- "description": "The job to get messages about.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "endTime": {
- "format": "google-datetime",
- "description": "Return only messages with timestamps \u003c end_time. The default is now\n(i.e. return up to the latest messages available).",
- "type": "string",
- "location": "query"
- },
- "location": {
- "location": "path",
- "description": "The location which contains the job specified by job_id.",
- "type": "string",
- "required": true
- },
- "startTime": {
- "location": "query",
- "format": "google-datetime",
- "description": "If specified, return only messages with timestamps \u003e= start_time.\nThe default is the job creation time (i.e. beginning of messages).",
- "type": "string"
- },
- "pageToken": {
- "description": "If supplied, this should be the value of next_page_token returned\nby an earlier call. This will cause the next page of results to\nbe returned.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "If specified, determines the maximum number of messages to\nreturn. If unspecified, the service may choose an appropriate\ndefault, or may return an arbitrarily large number of results.",
- "type": "integer"
- },
- "minimumImportance": {
- "location": "query",
- "enum": [
- "JOB_MESSAGE_IMPORTANCE_UNKNOWN",
- "JOB_MESSAGE_DEBUG",
- "JOB_MESSAGE_DETAILED",
- "JOB_MESSAGE_BASIC",
- "JOB_MESSAGE_WARNING",
- "JOB_MESSAGE_ERROR"
- ],
- "description": "Filter to only get messages with importance \u003e= level",
- "type": "string"
- }
- },
- "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/messages",
- "id": "dataflow.projects.locations.jobs.messages.list",
- "path": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/messages",
- "description": "Request the job status.",
- "response": {
- "$ref": "ListJobMessagesResponse"
- },
- "parameterOrder": [
- "projectId",
- "location",
- "jobId"
- ],
- "httpMethod": "GET"
- }
- }
- },
"workItems": {
"methods": {
- "reportStatus": {
- "response": {
- "$ref": "ReportWorkItemStatusResponse"
- },
- "parameterOrder": [
- "projectId",
- "location",
- "jobId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/compute",
- "https://www.googleapis.com/auth/compute.readonly",
- "https://www.googleapis.com/auth/userinfo.email"
- ],
- "parameters": {
- "jobId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The job which the WorkItem is part of."
- },
- "projectId": {
- "location": "path",
- "description": "The project which owns the WorkItem's job.",
- "type": "string",
- "required": true
- },
- "location": {
- "description": "The location which contains the WorkItem's job.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/workItems:reportStatus",
- "id": "dataflow.projects.locations.jobs.workItems.reportStatus",
- "path": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/workItems:reportStatus",
- "request": {
- "$ref": "ReportWorkItemStatusRequest"
- },
- "description": "Reports the status of dataflow WorkItems leased by a worker."
- },
"lease": {
- "description": "Leases a dataflow WorkItem to run.",
"request": {
"$ref": "LeaseWorkItemRequest"
},
+ "description": "Leases a dataflow WorkItem to run.",
"httpMethod": "POST",
"parameterOrder": [
"projectId",
@@ -621,6 +525,46 @@
"response": {
"$ref": "LeaseWorkItemResponse"
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/compute",
+ "https://www.googleapis.com/auth/compute.readonly",
+ "https://www.googleapis.com/auth/userinfo.email"
+ ],
+ "parameters": {
+ "jobId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Identifies the workflow job this worker belongs to."
+ },
+ "projectId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Identifies the project this worker belongs to."
+ },
+ "location": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The location which contains the WorkItem's job."
+ }
+ },
+ "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/workItems:lease",
+ "path": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/workItems:lease",
+ "id": "dataflow.projects.locations.jobs.workItems.lease"
+ },
+ "reportStatus": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "projectId",
+ "location",
+ "jobId"
+ ],
+ "response": {
+ "$ref": "ReportWorkItemStatusResponse"
+ },
"parameters": {
"location": {
"location": "path",
@@ -630,15 +574,15 @@
},
"jobId": {
"location": "path",
- "description": "Identifies the workflow job this worker belongs to.",
+ "description": "The job which the WorkItem is part of.",
"type": "string",
"required": true
},
"projectId": {
- "description": "Identifies the project this worker belongs to.",
+ "location": "path",
+ "description": "The project which owns the WorkItem's job.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
}
},
"scopes": [
@@ -647,15 +591,23 @@
"https://www.googleapis.com/auth/compute.readonly",
"https://www.googleapis.com/auth/userinfo.email"
],
- "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/workItems:lease",
- "path": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/workItems:lease",
- "id": "dataflow.projects.locations.jobs.workItems.lease"
+ "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/workItems:reportStatus",
+ "path": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/workItems:reportStatus",
+ "id": "dataflow.projects.locations.jobs.workItems.reportStatus",
+ "description": "Reports the status of dataflow WorkItems leased by a worker.",
+ "request": {
+ "$ref": "ReportWorkItemStatusRequest"
+ }
}
}
},
"debug": {
"methods": {
"sendCapture": {
+ "description": "Send encoded debug capture data for component.",
+ "request": {
+ "$ref": "SendDebugCaptureRequest"
+ },
"httpMethod": "POST",
"parameterOrder": [
"projectId",
@@ -666,6 +618,12 @@
"$ref": "SendDebugCaptureResponse"
},
"parameters": {
+ "location": {
+ "location": "path",
+ "description": "The location which contains the job specified by job_id.",
+ "type": "string",
+ "required": true
+ },
"jobId": {
"location": "path",
"description": "The job id.",
@@ -677,12 +635,6 @@
"description": "The project id.",
"type": "string",
"required": true
- },
- "location": {
- "description": "The location which contains the job specified by job_id.",
- "type": "string",
- "required": true,
- "location": "path"
}
},
"scopes": [
@@ -693,13 +645,16 @@
],
"flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/debug/sendCapture",
"path": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/debug/sendCapture",
- "id": "dataflow.projects.locations.jobs.debug.sendCapture",
- "description": "Send encoded debug capture data for component.",
- "request": {
- "$ref": "SendDebugCaptureRequest"
- }
+ "id": "dataflow.projects.locations.jobs.debug.sendCapture"
},
"getConfig": {
+ "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/debug/getConfig",
+ "id": "dataflow.projects.locations.jobs.debug.getConfig",
+ "path": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/debug/getConfig",
+ "description": "Get encoded debug configuration for component. Not cacheable.",
+ "request": {
+ "$ref": "GetDebugConfigRequest"
+ },
"response": {
"$ref": "GetDebugConfigResponse"
},
@@ -734,14 +689,88 @@
"https://www.googleapis.com/auth/compute",
"https://www.googleapis.com/auth/compute.readonly",
"https://www.googleapis.com/auth/userinfo.email"
+ ]
+ }
+ }
+ },
+ "messages": {
+ "methods": {
+ "list": {
+ "response": {
+ "$ref": "ListJobMessagesResponse"
+ },
+ "parameterOrder": [
+ "projectId",
+ "location",
+ "jobId"
],
- "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/debug/getConfig",
- "id": "dataflow.projects.locations.jobs.debug.getConfig",
- "path": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/debug/getConfig",
- "description": "Get encoded debug configuration for component. Not cacheable.",
- "request": {
- "$ref": "GetDebugConfigRequest"
- }
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/compute",
+ "https://www.googleapis.com/auth/compute.readonly",
+ "https://www.googleapis.com/auth/userinfo.email"
+ ],
+ "parameters": {
+ "minimumImportance": {
+ "type": "string",
+ "location": "query",
+ "enum": [
+ "JOB_MESSAGE_IMPORTANCE_UNKNOWN",
+ "JOB_MESSAGE_DEBUG",
+ "JOB_MESSAGE_DETAILED",
+ "JOB_MESSAGE_BASIC",
+ "JOB_MESSAGE_WARNING",
+ "JOB_MESSAGE_ERROR"
+ ],
+ "description": "Filter to only get messages with importance \u003e= level"
+ },
+ "jobId": {
+ "location": "path",
+ "description": "The job to get messages about.",
+ "type": "string",
+ "required": true
+ },
+ "projectId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "A project id."
+ },
+ "endTime": {
+ "location": "query",
+ "format": "google-datetime",
+ "description": "Return only messages with timestamps \u003c end_time. The default is now\n(i.e. return up to the latest messages available).",
+ "type": "string"
+ },
+ "location": {
+ "location": "path",
+ "description": "The location which contains the job specified by job_id.",
+ "type": "string",
+ "required": true
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "If supplied, this should be the value of next_page_token returned\nby an earlier call. This will cause the next page of results to\nbe returned.",
+ "type": "string"
+ },
+ "startTime": {
+ "location": "query",
+ "format": "google-datetime",
+ "description": "If specified, return only messages with timestamps \u003e= start_time.\nThe default is the job creation time (i.e. beginning of messages).",
+ "type": "string"
+ },
+ "pageSize": {
+ "type": "integer",
+ "location": "query",
+ "format": "int32",
+ "description": "If specified, determines the maximum number of messages to\nreturn. If unspecified, the service may choose an appropriate\ndefault, or may return an arbitrarily large number of results."
+ }
+ },
+ "flatPath": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/messages",
+ "id": "dataflow.projects.locations.jobs.messages.list",
+ "path": "v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/messages",
+ "description": "Request the job status."
}
}
}
@@ -751,52 +780,8 @@
},
"templates": {
"methods": {
- "launch": {
- "flatPath": "v1b3/projects/{projectId}/templates:launch",
- "path": "v1b3/projects/{projectId}/templates:launch",
- "id": "dataflow.projects.templates.launch",
- "request": {
- "$ref": "LaunchTemplateParameters"
- },
- "description": "Launch a template.",
- "httpMethod": "POST",
- "parameterOrder": [
- "projectId"
- ],
- "response": {
- "$ref": "LaunchTemplateResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/compute",
- "https://www.googleapis.com/auth/compute.readonly",
- "https://www.googleapis.com/auth/userinfo.email"
- ],
- "parameters": {
- "validateOnly": {
- "location": "query",
- "description": "If true, the request is validated but not actually executed.\nDefaults to false.",
- "type": "boolean"
- },
- "projectId": {
- "location": "path",
- "description": "Required. The ID of the Cloud Platform project that the job belongs to.",
- "type": "string",
- "required": true
- },
- "gcsPath": {
- "location": "query",
- "description": "Required. A Cloud Storage path to the template from which to create\nthe job.\nMust be valid Cloud Storage URL, beginning with 'gs://'.",
- "type": "string"
- },
- "location": {
- "description": "The location to which to direct the request.",
- "type": "string",
- "location": "query"
- }
- }
- },
"get": {
+ "description": "Get the template associated with a template.",
"response": {
"$ref": "GetTemplateResponse"
},
@@ -805,18 +790,13 @@
],
"httpMethod": "GET",
"parameters": {
- "location": {
- "location": "query",
- "description": "The location to which to direct the request.",
- "type": "string"
- },
"view": {
- "description": "The view to retrieve. Defaults to METADATA_ONLY.",
"type": "string",
"location": "query",
"enum": [
"METADATA_ONLY"
- ]
+ ],
+ "description": "The view to retrieve. Defaults to METADATA_ONLY."
},
"projectId": {
"location": "path",
@@ -825,9 +805,14 @@
"required": true
},
"gcsPath": {
- "description": "Required. A Cloud Storage path to the template from which to\ncreate the job.\nMust be a valid Cloud Storage URL, beginning with `gs://`.",
"type": "string",
- "location": "query"
+ "location": "query",
+ "description": "Required. A Cloud Storage path to the template from which to\ncreate the job.\nMust be a valid Cloud Storage URL, beginning with `gs://`."
+ },
+ "location": {
+ "type": "string",
+ "location": "query",
+ "description": "The location to which to direct the request."
}
},
"scopes": [
@@ -838,17 +823,23 @@
],
"flatPath": "v1b3/projects/{projectId}/templates:get",
"id": "dataflow.projects.templates.get",
- "path": "v1b3/projects/{projectId}/templates:get",
- "description": "Get the template associated with a template."
+ "path": "v1b3/projects/{projectId}/templates:get"
},
"create": {
- "httpMethod": "POST",
- "parameterOrder": [
- "projectId"
- ],
+ "flatPath": "v1b3/projects/{projectId}/templates",
+ "id": "dataflow.projects.templates.create",
+ "path": "v1b3/projects/{projectId}/templates",
+ "description": "Creates a Cloud Dataflow job from a template.",
+ "request": {
+ "$ref": "CreateJobFromTemplateRequest"
+ },
"response": {
"$ref": "Job"
},
+ "parameterOrder": [
+ "projectId"
+ ],
+ "httpMethod": "POST",
"parameters": {
"projectId": {
"location": "path",
@@ -862,54 +853,44 @@
"https://www.googleapis.com/auth/compute",
"https://www.googleapis.com/auth/compute.readonly",
"https://www.googleapis.com/auth/userinfo.email"
- ],
- "flatPath": "v1b3/projects/{projectId}/templates",
- "path": "v1b3/projects/{projectId}/templates",
- "id": "dataflow.projects.templates.create",
- "description": "Creates a Cloud Dataflow job from a template.",
+ ]
+ },
+ "launch": {
+ "flatPath": "v1b3/projects/{projectId}/templates:launch",
+ "path": "v1b3/projects/{projectId}/templates:launch",
+ "id": "dataflow.projects.templates.launch",
+ "description": "Launch a template.",
"request": {
- "$ref": "CreateJobFromTemplateRequest"
- }
- }
- }
- },
- "jobs": {
- "methods": {
- "create": {
+ "$ref": "LaunchTemplateParameters"
+ },
"httpMethod": "POST",
"parameterOrder": [
"projectId"
],
"response": {
- "$ref": "Job"
+ "$ref": "LaunchTemplateResponse"
},
"parameters": {
- "location": {
- "location": "query",
- "description": "The location that contains this job.",
- "type": "string"
- },
- "replaceJobId": {
- "type": "string",
- "location": "query",
- "description": "Deprecated. This field is now in the Job message."
- },
- "view": {
- "enum": [
- "JOB_VIEW_UNKNOWN",
- "JOB_VIEW_SUMMARY",
- "JOB_VIEW_ALL",
- "JOB_VIEW_DESCRIPTION"
- ],
- "description": "The level of information requested in response.",
- "type": "string",
- "location": "query"
- },
"projectId": {
- "location": "path",
- "description": "The ID of the Cloud Platform project that the job belongs to.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path",
+ "description": "Required. The ID of the Cloud Platform project that the job belongs to."
+ },
+ "gcsPath": {
+ "type": "string",
+ "location": "query",
+ "description": "Required. A Cloud Storage path to the template from which to create\nthe job.\nMust be valid Cloud Storage URL, beginning with 'gs://'."
+ },
+ "location": {
+ "type": "string",
+ "location": "query",
+ "description": "The location to which to direct the request."
+ },
+ "validateOnly": {
+ "type": "boolean",
+ "location": "query",
+ "description": "If true, the request is validated but not actually executed.\nDefaults to false."
}
},
"scopes": [
@@ -917,16 +898,14 @@
"https://www.googleapis.com/auth/compute",
"https://www.googleapis.com/auth/compute.readonly",
"https://www.googleapis.com/auth/userinfo.email"
- ],
- "flatPath": "v1b3/projects/{projectId}/jobs",
- "path": "v1b3/projects/{projectId}/jobs",
- "id": "dataflow.projects.jobs.create",
- "description": "Creates a Cloud Dataflow job.",
- "request": {
- "$ref": "Job"
- }
- },
+ ]
+ }
+ }
+ },
+ "jobs": {
+ "methods": {
"getMetrics": {
+ "description": "Request the job status.",
"response": {
"$ref": "JobMetrics"
},
@@ -935,44 +914,42 @@
"jobId"
],
"httpMethod": "GET",
- "parameters": {
- "location": {
- "description": "The location which contains the job specified by job_id.",
- "type": "string",
- "location": "query"
- },
- "startTime": {
- "format": "google-datetime",
- "description": "Return only metric data that has changed since this time.\nDefault is to return all information about all metrics for the job.",
- "type": "string",
- "location": "query"
- },
- "jobId": {
- "description": "The job to get messages for.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "projectId": {
- "description": "A project id.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/compute",
"https://www.googleapis.com/auth/compute.readonly",
"https://www.googleapis.com/auth/userinfo.email"
],
+ "parameters": {
+ "jobId": {
+ "location": "path",
+ "description": "The job to get messages for.",
+ "type": "string",
+ "required": true
+ },
+ "projectId": {
+ "location": "path",
+ "description": "A project id.",
+ "type": "string",
+ "required": true
+ },
+ "location": {
+ "location": "query",
+ "description": "The location which contains the job specified by job_id.",
+ "type": "string"
+ },
+ "startTime": {
+ "type": "string",
+ "location": "query",
+ "format": "google-datetime",
+ "description": "Return only metric data that has changed since this time.\nDefault is to return all information about all metrics for the job."
+ }
+ },
"flatPath": "v1b3/projects/{projectId}/jobs/{jobId}/metrics",
"id": "dataflow.projects.jobs.getMetrics",
- "path": "v1b3/projects/{projectId}/jobs/{jobId}/metrics",
- "description": "Request the job status."
+ "path": "v1b3/projects/{projectId}/jobs/{jobId}/metrics"
},
"get": {
- "description": "Gets the state of the specified Cloud Dataflow job.",
"httpMethod": "GET",
"parameterOrder": [
"projectId",
@@ -982,6 +959,11 @@
"$ref": "Job"
},
"parameters": {
+ "location": {
+ "type": "string",
+ "location": "query",
+ "description": "The location that contains this job."
+ },
"view": {
"type": "string",
"location": "query",
@@ -994,21 +976,16 @@
"description": "The level of information requested in response."
},
"jobId": {
- "location": "path",
- "description": "The job ID.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path",
+ "description": "The job ID."
},
"projectId": {
"location": "path",
"description": "The ID of the Cloud Platform project that the job belongs to.",
"type": "string",
"required": true
- },
- "location": {
- "location": "query",
- "description": "The location that contains this job.",
- "type": "string"
}
},
"scopes": [
@@ -1019,16 +996,10 @@
],
"flatPath": "v1b3/projects/{projectId}/jobs/{jobId}",
"path": "v1b3/projects/{projectId}/jobs/{jobId}",
- "id": "dataflow.projects.jobs.get"
+ "id": "dataflow.projects.jobs.get",
+ "description": "Gets the state of the specified Cloud Dataflow job."
},
"update": {
- "flatPath": "v1b3/projects/{projectId}/jobs/{jobId}",
- "path": "v1b3/projects/{projectId}/jobs/{jobId}",
- "id": "dataflow.projects.jobs.update",
- "description": "Updates the state of an existing Cloud Dataflow job.",
- "request": {
- "$ref": "Job"
- },
"httpMethod": "PUT",
"parameterOrder": [
"projectId",
@@ -1037,11 +1008,17 @@
"response": {
"$ref": "Job"
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/compute",
+ "https://www.googleapis.com/auth/compute.readonly",
+ "https://www.googleapis.com/auth/userinfo.email"
+ ],
"parameters": {
"location": {
+ "location": "query",
"description": "The location that contains this job.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"jobId": {
"type": "string",
@@ -1050,34 +1027,45 @@
"description": "The job ID."
},
"projectId": {
- "description": "The ID of the Cloud Platform project that the job belongs to.",
"type": "string",
"required": true,
- "location": "path"
+ "location": "path",
+ "description": "The ID of the Cloud Platform project that the job belongs to."
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/compute",
- "https://www.googleapis.com/auth/compute.readonly",
- "https://www.googleapis.com/auth/userinfo.email"
- ]
+ "flatPath": "v1b3/projects/{projectId}/jobs/{jobId}",
+ "path": "v1b3/projects/{projectId}/jobs/{jobId}",
+ "id": "dataflow.projects.jobs.update",
+ "request": {
+ "$ref": "Job"
+ },
+ "description": "Updates the state of an existing Cloud Dataflow job."
},
"aggregated": {
- "description": "List the jobs of a project across all regions.",
- "httpMethod": "GET",
"response": {
"$ref": "ListJobsResponse"
},
"parameterOrder": [
"projectId"
],
+ "httpMethod": "GET",
"parameters": {
+ "view": {
+ "location": "query",
+ "enum": [
+ "JOB_VIEW_UNKNOWN",
+ "JOB_VIEW_SUMMARY",
+ "JOB_VIEW_ALL",
+ "JOB_VIEW_DESCRIPTION"
+ ],
+ "description": "Level of information requested in response. Default is `JOB_VIEW_SUMMARY`.",
+ "type": "string"
+ },
"projectId": {
+ "location": "path",
"description": "The project which owns the jobs.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
},
"filter": {
"type": "string",
@@ -1091,10 +1079,71 @@
"description": "The kind of filter to use."
},
"location": {
+ "type": "string",
"location": "query",
- "description": "The location that contains this job.",
+ "description": "The location that contains this job."
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "Set this to the 'next_page_token' field of a previous response\nto request additional results in a long list.",
"type": "string"
},
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "If there are many jobs, limit response to at most this many.\nThe actual number of jobs returned will be the lesser of max_responses\nand an unspecified server-defined limit.",
+ "type": "integer"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/compute",
+ "https://www.googleapis.com/auth/compute.readonly",
+ "https://www.googleapis.com/auth/userinfo.email"
+ ],
+ "flatPath": "v1b3/projects/{projectId}/jobs:aggregated",
+ "id": "dataflow.projects.jobs.aggregated",
+ "path": "v1b3/projects/{projectId}/jobs:aggregated",
+ "description": "List the jobs of a project across all regions."
+ },
+ "list": {
+ "description": "List the jobs of a project in a given region.",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ListJobsResponse"
+ },
+ "parameterOrder": [
+ "projectId"
+ ],
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/compute",
+ "https://www.googleapis.com/auth/compute.readonly",
+ "https://www.googleapis.com/auth/userinfo.email"
+ ],
+ "parameters": {
+ "projectId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The project which owns the jobs."
+ },
+ "filter": {
+ "type": "string",
+ "location": "query",
+ "enum": [
+ "UNKNOWN",
+ "ALL",
+ "TERMINATED",
+ "ACTIVE"
+ ],
+ "description": "The kind of filter to use."
+ },
+ "location": {
+ "type": "string",
+ "location": "query",
+ "description": "The location that contains this job."
+ },
"pageToken": {
"location": "query",
"description": "Set this to the 'next_page_token' field of a previous response\nto request additional results in a long list.",
@@ -1118,32 +1167,37 @@
"description": "Level of information requested in response. Default is `JOB_VIEW_SUMMARY`."
}
},
+ "flatPath": "v1b3/projects/{projectId}/jobs",
+ "path": "v1b3/projects/{projectId}/jobs",
+ "id": "dataflow.projects.jobs.list"
+ },
+ "create": {
+ "response": {
+ "$ref": "Job"
+ },
+ "parameterOrder": [
+ "projectId"
+ ],
+ "httpMethod": "POST",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/compute",
"https://www.googleapis.com/auth/compute.readonly",
"https://www.googleapis.com/auth/userinfo.email"
],
- "flatPath": "v1b3/projects/{projectId}/jobs:aggregated",
- "path": "v1b3/projects/{projectId}/jobs:aggregated",
- "id": "dataflow.projects.jobs.aggregated"
- },
- "list": {
- "httpMethod": "GET",
- "parameterOrder": [
- "projectId"
- ],
- "response": {
- "$ref": "ListJobsResponse"
- },
"parameters": {
- "pageSize": {
+ "location": {
+ "type": "string",
"location": "query",
- "format": "int32",
- "description": "If there are many jobs, limit response to at most this many.\nThe actual number of jobs returned will be the lesser of max_responses\nand an unspecified server-defined limit.",
- "type": "integer"
+ "description": "The location that contains this job."
+ },
+ "replaceJobId": {
+ "location": "query",
+ "description": "Deprecated. This field is now in the Job message.",
+ "type": "string"
},
"view": {
+ "type": "string",
"location": "query",
"enum": [
"JOB_VIEW_UNKNOWN",
@@ -1151,47 +1205,22 @@
"JOB_VIEW_ALL",
"JOB_VIEW_DESCRIPTION"
],
- "description": "Level of information requested in response. Default is `JOB_VIEW_SUMMARY`.",
- "type": "string"
+ "description": "The level of information requested in response."
},
"projectId": {
- "location": "path",
- "description": "The project which owns the jobs.",
"type": "string",
- "required": true
- },
- "filter": {
- "location": "query",
- "enum": [
- "UNKNOWN",
- "ALL",
- "TERMINATED",
- "ACTIVE"
- ],
- "description": "The kind of filter to use.",
- "type": "string"
- },
- "location": {
- "location": "query",
- "description": "The location that contains this job.",
- "type": "string"
- },
- "pageToken": {
- "location": "query",
- "description": "Set this to the 'next_page_token' field of a previous response\nto request additional results in a long list.",
- "type": "string"
+ "required": true,
+ "location": "path",
+ "description": "The ID of the Cloud Platform project that the job belongs to."
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/compute",
- "https://www.googleapis.com/auth/compute.readonly",
- "https://www.googleapis.com/auth/userinfo.email"
- ],
"flatPath": "v1b3/projects/{projectId}/jobs",
+ "id": "dataflow.projects.jobs.create",
"path": "v1b3/projects/{projectId}/jobs",
- "id": "dataflow.projects.jobs.list",
- "description": "List the jobs of a project in a given region."
+ "request": {
+ "$ref": "Job"
+ },
+ "description": "Creates a Cloud Dataflow job."
}
},
"resources": {
@@ -1206,12 +1235,6 @@
"jobId"
],
"httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/compute",
- "https://www.googleapis.com/auth/compute.readonly",
- "https://www.googleapis.com/auth/userinfo.email"
- ],
"parameters": {
"jobId": {
"location": "path",
@@ -1226,15 +1249,25 @@
"required": true
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/compute",
+ "https://www.googleapis.com/auth/compute.readonly",
+ "https://www.googleapis.com/auth/userinfo.email"
+ ],
"flatPath": "v1b3/projects/{projectId}/jobs/{jobId}/workItems:lease",
"id": "dataflow.projects.jobs.workItems.lease",
"path": "v1b3/projects/{projectId}/jobs/{jobId}/workItems:lease",
+ "description": "Leases a dataflow WorkItem to run.",
"request": {
"$ref": "LeaseWorkItemRequest"
- },
- "description": "Leases a dataflow WorkItem to run."
+ }
},
"reportStatus": {
+ "request": {
+ "$ref": "ReportWorkItemStatusRequest"
+ },
+ "description": "Reports the status of dataflow WorkItems leased by a worker.",
"httpMethod": "POST",
"parameterOrder": [
"projectId",
@@ -1243,6 +1276,12 @@
"response": {
"$ref": "ReportWorkItemStatusResponse"
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/compute",
+ "https://www.googleapis.com/auth/compute.readonly",
+ "https://www.googleapis.com/auth/userinfo.email"
+ ],
"parameters": {
"jobId": {
"location": "path",
@@ -1251,35 +1290,21 @@
"required": true
},
"projectId": {
- "location": "path",
- "description": "The project which owns the WorkItem's job.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path",
+ "description": "The project which owns the WorkItem's job."
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/compute",
- "https://www.googleapis.com/auth/compute.readonly",
- "https://www.googleapis.com/auth/userinfo.email"
- ],
"flatPath": "v1b3/projects/{projectId}/jobs/{jobId}/workItems:reportStatus",
"path": "v1b3/projects/{projectId}/jobs/{jobId}/workItems:reportStatus",
- "id": "dataflow.projects.jobs.workItems.reportStatus",
- "description": "Reports the status of dataflow WorkItems leased by a worker.",
- "request": {
- "$ref": "ReportWorkItemStatusRequest"
- }
+ "id": "dataflow.projects.jobs.workItems.reportStatus"
}
}
},
"debug": {
"methods": {
"sendCapture": {
- "request": {
- "$ref": "SendDebugCaptureRequest"
- },
- "description": "Send encoded debug capture data for component.",
"response": {
"$ref": "SendDebugCaptureResponse"
},
@@ -1296,37 +1321,35 @@
],
"parameters": {
"jobId": {
+ "location": "path",
"description": "The job id.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
},
"projectId": {
+ "location": "path",
"description": "The project id.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
}
},
"flatPath": "v1b3/projects/{projectId}/jobs/{jobId}/debug/sendCapture",
"id": "dataflow.projects.jobs.debug.sendCapture",
- "path": "v1b3/projects/{projectId}/jobs/{jobId}/debug/sendCapture"
+ "path": "v1b3/projects/{projectId}/jobs/{jobId}/debug/sendCapture",
+ "request": {
+ "$ref": "SendDebugCaptureRequest"
+ },
+ "description": "Send encoded debug capture data for component."
},
"getConfig": {
- "id": "dataflow.projects.jobs.debug.getConfig",
- "path": "v1b3/projects/{projectId}/jobs/{jobId}/debug/getConfig",
- "description": "Get encoded debug configuration for component. Not cacheable.",
- "request": {
- "$ref": "GetDebugConfigRequest"
- },
- "response": {
- "$ref": "GetDebugConfigResponse"
- },
+ "httpMethod": "POST",
"parameterOrder": [
"projectId",
"jobId"
],
- "httpMethod": "POST",
+ "response": {
+ "$ref": "GetDebugConfigResponse"
+ },
"parameters": {
"jobId": {
"location": "path",
@@ -1335,10 +1358,10 @@
"required": true
},
"projectId": {
- "location": "path",
- "description": "The project id.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path",
+ "description": "The project id."
}
},
"scopes": [
@@ -1347,37 +1370,73 @@
"https://www.googleapis.com/auth/compute.readonly",
"https://www.googleapis.com/auth/userinfo.email"
],
- "flatPath": "v1b3/projects/{projectId}/jobs/{jobId}/debug/getConfig"
+ "flatPath": "v1b3/projects/{projectId}/jobs/{jobId}/debug/getConfig",
+ "path": "v1b3/projects/{projectId}/jobs/{jobId}/debug/getConfig",
+ "id": "dataflow.projects.jobs.debug.getConfig",
+ "description": "Get encoded debug configuration for component. Not cacheable.",
+ "request": {
+ "$ref": "GetDebugConfigRequest"
+ }
}
}
},
"messages": {
"methods": {
"list": {
- "response": {
- "$ref": "ListJobMessagesResponse"
- },
+ "flatPath": "v1b3/projects/{projectId}/jobs/{jobId}/messages",
+ "path": "v1b3/projects/{projectId}/jobs/{jobId}/messages",
+ "id": "dataflow.projects.jobs.messages.list",
+ "description": "Request the job status.",
+ "httpMethod": "GET",
"parameterOrder": [
"projectId",
"jobId"
],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/compute",
- "https://www.googleapis.com/auth/compute.readonly",
- "https://www.googleapis.com/auth/userinfo.email"
- ],
+ "response": {
+ "$ref": "ListJobMessagesResponse"
+ },
"parameters": {
+ "projectId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "A project id."
+ },
+ "jobId": {
+ "location": "path",
+ "description": "The job to get messages about.",
+ "type": "string",
+ "required": true
+ },
+ "location": {
+ "type": "string",
+ "location": "query",
+ "description": "The location which contains the job specified by job_id."
+ },
+ "endTime": {
+ "location": "query",
+ "format": "google-datetime",
+ "description": "Return only messages with timestamps \u003c end_time. The default is now\n(i.e. return up to the latest messages available).",
+ "type": "string"
+ },
+ "startTime": {
+ "type": "string",
+ "location": "query",
+ "format": "google-datetime",
+ "description": "If specified, return only messages with timestamps \u003e= start_time.\nThe default is the job creation time (i.e. beginning of messages)."
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "If supplied, this should be the value of next_page_token returned\nby an earlier call. This will cause the next page of results to\nbe returned.",
+ "type": "string"
+ },
"pageSize": {
+ "type": "integer",
"location": "query",
"format": "int32",
- "description": "If specified, determines the maximum number of messages to\nreturn. If unspecified, the service may choose an appropriate\ndefault, or may return an arbitrarily large number of results.",
- "type": "integer"
+ "description": "If specified, determines the maximum number of messages to\nreturn. If unspecified, the service may choose an appropriate\ndefault, or may return an arbitrarily large number of results."
},
"minimumImportance": {
- "description": "Filter to only get messages with importance \u003e= level",
- "type": "string",
"location": "query",
"enum": [
"JOB_MESSAGE_IMPORTANCE_UNKNOWN",
@@ -1386,47 +1445,17 @@
"JOB_MESSAGE_BASIC",
"JOB_MESSAGE_WARNING",
"JOB_MESSAGE_ERROR"
- ]
- },
- "projectId": {
- "location": "path",
- "description": "A project id.",
- "type": "string",
- "required": true
- },
- "jobId": {
- "location": "path",
- "description": "The job to get messages about.",
- "type": "string",
- "required": true
- },
- "endTime": {
- "type": "string",
- "location": "query",
- "format": "google-datetime",
- "description": "Return only messages with timestamps \u003c end_time. The default is now\n(i.e. return up to the latest messages available)."
- },
- "location": {
- "location": "query",
- "description": "The location which contains the job specified by job_id.",
+ ],
+ "description": "Filter to only get messages with importance \u003e= level",
"type": "string"
- },
- "startTime": {
- "location": "query",
- "format": "google-datetime",
- "description": "If specified, return only messages with timestamps \u003e= start_time.\nThe default is the job creation time (i.e. beginning of messages).",
- "type": "string"
- },
- "pageToken": {
- "description": "If supplied, this should be the value of next_page_token returned\nby an earlier call. This will cause the next page of results to\nbe returned.",
- "type": "string",
- "location": "query"
}
},
- "flatPath": "v1b3/projects/{projectId}/jobs/{jobId}/messages",
- "id": "dataflow.projects.jobs.messages.list",
- "path": "v1b3/projects/{projectId}/jobs/{jobId}/messages",
- "description": "Request the job status."
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/compute",
+ "https://www.googleapis.com/auth/compute.readonly",
+ "https://www.googleapis.com/auth/userinfo.email"
+ ]
}
}
}
@@ -1436,83 +1465,35 @@
}
},
"parameters": {
- "key": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "access_token": {
+ "uploadType": {
"location": "query",
- "description": "OAuth access token.",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
"type": "string"
},
- "quotaUser": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "pp": {
- "location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
- },
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- },
- "upload_protocol": {
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean"
- },
"fields": {
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
- },
- "uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "callback": {
- "type": "string",
"location": "query",
- "description": "JSONP"
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
},
"$.xgafv": {
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
"location": "query",
"enum": [
"1",
"2"
],
"description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ]
+ },
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
"type": "string"
},
"alt": {
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
"type": "string",
"enumDescriptions": [
"Responses with Content-Type of application/json",
@@ -1520,14 +1501,683 @@
"Responses with Content-Type of application/x-protobuf"
],
"location": "query",
- "description": "Data format for response."
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ]
+ },
+ "access_token": {
+ "type": "string",
+ "location": "query",
+ "description": "OAuth access token."
+ },
+ "key": {
+ "type": "string",
+ "location": "query",
+ "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."
+ },
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
+ "default": "true",
+ "type": "boolean",
+ "location": "query",
+ "description": "Pretty-print response."
+ },
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
+ "type": "string"
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
+ },
+ "upload_protocol": {
+ "type": "string",
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\")."
+ },
+ "prettyPrint": {
+ "location": "query",
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean"
}
},
"schemas": {
+ "ParDoInstruction": {
+ "description": "An instruction that does a ParDo operation.\nTakes one main input and zero or more side inputs, and produces\nzero or more outputs.\nRuns user code.",
+ "type": "object",
+ "properties": {
+ "sideInputs": {
+ "items": {
+ "$ref": "SideInputInfo"
+ },
+ "type": "array",
+ "description": "Zero or more side inputs."
+ },
+ "multiOutputInfos": {
+ "items": {
+ "$ref": "MultiOutputInfo"
+ },
+ "type": "array",
+ "description": "Information about each of the outputs, if user_fn is a MultiDoFn."
+ },
+ "userFn": {
+ "additionalProperties": {
+ "type": "any",
+ "description": "Properties of the object."
+ },
+ "description": "The user function to invoke.",
+ "type": "object"
+ },
+ "input": {
+ "$ref": "InstructionInput",
+ "description": "The input."
+ },
+ "numOutputs": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The number of outputs."
+ }
+ },
+ "id": "ParDoInstruction"
+ },
+ "WorkerShutdownNotice": {
+ "description": "Shutdown notification from workers. This is to be sent by the shutdown\nscript of the worker VM so that the backend knows that the VM is being\nshut down.",
+ "type": "object",
+ "properties": {
+ "reason": {
+ "type": "string",
+ "description": "The reason for the worker shutdown.\nCurrent possible values are:\n \"UNKNOWN\": shutdown reason is unknown.\n \"PREEMPTION\": shutdown reason is preemption.\nOther possible reasons may be added in the future."
+ }
+ },
+ "id": "WorkerShutdownNotice"
+ },
+ "CounterStructuredName": {
+ "description": "Identifies a counter within a per-job namespace. Counters whose structured\nnames are the same get merged into a single value for the job.",
+ "type": "object",
+ "properties": {
+ "originalShuffleStepName": {
+ "description": "The GroupByKey step name from the original graph.",
+ "type": "string"
+ },
+ "originalStepName": {
+ "type": "string",
+ "description": "System generated name of the original step in the user's graph, before\noptimization."
+ },
+ "workerId": {
+ "description": "ID of a particular worker.",
+ "type": "string"
+ },
+ "originNamespace": {
+ "type": "string",
+ "description": "A string containing a more specific namespace of the counter's origin."
+ },
+ "sideInput": {
+ "$ref": "SideInputId",
+ "description": "ID of a side input being read from/written to. Side inputs are identified\nby a pair of (reader, input_index). The reader is usually equal to the\noriginal name, but it may be different, if a ParDo emits it's Iterator /\nMap side input object."
+ },
+ "executionStepName": {
+ "description": "Name of the stage. An execution step contains multiple component steps.",
+ "type": "string"
+ },
+ "name": {
+ "type": "string",
+ "description": "Counter name. Not necessarily globally-unique, but unique within the\ncontext of the other fields.\nRequired."
+ },
+ "origin": {
+ "type": "string",
+ "enumDescriptions": [
+ "Counter was created by the Dataflow system.",
+ "Counter was created by the user."
+ ],
+ "enum": [
+ "SYSTEM",
+ "USER"
+ ],
+ "description": "One of the standard Origins defined above."
+ },
+ "componentStepName": {
+ "type": "string",
+ "description": "Name of the optimized step being executed by the workers."
+ },
+ "portion": {
+ "type": "string",
+ "enumDescriptions": [
+ "Counter portion has not been set.",
+ "Counter reports a key.",
+ "Counter reports a value."
+ ],
+ "enum": [
+ "ALL",
+ "KEY",
+ "VALUE"
+ ],
+ "description": "Portion of this counter, either key or value."
+ }
+ },
+ "id": "CounterStructuredName"
+ },
+ "MetricUpdate": {
+ "type": "object",
+ "properties": {
+ "set": {
+ "description": "Worker-computed aggregate value for the \"Set\" aggregation kind. The only\npossible value type is a list of Values whose type can be Long, Double,\nor String, according to the metric's type. All Values in the list must\nbe of the same type.",
+ "type": "any"
+ },
+ "cumulative": {
+ "description": "True if this metric is reported as the total cumulative aggregate\nvalue accumulated since the worker started working on this WorkItem.\nBy default this is false, indicating that this metric is reported\nas a delta that is not associated with any WorkItem.",
+ "type": "boolean"
+ },
+ "internal": {
+ "type": "any",
+ "description": "Worker-computed aggregate value for internal use by the Dataflow\nservice."
+ },
+ "kind": {
+ "type": "string",
+ "description": "Metric aggregation kind. The possible metric aggregation kinds are\n\"Sum\", \"Max\", \"Min\", \"Mean\", \"Set\", \"And\", \"Or\", and \"Distribution\".\nThe specified aggregation kind is case-insensitive.\n\nIf omitted, this is not an aggregated value but instead\na single metric sample value."
+ },
+ "scalar": {
+ "description": "Worker-computed aggregate value for aggregation kinds \"Sum\", \"Max\", \"Min\",\n\"And\", and \"Or\". The possible value types are Long, Double, and Boolean.",
+ "type": "any"
+ },
+ "meanCount": {
+ "description": "Worker-computed aggregate value for the \"Mean\" aggregation kind.\nThis holds the count of the aggregated values and is used in combination\nwith mean_sum above to obtain the actual mean aggregate value.\nThe only possible value type is Long.",
+ "type": "any"
+ },
+ "meanSum": {
+ "description": "Worker-computed aggregate value for the \"Mean\" aggregation kind.\nThis holds the sum of the aggregated values and is used in combination\nwith mean_count below to obtain the actual mean aggregate value.\nThe only possible value types are Long and Double.",
+ "type": "any"
+ },
+ "updateTime": {
+ "type": "string",
+ "format": "google-datetime",
+ "description": "Timestamp associated with the metric value. Optional when workers are\nreporting work progress; it will be filled in responses from the\nmetrics API."
+ },
+ "name": {
+ "$ref": "MetricStructuredName",
+ "description": "Name of the metric."
+ },
+ "distribution": {
+ "description": "A struct value describing properties of a distribution of numeric values.",
+ "type": "any"
+ }
+ },
+ "id": "MetricUpdate",
+ "description": "Describes the state of a metric."
+ },
+ "ApproximateProgress": {
+ "description": "Obsolete in favor of ApproximateReportedProgress and ApproximateSplitRequest.",
+ "type": "object",
+ "properties": {
+ "percentComplete": {
+ "type": "number",
+ "format": "float",
+ "description": "Obsolete."
+ },
+ "remainingTime": {
+ "type": "string",
+ "format": "google-duration",
+ "description": "Obsolete."
+ },
+ "position": {
+ "$ref": "Position",
+ "description": "Obsolete."
+ }
+ },
+ "id": "ApproximateProgress"
+ },
+ "WorkerMessageResponse": {
+ "type": "object",
+ "properties": {
+ "workerShutdownNoticeResponse": {
+ "$ref": "WorkerShutdownNoticeResponse",
+ "description": "Service's response to shutdown notice (currently empty)."
+ },
+ "workerMetricsResponse": {
+ "$ref": "ResourceUtilizationReportResponse",
+ "description": "Service's response to reporting worker metrics (currently empty)."
+ },
+ "workerHealthReportResponse": {
+ "$ref": "WorkerHealthReportResponse",
+ "description": "The service's response to a worker's health report."
+ }
+ },
+ "id": "WorkerMessageResponse",
+ "description": "A worker_message response allows the server to pass information to the\nsender."
+ },
+ "TemplateMetadata": {
+ "description": "Metadata describing a template.",
+ "type": "object",
+ "properties": {
+ "parameters": {
+ "description": "The parameters for the template.",
+ "items": {
+ "$ref": "ParameterMetadata"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Required. The name of the template.",
+ "type": "string"
+ },
+ "description": {
+ "description": "Optional. A description of the template.",
+ "type": "string"
+ }
+ },
+ "id": "TemplateMetadata"
+ },
+ "WorkerMessage": {
+ "description": "WorkerMessage provides information to the backend about a worker.",
+ "type": "object",
+ "properties": {
+ "time": {
+ "type": "string",
+ "format": "google-datetime",
+ "description": "The timestamp of the worker_message."
+ },
+ "workerShutdownNotice": {
+ "$ref": "WorkerShutdownNotice",
+ "description": "Shutdown notice by workers."
+ },
+ "workerHealthReport": {
+ "$ref": "WorkerHealthReport",
+ "description": "The health of a worker."
+ },
+ "workerMessageCode": {
+ "$ref": "WorkerMessageCode",
+ "description": "A worker message code."
+ },
+ "workerMetrics": {
+ "$ref": "ResourceUtilizationReport",
+ "description": "Resource metrics reported by workers."
+ },
+ "labels": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Labels are used to group WorkerMessages.\nFor example, a worker_message about a particular container\nmight have the labels:\n{ \"JOB_ID\": \"2015-04-22\",\n \"WORKER_ID\": \"wordcount-vm-2015…\"\n \"CONTAINER_TYPE\": \"worker\",\n \"CONTAINER_ID\": \"ac1234def\"}\nLabel tags typically correspond to Label enum values. However, for ease\nof development other strings can be used as tags. LABEL_UNSPECIFIED should\nnot be used here.",
+ "type": "object"
+ }
+ },
+ "id": "WorkerMessage"
+ },
+ "WorkerShutdownNoticeResponse": {
+ "type": "object",
+ "properties": {},
+ "id": "WorkerShutdownNoticeResponse",
+ "description": "Service-side response to WorkerMessage issuing shutdown notice."
+ },
+ "JobMetrics": {
+ "description": "JobMetrics contains a collection of metrics descibing the detailed progress\nof a Dataflow job. Metrics correspond to user-defined and system-defined\nmetrics in the job.\n\nThis resource captures only the most recent values of each metric;\ntime-series data can be queried for them (under the same metric names)\nfrom Cloud Monitoring.",
+ "type": "object",
+ "properties": {
+ "metrics": {
+ "description": "All metrics for this job.",
+ "items": {
+ "$ref": "MetricUpdate"
+ },
+ "type": "array"
+ },
+ "metricTime": {
+ "format": "google-datetime",
+ "description": "Timestamp as of which metric values are current.",
+ "type": "string"
+ }
+ },
+ "id": "JobMetrics"
+ },
+ "FloatingPointList": {
+ "type": "object",
+ "properties": {
+ "elements": {
+ "description": "Elements of the list.",
+ "items": {
+ "type": "number",
+ "format": "double"
+ },
+ "type": "array"
+ }
+ },
+ "id": "FloatingPointList",
+ "description": "A metric value representing a list of floating point numbers."
+ },
+ "CounterUpdate": {
+ "description": "An update to a Counter sent from a worker.",
+ "type": "object",
+ "properties": {
+ "integer": {
+ "$ref": "SplitInt64",
+ "description": "Integer value for Sum, Max, Min."
+ },
+ "structuredNameAndMetadata": {
+ "$ref": "CounterStructuredNameAndMetadata",
+ "description": "Counter structured name and metadata."
+ },
+ "integerList": {
+ "$ref": "IntegerList",
+ "description": "List of integers, for Set."
+ },
+ "floatingPoint": {
+ "format": "double",
+ "description": "Floating point value for Sum, Max, Min.",
+ "type": "number"
+ },
+ "integerMean": {
+ "$ref": "IntegerMean",
+ "description": "Integer mean aggregation value for Mean."
+ },
+ "internal": {
+ "type": "any",
+ "description": "Value for internally-defined counters used by the Dataflow service."
+ },
+ "cumulative": {
+ "type": "boolean",
+ "description": "True if this counter is reported as the total cumulative aggregate\nvalue accumulated since the worker started working on this WorkItem.\nBy default this is false, indicating that this counter is reported\nas a delta."
+ },
+ "floatingPointMean": {
+ "$ref": "FloatingPointMean",
+ "description": "Floating point mean aggregation value for Mean."
+ },
+ "boolean": {
+ "description": "Boolean value for And, Or.",
+ "type": "boolean"
+ },
+ "nameAndKind": {
+ "$ref": "NameAndKind",
+ "description": "Counter name and aggregation type."
+ },
+ "distribution": {
+ "$ref": "DistributionUpdate",
+ "description": "Distribution data"
+ },
+ "stringList": {
+ "$ref": "StringList",
+ "description": "List of strings, for Set."
+ },
+ "shortId": {
+ "type": "string",
+ "format": "int64",
+ "description": "The service-generated short identifier for this counter.\nThe short_id -\u003e (name, metadata) mapping is constant for the lifetime of\na job."
+ },
+ "floatingPointList": {
+ "$ref": "FloatingPointList",
+ "description": "List of floating point numbers, for Set."
+ }
+ },
+ "id": "CounterUpdate"
+ },
+ "SourceMetadata": {
+ "type": "object",
+ "properties": {
+ "estimatedSizeBytes": {
+ "format": "int64",
+ "description": "An estimate of the total size (in bytes) of the data that would be\nread from this source. This estimate is in terms of external storage\nsize, before any decompression or other processing done by the reader.",
+ "type": "string"
+ },
+ "infinite": {
+ "description": "Specifies that the size of this source is known to be infinite\n(this is a streaming source).",
+ "type": "boolean"
+ },
+ "producesSortedKeys": {
+ "description": "Whether this source is known to produce key/value pairs with\nthe (encoded) keys in lexicographically sorted order.",
+ "type": "boolean"
+ }
+ },
+ "id": "SourceMetadata",
+ "description": "Metadata about a Source useful for automatically optimizing\nand tuning the pipeline, etc."
+ },
+ "DistributionUpdate": {
+ "type": "object",
+ "properties": {
+ "count": {
+ "$ref": "SplitInt64",
+ "description": "The count of the number of elements present in the distribution."
+ },
+ "min": {
+ "$ref": "SplitInt64",
+ "description": "The minimum value present in the distribution."
+ },
+ "sumOfSquares": {
+ "type": "number",
+ "format": "double",
+ "description": "Use a double since the sum of squares is likely to overflow int64."
+ },
+ "sum": {
+ "$ref": "SplitInt64",
+ "description": "Use an int64 since we'd prefer the added precision. If overflow is a common\nproblem we can detect it and use an additional int64 or a double."
+ },
+ "max": {
+ "$ref": "SplitInt64",
+ "description": "The maximum value present in the distribution."
+ },
+ "histogram": {
+ "$ref": "Histogram",
+ "description": "(Optional) Histogram of value counts for the distribution."
+ }
+ },
+ "id": "DistributionUpdate",
+ "description": "A metric value representing a distribution."
+ },
+ "WorkerHealthReportResponse": {
+ "type": "object",
+ "properties": {
+ "reportInterval": {
+ "type": "string",
+ "format": "google-duration",
+ "description": "A positive value indicates the worker should change its reporting interval\nto the specified value.\n\nThe default value of zero means no change in report rate is requested by\nthe server."
+ }
+ },
+ "id": "WorkerHealthReportResponse",
+ "description": "WorkerHealthReportResponse contains information returned to the worker\nin response to a health ping."
+ },
+ "SourceFork": {
+ "description": "DEPRECATED in favor of DynamicSourceSplit.",
+ "type": "object",
+ "properties": {
+ "residual": {
+ "$ref": "SourceSplitShard",
+ "description": "DEPRECATED"
+ },
+ "residualSource": {
+ "$ref": "DerivedSource",
+ "description": "DEPRECATED"
+ },
+ "primary": {
+ "$ref": "SourceSplitShard",
+ "description": "DEPRECATED"
+ },
+ "primarySource": {
+ "$ref": "DerivedSource",
+ "description": "DEPRECATED"
+ }
+ },
+ "id": "SourceFork"
+ },
+ "WorkItemStatus": {
+ "description": "Conveys a worker's progress through the work described by a WorkItem.",
+ "type": "object",
+ "properties": {
+ "workItemId": {
+ "description": "Identifies the WorkItem.",
+ "type": "string"
+ },
+ "metricUpdates": {
+ "items": {
+ "$ref": "MetricUpdate"
+ },
+ "type": "array",
+ "description": "DEPRECATED in favor of counter_updates."
+ },
+ "errors": {
+ "items": {
+ "$ref": "Status"
+ },
+ "type": "array",
+ "description": "Specifies errors which occurred during processing. If errors are\nprovided, and completed = true, then the WorkItem is considered\nto have failed."
+ },
+ "dynamicSourceSplit": {
+ "$ref": "DynamicSourceSplit",
+ "description": "See documentation of stop_position."
+ },
+ "sourceOperationResponse": {
+ "$ref": "SourceOperationResponse",
+ "description": "If the work item represented a SourceOperationRequest, and the work\nis completed, contains the result of the operation."
+ },
+ "progress": {
+ "$ref": "ApproximateProgress",
+ "description": "DEPRECATED in favor of reported_progress."
+ },
+ "requestedLeaseDuration": {
+ "format": "google-duration",
+ "description": "Amount of time the worker requests for its lease.",
+ "type": "string"
+ },
+ "reportIndex": {
+ "format": "int64",
+ "description": "The report index. When a WorkItem is leased, the lease will\ncontain an initial report index. When a WorkItem's status is\nreported to the system, the report should be sent with\nthat report index, and the response will contain the index the\nworker should use for the next report. Reports received with\nunexpected index values will be rejected by the service.\n\nIn order to preserve idempotency, the worker should not alter the\ncontents of a report, even if the worker must submit the same\nreport multiple times before getting back a response. The worker\nshould not submit a subsequent report until the response for the\nprevious report had been received from the service.",
+ "type": "string"
+ },
+ "stopPosition": {
+ "$ref": "Position",
+ "description": "A worker may split an active map task in two parts, \"primary\" and\n\"residual\", continuing to process the primary part and returning the\nresidual part into the pool of available work.\nThis event is called a \"dynamic split\" and is critical to the dynamic\nwork rebalancing feature. The two obtained sub-tasks are called\n\"parts\" of the split.\nThe parts, if concatenated, must represent the same input as would\nbe read by the current task if the split did not happen.\nThe exact way in which the original task is decomposed into the two\nparts is specified either as a position demarcating them\n(stop_position), or explicitly as two DerivedSources, if this\ntask consumes a user-defined source type (dynamic_source_split).\n\nThe \"current\" task is adjusted as a result of the split: after a task\nwith range [A, B) sends a stop_position update at C, its range is\nconsidered to be [A, C), e.g.:\n* Progress should be interpreted relative to the new range, e.g.\n \"75% completed\" means \"75% of [A, C) completed\"\n* The worker should interpret proposed_stop_position relative to the\n new range, e.g. \"split at 68%\" should be interpreted as\n \"split at 68% of [A, C)\".\n* If the worker chooses to split again using stop_position, only\n stop_positions in [A, C) will be accepted.\n* Etc.\ndynamic_source_split has similar semantics: e.g., if a task with\nsource S splits using dynamic_source_split into {P, R}\n(where P and R must be together equivalent to S), then subsequent\nprogress and proposed_stop_position should be interpreted relative\nto P, and in a potential subsequent dynamic_source_split into {P', R'},\nP' and R' must be together equivalent to P, etc."
+ },
+ "completed": {
+ "type": "boolean",
+ "description": "True if the WorkItem was completed (successfully or unsuccessfully)."
+ },
+ "reportedProgress": {
+ "$ref": "ApproximateReportedProgress",
+ "description": "The worker's progress through this WorkItem."
+ },
+ "sourceFork": {
+ "$ref": "SourceFork",
+ "description": "DEPRECATED in favor of dynamic_source_split."
+ },
+ "totalThrottlerWaitTimeSeconds": {
+ "type": "number",
+ "format": "double",
+ "description": "Total time the worker spent being throttled by external systems."
+ },
+ "counterUpdates": {
+ "items": {
+ "$ref": "CounterUpdate"
+ },
+ "type": "array",
+ "description": "Worker output counters for this WorkItem."
+ }
+ },
+ "id": "WorkItemStatus"
+ },
+ "ComponentSource": {
+ "type": "object",
+ "properties": {
+ "originalTransformOrCollection": {
+ "description": "User name for the original user transform or collection with which this\nsource is most closely associated.",
+ "type": "string"
+ },
+ "name": {
+ "description": "Dataflow service generated name for this source.",
+ "type": "string"
+ },
+ "userName": {
+ "type": "string",
+ "description": "Human-readable name for this transform; may be user or system generated."
+ }
+ },
+ "id": "ComponentSource",
+ "description": "Description of an interstitial value between transforms in an execution\nstage."
+ },
+ "Histogram": {
+ "description": "Histogram of value counts for a distribution.\n\nBuckets have an inclusive lower bound and exclusive upper bound and use\n\"1,2,5 bucketing\": The first bucket range is from [0,1) and all subsequent\nbucket boundaries are powers of ten multiplied by 1, 2, or 5. Thus, bucket\nboundaries are 0, 1, 2, 5, 10, 20, 50, 100, 200, 500, 1000, ...\nNegative values are not supported.",
+ "type": "object",
+ "properties": {
+ "firstBucketOffset": {
+ "type": "integer",
+ "format": "int32",
+ "description": "Starting index of first stored bucket. The non-inclusive upper-bound of\nthe ith bucket is given by:\n pow(10,(i-first_bucket_offset)/3) * (1,2,5)[(i-first_bucket_offset)%3]"
+ },
+ "bucketCounts": {
+ "description": "Counts of values in each bucket. For efficiency, prefix and trailing\nbuckets with count = 0 are elided. Buckets can store the full range of\nvalues of an unsigned long, with ULLONG_MAX falling into the 59th bucket\nwith range [1e19, 2e19).",
+ "items": {
+ "type": "string",
+ "format": "int64"
+ },
+ "type": "array"
+ }
+ },
+ "id": "Histogram"
+ },
+ "WorkItemServiceState": {
+ "description": "The Dataflow service's idea of the current state of a WorkItem\nbeing processed by a worker.",
+ "type": "object",
+ "properties": {
+ "suggestedStopPoint": {
+ "$ref": "ApproximateProgress",
+ "description": "DEPRECATED in favor of split_request."
+ },
+ "splitRequest": {
+ "$ref": "ApproximateSplitRequest",
+ "description": "The progress point in the WorkItem where the Dataflow service\nsuggests that the worker truncate the task."
+ },
+ "suggestedStopPosition": {
+ "$ref": "Position",
+ "description": "Obsolete, always empty."
+ },
+ "reportStatusInterval": {
+ "format": "google-duration",
+ "description": "New recommended reporting interval.",
+ "type": "string"
+ },
+ "harnessData": {
+ "additionalProperties": {
+ "type": "any",
+ "description": "Properties of the object."
+ },
+ "description": "Other data returned by the service, specific to the particular\nworker harness.",
+ "type": "object"
+ },
+ "leaseExpireTime": {
+ "format": "google-datetime",
+ "description": "Time at which the current lease will expire.",
+ "type": "string"
+ },
+ "metricShortId": {
+ "items": {
+ "$ref": "MetricShortId"
+ },
+ "type": "array",
+ "description": "The short ids that workers should use in subsequent metric updates.\nWorkers should strive to use short ids whenever possible, but it is ok\nto request the short_id again if a worker lost track of it\n(e.g. if the worker is recovering from a crash).\nNOTE: it is possible that the response may have short ids for a subset\nof the metrics."
+ },
+ "nextReportIndex": {
+ "type": "string",
+ "format": "int64",
+ "description": "The index value to use for the next report sent by the worker.\nNote: If the report call fails for whatever reason, the worker should\nreuse this index for subsequent report attempts."
+ }
+ },
+ "id": "WorkItemServiceState"
+ },
"MetricStructuredName": {
"description": "Identifies a metric, by describing the source which generated the\nmetric.",
"type": "object",
"properties": {
+ "context": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Zero or more labeled fields which identify the part of the job this\nmetric is associated with, such as the name of a step or collection.\n\nFor example, built-in counters associated with steps will have\ncontext['step'] = \u003cstep-name\u003e. Counters associated with PCollections\nin the SDK will have context['pcollection'] = \u003cpcollection-name\u003e.",
+ "type": "object"
+ },
"name": {
"description": "Worker-defined metric name.",
"type": "string"
@@ -1535,13 +2185,6 @@
"origin": {
"description": "Origin (namespace) of metric name. May be blank for user-define metrics;\nwill be \"dataflow\" for metrics defined by the Dataflow service or SDK.",
"type": "string"
- },
- "context": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Zero or more labeled fields which identify the part of the job this\nmetric is associated with, such as the name of a step or collection.\n\nFor example, built-in counters associated with steps will have\ncontext['step'] = \u003cstep-name\u003e. Counters associated with PCollections\nin the SDK will have context['pcollection'] = \u003cpcollection-name\u003e.",
- "type": "object"
}
},
"id": "MetricStructuredName"
@@ -1551,18 +2194,17 @@
"type": "object",
"properties": {
"sink": {
- "description": "The sink to write the output value to.",
- "$ref": "Sink"
+ "$ref": "Sink",
+ "description": "The sink to write the output value to."
},
"tag": {
- "description": "The id of the TupleTag the user code will tag the output value by.",
- "type": "string"
+ "type": "string",
+ "description": "The id of the TupleTag the user code will tag the output value by."
}
},
"id": "SeqMapTaskOutputInfo"
},
"JobExecutionStageInfo": {
- "description": "Contains information about how a particular\ngoogle.dataflow.v1beta3.Step will be executed.",
"type": "object",
"properties": {
"stepName": {
@@ -1573,31 +2215,32 @@
"type": "array"
}
},
- "id": "JobExecutionStageInfo"
+ "id": "JobExecutionStageInfo",
+ "description": "Contains information about how a particular\ngoogle.dataflow.v1beta3.Step will be executed."
},
"KeyRangeLocation": {
"description": "Location information for a specific key-range of a sharded computation.\nCurrently we only support UTF-8 character splits to simplify encoding into\nJSON.",
"type": "object",
"properties": {
- "dataDisk": {
- "description": "The name of the data disk where data for this range is stored.\nThis name is local to the Google Cloud Platform project and uniquely\nidentifies the disk within that project, for example\n\"myproject-1014-104817-4c2-harness-0-disk-1\".",
- "type": "string"
- },
- "start": {
- "description": "The start (inclusive) of the key range.",
- "type": "string"
- },
- "end": {
- "description": "The end (exclusive) of the key range.",
- "type": "string"
- },
"deprecatedPersistentDirectory": {
- "description": "DEPRECATED. The location of the persistent state for this range, as a\npersistent directory in the worker local filesystem.",
- "type": "string"
+ "type": "string",
+ "description": "DEPRECATED. The location of the persistent state for this range, as a\npersistent directory in the worker local filesystem."
},
"deliveryEndpoint": {
+ "description": "The physical location of this range assignment to be used for\nstreaming computation cross-worker message delivery.",
+ "type": "string"
+ },
+ "dataDisk": {
"type": "string",
- "description": "The physical location of this range assignment to be used for\nstreaming computation cross-worker message delivery."
+ "description": "The name of the data disk where data for this range is stored.\nThis name is local to the Google Cloud Platform project and uniquely\nidentifies the disk within that project, for example\n\"myproject-1014-104817-4c2-harness-0-disk-1\"."
+ },
+ "start": {
+ "type": "string",
+ "description": "The start (inclusive) of the key range."
+ },
+ "end": {
+ "type": "string",
+ "description": "The end (exclusive) of the key range."
}
},
"id": "KeyRangeLocation"
@@ -1607,59 +2250,20 @@
"type": "object",
"properties": {
"source": {
- "description": "Specification of the source whose metadata should be computed.",
- "$ref": "Source"
+ "$ref": "Source",
+ "description": "Specification of the source whose metadata should be computed."
}
},
"id": "SourceGetMetadataRequest"
},
- "SeqMapTask": {
- "description": "Describes a particular function to invoke.",
+ "NameAndKind": {
"type": "object",
"properties": {
- "inputs": {
- "description": "Information about each of the inputs.",
- "items": {
- "$ref": "SideInputInfo"
- },
- "type": "array"
- },
- "systemName": {
- "type": "string",
- "description": "System-defined name of the SeqDo operation.\nUnique across the workflow."
- },
- "stageName": {
- "description": "System-defined name of the stage containing the SeqDo operation.\nUnique across the workflow.",
+ "name": {
+ "description": "Name of the counter.",
"type": "string"
},
- "userFn": {
- "additionalProperties": {
- "description": "Properties of the object.",
- "type": "any"
- },
- "description": "The user function to invoke.",
- "type": "object"
- },
- "name": {
- "type": "string",
- "description": "The user-provided name of the SeqDo operation."
- },
- "outputInfos": {
- "items": {
- "$ref": "SeqMapTaskOutputInfo"
- },
- "type": "array",
- "description": "Information about each of the outputs."
- }
- },
- "id": "SeqMapTask"
- },
- "NameAndKind": {
- "description": "Basic metadata about a counter.",
- "type": "object",
- "properties": {
"kind": {
- "description": "Counter aggregation kind.",
"type": "string",
"enumDescriptions": [
"Counter aggregation kind was not set.",
@@ -1682,44 +2286,83 @@
"AND",
"SET",
"DISTRIBUTION"
- ]
- },
- "name": {
- "description": "Name of the counter.",
- "type": "string"
+ ],
+ "description": "Counter aggregation kind."
}
},
- "id": "NameAndKind"
+ "id": "NameAndKind",
+ "description": "Basic metadata about a counter."
+ },
+ "SeqMapTask": {
+ "description": "Describes a particular function to invoke.",
+ "type": "object",
+ "properties": {
+ "stageName": {
+ "description": "System-defined name of the stage containing the SeqDo operation.\nUnique across the workflow.",
+ "type": "string"
+ },
+ "systemName": {
+ "type": "string",
+ "description": "System-defined name of the SeqDo operation.\nUnique across the workflow."
+ },
+ "userFn": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "any",
+ "description": "Properties of the object."
+ },
+ "description": "The user function to invoke."
+ },
+ "name": {
+ "description": "The user-provided name of the SeqDo operation.",
+ "type": "string"
+ },
+ "outputInfos": {
+ "description": "Information about each of the outputs.",
+ "items": {
+ "$ref": "SeqMapTaskOutputInfo"
+ },
+ "type": "array"
+ },
+ "inputs": {
+ "items": {
+ "$ref": "SideInputInfo"
+ },
+ "type": "array",
+ "description": "Information about each of the inputs."
+ }
+ },
+ "id": "SeqMapTask"
},
"WorkerMessageCode": {
- "id": "WorkerMessageCode",
- "description": "A message code is used to report status and error messages to the service.\nThe message codes are intended to be machine readable. The service will\ntake care of translating these into user understandable messages if\nnecessary.\n\nExample use cases:\n 1. Worker processes reporting successful startup.\n 2. Worker processes reporting specific errors (e.g. package staging\n failure).",
"type": "object",
"properties": {
"parameters": {
"additionalProperties": {
- "description": "Properties of the object.",
- "type": "any"
+ "type": "any",
+ "description": "Properties of the object."
},
"description": "Parameters contains specific information about the code.\n\nThis is a struct to allow parameters of different types.\n\nExamples:\n 1. For a \"HARNESS_STARTED\" message parameters might provide the name\n of the worker and additional data like timing information.\n 2. For a \"GCS_DOWNLOAD_ERROR\" parameters might contain fields listing\n the GCS objects being downloaded and fields containing errors.\n\nIn general complex data structures should be avoided. If a worker\nneeds to send a specific and complicated data structure then please\nconsider defining a new proto and adding it to the data oneof in\nWorkerMessageResponse.\n\nConventions:\n Parameters should only be used for information that isn't typically passed\n as a label.\n hostname and other worker identifiers should almost always be passed\n as labels since they will be included on most messages.",
"type": "object"
},
"code": {
- "description": "The code is a string intended for consumption by a machine that identifies\nthe type of message being sent.\nExamples:\n 1. \"HARNESS_STARTED\" might be used to indicate the worker harness has\n started.\n 2. \"GCS_DOWNLOAD_ERROR\" might be used to indicate an error downloading\n a GCS file as part of the boot process of one of the worker containers.\n\nThis is a string and not an enum to make it easy to add new codes without\nwaiting for an API change.",
- "type": "string"
+ "type": "string",
+ "description": "The code is a string intended for consumption by a machine that identifies\nthe type of message being sent.\nExamples:\n 1. \"HARNESS_STARTED\" might be used to indicate the worker harness has\n started.\n 2. \"GCS_DOWNLOAD_ERROR\" might be used to indicate an error downloading\n a GCS file as part of the boot process of one of the worker containers.\n\nThis is a string and not an enum to make it easy to add new codes without\nwaiting for an API change."
}
- }
+ },
+ "id": "WorkerMessageCode",
+ "description": "A message code is used to report status and error messages to the service.\nThe message codes are intended to be machine readable. The service will\ntake care of translating these into user understandable messages if\nnecessary.\n\nExample use cases:\n 1. Worker processes reporting successful startup.\n 2. Worker processes reporting specific errors (e.g. package staging\n failure)."
},
"CustomSourceLocation": {
+ "description": "Identifies the location of a custom souce.",
"type": "object",
"properties": {
"stateful": {
- "description": "Whether this source is stateful.",
- "type": "boolean"
+ "type": "boolean",
+ "description": "Whether this source is stateful."
}
},
- "id": "CustomSourceLocation",
- "description": "Identifies the location of a custom souce."
+ "id": "CustomSourceLocation"
},
"MapTask": {
"description": "MapTask consists of an ordered set of instructions, each of which\ndescribes one particular low-level operation for the worker to\nperform in order to accomplish the MapTask's WorkItem.\n\nEach instruction must appear in the list before any instructions which\ndepends on its output.",
@@ -1734,17 +2377,16 @@
"type": "string"
},
"instructions": {
- "description": "The instructions in the MapTask.",
"items": {
"$ref": "ParallelInstruction"
},
- "type": "array"
+ "type": "array",
+ "description": "The instructions in the MapTask."
}
},
"id": "MapTask"
},
"FloatingPointMean": {
- "description": "A representation of a floating point mean metric contribution.",
"type": "object",
"properties": {
"sum": {
@@ -1753,42 +2395,37 @@
"type": "number"
},
"count": {
- "description": "The number of values being aggregated.",
- "$ref": "SplitInt64"
+ "$ref": "SplitInt64",
+ "description": "The number of values being aggregated."
}
},
- "id": "FloatingPointMean"
+ "id": "FloatingPointMean",
+ "description": "A representation of a floating point mean metric contribution."
},
"ReportWorkItemStatusResponse": {
- "description": "Response from a request to report the status of WorkItems.",
"type": "object",
"properties": {
"workItemServiceStates": {
+ "description": "A set of messages indicating the service-side state for each\nWorkItem whose status was reported, in the same order as the\nWorkItemStatus messages in the ReportWorkItemStatusRequest which\nresulting in this response.",
"items": {
"$ref": "WorkItemServiceState"
},
- "type": "array",
- "description": "A set of messages indicating the service-side state for each\nWorkItem whose status was reported, in the same order as the\nWorkItemStatus messages in the ReportWorkItemStatusRequest which\nresulting in this response."
+ "type": "array"
}
},
- "id": "ReportWorkItemStatusResponse"
+ "id": "ReportWorkItemStatusResponse",
+ "description": "Response from a request to report the status of WorkItems."
},
"InstructionOutput": {
- "id": "InstructionOutput",
- "description": "An output of an instruction.",
"type": "object",
"properties": {
- "name": {
- "description": "The user-provided name of this output.",
- "type": "string"
- },
"originalName": {
- "description": "System-defined name for this output in the original workflow graph.\nOutputs that do not contribute to an original instruction do not set this.",
- "type": "string"
+ "type": "string",
+ "description": "System-defined name for this output in the original workflow graph.\nOutputs that do not contribute to an original instruction do not set this."
},
"systemName": {
- "description": "System-defined name of this output.\nUnique across the workflow.",
- "type": "string"
+ "type": "string",
+ "description": "System-defined name of this output.\nUnique across the workflow."
},
"onlyCountKeyBytes": {
"description": "For system-generated byte and mean byte metrics, certain instructions\nshould only report the key size.",
@@ -1805,10 +2442,17 @@
},
"description": "The codec to use to encode data being written via this output.",
"type": "object"
+ },
+ "name": {
+ "description": "The user-provided name of this output.",
+ "type": "string"
}
- }
+ },
+ "id": "InstructionOutput",
+ "description": "An output of an instruction."
},
"CreateJobFromTemplateRequest": {
+ "description": "A request to create a Cloud Dataflow job from a template.",
"type": "object",
"properties": {
"jobName": {
@@ -1824,22 +2468,20 @@
"description": "The runtime environment for the job."
},
"location": {
- "description": "The location to which to direct the request.",
- "type": "string"
+ "type": "string",
+ "description": "The location to which to direct the request."
},
"parameters": {
+ "type": "object",
"additionalProperties": {
"type": "string"
},
- "description": "The runtime parameters to pass to the job.",
- "type": "object"
+ "description": "The runtime parameters to pass to the job."
}
},
- "id": "CreateJobFromTemplateRequest",
- "description": "A request to create a Cloud Dataflow job from a template."
+ "id": "CreateJobFromTemplateRequest"
},
"IntegerMean": {
- "description": "A representation of an integer mean metric contribution.",
"type": "object",
"properties": {
"count": {
@@ -1851,12 +2493,20 @@
"description": "The sum of all values being aggregated."
}
},
- "id": "IntegerMean"
+ "id": "IntegerMean",
+ "description": "A representation of an integer mean metric contribution."
},
"ListJobsResponse": {
"description": "Response to a request to list Cloud Dataflow jobs. This may be a partial\nresponse, depending on the page size in the ListJobsRequest.",
"type": "object",
"properties": {
+ "jobs": {
+ "items": {
+ "$ref": "Job"
+ },
+ "type": "array",
+ "description": "A subset of the requested job information."
+ },
"failedLocation": {
"description": "Zero or more messages describing locations that failed to respond.",
"items": {
@@ -1867,13 +2517,6 @@
"nextPageToken": {
"description": "Set if there may be more results than fit in this response.",
"type": "string"
- },
- "jobs": {
- "description": "A subset of the requested job information.",
- "items": {
- "$ref": "Job"
- },
- "type": "array"
}
},
"id": "ListJobsResponse"
@@ -1882,6 +2525,20 @@
"description": "All configuration data for a particular Computation.",
"type": "object",
"properties": {
+ "outputs": {
+ "items": {
+ "$ref": "StreamLocation"
+ },
+ "type": "array",
+ "description": "The outputs from the computation."
+ },
+ "stateFamilies": {
+ "description": "The state family values.",
+ "items": {
+ "$ref": "StateFamilyConfig"
+ },
+ "type": "array"
+ },
"systemStageName": {
"description": "The system stage name.",
"type": "string"
@@ -1891,30 +2548,16 @@
"description": "The ID of the computation."
},
"inputs": {
- "description": "The inputs to the computation.",
"items": {
"$ref": "StreamLocation"
},
- "type": "array"
- },
- "keyRanges": {
- "items": {
- "$ref": "KeyRangeLocation"
- },
"type": "array",
- "description": "The key ranges processed by the computation."
+ "description": "The inputs to the computation."
},
- "stateFamilies": {
- "description": "The state family values.",
+ "keyRanges": {
+ "description": "The key ranges processed by the computation.",
"items": {
- "$ref": "StateFamilyConfig"
- },
- "type": "array"
- },
- "outputs": {
- "description": "The outputs from the computation.",
- "items": {
- "$ref": "StreamLocation"
+ "$ref": "KeyRangeLocation"
},
"type": "array"
}
@@ -1934,40 +2577,25 @@
"type": "string"
},
"maxWorkers": {
+ "type": "integer",
"format": "int32",
- "description": "The maximum number of Google Compute Engine instances to be made\navailable to your pipeline during execution, from 1 to 1000.",
- "type": "integer"
+ "description": "The maximum number of Google Compute Engine instances to be made\navailable to your pipeline during execution, from 1 to 1000."
},
"bypassTempDirValidation": {
- "description": "Whether to bypass the safety checks for the job's temporary directory.\nUse with caution.",
- "type": "boolean"
+ "type": "boolean",
+ "description": "Whether to bypass the safety checks for the job's temporary directory.\nUse with caution."
},
"serviceAccountEmail": {
"type": "string",
"description": "The email address of the service account to run the job as."
},
"tempLocation": {
- "description": "The Cloud Storage path to use for temporary files.\nMust be a valid Cloud Storage URL, beginning with `gs://`.",
- "type": "string"
+ "type": "string",
+ "description": "The Cloud Storage path to use for temporary files.\nMust be a valid Cloud Storage URL, beginning with `gs://`."
}
},
"id": "RuntimeEnvironment"
},
- "StreamingSideInputLocation": {
- "id": "StreamingSideInputLocation",
- "description": "Identifies the location of a streaming side input.",
- "type": "object",
- "properties": {
- "tag": {
- "description": "Identifies the particular side input within the streaming Dataflow job.",
- "type": "string"
- },
- "stateFamily": {
- "type": "string",
- "description": "Identifies the state family where this side input is stored."
- }
- }
- },
"MountedDataDisk": {
"type": "object",
"properties": {
@@ -1979,7 +2607,23 @@
"id": "MountedDataDisk",
"description": "Describes mounted data disk."
},
+ "StreamingSideInputLocation": {
+ "type": "object",
+ "properties": {
+ "stateFamily": {
+ "description": "Identifies the state family where this side input is stored.",
+ "type": "string"
+ },
+ "tag": {
+ "description": "Identifies the particular side input within the streaming Dataflow job.",
+ "type": "string"
+ }
+ },
+ "id": "StreamingSideInputLocation",
+ "description": "Identifies the location of a streaming side input."
+ },
"LaunchTemplateResponse": {
+ "description": "Response to the request to launch a template.",
"type": "object",
"properties": {
"job": {
@@ -1987,78 +2631,133 @@
"description": "The job that was launched, if the request was not a dry run and\nthe job was successfully launched."
}
},
- "id": "LaunchTemplateResponse",
- "description": "Response to the request to launch a template."
- },
- "DerivedSource": {
- "description": "Specification of one of the bundles produced as a result of splitting\na Source (e.g. when executing a SourceSplitRequest, or when\nsplitting an active task using WorkItemStatus.dynamic_source_split),\nrelative to the source being split.",
- "type": "object",
- "properties": {
- "derivationMode": {
- "enumDescriptions": [
- "The source derivation is unknown, or unspecified.",
- "Produce a completely independent Source with no base.",
- "Produce a Source based on the Source being split.",
- "Produce a Source based on the base of the Source being split."
- ],
- "enum": [
- "SOURCE_DERIVATION_MODE_UNKNOWN",
- "SOURCE_DERIVATION_MODE_INDEPENDENT",
- "SOURCE_DERIVATION_MODE_CHILD_OF_CURRENT",
- "SOURCE_DERIVATION_MODE_SIBLING_OF_CURRENT"
- ],
- "description": "What source to base the produced source on (if any).",
- "type": "string"
- },
- "source": {
- "description": "Specification of the source.",
- "$ref": "Source"
- }
- },
- "id": "DerivedSource"
- },
- "DynamicSourceSplit": {
- "description": "When a task splits using WorkItemStatus.dynamic_source_split, this\nmessage describes the two parts of the split relative to the\ndescription of the current task's input.",
- "type": "object",
- "properties": {
- "residual": {
- "$ref": "DerivedSource",
- "description": "Residual part (returned to the pool of work).\nSpecified relative to the previously-current source."
- },
- "primary": {
- "$ref": "DerivedSource",
- "description": "Primary part (continued to be processed by worker).\nSpecified relative to the previously-current source.\nBecomes current."
- }
- },
- "id": "DynamicSourceSplit"
+ "id": "LaunchTemplateResponse"
},
"Job": {
+ "description": "Defines a job to be run by the Cloud Dataflow service.",
+ "type": "object",
"properties": {
+ "tempFiles": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "description": "A set of files the system should be aware of that are used\nfor temporary storage. These temporary files will be\nremoved on job completion.\nNo duplicates are allowed.\nNo file patterns are supported.\n\nThe supported files are:\n\nGoogle Cloud Storage:\n\n storage.googleapis.com/{bucket}/{object}\n bucket.storage.googleapis.com/{object}"
+ },
+ "clientRequestId": {
+ "type": "string",
+ "description": "The client's unique identifier of the job, re-used across retried attempts.\nIf this field is set, the service will ensure its uniqueness.\nThe request to create a job will fail if the service has knowledge of a\npreviously submitted job with the same client's ID and job name.\nThe caller may use this field to ensure idempotence of job\ncreation across retried attempts to create a job.\nBy default, the field is empty and, in that case, the service ignores it."
+ },
+ "name": {
+ "description": "The user-specified Cloud Dataflow job name.\n\nOnly one Job with a given name may exist in a project at any\ngiven time. If a caller attempts to create a Job with the same\nname as an already-existing Job, the attempt returns the\nexisting Job.\n\nThe name must match the regular expression\n`[a-z]([-a-z0-9]{0,38}[a-z0-9])?`",
+ "type": "string"
+ },
+ "steps": {
+ "items": {
+ "$ref": "Step"
+ },
+ "type": "array",
+ "description": "The top-level steps that constitute the entire job."
+ },
+ "replacedByJobId": {
+ "description": "If another job is an update of this job (and thus, this job is in\n`JOB_STATE_UPDATED`), this field contains the ID of that job.",
+ "type": "string"
+ },
+ "id": {
+ "description": "The unique ID of this job.\n\nThis field is set by the Cloud Dataflow service when the Job is\ncreated, and is immutable for the life of the job.",
+ "type": "string"
+ },
+ "executionInfo": {
+ "$ref": "JobExecutionInfo",
+ "description": "Deprecated."
+ },
+ "currentState": {
+ "type": "string",
+ "enumDescriptions": [
+ "The job's run state isn't specified.",
+ "`JOB_STATE_STOPPED` indicates that the job has not\nyet started to run.",
+ "`JOB_STATE_RUNNING` indicates that the job is currently running.",
+ "`JOB_STATE_DONE` indicates that the job has successfully completed.\nThis is a terminal job state. This state may be set by the Cloud Dataflow\nservice, as a transition from `JOB_STATE_RUNNING`. It may also be set via a\nCloud Dataflow `UpdateJob` call, if the job has not yet reached a terminal\nstate.",
+ "`JOB_STATE_FAILED` indicates that the job has failed. This is a\nterminal job state. This state may only be set by the Cloud Dataflow\nservice, and only as a transition from `JOB_STATE_RUNNING`.",
+ "`JOB_STATE_CANCELLED` indicates that the job has been explicitly\ncancelled. This is a terminal job state. This state may only be\nset via a Cloud Dataflow `UpdateJob` call, and only if the job has not\nyet reached another terminal state.",
+ "`JOB_STATE_UPDATED` indicates that the job was successfully updated,\nmeaning that this job was stopped and another job was started, inheriting\nstate from this one. This is a terminal job state. This state may only be\nset by the Cloud Dataflow service, and only as a transition from\n`JOB_STATE_RUNNING`.",
+ "`JOB_STATE_DRAINING` indicates that the job is in the process of draining.\nA draining job has stopped pulling from its input sources and is processing\nany data that remains in-flight. This state may be set via a Cloud Dataflow\n`UpdateJob` call, but only as a transition from `JOB_STATE_RUNNING`. Jobs\nthat are draining may only transition to `JOB_STATE_DRAINED`,\n`JOB_STATE_CANCELLED`, or `JOB_STATE_FAILED`.",
+ "`JOB_STATE_DRAINED` indicates that the job has been drained.\nA drained job terminated by stopping pulling from its input sources and\nprocessing any data that remained in-flight when draining was requested.\nThis state is a terminal state, may only be set by the Cloud Dataflow\nservice, and only as a transition from `JOB_STATE_DRAINING`.",
+ "'JOB_STATE_PENDING' indicates that the job has been created but is not yet\nrunning. Jobs that are pending may only transition to `JOB_STATE_RUNNING`,\nor `JOB_STATE_FAILED`.",
+ "'JOB_STATE_CANCELLING' indicates that the job has been explicitly cancelled\nand is in the process of stopping. Jobs that are cancelling may only\ntransition to 'JOB_STATE_CANCELLED' or 'JOB_STATE_FAILED'."
+ ],
+ "enum": [
+ "JOB_STATE_UNKNOWN",
+ "JOB_STATE_STOPPED",
+ "JOB_STATE_RUNNING",
+ "JOB_STATE_DONE",
+ "JOB_STATE_FAILED",
+ "JOB_STATE_CANCELLED",
+ "JOB_STATE_UPDATED",
+ "JOB_STATE_DRAINING",
+ "JOB_STATE_DRAINED",
+ "JOB_STATE_PENDING",
+ "JOB_STATE_CANCELLING"
+ ],
+ "description": "The current state of the job.\n\nJobs are created in the `JOB_STATE_STOPPED` state unless otherwise\nspecified.\n\nA job in the `JOB_STATE_RUNNING` state may asynchronously enter a\nterminal state. After a job has reached a terminal state, no\nfurther state updates may be made.\n\nThis field may be mutated by the Cloud Dataflow service;\ncallers cannot mutate it."
+ },
+ "location": {
+ "description": "The location that contains this job.",
+ "type": "string"
+ },
+ "currentStateTime": {
+ "format": "google-datetime",
+ "description": "The timestamp associated with the current state.",
+ "type": "string"
+ },
+ "transformNameMapping": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "The map of transform name prefixes of the job to be replaced to the\ncorresponding name prefixes of the new job.",
+ "type": "object"
+ },
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "User-defined labels for this job.\n\nThe labels map can contain no more than 64 entries. Entries of the labels\nmap are UTF8 strings that comply with the following restrictions:\n\n* Keys must conform to regexp: \\p{Ll}\\p{Lo}{0,62}\n* Values must conform to regexp: [\\p{Ll}\\p{Lo}\\p{N}_-]{0,63}\n* Both keys and values are additionally constrained to be \u003c= 128 bytes in\nsize."
+ },
+ "environment": {
+ "$ref": "Environment",
+ "description": "The environment for the job."
+ },
+ "createTime": {
+ "type": "string",
+ "format": "google-datetime",
+ "description": "The timestamp when the job was initially created. Immutable and set by the\nCloud Dataflow service."
+ },
"stageStates": {
- "description": "This field may be mutated by the Cloud Dataflow service;\ncallers cannot mutate it.",
"items": {
"$ref": "ExecutionStageState"
},
- "type": "array"
- },
- "projectId": {
- "type": "string",
- "description": "The ID of the Cloud Platform project that the job belongs to."
+ "type": "array",
+ "description": "This field may be mutated by the Cloud Dataflow service;\ncallers cannot mutate it."
},
"type": {
+ "enum": [
+ "JOB_TYPE_UNKNOWN",
+ "JOB_TYPE_BATCH",
+ "JOB_TYPE_STREAMING"
+ ],
"description": "The type of Cloud Dataflow job.",
"type": "string",
"enumDescriptions": [
"The type of the job is unspecified, or unknown.",
"A batch job with a well-defined end point: data is read, data is\nprocessed, data is written, and the job is done.",
"A continuously streaming job with no end: data is read,\nprocessed, and written continuously."
- ],
- "enum": [
- "JOB_TYPE_UNKNOWN",
- "JOB_TYPE_BATCH",
- "JOB_TYPE_STREAMING"
]
},
+ "projectId": {
+ "description": "The ID of the Cloud Platform project that the job belongs to.",
+ "type": "string"
+ },
"pipelineDescription": {
"$ref": "PipelineDescription",
"description": "Preliminary field: The format of this data may change at any time.\nA description of the user pipeline and stages through which it is executed.\nCreated by Cloud Dataflow service. Only retrieved with\nJOB_VIEW_DESCRIPTION or JOB_VIEW_ALL."
@@ -2096,120 +2795,64 @@
"'JOB_STATE_PENDING' indicates that the job has been created but is not yet\nrunning. Jobs that are pending may only transition to `JOB_STATE_RUNNING`,\nor `JOB_STATE_FAILED`.",
"'JOB_STATE_CANCELLING' indicates that the job has been explicitly cancelled\nand is in the process of stopping. Jobs that are cancelling may only\ntransition to 'JOB_STATE_CANCELLED' or 'JOB_STATE_FAILED'."
]
- },
- "tempFiles": {
- "description": "A set of files the system should be aware of that are used\nfor temporary storage. These temporary files will be\nremoved on job completion.\nNo duplicates are allowed.\nNo file patterns are supported.\n\nThe supported files are:\n\nGoogle Cloud Storage:\n\n storage.googleapis.com/{bucket}/{object}\n bucket.storage.googleapis.com/{object}",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "clientRequestId": {
- "description": "The client's unique identifier of the job, re-used across retried attempts.\nIf this field is set, the service will ensure its uniqueness.\nThe request to create a job will fail if the service has knowledge of a\npreviously submitted job with the same client's ID and job name.\nThe caller may use this field to ensure idempotence of job\ncreation across retried attempts to create a job.\nBy default, the field is empty and, in that case, the service ignores it.",
- "type": "string"
- },
- "name": {
- "description": "The user-specified Cloud Dataflow job name.\n\nOnly one Job with a given name may exist in a project at any\ngiven time. If a caller attempts to create a Job with the same\nname as an already-existing Job, the attempt returns the\nexisting Job.\n\nThe name must match the regular expression\n`[a-z]([-a-z0-9]{0,38}[a-z0-9])?`",
- "type": "string"
- },
- "steps": {
- "description": "The top-level steps that constitute the entire job.",
- "items": {
- "$ref": "Step"
- },
- "type": "array"
- },
- "replacedByJobId": {
- "description": "If another job is an update of this job (and thus, this job is in\n`JOB_STATE_UPDATED`), this field contains the ID of that job.",
- "type": "string"
- },
- "executionInfo": {
- "$ref": "JobExecutionInfo",
- "description": "Deprecated."
- },
- "id": {
- "description": "The unique ID of this job.\n\nThis field is set by the Cloud Dataflow service when the Job is\ncreated, and is immutable for the life of the job.",
- "type": "string"
- },
- "currentState": {
- "enumDescriptions": [
- "The job's run state isn't specified.",
- "`JOB_STATE_STOPPED` indicates that the job has not\nyet started to run.",
- "`JOB_STATE_RUNNING` indicates that the job is currently running.",
- "`JOB_STATE_DONE` indicates that the job has successfully completed.\nThis is a terminal job state. This state may be set by the Cloud Dataflow\nservice, as a transition from `JOB_STATE_RUNNING`. It may also be set via a\nCloud Dataflow `UpdateJob` call, if the job has not yet reached a terminal\nstate.",
- "`JOB_STATE_FAILED` indicates that the job has failed. This is a\nterminal job state. This state may only be set by the Cloud Dataflow\nservice, and only as a transition from `JOB_STATE_RUNNING`.",
- "`JOB_STATE_CANCELLED` indicates that the job has been explicitly\ncancelled. This is a terminal job state. This state may only be\nset via a Cloud Dataflow `UpdateJob` call, and only if the job has not\nyet reached another terminal state.",
- "`JOB_STATE_UPDATED` indicates that the job was successfully updated,\nmeaning that this job was stopped and another job was started, inheriting\nstate from this one. This is a terminal job state. This state may only be\nset by the Cloud Dataflow service, and only as a transition from\n`JOB_STATE_RUNNING`.",
- "`JOB_STATE_DRAINING` indicates that the job is in the process of draining.\nA draining job has stopped pulling from its input sources and is processing\nany data that remains in-flight. This state may be set via a Cloud Dataflow\n`UpdateJob` call, but only as a transition from `JOB_STATE_RUNNING`. Jobs\nthat are draining may only transition to `JOB_STATE_DRAINED`,\n`JOB_STATE_CANCELLED`, or `JOB_STATE_FAILED`.",
- "`JOB_STATE_DRAINED` indicates that the job has been drained.\nA drained job terminated by stopping pulling from its input sources and\nprocessing any data that remained in-flight when draining was requested.\nThis state is a terminal state, may only be set by the Cloud Dataflow\nservice, and only as a transition from `JOB_STATE_DRAINING`.",
- "'JOB_STATE_PENDING' indicates that the job has been created but is not yet\nrunning. Jobs that are pending may only transition to `JOB_STATE_RUNNING`,\nor `JOB_STATE_FAILED`.",
- "'JOB_STATE_CANCELLING' indicates that the job has been explicitly cancelled\nand is in the process of stopping. Jobs that are cancelling may only\ntransition to 'JOB_STATE_CANCELLED' or 'JOB_STATE_FAILED'."
- ],
- "enum": [
- "JOB_STATE_UNKNOWN",
- "JOB_STATE_STOPPED",
- "JOB_STATE_RUNNING",
- "JOB_STATE_DONE",
- "JOB_STATE_FAILED",
- "JOB_STATE_CANCELLED",
- "JOB_STATE_UPDATED",
- "JOB_STATE_DRAINING",
- "JOB_STATE_DRAINED",
- "JOB_STATE_PENDING",
- "JOB_STATE_CANCELLING"
- ],
- "description": "The current state of the job.\n\nJobs are created in the `JOB_STATE_STOPPED` state unless otherwise\nspecified.\n\nA job in the `JOB_STATE_RUNNING` state may asynchronously enter a\nterminal state. After a job has reached a terminal state, no\nfurther state updates may be made.\n\nThis field may be mutated by the Cloud Dataflow service;\ncallers cannot mutate it.",
- "type": "string"
- },
- "location": {
- "description": "The location that contains this job.",
- "type": "string"
- },
- "currentStateTime": {
- "format": "google-datetime",
- "description": "The timestamp associated with the current state.",
- "type": "string"
- },
- "transformNameMapping": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "The map of transform name prefixes of the job to be replaced to the\ncorresponding name prefixes of the new job.",
- "type": "object"
- },
- "labels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "User-defined labels for this job.\n\nThe labels map can contain no more than 64 entries. Entries of the labels\nmap are UTF8 strings that comply with the following restrictions:\n\n* Keys must conform to regexp: \\p{Ll}\\p{Lo}{0,62}\n* Values must conform to regexp: [\\p{Ll}\\p{Lo}\\p{N}_-]{0,63}\n* Both keys and values are additionally constrained to be \u003c= 128 bytes in\nsize.",
- "type": "object"
- },
- "environment": {
- "description": "The environment for the job.",
- "$ref": "Environment"
- },
- "createTime": {
- "type": "string",
- "format": "google-datetime",
- "description": "The timestamp when the job was initially created. Immutable and set by the\nCloud Dataflow service."
}
},
- "id": "Job",
- "description": "Defines a job to be run by the Cloud Dataflow service.",
- "type": "object"
+ "id": "Job"
+ },
+ "DynamicSourceSplit": {
+ "description": "When a task splits using WorkItemStatus.dynamic_source_split, this\nmessage describes the two parts of the split relative to the\ndescription of the current task's input.",
+ "type": "object",
+ "properties": {
+ "primary": {
+ "$ref": "DerivedSource",
+ "description": "Primary part (continued to be processed by worker).\nSpecified relative to the previously-current source.\nBecomes current."
+ },
+ "residual": {
+ "$ref": "DerivedSource",
+ "description": "Residual part (returned to the pool of work).\nSpecified relative to the previously-current source."
+ }
+ },
+ "id": "DynamicSourceSplit"
+ },
+ "DerivedSource": {
+ "type": "object",
+ "properties": {
+ "derivationMode": {
+ "type": "string",
+ "enumDescriptions": [
+ "The source derivation is unknown, or unspecified.",
+ "Produce a completely independent Source with no base.",
+ "Produce a Source based on the Source being split.",
+ "Produce a Source based on the base of the Source being split."
+ ],
+ "enum": [
+ "SOURCE_DERIVATION_MODE_UNKNOWN",
+ "SOURCE_DERIVATION_MODE_INDEPENDENT",
+ "SOURCE_DERIVATION_MODE_CHILD_OF_CURRENT",
+ "SOURCE_DERIVATION_MODE_SIBLING_OF_CURRENT"
+ ],
+ "description": "What source to base the produced source on (if any)."
+ },
+ "source": {
+ "$ref": "Source",
+ "description": "Specification of the source."
+ }
+ },
+ "id": "DerivedSource",
+ "description": "Specification of one of the bundles produced as a result of splitting\na Source (e.g. when executing a SourceSplitRequest, or when\nsplitting an active task using WorkItemStatus.dynamic_source_split),\nrelative to the source being split."
},
"SideInputId": {
"description": "Uniquely identifies a side input.",
"type": "object",
"properties": {
- "inputIndex": {
- "format": "int32",
- "description": "The index of the side input, from the list of non_parallel_inputs.",
- "type": "integer"
- },
"declaringStepName": {
- "description": "The step that receives and usually consumes this side input.",
- "type": "string"
+ "type": "string",
+ "description": "The step that receives and usually consumes this side input."
+ },
+ "inputIndex": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The index of the side input, from the list of non_parallel_inputs."
}
},
"id": "SideInputId"
@@ -2229,12 +2872,18 @@
},
"id": "SourceOperationResponse"
},
+ "SendDebugCaptureResponse": {
+ "type": "object",
+ "properties": {},
+ "id": "SendDebugCaptureResponse",
+ "description": "Response to a send capture request.\nnothing"
+ },
"SideInputInfo": {
"type": "object",
"properties": {
"tag": {
- "type": "string",
- "description": "The id of the tag the user code will access this side input by;\nthis should correspond to the tag of some MultiOutputInfo."
+ "description": "The id of the tag the user code will access this side input by;\nthis should correspond to the tag of some MultiOutputInfo.",
+ "type": "string"
},
"kind": {
"additionalProperties": {
@@ -2245,39 +2894,32 @@
"type": "object"
},
"sources": {
- "description": "The source(s) to read element(s) from to get the value of this side input.\nIf more than one source, then the elements are taken from the\nsources, in the specified order if order matters.\nAt least one source is required.",
"items": {
"$ref": "Source"
},
- "type": "array"
+ "type": "array",
+ "description": "The source(s) to read element(s) from to get the value of this side input.\nIf more than one source, then the elements are taken from the\nsources, in the specified order if order matters.\nAt least one source is required."
}
},
"id": "SideInputInfo",
"description": "Information about a side input of a DoFn or an input of a SeqDoFn."
},
- "SendDebugCaptureResponse": {
- "description": "Response to a send capture request.\nnothing",
- "type": "object",
- "properties": {},
- "id": "SendDebugCaptureResponse"
- },
"CounterStructuredNameAndMetadata": {
- "description": "A single message which encapsulates structured name and metadata for a given\ncounter.",
"type": "object",
"properties": {
"name": {
- "description": "Structured name of the counter.",
- "$ref": "CounterStructuredName"
+ "$ref": "CounterStructuredName",
+ "description": "Structured name of the counter."
},
"metadata": {
- "description": "Metadata associated with a counter",
- "$ref": "CounterMetadata"
+ "$ref": "CounterMetadata",
+ "description": "Metadata associated with a counter"
}
},
- "id": "CounterStructuredNameAndMetadata"
+ "id": "CounterStructuredNameAndMetadata",
+ "description": "A single message which encapsulates structured name and metadata for a given\ncounter."
},
"ConcatPosition": {
- "description": "A position that encapsulates an inner position and an index for the inner\nposition. A ConcatPosition can be used by a reader of a source that\nencapsulates a set of other sources.",
"type": "object",
"properties": {
"position": {
@@ -2285,60 +2927,62 @@
"description": "Position within the inner source."
},
"index": {
+ "type": "integer",
"format": "int32",
- "description": "Index of the inner source.",
- "type": "integer"
+ "description": "Index of the inner source."
}
},
- "id": "ConcatPosition"
+ "id": "ConcatPosition",
+ "description": "A position that encapsulates an inner position and an index for the inner\nposition. A ConcatPosition can be used by a reader of a source that\nencapsulates a set of other sources."
},
"WriteInstruction": {
"type": "object",
"properties": {
- "input": {
- "$ref": "InstructionInput",
- "description": "The input."
- },
"sink": {
"$ref": "Sink",
"description": "The sink to write to."
+ },
+ "input": {
+ "$ref": "InstructionInput",
+ "description": "The input."
}
},
"id": "WriteInstruction",
"description": "An instruction that writes records.\nTakes one input, produces no outputs."
},
"StreamingComputationRanges": {
- "id": "StreamingComputationRanges",
- "description": "Describes full or partial data disk assignment information of the computation\nranges.",
"type": "object",
"properties": {
- "computationId": {
- "description": "The ID of the computation.",
- "type": "string"
- },
"rangeAssignments": {
- "description": "Data disk assignments for ranges from this computation.",
"items": {
"$ref": "KeyRangeDataDiskAssignment"
},
- "type": "array"
+ "type": "array",
+ "description": "Data disk assignments for ranges from this computation."
+ },
+ "computationId": {
+ "type": "string",
+ "description": "The ID of the computation."
}
- }
+ },
+ "id": "StreamingComputationRanges",
+ "description": "Describes full or partial data disk assignment information of the computation\nranges."
},
"AutoscalingSettings": {
+ "type": "object",
"properties": {
"algorithm": {
+ "enum": [
+ "AUTOSCALING_ALGORITHM_UNKNOWN",
+ "AUTOSCALING_ALGORITHM_NONE",
+ "AUTOSCALING_ALGORITHM_BASIC"
+ ],
"description": "The algorithm to use for autoscaling.",
"type": "string",
"enumDescriptions": [
"The algorithm is unknown, or unspecified.",
"Disable autoscaling.",
"Increase worker count over time to reduce job execution time."
- ],
- "enum": [
- "AUTOSCALING_ALGORITHM_UNKNOWN",
- "AUTOSCALING_ALGORITHM_NONE",
- "AUTOSCALING_ALGORITHM_BASIC"
]
},
"maxNumWorkers": {
@@ -2348,32 +2992,48 @@
}
},
"id": "AutoscalingSettings",
- "description": "Settings for WorkerPool autoscaling.",
- "type": "object"
+ "description": "Settings for WorkerPool autoscaling."
},
"ExecutionStageSummary": {
- "description": "Description of the composing transforms, names/ids, and input/outputs of a\nstage of execution. Some composing transforms and sources may have been\ngenerated by the Dataflow service during execution planning.",
"type": "object",
"properties": {
- "componentSource": {
- "description": "Collections produced and consumed by component transforms of this stage.",
+ "outputSource": {
+ "description": "Output sources for this stage.",
"items": {
- "$ref": "ComponentSource"
+ "$ref": "StageSource"
},
"type": "array"
},
+ "name": {
+ "type": "string",
+ "description": "Dataflow service generated name for this stage."
+ },
+ "inputSource": {
+ "items": {
+ "$ref": "StageSource"
+ },
+ "type": "array",
+ "description": "Input sources for this stage."
+ },
+ "id": {
+ "type": "string",
+ "description": "Dataflow service generated id for this stage."
+ },
+ "componentTransform": {
+ "items": {
+ "$ref": "ComponentTransform"
+ },
+ "type": "array",
+ "description": "Transforms that comprise this execution stage."
+ },
+ "componentSource": {
+ "items": {
+ "$ref": "ComponentSource"
+ },
+ "type": "array",
+ "description": "Collections produced and consumed by component transforms of this stage."
+ },
"kind": {
- "enumDescriptions": [
- "Unrecognized transform type.",
- "ParDo transform.",
- "Group By Key transform.",
- "Flatten transform.",
- "Read transform.",
- "Write transform.",
- "Constructs from a constant value, such as with Create.of.",
- "Creates a Singleton view of a collection.",
- "Opening or closing a shuffle session, often as part of a GroupByKey."
- ],
"enum": [
"UNKNOWN_KIND",
"PAR_DO_KIND",
@@ -2386,64 +3046,45 @@
"SHUFFLE_KIND"
],
"description": "Type of tranform this stage is executing.",
- "type": "string"
- },
- "outputSource": {
- "description": "Output sources for this stage.",
- "items": {
- "$ref": "StageSource"
- },
- "type": "array"
- },
- "name": {
- "description": "Dataflow service generated name for this stage.",
- "type": "string"
- },
- "inputSource": {
- "description": "Input sources for this stage.",
- "items": {
- "$ref": "StageSource"
- },
- "type": "array"
- },
- "id": {
- "description": "Dataflow service generated id for this stage.",
- "type": "string"
- },
- "componentTransform": {
- "description": "Transforms that comprise this execution stage.",
- "items": {
- "$ref": "ComponentTransform"
- },
- "type": "array"
+ "type": "string",
+ "enumDescriptions": [
+ "Unrecognized transform type.",
+ "ParDo transform.",
+ "Group By Key transform.",
+ "Flatten transform.",
+ "Read transform.",
+ "Write transform.",
+ "Constructs from a constant value, such as with Create.of.",
+ "Creates a Singleton view of a collection.",
+ "Opening or closing a shuffle session, often as part of a GroupByKey."
+ ]
}
},
- "id": "ExecutionStageSummary"
+ "id": "ExecutionStageSummary",
+ "description": "Description of the composing transforms, names/ids, and input/outputs of a\nstage of execution. Some composing transforms and sources may have been\ngenerated by the Dataflow service during execution planning."
},
"SendWorkerMessagesRequest": {
- "description": "A request for sending worker messages to the service.",
"type": "object",
"properties": {
+ "location": {
+ "description": "The location which contains the job",
+ "type": "string"
+ },
"workerMessages": {
"description": "The WorkerMessages to send.",
"items": {
"$ref": "WorkerMessage"
},
"type": "array"
- },
- "location": {
- "description": "The location which contains the job",
- "type": "string"
}
},
- "id": "SendWorkerMessagesRequest"
+ "id": "SendWorkerMessagesRequest",
+ "description": "A request for sending worker messages to the service."
},
"SourceSplitShard": {
- "description": "DEPRECATED in favor of DerivedSource.",
"type": "object",
"properties": {
"derivationMode": {
- "description": "DEPRECATED",
"type": "string",
"enumDescriptions": [
"The source derivation is unknown, or unspecified.",
@@ -2456,14 +3097,16 @@
"SOURCE_DERIVATION_MODE_INDEPENDENT",
"SOURCE_DERIVATION_MODE_CHILD_OF_CURRENT",
"SOURCE_DERIVATION_MODE_SIBLING_OF_CURRENT"
- ]
+ ],
+ "description": "DEPRECATED"
},
"source": {
"$ref": "Source",
"description": "DEPRECATED"
}
},
- "id": "SourceSplitShard"
+ "id": "SourceSplitShard",
+ "description": "DEPRECATED in favor of DerivedSource."
},
"CPUTime": {
"description": "Modeled after information exposed by /proc/stat.",
@@ -2491,49 +3134,13 @@
"description": "Describes the environment in which a Dataflow Job runs.",
"type": "object",
"properties": {
- "version": {
- "additionalProperties": {
- "description": "Properties of the object.",
- "type": "any"
- },
- "description": "A structure describing which components and their versions of the service\nare required in order to run the job.",
- "type": "object"
- },
- "internalExperiments": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "description": "Experimental settings.",
- "type": "object"
- },
- "serviceAccountEmail": {
- "description": "Identity to run virtual machines as. Defaults to the default account.",
- "type": "string"
- },
- "userAgent": {
- "description": "A description of the process that generated the request.",
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object.",
- "type": "any"
- }
- },
- "sdkPipelineOptions": {
- "description": "The Cloud Dataflow SDK pipeline options specified by the user. These\noptions are passed through the service and are used to recreate the\nSDK pipeline options on the worker in a language agnostic and platform\nindependent way.",
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object.",
- "type": "any"
- }
- },
"clusterManagerApiService": {
"type": "string",
"description": "The type of cluster manager API to use. If unknown or\nunspecified, the service will attempt to choose a reasonable\ndefault. This should be in the form of the API service name,\ne.g. \"compute.googleapis.com\"."
},
"tempStoragePrefix": {
- "type": "string",
- "description": "The prefix of the resources the system should use for temporary\nstorage. The system will append the suffix \"/temp-{JOBNAME} to\nthis resource prefix, where {JOBNAME} is the value of the\njob_name field. The resulting bucket and object prefix is used\nas the prefix of the resources used to store temporary data\nneeded during the job execution. NOTE: This will override the\nvalue in taskrunner_settings.\nThe supported resource type is:\n\nGoogle Cloud Storage:\n\n storage.googleapis.com/{bucket}/{object}\n bucket.storage.googleapis.com/{object}"
+ "description": "The prefix of the resources the system should use for temporary\nstorage. The system will append the suffix \"/temp-{JOBNAME} to\nthis resource prefix, where {JOBNAME} is the value of the\njob_name field. The resulting bucket and object prefix is used\nas the prefix of the resources used to store temporary data\nneeded during the job execution. NOTE: This will override the\nvalue in taskrunner_settings.\nThe supported resource type is:\n\nGoogle Cloud Storage:\n\n storage.googleapis.com/{bucket}/{object}\n bucket.storage.googleapis.com/{object}",
+ "type": "string"
},
"workerPools": {
"description": "The worker pools. At least one \"harness\" worker pool must be\nspecified in order for the job to have workers.",
@@ -2547,19 +3154,68 @@
"type": "string"
},
"experiments": {
- "description": "The list of experiments to enable.",
"items": {
"type": "string"
},
- "type": "array"
+ "type": "array",
+ "description": "The list of experiments to enable."
+ },
+ "internalExperiments": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "any",
+ "description": "Properties of the object. Contains field @type with type URL."
+ },
+ "description": "Experimental settings."
+ },
+ "version": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "any",
+ "description": "Properties of the object."
+ },
+ "description": "A structure describing which components and their versions of the service\nare required in order to run the job."
+ },
+ "serviceAccountEmail": {
+ "type": "string",
+ "description": "Identity to run virtual machines as. Defaults to the default account."
+ },
+ "userAgent": {
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object.",
+ "type": "any"
+ },
+ "description": "A description of the process that generated the request."
+ },
+ "sdkPipelineOptions": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "any",
+ "description": "Properties of the object."
+ },
+ "description": "The Cloud Dataflow SDK pipeline options specified by the user. These\noptions are passed through the service and are used to recreate the\nSDK pipeline options on the worker in a language agnostic and platform\nindependent way."
}
},
"id": "Environment"
},
"StreamingComputationTask": {
- "description": "A task which describes what action should be performed for the specified\nstreaming computation ranges.",
"type": "object",
"properties": {
+ "computationRanges": {
+ "items": {
+ "$ref": "StreamingComputationRanges"
+ },
+ "type": "array",
+ "description": "Contains ranges of a streaming computation this task should apply to."
+ },
+ "dataDisks": {
+ "items": {
+ "$ref": "MountedDataDisk"
+ },
+ "type": "array",
+ "description": "Describes the set of data disks this task should apply to."
+ },
"taskType": {
"enum": [
"STREAMING_COMPUTATION_TASK_UNKNOWN",
@@ -2573,23 +3229,10 @@
"Stop processing specified streaming computation range(s).",
"Start processing specified streaming computation range(s)."
]
- },
- "computationRanges": {
- "description": "Contains ranges of a streaming computation this task should apply to.",
- "items": {
- "$ref": "StreamingComputationRanges"
- },
- "type": "array"
- },
- "dataDisks": {
- "description": "Describes the set of data disks this task should apply to.",
- "items": {
- "$ref": "MountedDataDisk"
- },
- "type": "array"
}
},
- "id": "StreamingComputationTask"
+ "id": "StreamingComputationTask",
+ "description": "A task which describes what action should be performed for the specified\nstreaming computation ranges."
},
"SendDebugCaptureRequest": {
"description": "Request to send encoded debug information.",
@@ -2600,22 +3243,21 @@
"type": "string"
},
"workerId": {
- "description": "The worker id, i.e., VM hostname.",
- "type": "string"
+ "type": "string",
+ "description": "The worker id, i.e., VM hostname."
},
"location": {
"type": "string",
"description": "The location which contains the job specified by job_id."
},
"data": {
- "type": "string",
- "description": "The encoded debug information."
+ "description": "The encoded debug information.",
+ "type": "string"
}
},
"id": "SendDebugCaptureRequest"
},
"GetDebugConfigResponse": {
- "description": "Response to a get debug configuration request.",
"type": "object",
"properties": {
"config": {
@@ -2623,12 +3265,16 @@
"type": "string"
}
},
- "id": "GetDebugConfigResponse"
+ "id": "GetDebugConfigResponse",
+ "description": "Response to a get debug configuration request."
},
"ComponentTransform": {
- "description": "Description of a transform executed as part of an execution stage.",
"type": "object",
"properties": {
+ "originalTransform": {
+ "type": "string",
+ "description": "User name for the original user transform with which this transform is\nmost closely associated."
+ },
"name": {
"description": "Dataflow service generated name for this source.",
"type": "string"
@@ -2636,30 +3282,27 @@
"userName": {
"description": "Human-readable name for this transform; may be user or system generated.",
"type": "string"
- },
- "originalTransform": {
- "description": "User name for the original user transform with which this transform is\nmost closely associated.",
- "type": "string"
}
},
- "id": "ComponentTransform"
+ "id": "ComponentTransform",
+ "description": "Description of a transform executed as part of an execution stage."
},
"StreamingSetupTask": {
"description": "A task which initializes part of a streaming Dataflow job.",
"type": "object",
"properties": {
"receiveWorkPort": {
+ "type": "integer",
"format": "int32",
- "description": "The TCP port on which the worker should listen for messages from\nother streaming computation workers.",
- "type": "integer"
+ "description": "The TCP port on which the worker should listen for messages from\nother streaming computation workers."
},
"streamingComputationTopology": {
- "description": "The global topology of the streaming Dataflow job.",
- "$ref": "TopologyConfig"
+ "$ref": "TopologyConfig",
+ "description": "The global topology of the streaming Dataflow job."
},
"drain": {
- "description": "The user has requested drain.",
- "type": "boolean"
+ "type": "boolean",
+ "description": "The user has requested drain."
},
"workerHarnessPort": {
"format": "int32",
@@ -2672,56 +3315,57 @@
"PubsubLocation": {
"type": "object",
"properties": {
+ "withAttributes": {
+ "description": "If true, then the client has requested to get pubsub attributes.",
+ "type": "boolean"
+ },
"idLabel": {
"type": "string",
"description": "If set, contains a pubsub label from which to extract record ids.\nIf left empty, record deduplication will be strictly best effort."
},
"timestampLabel": {
- "description": "If set, contains a pubsub label from which to extract record timestamps.\nIf left empty, record timestamps will be generated upon arrival.",
- "type": "string"
+ "type": "string",
+ "description": "If set, contains a pubsub label from which to extract record timestamps.\nIf left empty, record timestamps will be generated upon arrival."
},
"topic": {
"type": "string",
"description": "A pubsub topic, in the form of\n\"pubsub.googleapis.com/topics/\u003cproject-id\u003e/\u003ctopic-name\u003e\""
},
"subscription": {
- "description": "A pubsub subscription, in the form of\n\"pubsub.googleapis.com/subscriptions/\u003cproject-id\u003e/\u003csubscription-name\u003e\"",
- "type": "string"
+ "type": "string",
+ "description": "A pubsub subscription, in the form of\n\"pubsub.googleapis.com/subscriptions/\u003cproject-id\u003e/\u003csubscription-name\u003e\""
},
"dropLateData": {
- "description": "Indicates whether the pipeline allows late-arriving data.",
- "type": "boolean"
+ "type": "boolean",
+ "description": "Indicates whether the pipeline allows late-arriving data."
},
"trackingSubscription": {
- "type": "string",
- "description": "If set, specifies the pubsub subscription that will be used for tracking\ncustom time timestamps for watermark estimation."
- },
- "withAttributes": {
- "description": "If true, then the client has requested to get pubsub attributes.",
- "type": "boolean"
+ "description": "If set, specifies the pubsub subscription that will be used for tracking\ncustom time timestamps for watermark estimation.",
+ "type": "string"
}
},
"id": "PubsubLocation",
"description": "Identifies a pubsub location to use for transferring data into or\nout of a streaming Dataflow job."
},
"WorkerHealthReport": {
+ "description": "WorkerHealthReport contains information about the health of a worker.\n\nThe VM should be identified by the labels attached to the WorkerMessage that\nthis health ping belongs to.",
"type": "object",
"properties": {
"pods": {
- "description": "The pods running on the worker. See:\nhttp://kubernetes.io/v1.1/docs/api-reference/v1/definitions.html#_v1_pod\n\nThis field is used by the worker to send the status of the indvidual\ncontainers running on each worker.",
"items": {
"additionalProperties": {
- "description": "Properties of the object.",
- "type": "any"
+ "type": "any",
+ "description": "Properties of the object."
},
"type": "object"
},
- "type": "array"
+ "type": "array",
+ "description": "The pods running on the worker. See:\nhttp://kubernetes.io/v1.1/docs/api-reference/v1/definitions.html#_v1_pod\n\nThis field is used by the worker to send the status of the indvidual\ncontainers running on each worker."
},
"vmStartupTime": {
+ "type": "string",
"format": "google-datetime",
- "description": "The time the VM was booted.",
- "type": "string"
+ "description": "The time the VM was booted."
},
"reportInterval": {
"format": "google-duration",
@@ -2733,22 +3377,11 @@
"type": "boolean"
}
},
- "id": "WorkerHealthReport",
- "description": "WorkerHealthReport contains information about the health of a worker.\n\nThe VM should be identified by the labels attached to the WorkerMessage that\nthis health ping belongs to."
+ "id": "WorkerHealthReport"
},
"JobMessage": {
- "description": "A particular message pertaining to a Dataflow job.",
"type": "object",
"properties": {
- "time": {
- "format": "google-datetime",
- "description": "The timestamp of the message.",
- "type": "string"
- },
- "id": {
- "description": "Deprecated.",
- "type": "string"
- },
"messageImportance": {
"enum": [
"JOB_MESSAGE_IMPORTANCE_UNKNOWN",
@@ -2770,11 +3403,21 @@
]
},
"messageText": {
- "description": "The text of the message.",
+ "type": "string",
+ "description": "The text of the message."
+ },
+ "time": {
+ "type": "string",
+ "format": "google-datetime",
+ "description": "The timestamp of the message."
+ },
+ "id": {
+ "description": "Deprecated.",
"type": "string"
}
},
- "id": "JobMessage"
+ "id": "JobMessage",
+ "description": "A particular message pertaining to a Dataflow job."
},
"ParameterMetadata": {
"description": "Metadata for a specific parameter.",
@@ -2785,19 +3428,19 @@
"type": "string"
},
"isOptional": {
- "description": "Optional. Whether the parameter is optional. Defaults to false.",
- "type": "boolean"
+ "type": "boolean",
+ "description": "Optional. Whether the parameter is optional. Defaults to false."
},
"name": {
- "description": "Required. The name of the parameter.",
- "type": "string"
+ "type": "string",
+ "description": "Required. The name of the parameter."
},
"regexes": {
- "description": "Optional. Regexes that the parameter must match.",
"items": {
"type": "string"
},
- "type": "array"
+ "type": "array",
+ "description": "Optional. Regexes that the parameter must match."
},
"label": {
"description": "Required. The label to display for the parameter.",
@@ -2807,7 +3450,6 @@
"id": "ParameterMetadata"
},
"MultiOutputInfo": {
- "description": "Information about an output of a multi-output DoFn.",
"type": "object",
"properties": {
"tag": {
@@ -2815,7 +3457,8 @@
"type": "string"
}
},
- "id": "MultiOutputInfo"
+ "id": "MultiOutputInfo",
+ "description": "Information about an output of a multi-output DoFn."
},
"SourceSplitRequest": {
"description": "Represents the operation to split a high-level Source specification\ninto bundles (parts for parallel processing).\n\nAt a high level, splitting of a source into bundles happens as follows:\nSourceSplitRequest is applied to the source. If it returns\nSOURCE_SPLIT_OUTCOME_USE_CURRENT, no further splitting happens and the source\nis used \"as is\". Otherwise, splitting is applied recursively to each\nproduced DerivedSource.\n\nAs an optimization, for any Source, if its does_not_need_splitting is\ntrue, the framework assumes that splitting this source would return\nSOURCE_SPLIT_OUTCOME_USE_CURRENT, and doesn't initiate a SourceSplitRequest.\nThis applies both to the initial source being split and to bundles\nproduced from it.",
@@ -2833,22 +3476,34 @@
"id": "SourceSplitRequest"
},
"SourceGetMetadataResponse": {
- "id": "SourceGetMetadataResponse",
- "description": "The result of a SourceGetMetadataOperation.",
"type": "object",
"properties": {
"metadata": {
- "description": "The computed metadata.",
- "$ref": "SourceMetadata"
+ "$ref": "SourceMetadata",
+ "description": "The computed metadata."
}
- }
+ },
+ "id": "SourceGetMetadataResponse",
+ "description": "The result of a SourceGetMetadataOperation."
},
"AutoscalingEvent": {
- "description": "A structured message reporting an autoscaling decision made by the Dataflow\nservice.",
"type": "object",
"properties": {
+ "currentNumWorkers": {
+ "type": "string",
+ "format": "int64",
+ "description": "The current number of workers the job has."
+ },
+ "time": {
+ "type": "string",
+ "format": "google-datetime",
+ "description": "The time this event was emitted to indicate a new target or current\nnum_workers value."
+ },
+ "description": {
+ "$ref": "StructuredMessage",
+ "description": "A message describing why the system decided to adjust the current\nnumber of workers, why it failed, or why the system decided to\nnot make any changes to the number of workers."
+ },
"eventType": {
- "description": "The type of autoscaling event to report.",
"type": "string",
"enumDescriptions": [
"Default type for the enum. Value should never be returned.",
@@ -2863,128 +3518,70 @@
"CURRENT_NUM_WORKERS_CHANGED",
"ACTUATION_FAILURE",
"NO_CHANGE"
- ]
+ ],
+ "description": "The type of autoscaling event to report."
},
"targetNumWorkers": {
"format": "int64",
"description": "The target number of workers the worker pool wants to resize to use.",
"type": "string"
- },
- "currentNumWorkers": {
- "format": "int64",
- "description": "The current number of workers the job has.",
- "type": "string"
- },
- "time": {
- "format": "google-datetime",
- "description": "The time this event was emitted to indicate a new target or current\nnum_workers value.",
- "type": "string"
- },
- "description": {
- "$ref": "StructuredMessage",
- "description": "A message describing why the system decided to adjust the current\nnumber of workers, why it failed, or why the system decided to\nnot make any changes to the number of workers."
}
},
- "id": "AutoscalingEvent"
+ "id": "AutoscalingEvent",
+ "description": "A structured message reporting an autoscaling decision made by the Dataflow\nservice."
},
"MetricShortId": {
"description": "The metric short id is returned to the user alongside an offset into\nReportWorkItemStatusRequest",
"type": "object",
"properties": {
- "metricIndex": {
- "format": "int32",
- "description": "The index of the corresponding metric in\nthe ReportWorkItemStatusRequest. Required.",
- "type": "integer"
- },
"shortId": {
+ "type": "string",
"format": "int64",
- "description": "The service-generated short identifier for the metric.",
- "type": "string"
+ "description": "The service-generated short identifier for the metric."
+ },
+ "metricIndex": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The index of the corresponding metric in\nthe ReportWorkItemStatusRequest. Required."
}
},
"id": "MetricShortId"
},
"ShellTask": {
+ "description": "A task which consists of a shell command for the worker to execute.",
"type": "object",
"properties": {
"exitCode": {
+ "type": "integer",
"format": "int32",
- "description": "Exit code for the task.",
- "type": "integer"
+ "description": "Exit code for the task."
},
"command": {
"description": "The shell command to run.",
"type": "string"
}
},
- "id": "ShellTask",
- "description": "A task which consists of a shell command for the worker to execute."
+ "id": "ShellTask"
},
"TaskRunnerSettings": {
+ "description": "Taskrunner configuration settings.",
"type": "object",
"properties": {
- "parallelWorkerSettings": {
- "$ref": "WorkerSettings",
- "description": "The settings to pass to the parallel worker harness."
- },
- "taskUser": {
- "description": "The UNIX user ID on the worker VM to use for tasks launched by\ntaskrunner; e.g. \"root\".",
- "type": "string"
- },
- "vmId": {
- "description": "The ID string of the VM.",
- "type": "string"
- },
- "alsologtostderr": {
- "description": "Whether to also send taskrunner log info to stderr.",
- "type": "boolean"
- },
- "taskGroup": {
- "description": "The UNIX group ID on the worker VM to use for tasks launched by\ntaskrunner; e.g. \"wheel\".",
- "type": "string"
- },
- "harnessCommand": {
- "description": "The command to launch the worker harness.",
- "type": "string"
- },
- "logDir": {
- "description": "The directory on the VM to store logs.",
- "type": "string"
- },
- "oauthScopes": {
- "description": "The OAuth2 scopes to be requested by the taskrunner in order to\naccess the Cloud Dataflow API.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "dataflowApiVersion": {
- "type": "string",
- "description": "The API version of endpoint, e.g. \"v1b3\""
- },
- "logUploadLocation": {
- "description": "Indicates where to put logs. If this is not specified, the logs\nwill not be uploaded.\n\nThe supported resource type is:\n\nGoogle Cloud Storage:\n storage.googleapis.com/{bucket}/{object}\n bucket.storage.googleapis.com/{object}",
- "type": "string"
- },
- "streamingWorkerMainClass": {
- "description": "The streaming worker main class name.",
- "type": "string"
- },
"workflowFileName": {
- "type": "string",
- "description": "The file to store the workflow in."
- },
- "commandlinesFileName": {
- "description": "The file to store preprocessing commands in.",
+ "description": "The file to store the workflow in.",
"type": "string"
},
"languageHint": {
- "description": "The suggested backend language.",
- "type": "string"
+ "type": "string",
+ "description": "The suggested backend language."
+ },
+ "commandlinesFileName": {
+ "type": "string",
+ "description": "The file to store preprocessing commands in."
},
"tempStoragePrefix": {
- "description": "The prefix of the resources the taskrunner should use for\ntemporary storage.\n\nThe supported resource type is:\n\nGoogle Cloud Storage:\n storage.googleapis.com/{bucket}/{object}\n bucket.storage.googleapis.com/{object}",
- "type": "string"
+ "type": "string",
+ "description": "The prefix of the resources the taskrunner should use for\ntemporary storage.\n\nThe supported resource type is:\n\nGoogle Cloud Storage:\n storage.googleapis.com/{bucket}/{object}\n bucket.storage.googleapis.com/{object}"
},
"baseTaskDir": {
"description": "The location on the worker for task-specific subdirectories.",
@@ -2995,28 +3592,75 @@
"type": "string"
},
"logToSerialconsole": {
- "description": "Whether to send taskrunner log info to Google Compute Engine VM serial\nconsole.",
- "type": "boolean"
+ "type": "boolean",
+ "description": "Whether to send taskrunner log info to Google Compute Engine VM serial\nconsole."
},
"continueOnException": {
- "description": "Whether to continue taskrunner if an exception is hit.",
- "type": "boolean"
+ "type": "boolean",
+ "description": "Whether to continue taskrunner if an exception is hit."
+ },
+ "parallelWorkerSettings": {
+ "$ref": "WorkerSettings",
+ "description": "The settings to pass to the parallel worker harness."
+ },
+ "vmId": {
+ "description": "The ID string of the VM.",
+ "type": "string"
+ },
+ "taskUser": {
+ "type": "string",
+ "description": "The UNIX user ID on the worker VM to use for tasks launched by\ntaskrunner; e.g. \"root\"."
+ },
+ "alsologtostderr": {
+ "type": "boolean",
+ "description": "Whether to also send taskrunner log info to stderr."
+ },
+ "taskGroup": {
+ "description": "The UNIX group ID on the worker VM to use for tasks launched by\ntaskrunner; e.g. \"wheel\".",
+ "type": "string"
+ },
+ "harnessCommand": {
+ "type": "string",
+ "description": "The command to launch the worker harness."
+ },
+ "logDir": {
+ "type": "string",
+ "description": "The directory on the VM to store logs."
+ },
+ "dataflowApiVersion": {
+ "description": "The API version of endpoint, e.g. \"v1b3\"",
+ "type": "string"
+ },
+ "oauthScopes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "description": "The OAuth2 scopes to be requested by the taskrunner in order to\naccess the Cloud Dataflow API."
+ },
+ "logUploadLocation": {
+ "type": "string",
+ "description": "Indicates where to put logs. If this is not specified, the logs\nwill not be uploaded.\n\nThe supported resource type is:\n\nGoogle Cloud Storage:\n storage.googleapis.com/{bucket}/{object}\n bucket.storage.googleapis.com/{object}"
+ },
+ "streamingWorkerMainClass": {
+ "description": "The streaming worker main class name.",
+ "type": "string"
}
},
- "id": "TaskRunnerSettings",
- "description": "Taskrunner configuration settings."
+ "id": "TaskRunnerSettings"
},
"Position": {
+ "description": "Position defines a position within a collection of data. The value\ncan be either the end position, a key (used with ordered\ncollections), a byte offset, or a record index.",
"type": "object",
"properties": {
"key": {
- "description": "Position is a string key, ordered lexicographically.",
- "type": "string"
+ "type": "string",
+ "description": "Position is a string key, ordered lexicographically."
},
"recordIndex": {
+ "type": "string",
"format": "int64",
- "description": "Position is a record index.",
- "type": "string"
+ "description": "Position is a record index."
},
"shufflePosition": {
"description": "CloudPosition is a base64 encoded BatchShufflePosition (with FIXED\nsharding).",
@@ -3032,33 +3676,13 @@
"description": "Position is a byte offset."
},
"end": {
- "description": "Position is past all other positions. Also useful for the end\nposition of an unbounded range.",
- "type": "boolean"
+ "type": "boolean",
+ "description": "Position is past all other positions. Also useful for the end\nposition of an unbounded range."
}
},
- "id": "Position",
- "description": "Position defines a position within a collection of data. The value\ncan be either the end position, a key (used with ordered\ncollections), a byte offset, or a record index."
- },
- "SplitInt64": {
- "description": "A representation of an int64, n, that is immune to precision loss when\nencoded in JSON.",
- "type": "object",
- "properties": {
- "lowBits": {
- "format": "uint32",
- "description": "The low order bits: n & 0xffffffff.",
- "type": "integer"
- },
- "highBits": {
- "type": "integer",
- "format": "int32",
- "description": "The high order bits, including the sign: n \u003e\u003e 32."
- }
- },
- "id": "SplitInt64"
+ "id": "Position"
},
"Source": {
- "id": "Source",
- "description": "A source that records can be read and decoded from.",
"type": "object",
"properties": {
"metadata": {
@@ -3066,72 +3690,95 @@
"description": "Optionally, metadata for this source can be supplied right away,\navoiding a SourceGetMetadataOperation roundtrip\n(see SourceOperationRequest).\n\nThis field is meaningful only in the Source objects populated\nby the user (e.g. when filling in a DerivedSource).\nSource objects supplied by the framework to the user don't have\nthis field populated."
},
"baseSpecs": {
- "description": "While splitting, sources may specify the produced bundles\nas differences against another source, in order to save backend-side\nmemory and allow bigger jobs. For details, see SourceSplitRequest.\nTo support this use case, the full set of parameters of the source\nis logically obtained by taking the latest explicitly specified value\nof each parameter in the order:\nbase_specs (later items win), spec (overrides anything in base_specs).",
"items": {
- "type": "object",
"additionalProperties": {
"description": "Properties of the object.",
"type": "any"
- }
+ },
+ "type": "object"
},
- "type": "array"
+ "type": "array",
+ "description": "While splitting, sources may specify the produced bundles\nas differences against another source, in order to save backend-side\nmemory and allow bigger jobs. For details, see SourceSplitRequest.\nTo support this use case, the full set of parameters of the source\nis logically obtained by taking the latest explicitly specified value\nof each parameter in the order:\nbase_specs (later items win), spec (overrides anything in base_specs)."
},
"doesNotNeedSplitting": {
- "description": "Setting this value to true hints to the framework that the source\ndoesn't need splitting, and using SourceSplitRequest on it would\nyield SOURCE_SPLIT_OUTCOME_USE_CURRENT.\n\nE.g. a file splitter may set this to true when splitting a single file\ninto a set of byte ranges of appropriate size, and set this\nto false when splitting a filepattern into individual files.\nHowever, for efficiency, a file splitter may decide to produce\nfile subranges directly from the filepattern to avoid a splitting\nround-trip.\n\nSee SourceSplitRequest for an overview of the splitting process.\n\nThis field is meaningful only in the Source objects populated\nby the user (e.g. when filling in a DerivedSource).\nSource objects supplied by the framework to the user don't have\nthis field populated.",
- "type": "boolean"
+ "type": "boolean",
+ "description": "Setting this value to true hints to the framework that the source\ndoesn't need splitting, and using SourceSplitRequest on it would\nyield SOURCE_SPLIT_OUTCOME_USE_CURRENT.\n\nE.g. a file splitter may set this to true when splitting a single file\ninto a set of byte ranges of appropriate size, and set this\nto false when splitting a filepattern into individual files.\nHowever, for efficiency, a file splitter may decide to produce\nfile subranges directly from the filepattern to avoid a splitting\nround-trip.\n\nSee SourceSplitRequest for an overview of the splitting process.\n\nThis field is meaningful only in the Source objects populated\nby the user (e.g. when filling in a DerivedSource).\nSource objects supplied by the framework to the user don't have\nthis field populated."
},
"codec": {
"additionalProperties": {
- "description": "Properties of the object.",
- "type": "any"
+ "type": "any",
+ "description": "Properties of the object."
},
"description": "The codec to use to decode data read from the source.",
"type": "object"
},
"spec": {
+ "type": "object",
"additionalProperties": {
- "description": "Properties of the object.",
- "type": "any"
+ "type": "any",
+ "description": "Properties of the object."
},
- "description": "The source to read from, plus its parameters.",
- "type": "object"
+ "description": "The source to read from, plus its parameters."
}
- }
+ },
+ "id": "Source",
+ "description": "A source that records can be read and decoded from."
},
- "WorkerPool": {
+ "SplitInt64": {
"type": "object",
"properties": {
+ "highBits": {
+ "format": "int32",
+ "description": "The high order bits, including the sign: n \u003e\u003e 32.",
+ "type": "integer"
+ },
+ "lowBits": {
+ "type": "integer",
+ "format": "uint32",
+ "description": "The low order bits: n & 0xffffffff."
+ }
+ },
+ "id": "SplitInt64",
+ "description": "A representation of an int64, n, that is immune to precision loss when\nencoded in JSON."
+ },
+ "WorkerPool": {
+ "description": "Describes one particular pool of Cloud Dataflow workers to be\ninstantiated by the Cloud Dataflow service in order to perform the\ncomputations required by a job. Note that a workflow job may use\nmultiple pools, in order to match the various computational\nrequirements of the various stages of the job.",
+ "type": "object",
+ "properties": {
+ "subnetwork": {
+ "description": "Subnetwork to which VMs will be assigned, if desired. Expected to be of\nthe form \"regions/REGION/subnetworks/SUBNETWORK\".",
+ "type": "string"
+ },
"ipConfiguration": {
+ "enum": [
+ "WORKER_IP_UNSPECIFIED",
+ "WORKER_IP_PUBLIC",
+ "WORKER_IP_PRIVATE"
+ ],
"description": "Configuration for VM IPs.",
"type": "string",
"enumDescriptions": [
"The configuration is unknown, or unspecified.",
"Workers should have public IP addresses.",
"Workers should have private IP addresses."
- ],
- "enum": [
- "WORKER_IP_UNSPECIFIED",
- "WORKER_IP_PUBLIC",
- "WORKER_IP_PRIVATE"
]
},
- "taskrunnerSettings": {
- "$ref": "TaskRunnerSettings",
- "description": "Settings passed through to Google Compute Engine workers when\nusing the standard Dataflow task runner. Users should ignore\nthis field."
- },
"autoscalingSettings": {
"$ref": "AutoscalingSettings",
"description": "Settings for autoscaling of this WorkerPool."
},
+ "taskrunnerSettings": {
+ "$ref": "TaskRunnerSettings",
+ "description": "Settings passed through to Google Compute Engine workers when\nusing the standard Dataflow task runner. Users should ignore\nthis field."
+ },
"metadata": {
+ "type": "object",
"additionalProperties": {
"type": "string"
},
- "description": "Metadata to set on the Google Compute Engine VMs.",
- "type": "object"
+ "description": "Metadata to set on the Google Compute Engine VMs."
},
"defaultPackageSet": {
- "description": "The default package set to install. This allows the service to\nselect a default set of packages which are useful to worker\nharnesses written in a particular language.",
"type": "string",
"enumDescriptions": [
"The default set of packages to stage is unknown, or unspecified.",
@@ -3144,25 +3791,26 @@
"DEFAULT_PACKAGE_SET_NONE",
"DEFAULT_PACKAGE_SET_JAVA",
"DEFAULT_PACKAGE_SET_PYTHON"
- ]
+ ],
+ "description": "The default package set to install. This allows the service to\nselect a default set of packages which are useful to worker\nharnesses written in a particular language."
},
"network": {
"description": "Network to which VMs will be assigned. If empty or unspecified,\nthe service will use the network \"default\".",
"type": "string"
},
+ "zone": {
+ "description": "Zone to run the worker pools in. If empty or unspecified, the service\nwill attempt to choose a reasonable default.",
+ "type": "string"
+ },
"numWorkers": {
"format": "int32",
"description": "Number of Google Compute Engine workers in this pool needed to\nexecute the job. If zero or unspecified, the service will\nattempt to choose a reasonable default.",
"type": "integer"
},
"numThreadsPerWorker": {
+ "type": "integer",
"format": "int32",
- "description": "The number of threads per worker harness. If empty or unspecified, the\nservice will choose a number of threads (according to the number of cores\non the selected machine type for batch, or 1 by convention for streaming).",
- "type": "integer"
- },
- "zone": {
- "description": "Zone to run the worker pools in. If empty or unspecified, the service\nwill attempt to choose a reasonable default.",
- "type": "string"
+ "description": "The number of threads per worker harness. If empty or unspecified, the\nservice will choose a number of threads (according to the number of cores\non the selected machine type for batch, or 1 by convention for streaming)."
},
"diskSourceImage": {
"description": "Fully qualified source image for disks.",
@@ -3176,12 +3824,6 @@
"description": "Packages to be installed on workers."
},
"teardownPolicy": {
- "enumDescriptions": [
- "The teardown policy isn't specified, or is unknown.",
- "Always teardown the resource.",
- "Teardown the resource on success. This is useful for debugging\nfailures.",
- "Never teardown the resource. This is useful for debugging and\ndevelopment."
- ],
"enum": [
"TEARDOWN_POLICY_UNKNOWN",
"TEARDOWN_ALWAYS",
@@ -3189,7 +3831,13 @@
"TEARDOWN_NEVER"
],
"description": "Sets the policy for determining when to turndown worker pool.\nAllowed values are: `TEARDOWN_ALWAYS`, `TEARDOWN_ON_SUCCESS`, and\n`TEARDOWN_NEVER`.\n`TEARDOWN_ALWAYS` means workers are always torn down regardless of whether\nthe job succeeds. `TEARDOWN_ON_SUCCESS` means workers are torn down\nif the job succeeds. `TEARDOWN_NEVER` means the workers are never torn\ndown.\n\nIf the workers are not torn down by the service, they will\ncontinue to run and use Google Compute Engine VM resources in the\nuser's project until they are explicitly terminated by the user.\nBecause of this, Google recommends using the `TEARDOWN_ALWAYS`\npolicy except for small, manually supervised test jobs.\n\nIf unknown or unspecified, the service will attempt to choose a reasonable\ndefault.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "The teardown policy isn't specified, or is unknown.",
+ "Always teardown the resource.",
+ "Teardown the resource on success. This is useful for debugging\nfailures.",
+ "Never teardown the resource. This is useful for debugging and\ndevelopment."
+ ]
},
"onHostMaintenance": {
"description": "The action to take on host maintenance, as defined by the Google\nCompute Engine API.",
@@ -3230,14 +3878,9 @@
},
"type": "array",
"description": "Data disks that are used by a VM in this workflow."
- },
- "subnetwork": {
- "description": "Subnetwork to which VMs will be assigned, if desired. Expected to be of\nthe form \"regions/REGION/subnetworks/SUBNETWORK\".",
- "type": "string"
}
},
- "id": "WorkerPool",
- "description": "Describes one particular pool of Cloud Dataflow workers to be\ninstantiated by the Cloud Dataflow service in order to perform the\ncomputations required by a job. Note that a workflow job may use\nmultiple pools, in order to match the various computational\nrequirements of the various stages of the job."
+ "id": "WorkerPool"
},
"SourceOperationRequest": {
"type": "object",
@@ -3254,35 +3897,26 @@
"id": "SourceOperationRequest",
"description": "A work item that represents the different operations that can be\nperformed on a user-defined Source specification."
},
- "StructuredMessage": {
- "id": "StructuredMessage",
- "description": "A rich message format, including a human readable string, a key for\nidentifying the message, and structured data associated with the message for\nprogrammatic consumption.",
- "type": "object",
- "properties": {
- "messageKey": {
- "description": "Idenfier for this message type. Used by external systems to\ninternationalize or personalize message.",
- "type": "string"
- },
- "messageText": {
- "description": "Human-readable version of message.",
- "type": "string"
- },
- "parameters": {
- "description": "The structured data associated with this message.",
- "items": {
- "$ref": "Parameter"
- },
- "type": "array"
- }
- }
- },
"WorkItem": {
"description": "WorkItem represents basic information about a WorkItem to be executed\nin the cloud.",
"type": "object",
"properties": {
+ "initialReportIndex": {
+ "type": "string",
+ "format": "int64",
+ "description": "The initial index to use when reporting the status of the WorkItem."
+ },
+ "shellTask": {
+ "$ref": "ShellTask",
+ "description": "Additional information for ShellTask WorkItems."
+ },
+ "streamingComputationTask": {
+ "$ref": "StreamingComputationTask",
+ "description": "Additional information for StreamingComputationTask WorkItems."
+ },
"jobId": {
- "description": "Identifies the workflow job this WorkItem belongs to.",
- "type": "string"
+ "type": "string",
+ "description": "Identifies the workflow job this WorkItem belongs to."
},
"id": {
"format": "int64",
@@ -3312,79 +3946,106 @@
"description": "Identifies the cloud project this WorkItem belongs to.",
"type": "string"
},
- "sourceOperationTask": {
- "$ref": "SourceOperationRequest",
- "description": "Additional information for source operation WorkItems."
+ "reportStatusInterval": {
+ "type": "string",
+ "format": "google-duration",
+ "description": "Recommended reporting interval."
},
"streamingSetupTask": {
"$ref": "StreamingSetupTask",
"description": "Additional information for StreamingSetupTask WorkItems."
},
- "reportStatusInterval": {
- "format": "google-duration",
- "description": "Recommended reporting interval.",
- "type": "string"
- },
- "streamingConfigTask": {
- "description": "Additional information for StreamingConfigTask WorkItems.",
- "$ref": "StreamingConfigTask"
+ "sourceOperationTask": {
+ "$ref": "SourceOperationRequest",
+ "description": "Additional information for source operation WorkItems."
},
"leaseExpireTime": {
+ "type": "string",
"format": "google-datetime",
- "description": "Time when the lease on this Work will expire.",
- "type": "string"
+ "description": "Time when the lease on this Work will expire."
},
- "initialReportIndex": {
- "format": "int64",
- "description": "The initial index to use when reporting the status of the WorkItem.",
- "type": "string"
- },
- "streamingComputationTask": {
- "$ref": "StreamingComputationTask",
- "description": "Additional information for StreamingComputationTask WorkItems."
- },
- "shellTask": {
- "$ref": "ShellTask",
- "description": "Additional information for ShellTask WorkItems."
+ "streamingConfigTask": {
+ "$ref": "StreamingConfigTask",
+ "description": "Additional information for StreamingConfigTask WorkItems."
}
},
"id": "WorkItem"
},
+ "StructuredMessage": {
+ "type": "object",
+ "properties": {
+ "messageKey": {
+ "description": "Idenfier for this message type. Used by external systems to\ninternationalize or personalize message.",
+ "type": "string"
+ },
+ "messageText": {
+ "description": "Human-readable version of message.",
+ "type": "string"
+ },
+ "parameters": {
+ "description": "The structured data associated with this message.",
+ "items": {
+ "$ref": "Parameter"
+ },
+ "type": "array"
+ }
+ },
+ "id": "StructuredMessage",
+ "description": "A rich message format, including a human readable string, a key for\nidentifying the message, and structured data associated with the message for\nprogrammatic consumption."
+ },
+ "ReportedParallelism": {
+ "type": "object",
+ "properties": {
+ "isInfinite": {
+ "type": "boolean",
+ "description": "Specifies whether the parallelism is infinite. If true, \"value\" is\nignored.\nInfinite parallelism means the service will assume that the work item\ncan always be split into more non-empty work items by dynamic splitting.\nThis is a work-around for lack of support for infinity by the current\nJSON-based Java RPC stack."
+ },
+ "value": {
+ "type": "number",
+ "format": "double",
+ "description": "Specifies the level of parallelism in case it is finite."
+ }
+ },
+ "id": "ReportedParallelism",
+ "description": "Represents the level of parallelism in a WorkItem's input,\nreported by the worker."
+ },
"ResourceUtilizationReport": {
"description": "Worker metrics exported from workers. This contains resource utilization\nmetrics accumulated from a variety of sources. For more information, see\ngo/df-resource-signals.",
"type": "object",
"properties": {
"cpuTime": {
+ "description": "CPU utilization samples.",
"items": {
"$ref": "CPUTime"
},
- "type": "array",
- "description": "CPU utilization samples."
+ "type": "array"
}
},
"id": "ResourceUtilizationReport"
},
- "ReportedParallelism": {
- "id": "ReportedParallelism",
- "description": "Represents the level of parallelism in a WorkItem's input,\nreported by the worker.",
- "type": "object",
- "properties": {
- "value": {
- "format": "double",
- "description": "Specifies the level of parallelism in case it is finite.",
- "type": "number"
- },
- "isInfinite": {
- "description": "Specifies whether the parallelism is infinite. If true, \"value\" is\nignored.\nInfinite parallelism means the service will assume that the work item\ncan always be split into more non-empty work items by dynamic splitting.\nThis is a work-around for lack of support for infinity by the current\nJSON-based Java RPC stack.",
- "type": "boolean"
- }
- }
- },
"TopologyConfig": {
- "id": "TopologyConfig",
"description": "Global topology of the streaming Dataflow job, including all\ncomputations and their sharded locations.",
"type": "object",
"properties": {
+ "forwardingKeyBits": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The size (in bits) of keys that will be assigned to source messages."
+ },
+ "userStageToComputationNameMap": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Maps user stage names to stable computation names."
+ },
+ "computations": {
+ "description": "The computations associated with a streaming Dataflow job.",
+ "items": {
+ "$ref": "ComputationTopology"
+ },
+ "type": "array"
+ },
"persistentStateVersion": {
"format": "int32",
"description": "Version number for persistent state.",
@@ -3396,27 +4057,9 @@
"$ref": "DataDiskAssignment"
},
"type": "array"
- },
- "forwardingKeyBits": {
- "format": "int32",
- "description": "The size (in bits) of keys that will be assigned to source messages.",
- "type": "integer"
- },
- "userStageToComputationNameMap": {
- "description": "Maps user stage names to stable computation names.",
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
- },
- "computations": {
- "description": "The computations associated with a streaming Dataflow job.",
- "items": {
- "$ref": "ComputationTopology"
- },
- "type": "array"
}
- }
+ },
+ "id": "TopologyConfig"
},
"SourceSplitOptions": {
"description": "Hints for splitting a Source into bundles (parts for parallel\nprocessing) using SourceSplitRequest.",
@@ -3436,64 +4079,46 @@
"id": "SourceSplitOptions"
},
"ReadInstruction": {
- "id": "ReadInstruction",
- "description": "An instruction that reads records.\nTakes no inputs, produces one output.",
"type": "object",
"properties": {
"source": {
- "description": "The source to read from.",
- "$ref": "Source"
+ "$ref": "Source",
+ "description": "The source to read from."
}
- }
+ },
+ "id": "ReadInstruction",
+ "description": "An instruction that reads records.\nTakes no inputs, produces one output."
},
"WorkerSettings": {
- "description": "Provides data to pass through to the worker harness.",
"type": "object",
"properties": {
- "workerId": {
- "type": "string",
- "description": "The ID of the worker running this pipeline."
- },
- "tempStoragePrefix": {
- "type": "string",
- "description": "The prefix of the resources the system should use for temporary\nstorage.\n\nThe supported resource type is:\n\nGoogle Cloud Storage:\n\n storage.googleapis.com/{bucket}/{object}\n bucket.storage.googleapis.com/{object}"
+ "reportingEnabled": {
+ "description": "Whether to send work progress updates to the service.",
+ "type": "boolean"
},
"baseUrl": {
"type": "string",
"description": "The base URL for accessing Google Cloud APIs.\n\nWhen workers access Google Cloud APIs, they logically do so via\nrelative URLs. If this field is specified, it supplies the base\nURL to use for resolving these relative URLs. The normative\nalgorithm used is defined by RFC 1808, \"Relative Uniform Resource\nLocators\".\n\nIf not specified, the default value is \"http://www.googleapis.com/\""
},
- "reportingEnabled": {
- "description": "Whether to send work progress updates to the service.",
- "type": "boolean"
- },
"servicePath": {
- "description": "The Cloud Dataflow service path relative to the root URL, for example,\n\"dataflow/v1b3/projects\".",
- "type": "string"
+ "type": "string",
+ "description": "The Cloud Dataflow service path relative to the root URL, for example,\n\"dataflow/v1b3/projects\"."
},
"shuffleServicePath": {
"description": "The Shuffle service path relative to the root URL, for example,\n\"shuffle/v1beta1\".",
"type": "string"
- }
- },
- "id": "WorkerSettings"
- },
- "DataDiskAssignment": {
- "type": "object",
- "properties": {
- "vmInstance": {
- "description": "VM instance name the data disks mounted to, for example\n\"myproject-1014-104817-4c2-harness-0\".",
+ },
+ "workerId": {
+ "description": "The ID of the worker running this pipeline.",
"type": "string"
},
- "dataDisks": {
- "description": "Mounted data disks. The order is important a data disk's 0-based index in\nthis list defines which persistent directory the disk is mounted to, for\nexample the list of { \"myproject-1014-104817-4c2-harness-0-disk-0\" },\n{ \"myproject-1014-104817-4c2-harness-0-disk-1\" }.",
- "items": {
- "type": "string"
- },
- "type": "array"
+ "tempStoragePrefix": {
+ "description": "The prefix of the resources the system should use for temporary\nstorage.\n\nThe supported resource type is:\n\nGoogle Cloud Storage:\n\n storage.googleapis.com/{bucket}/{object}\n bucket.storage.googleapis.com/{object}",
+ "type": "string"
}
},
- "id": "DataDiskAssignment",
- "description": "Data disk assignment for a given VM instance."
+ "id": "WorkerSettings",
+ "description": "Provides data to pass through to the worker harness."
},
"StreamingStageLocation": {
"type": "object",
@@ -3506,8 +4131,25 @@
"id": "StreamingStageLocation",
"description": "Identifies the location of a streaming computation stage, for\nstage-to-stage communication."
},
+ "DataDiskAssignment": {
+ "description": "Data disk assignment for a given VM instance.",
+ "type": "object",
+ "properties": {
+ "vmInstance": {
+ "type": "string",
+ "description": "VM instance name the data disks mounted to, for example\n\"myproject-1014-104817-4c2-harness-0\"."
+ },
+ "dataDisks": {
+ "description": "Mounted data disks. The order is important a data disk's 0-based index in\nthis list defines which persistent directory the disk is mounted to, for\nexample the list of { \"myproject-1014-104817-4c2-harness-0-disk-0\" },\n{ \"myproject-1014-104817-4c2-harness-0-disk-1\" }.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "DataDiskAssignment"
+ },
"ApproximateSplitRequest": {
- "description": "A suggestion by the service to the worker to dynamically split the WorkItem.",
"type": "object",
"properties": {
"position": {
@@ -3515,53 +4157,52 @@
"description": "A Position at which to split the work item."
},
"fractionConsumed": {
- "type": "number",
"format": "double",
- "description": "A fraction at which to split the work item, from 0.0 (beginning of the\ninput) to 1.0 (end of the input)."
+ "description": "A fraction at which to split the work item, from 0.0 (beginning of the\ninput) to 1.0 (end of the input).",
+ "type": "number"
}
},
- "id": "ApproximateSplitRequest"
+ "id": "ApproximateSplitRequest",
+ "description": "A suggestion by the service to the worker to dynamically split the WorkItem."
},
"Status": {
+ "type": "object",
"properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The status code, which should be an enum value of google.rpc.Code."
+ },
+ "message": {
+ "type": "string",
+ "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."
+ },
"details": {
- "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
"items": {
- "type": "object",
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
- }
+ },
+ "type": "object"
},
- "type": "array"
- },
- "code": {
- "format": "int32",
- "description": "The status code, which should be an enum value of google.rpc.Code.",
- "type": "integer"
- },
- "message": {
- "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.",
- "type": "string"
+ "type": "array",
+ "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use."
}
},
"id": "Status",
- "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` that 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.\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.",
- "type": "object"
+ "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` that 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.\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."
},
"ExecutionStageState": {
+ "description": "A message describing the state of a particular execution stage.",
"type": "object",
"properties": {
- "executionStageName": {
- "description": "The name of the execution stage.",
- "type": "string"
- },
"currentStateTime": {
+ "type": "string",
"format": "google-datetime",
- "description": "The time at which the stage transitioned to this state.",
- "type": "string"
+ "description": "The time at which the stage transitioned to this state."
},
"executionStageState": {
+ "type": "string",
"enumDescriptions": [
"The job's run state isn't specified.",
"`JOB_STATE_STOPPED` indicates that the job has not\nyet started to run.",
@@ -3588,25 +4229,26 @@
"JOB_STATE_PENDING",
"JOB_STATE_CANCELLING"
],
- "description": "Executions stage states allow the same set of values as JobState.",
+ "description": "Executions stage states allow the same set of values as JobState."
+ },
+ "executionStageName": {
+ "description": "The name of the execution stage.",
"type": "string"
}
},
- "id": "ExecutionStageState",
- "description": "A message describing the state of a particular execution stage."
+ "id": "ExecutionStageState"
},
"StreamLocation": {
- "id": "StreamLocation",
"description": "Describes a stream of data, either as input to be processed or as\noutput of a streaming Dataflow job.",
"type": "object",
"properties": {
"customSourceLocation": {
- "description": "The stream is a custom source.",
- "$ref": "CustomSourceLocation"
+ "$ref": "CustomSourceLocation",
+ "description": "The stream is a custom source."
},
"sideInputLocation": {
- "description": "The stream is a streaming side input.",
- "$ref": "StreamingSideInputLocation"
+ "$ref": "StreamingSideInputLocation",
+ "description": "The stream is a streaming side input."
},
"pubsubLocation": {
"$ref": "PubsubLocation",
@@ -3616,36 +4258,38 @@
"$ref": "StreamingStageLocation",
"description": "The stream is part of another computation within the current\nstreaming Dataflow job."
}
- }
+ },
+ "id": "StreamLocation"
},
"SendWorkerMessagesResponse": {
- "description": "The response to the worker messages.",
"type": "object",
"properties": {
"workerMessageResponses": {
- "description": "The servers response to the worker messages.",
"items": {
"$ref": "WorkerMessageResponse"
},
- "type": "array"
+ "type": "array",
+ "description": "The servers response to the worker messages."
}
},
- "id": "SendWorkerMessagesResponse"
+ "id": "SendWorkerMessagesResponse",
+ "description": "The response to the worker messages."
},
"StreamingComputationConfig": {
+ "description": "Configuration information for a single streaming computation.",
"type": "object",
"properties": {
"computationId": {
- "type": "string",
- "description": "Unique identifier for this computation."
+ "description": "Unique identifier for this computation.",
+ "type": "string"
},
"stageName": {
"description": "Stage name of this computation.",
"type": "string"
},
"systemName": {
- "description": "System defined name for this computation.",
- "type": "string"
+ "type": "string",
+ "description": "System defined name for this computation."
},
"instructions": {
"description": "Instructions that comprise the computation.",
@@ -3655,13 +4299,22 @@
"type": "array"
}
},
- "id": "StreamingComputationConfig",
- "description": "Configuration information for a single streaming computation."
+ "id": "StreamingComputationConfig"
},
"TransformSummary": {
- "description": "Description of the type, names/ids, and input/outputs for a transform.",
"type": "object",
"properties": {
+ "inputCollectionName": {
+ "description": "User names for all collection inputs to this transform.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "name": {
+ "type": "string",
+ "description": "User provided name for this transform instance."
+ },
"id": {
"description": "SDK generated id of this transform instance.",
"type": "string"
@@ -3681,18 +4334,6 @@
"type": "array"
},
"kind": {
- "enum": [
- "UNKNOWN_KIND",
- "PAR_DO_KIND",
- "GROUP_BY_KEY_KIND",
- "FLATTEN_KIND",
- "READ_KIND",
- "WRITE_KIND",
- "CONSTANT_KIND",
- "SINGLETON_KIND",
- "SHUFFLE_KIND"
- ],
- "description": "Type of transform.",
"type": "string",
"enumDescriptions": [
"Unrecognized transform type.",
@@ -3704,38 +4345,61 @@
"Constructs from a constant value, such as with Create.of.",
"Creates a Singleton view of a collection.",
"Opening or closing a shuffle session, often as part of a GroupByKey."
- ]
- },
- "inputCollectionName": {
- "description": "User names for all collection inputs to this transform.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "name": {
- "description": "User provided name for this transform instance.",
- "type": "string"
+ ],
+ "enum": [
+ "UNKNOWN_KIND",
+ "PAR_DO_KIND",
+ "GROUP_BY_KEY_KIND",
+ "FLATTEN_KIND",
+ "READ_KIND",
+ "WRITE_KIND",
+ "CONSTANT_KIND",
+ "SINGLETON_KIND",
+ "SHUFFLE_KIND"
+ ],
+ "description": "Type of transform."
}
},
- "id": "TransformSummary"
+ "id": "TransformSummary",
+ "description": "Description of the type, names/ids, and input/outputs for a transform."
},
"LeaseWorkItemResponse": {
"description": "Response to a request to lease WorkItems.",
"type": "object",
"properties": {
"workItems": {
+ "description": "A list of the leased WorkItems.",
"items": {
"$ref": "WorkItem"
},
- "type": "array",
- "description": "A list of the leased WorkItems."
+ "type": "array"
}
},
"id": "LeaseWorkItemResponse"
},
+ "LaunchTemplateParameters": {
+ "description": "Parameters to provide to the template being launched.",
+ "type": "object",
+ "properties": {
+ "jobName": {
+ "type": "string",
+ "description": "Required. The job name to use for the created job."
+ },
+ "environment": {
+ "$ref": "RuntimeEnvironment",
+ "description": "The runtime environment for the job."
+ },
+ "parameters": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "The runtime parameters to pass to the job.",
+ "type": "object"
+ }
+ },
+ "id": "LaunchTemplateParameters"
+ },
"Sink": {
- "id": "Sink",
"description": "A sink that records can be encoded and written to.",
"type": "object",
"properties": {
@@ -3750,36 +4414,16 @@
"spec": {
"type": "object",
"additionalProperties": {
- "type": "any",
- "description": "Properties of the object."
+ "description": "Properties of the object.",
+ "type": "any"
},
"description": "The sink to write to, plus its parameters."
}
- }
- },
- "LaunchTemplateParameters": {
- "description": "Parameters to provide to the template being launched.",
- "type": "object",
- "properties": {
- "environment": {
- "description": "The runtime environment for the job.",
- "$ref": "RuntimeEnvironment"
- },
- "parameters": {
- "type": "object",
- "additionalProperties": {
- "type": "string"
- },
- "description": "The runtime parameters to pass to the job."
- },
- "jobName": {
- "description": "Required. The job name to use for the created job.",
- "type": "string"
- }
},
- "id": "LaunchTemplateParameters"
+ "id": "Sink"
},
"FlattenInstruction": {
+ "description": "An instruction that copies its inputs (zero or more) to its (single) output.",
"type": "object",
"properties": {
"inputs": {
@@ -3790,14 +4434,32 @@
"type": "array"
}
},
- "id": "FlattenInstruction",
- "description": "An instruction that copies its inputs (zero or more) to its (single) output."
+ "id": "FlattenInstruction"
},
"PartialGroupByKeyInstruction": {
- "id": "PartialGroupByKeyInstruction",
"description": "An instruction that does a partial group-by-key.\nOne input and one output.",
"type": "object",
"properties": {
+ "input": {
+ "$ref": "InstructionInput",
+ "description": "Describes the input to the partial group-by-key instruction."
+ },
+ "inputElementCodec": {
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object.",
+ "type": "any"
+ },
+ "description": "The codec to use for interpreting an element in the input PTable."
+ },
+ "valueCombiningFn": {
+ "additionalProperties": {
+ "description": "Properties of the object.",
+ "type": "any"
+ },
+ "description": "The value combining function to invoke.",
+ "type": "object"
+ },
"originalCombineValuesInputStoreName": {
"type": "string",
"description": "If this instruction includes a combining function this is the name of the\nintermediate store between the GBK and the CombineValues."
@@ -3812,54 +4474,17 @@
"originalCombineValuesStepName": {
"type": "string",
"description": "If this instruction includes a combining function, this is the name of the\nCombineValues instruction lifted into this instruction."
- },
- "input": {
- "description": "Describes the input to the partial group-by-key instruction.",
- "$ref": "InstructionInput"
- },
- "valueCombiningFn": {
- "description": "The value combining function to invoke.",
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object.",
- "type": "any"
- }
- },
- "inputElementCodec": {
- "description": "The codec to use for interpreting an element in the input PTable.",
- "type": "object",
- "additionalProperties": {
- "type": "any",
- "description": "Properties of the object."
- }
- }
- }
- },
- "InstructionInput": {
- "type": "object",
- "properties": {
- "outputNum": {
- "format": "int32",
- "description": "The output index (origin zero) within the producer.",
- "type": "integer"
- },
- "producerInstructionIndex": {
- "format": "int32",
- "description": "The index (origin zero) of the parallel instruction that produces\nthe output to be consumed by this input. This index is relative\nto the list of instructions in this input's instruction's\ncontaining MapTask.",
- "type": "integer"
}
},
- "id": "InstructionInput",
- "description": "An input of an instruction, as a reference to an output of a\nproducer instruction."
+ "id": "PartialGroupByKeyInstruction"
},
"StageSource": {
- "description": "Description of an input or output of an execution stage.",
"type": "object",
"properties": {
"sizeBytes": {
+ "type": "string",
"format": "int64",
- "description": "Size of the source, if measurable.",
- "type": "string"
+ "description": "Size of the source, if measurable."
},
"name": {
"description": "Dataflow service generated name for this source.",
@@ -3870,14 +4495,31 @@
"type": "string"
},
"originalTransformOrCollection": {
- "description": "User name for the original user transform or collection with which this\nsource is most closely associated.",
- "type": "string"
+ "type": "string",
+ "description": "User name for the original user transform or collection with which this\nsource is most closely associated."
}
},
- "id": "StageSource"
+ "id": "StageSource",
+ "description": "Description of an input or output of an execution stage."
+ },
+ "InstructionInput": {
+ "type": "object",
+ "properties": {
+ "producerInstructionIndex": {
+ "format": "int32",
+ "description": "The index (origin zero) of the parallel instruction that produces\nthe output to be consumed by this input. This index is relative\nto the list of instructions in this input's instruction's\ncontaining MapTask.",
+ "type": "integer"
+ },
+ "outputNum": {
+ "format": "int32",
+ "description": "The output index (origin zero) within the producer.",
+ "type": "integer"
+ }
+ },
+ "id": "InstructionInput",
+ "description": "An input of an instruction, as a reference to an output of a\nproducer instruction."
},
"StringList": {
- "id": "StringList",
"description": "A metric value representing a list of strings.",
"type": "object",
"properties": {
@@ -3888,43 +4530,51 @@
"type": "array",
"description": "Elements of the list."
}
- }
+ },
+ "id": "StringList"
},
"DisplayData": {
- "id": "DisplayData",
"description": "Data provided with a pipeline or transform to provide descriptive info.",
"type": "object",
"properties": {
+ "label": {
+ "description": "An optional label to display in a dax UI for the element.",
+ "type": "string"
+ },
+ "url": {
+ "description": "An optional full URL.",
+ "type": "string"
+ },
"timestampValue": {
"format": "google-datetime",
"description": "Contains value if the data is of timestamp type.",
"type": "string"
},
"javaClassValue": {
- "type": "string",
- "description": "Contains value if the data is of java class type."
+ "description": "Contains value if the data is of java class type.",
+ "type": "string"
},
"boolValue": {
- "type": "boolean",
- "description": "Contains value if the data is of a boolean type."
+ "description": "Contains value if the data is of a boolean type.",
+ "type": "boolean"
},
"strValue": {
"description": "Contains value if the data is of string type.",
"type": "string"
},
- "durationValue": {
- "format": "google-duration",
- "description": "Contains value if the data is of duration type.",
- "type": "string"
- },
"int64Value": {
+ "type": "string",
"format": "int64",
- "description": "Contains value if the data is of int64 type.",
- "type": "string"
+ "description": "Contains value if the data is of int64 type."
+ },
+ "durationValue": {
+ "type": "string",
+ "format": "google-duration",
+ "description": "Contains value if the data is of duration type."
},
"namespace": {
- "description": "The namespace for the key. This is usually a class name or programming\nlanguage namespace (i.e. python module) which defines the display data.\nThis allows a dax monitoring system to specially handle the data\nand perform custom rendering.",
- "type": "string"
+ "type": "string",
+ "description": "The namespace for the key. This is usually a class name or programming\nlanguage namespace (i.e. python module) which defines the display data.\nThis allows a dax monitoring system to specially handle the data\nand perform custom rendering."
},
"floatValue": {
"type": "number",
@@ -3938,55 +4588,34 @@
"shortStrValue": {
"description": "A possible additional shorter value to display.\nFor example a java_class_name_value of com.mypackage.MyDoFn\nwill be stored with MyDoFn as the short_str_value and\ncom.mypackage.MyDoFn as the java_class_name value.\nshort_str_value can be displayed and java_class_name_value\nwill be displayed as a tooltip.",
"type": "string"
- },
- "url": {
- "description": "An optional full URL.",
- "type": "string"
- },
- "label": {
- "type": "string",
- "description": "An optional label to display in a dax UI for the element."
- }
- }
- },
- "GetDebugConfigRequest": {
- "description": "Request to get updated debug configuration for component.",
- "type": "object",
- "properties": {
- "location": {
- "description": "The location which contains the job specified by job_id.",
- "type": "string"
- },
- "componentId": {
- "description": "The internal component id for which debug configuration is\nrequested.",
- "type": "string"
- },
- "workerId": {
- "description": "The worker id, i.e., VM hostname.",
- "type": "string"
}
},
- "id": "GetDebugConfigRequest"
+ "id": "DisplayData"
},
"LeaseWorkItemRequest": {
"description": "Request to lease WorkItems.",
"type": "object",
"properties": {
+ "requestedLeaseDuration": {
+ "type": "string",
+ "format": "google-duration",
+ "description": "The initial lease period."
+ },
"currentWorkerTime": {
"format": "google-datetime",
"description": "The current timestamp at the worker.",
"type": "string"
},
- "location": {
- "description": "The location which contains the WorkItem's job.",
- "type": "string"
- },
"workItemTypes": {
- "description": "Filter for WorkItem type.",
"items": {
"type": "string"
},
- "type": "array"
+ "type": "array",
+ "description": "Filter for WorkItem type."
+ },
+ "location": {
+ "type": "string",
+ "description": "The location which contains the WorkItem's job."
},
"workerCapabilities": {
"description": "Worker capabilities. WorkItems might be limited to workers with specific\ncapabilities.",
@@ -3998,17 +4627,30 @@
"workerId": {
"description": "Identifies the worker leasing work -- typically the ID of the\nvirtual machine running the worker.",
"type": "string"
- },
- "requestedLeaseDuration": {
- "format": "google-duration",
- "description": "The initial lease period.",
- "type": "string"
}
},
"id": "LeaseWorkItemRequest"
},
+ "GetDebugConfigRequest": {
+ "type": "object",
+ "properties": {
+ "componentId": {
+ "type": "string",
+ "description": "The internal component id for which debug configuration is\nrequested."
+ },
+ "workerId": {
+ "type": "string",
+ "description": "The worker id, i.e., VM hostname."
+ },
+ "location": {
+ "type": "string",
+ "description": "The location which contains the job specified by job_id."
+ }
+ },
+ "id": "GetDebugConfigRequest",
+ "description": "Request to get updated debug configuration for component."
+ },
"GetTemplateResponse": {
- "description": "The response to a GetTemplate request.",
"type": "object",
"properties": {
"status": {
@@ -4020,10 +4662,10 @@
"description": "The template metadata describing the template name, available\nparameters, etc."
}
},
- "id": "GetTemplateResponse"
+ "id": "GetTemplateResponse",
+ "description": "The response to a GetTemplate request."
},
"Parameter": {
- "description": "Structured data associated with this message.",
"type": "object",
"properties": {
"key": {
@@ -4031,25 +4673,17 @@
"description": "Key or name for this parameter."
},
"value": {
- "description": "Value for this parameter.",
- "type": "any"
+ "type": "any",
+ "description": "Value for this parameter."
}
},
- "id": "Parameter"
+ "id": "Parameter",
+ "description": "Structured data associated with this message."
},
"ReportWorkItemStatusRequest": {
"description": "Request to report the status of WorkItems.",
"type": "object",
"properties": {
- "currentWorkerTime": {
- "format": "google-datetime",
- "description": "The current timestamp at the worker.",
- "type": "string"
- },
- "workerId": {
- "description": "The ID of the worker reporting the WorkItem status. If this\ndoes not match the ID of the worker which the Dataflow service\nbelieves currently has the lease on the WorkItem, the report\nwill be dropped (with an error response).",
- "type": "string"
- },
"location": {
"description": "The location which contains the WorkItem's job.",
"type": "string"
@@ -4060,51 +4694,22 @@
"$ref": "WorkItemStatus"
},
"type": "array"
+ },
+ "currentWorkerTime": {
+ "format": "google-datetime",
+ "description": "The current timestamp at the worker.",
+ "type": "string"
+ },
+ "workerId": {
+ "description": "The ID of the worker reporting the WorkItem status. If this\ndoes not match the ID of the worker which the Dataflow service\nbelieves currently has the lease on the WorkItem, the report\nwill be dropped (with an error response).",
+ "type": "string"
}
},
"id": "ReportWorkItemStatusRequest"
},
- "StreamingConfigTask": {
- "description": "A task that carries configuration information for streaming computations.",
- "type": "object",
- "properties": {
- "streamingComputationConfigs": {
- "items": {
- "$ref": "StreamingComputationConfig"
- },
- "type": "array",
- "description": "Set of computation configuration information."
- },
- "windmillServiceEndpoint": {
- "description": "If present, the worker must use this endpoint to communicate with Windmill\nService dispatchers, otherwise the worker must continue to use whatever\nendpoint it had been using.",
- "type": "string"
- },
- "userStepToStateFamilyNameMap": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Map from user step names to state families.",
- "type": "object"
- },
- "windmillServicePort": {
- "format": "int64",
- "description": "If present, the worker must use this port to communicate with Windmill\nService dispatchers. Only applicable when windmill_service_endpoint is\nspecified.",
- "type": "string"
- }
- },
- "id": "StreamingConfigTask"
- },
"PipelineDescription": {
- "description": "A descriptive representation of submitted pipeline as well as the executed\nform. This data is provided by the Dataflow service for ease of visualizing\nthe pipeline and interpretting Dataflow provided metrics.",
"type": "object",
"properties": {
- "originalPipelineTransform": {
- "description": "Description of each transform in the pipeline and collections between them.",
- "items": {
- "$ref": "TransformSummary"
- },
- "type": "array"
- },
"displayData": {
"description": "Pipeline level display data.",
"items": {
@@ -4118,35 +4723,49 @@
"$ref": "ExecutionStageSummary"
},
"type": "array"
+ },
+ "originalPipelineTransform": {
+ "items": {
+ "$ref": "TransformSummary"
+ },
+ "type": "array",
+ "description": "Description of each transform in the pipeline and collections between them."
}
},
- "id": "PipelineDescription"
+ "id": "PipelineDescription",
+ "description": "A descriptive representation of submitted pipeline as well as the executed\nform. This data is provided by the Dataflow service for ease of visualizing\nthe pipeline and interpretting Dataflow provided metrics."
},
- "Step": {
- "description": "Defines a particular step within a Cloud Dataflow job.\n\nA job consists of multiple steps, each of which performs some\nspecific operation as part of the overall job. Data is typically\npassed from one step to another as part of the job.\n\nHere's an example of a sequence of steps which together implement a\nMap-Reduce job:\n\n * Read a collection of data from some source, parsing the\n collection's elements.\n\n * Validate the elements.\n\n * Apply a user-defined function to map each element to some value\n and extract an element-specific key value.\n\n * Group elements with the same key into a single element with\n that key, transforming a multiply-keyed collection into a\n uniquely-keyed collection.\n\n * Write the elements out to some data sink.\n\nNote that the Cloud Dataflow service may be used to run many different\ntypes of jobs, not just Map-Reduce.",
+ "StreamingConfigTask": {
"type": "object",
"properties": {
- "name": {
- "description": "The name that identifies the step. This must be unique for each\nstep with respect to all other steps in the Cloud Dataflow job.",
- "type": "string"
- },
- "kind": {
- "description": "The kind of step in the Cloud Dataflow job.",
- "type": "string"
- },
- "properties": {
- "additionalProperties": {
- "description": "Properties of the object.",
- "type": "any"
+ "streamingComputationConfigs": {
+ "description": "Set of computation configuration information.",
+ "items": {
+ "$ref": "StreamingComputationConfig"
},
- "description": "Named properties associated with the step. Each kind of\npredefined step has its own required set of properties.\nMust be provided on Create. Only retrieved with JOB_VIEW_ALL.",
- "type": "object"
+ "type": "array"
+ },
+ "windmillServiceEndpoint": {
+ "type": "string",
+ "description": "If present, the worker must use this endpoint to communicate with Windmill\nService dispatchers, otherwise the worker must continue to use whatever\nendpoint it had been using."
+ },
+ "userStepToStateFamilyNameMap": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Map from user step names to state families."
+ },
+ "windmillServicePort": {
+ "format": "int64",
+ "description": "If present, the worker must use this port to communicate with Windmill\nService dispatchers. Only applicable when windmill_service_endpoint is\nspecified.",
+ "type": "string"
}
},
- "id": "Step"
+ "id": "StreamingConfigTask",
+ "description": "A task that carries configuration information for streaming computations."
},
"JobExecutionInfo": {
- "id": "JobExecutionInfo",
"description": "Additional information about how a Cloud Dataflow job will be executed that\nisn't contained in the submitted job.",
"type": "object",
"properties": {
@@ -4157,10 +4776,33 @@
"description": "A mapping from each stage to the information about that stage.",
"type": "object"
}
- }
+ },
+ "id": "JobExecutionInfo"
+ },
+ "Step": {
+ "description": "Defines a particular step within a Cloud Dataflow job.\n\nA job consists of multiple steps, each of which performs some\nspecific operation as part of the overall job. Data is typically\npassed from one step to another as part of the job.\n\nHere's an example of a sequence of steps which together implement a\nMap-Reduce job:\n\n * Read a collection of data from some source, parsing the\n collection's elements.\n\n * Validate the elements.\n\n * Apply a user-defined function to map each element to some value\n and extract an element-specific key value.\n\n * Group elements with the same key into a single element with\n that key, transforming a multiply-keyed collection into a\n uniquely-keyed collection.\n\n * Write the elements out to some data sink.\n\nNote that the Cloud Dataflow service may be used to run many different\ntypes of jobs, not just Map-Reduce.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name that identifies the step. This must be unique for each\nstep with respect to all other steps in the Cloud Dataflow job."
+ },
+ "kind": {
+ "description": "The kind of step in the Cloud Dataflow job.",
+ "type": "string"
+ },
+ "properties": {
+ "additionalProperties": {
+ "type": "any",
+ "description": "Properties of the object."
+ },
+ "description": "Named properties associated with the step. Each kind of\npredefined step has its own required set of properties.\nMust be provided on Create. Only retrieved with JOB_VIEW_ALL.",
+ "type": "object"
+ }
+ },
+ "id": "Step"
},
"FailedLocation": {
- "description": "Indicates which location failed to respond to a request for data.",
"type": "object",
"properties": {
"name": {
@@ -4168,37 +4810,92 @@
"type": "string"
}
},
- "id": "FailedLocation"
+ "id": "FailedLocation",
+ "description": "Indicates which location failed to respond to a request for data."
},
"Disk": {
- "description": "Describes the data disk used by a workflow job.",
"type": "object",
"properties": {
"diskType": {
- "description": "Disk storage type, as defined by Google Compute Engine. This\nmust be a disk type appropriate to the project and zone in which\nthe workers will run. If unknown or unspecified, the service\nwill attempt to choose a reasonable default.\n\nFor example, the standard persistent disk type is a resource name\ntypically ending in \"pd-standard\". If SSD persistent disks are\navailable, the resource name typically ends with \"pd-ssd\". The\nactual valid values are defined the Google Compute Engine API,\nnot by the Cloud Dataflow API; consult the Google Compute Engine\ndocumentation for more information about determining the set of\navailable disk types for a particular project and zone.\n\nGoogle Compute Engine Disk types are local to a particular\nproject in a particular zone, and so the resource name will\ntypically look something like this:\n\ncompute.googleapis.com/projects/project-id/zones/zone/diskTypes/pd-standard",
- "type": "string"
+ "type": "string",
+ "description": "Disk storage type, as defined by Google Compute Engine. This\nmust be a disk type appropriate to the project and zone in which\nthe workers will run. If unknown or unspecified, the service\nwill attempt to choose a reasonable default.\n\nFor example, the standard persistent disk type is a resource name\ntypically ending in \"pd-standard\". If SSD persistent disks are\navailable, the resource name typically ends with \"pd-ssd\". The\nactual valid values are defined the Google Compute Engine API,\nnot by the Cloud Dataflow API; consult the Google Compute Engine\ndocumentation for more information about determining the set of\navailable disk types for a particular project and zone.\n\nGoogle Compute Engine Disk types are local to a particular\nproject in a particular zone, and so the resource name will\ntypically look something like this:\n\ncompute.googleapis.com/projects/project-id/zones/zone/diskTypes/pd-standard"
},
"sizeGb": {
+ "type": "integer",
"format": "int32",
- "description": "Size of disk in GB. If zero or unspecified, the service will\nattempt to choose a reasonable default.",
- "type": "integer"
+ "description": "Size of disk in GB. If zero or unspecified, the service will\nattempt to choose a reasonable default."
},
"mountPoint": {
"description": "Directory in a VM where disk is mounted.",
"type": "string"
}
},
- "id": "Disk"
+ "id": "Disk",
+ "description": "Describes the data disk used by a workflow job."
+ },
+ "ListJobMessagesResponse": {
+ "description": "Response to a request to list job messages.",
+ "type": "object",
+ "properties": {
+ "autoscalingEvents": {
+ "description": "Autoscaling events in ascending timestamp order.",
+ "items": {
+ "$ref": "AutoscalingEvent"
+ },
+ "type": "array"
+ },
+ "jobMessages": {
+ "description": "Messages in ascending timestamp order.",
+ "items": {
+ "$ref": "JobMessage"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "description": "The token to obtain the next page of results if there are more.",
+ "type": "string"
+ }
+ },
+ "id": "ListJobMessagesResponse"
},
"CounterMetadata": {
"description": "CounterMetadata includes all static non-name non-value counter attributes.",
"type": "object",
"properties": {
+ "standardUnits": {
+ "type": "string",
+ "enumDescriptions": [
+ "Counter returns a value in bytes.",
+ "Counter returns a value in bytes per second.",
+ "Counter returns a value in milliseconds.",
+ "Counter returns a value in microseconds.",
+ "Counter returns a value in nanoseconds.",
+ "Counter returns a timestamp in milliseconds.",
+ "Counter returns a timestamp in microseconds.",
+ "Counter returns a timestamp in nanoseconds."
+ ],
+ "enum": [
+ "BYTES",
+ "BYTES_PER_SEC",
+ "MILLISECONDS",
+ "MICROSECONDS",
+ "NANOSECONDS",
+ "TIMESTAMP_MSEC",
+ "TIMESTAMP_USEC",
+ "TIMESTAMP_NSEC"
+ ],
+ "description": "System defined Units, see above enum."
+ },
+ "otherUnits": {
+ "type": "string",
+ "description": "A string referring to the unit type."
+ },
"description": {
- "description": "Human-readable description of the counter semantics.",
- "type": "string"
+ "type": "string",
+ "description": "Human-readable description of the counter semantics."
},
"kind": {
+ "type": "string",
"enumDescriptions": [
"Counter aggregation kind was not set.",
"Aggregated value is the sum of all contributed values.",
@@ -4221,135 +4918,89 @@
"SET",
"DISTRIBUTION"
],
- "description": "Counter aggregation kind.",
- "type": "string"
- },
- "standardUnits": {
- "enumDescriptions": [
- "Counter returns a value in bytes.",
- "Counter returns a value in bytes per second.",
- "Counter returns a value in milliseconds.",
- "Counter returns a value in microseconds.",
- "Counter returns a value in nanoseconds.",
- "Counter returns a timestamp in milliseconds.",
- "Counter returns a timestamp in microseconds.",
- "Counter returns a timestamp in nanoseconds."
- ],
- "enum": [
- "BYTES",
- "BYTES_PER_SEC",
- "MILLISECONDS",
- "MICROSECONDS",
- "NANOSECONDS",
- "TIMESTAMP_MSEC",
- "TIMESTAMP_USEC",
- "TIMESTAMP_NSEC"
- ],
- "description": "System defined Units, see above enum.",
- "type": "string"
- },
- "otherUnits": {
- "description": "A string referring to the unit type.",
- "type": "string"
+ "description": "Counter aggregation kind."
}
},
"id": "CounterMetadata"
},
- "ListJobMessagesResponse": {
- "id": "ListJobMessagesResponse",
- "description": "Response to a request to list job messages.",
- "type": "object",
- "properties": {
- "jobMessages": {
- "description": "Messages in ascending timestamp order.",
- "items": {
- "$ref": "JobMessage"
- },
- "type": "array"
- },
- "nextPageToken": {
- "description": "The token to obtain the next page of results if there are more.",
- "type": "string"
- },
- "autoscalingEvents": {
- "description": "Autoscaling events in ascending timestamp order.",
- "items": {
- "$ref": "AutoscalingEvent"
- },
- "type": "array"
- }
- }
- },
"ApproximateReportedProgress": {
"description": "A progress measurement of a WorkItem by a worker.",
"type": "object",
"properties": {
- "position": {
- "description": "A Position within the work to represent a progress.",
- "$ref": "Position"
- },
- "fractionConsumed": {
- "format": "double",
- "description": "Completion as fraction of the input consumed, from 0.0 (beginning, nothing\nconsumed), to 1.0 (end of the input, entire input consumed).",
- "type": "number"
- },
- "consumedParallelism": {
- "description": "Total amount of parallelism in the portion of input of this task that has\nalready been consumed and is no longer active. In the first two examples\nabove (see remaining_parallelism), the value should be 29 or 2\nrespectively. The sum of remaining_parallelism and consumed_parallelism\nshould equal the total amount of parallelism in this work item. If\nspecified, must be finite.",
- "$ref": "ReportedParallelism"
- },
"remainingParallelism": {
"$ref": "ReportedParallelism",
"description": "Total amount of parallelism in the input of this task that remains,\n(i.e. can be delegated to this task and any new tasks via dynamic\nsplitting). Always at least 1 for non-finished work items and 0 for\nfinished.\n\n\"Amount of parallelism\" refers to how many non-empty parts of the input\ncan be read in parallel. This does not necessarily equal number\nof records. An input that can be read in parallel down to the\nindividual records is called \"perfectly splittable\".\nAn example of non-perfectly parallelizable input is a block-compressed\nfile format where a block of records has to be read as a whole,\nbut different blocks can be read in parallel.\n\nExamples:\n* If we are processing record #30 (starting at 1) out of 50 in a perfectly\n splittable 50-record input, this value should be 21 (20 remaining + 1\n current).\n* If we are reading through block 3 in a block-compressed file consisting\n of 5 blocks, this value should be 3 (since blocks 4 and 5 can be\n processed in parallel by new tasks via dynamic splitting and the current\n task remains processing block 3).\n* If we are reading through the last block in a block-compressed file,\n or reading or processing the last record in a perfectly splittable\n input, this value should be 1, because apart from the current task, no\n additional remainder can be split off."
+ },
+ "position": {
+ "$ref": "Position",
+ "description": "A Position within the work to represent a progress."
+ },
+ "fractionConsumed": {
+ "type": "number",
+ "format": "double",
+ "description": "Completion as fraction of the input consumed, from 0.0 (beginning, nothing\nconsumed), to 1.0 (end of the input, entire input consumed)."
+ },
+ "consumedParallelism": {
+ "$ref": "ReportedParallelism",
+ "description": "Total amount of parallelism in the portion of input of this task that has\nalready been consumed and is no longer active. In the first two examples\nabove (see remaining_parallelism), the value should be 29 or 2\nrespectively. The sum of remaining_parallelism and consumed_parallelism\nshould equal the total amount of parallelism in this work item. If\nspecified, must be finite."
}
},
"id": "ApproximateReportedProgress"
},
- "IntegerList": {
- "description": "A metric value representing a list of integers.",
- "type": "object",
- "properties": {
- "elements": {
- "description": "Elements of the list.",
- "items": {
- "$ref": "SplitInt64"
- },
- "type": "array"
- }
- },
- "id": "IntegerList"
- },
"StateFamilyConfig": {
- "description": "State family configuration.",
"type": "object",
"properties": {
+ "stateFamily": {
+ "type": "string",
+ "description": "The state family value."
+ },
"isRead": {
"type": "boolean",
"description": "If true, this family corresponds to a read operation."
- },
- "stateFamily": {
- "description": "The state family value.",
- "type": "string"
}
},
- "id": "StateFamilyConfig"
+ "id": "StateFamilyConfig",
+ "description": "State family configuration."
+ },
+ "IntegerList": {
+ "type": "object",
+ "properties": {
+ "elements": {
+ "items": {
+ "$ref": "SplitInt64"
+ },
+ "type": "array",
+ "description": "Elements of the list."
+ }
+ },
+ "id": "IntegerList",
+ "description": "A metric value representing a list of integers."
},
"ResourceUtilizationReportResponse": {
- "description": "Service-side response to WorkerMessage reporting resource utilization.",
"type": "object",
"properties": {},
- "id": "ResourceUtilizationReportResponse"
+ "id": "ResourceUtilizationReportResponse",
+ "description": "Service-side response to WorkerMessage reporting resource utilization."
},
"SourceSplitResponse": {
"type": "object",
"properties": {
+ "bundles": {
+ "items": {
+ "$ref": "DerivedSource"
+ },
+ "type": "array",
+ "description": "If outcome is SPLITTING_HAPPENED, then this is a list of bundles\ninto which the source was split. Otherwise this field is ignored.\nThis list can be empty, which means the source represents an empty input."
+ },
"shards": {
- "description": "DEPRECATED in favor of bundles.",
"items": {
"$ref": "SourceSplitShard"
},
- "type": "array"
+ "type": "array",
+ "description": "DEPRECATED in favor of bundles."
},
"outcome": {
+ "type": "string",
"enumDescriptions": [
"The source split outcome is unknown, or unspecified.",
"The current source should be processed \"as is\" without splitting.",
@@ -4360,15 +5011,7 @@
"SOURCE_SPLIT_OUTCOME_USE_CURRENT",
"SOURCE_SPLIT_OUTCOME_SPLITTING_HAPPENED"
],
- "description": "Indicates whether splitting happened and produced a list of bundles.\nIf this is USE_CURRENT_SOURCE_AS_IS, the current source should\nbe processed \"as is\" without splitting. \"bundles\" is ignored in this case.\nIf this is SPLITTING_HAPPENED, then \"bundles\" contains a list of\nbundles into which the source was split.",
- "type": "string"
- },
- "bundles": {
- "items": {
- "$ref": "DerivedSource"
- },
- "type": "array",
- "description": "If outcome is SPLITTING_HAPPENED, then this is a list of bundles\ninto which the source was split. Otherwise this field is ignored.\nThis list can be empty, which means the source represents an empty input."
+ "description": "Indicates whether splitting happened and produced a list of bundles.\nIf this is USE_CURRENT_SOURCE_AS_IS, the current source should\nbe processed \"as is\" without splitting. \"bundles\" is ignored in this case.\nIf this is SPLITTING_HAPPENED, then \"bundles\" contains a list of\nbundles into which the source was split."
}
},
"id": "SourceSplitResponse",
@@ -4378,34 +5021,6 @@
"description": "Describes a particular operation comprising a MapTask.",
"type": "object",
"properties": {
- "parDo": {
- "description": "Additional information for ParDo instructions.",
- "$ref": "ParDoInstruction"
- },
- "read": {
- "$ref": "ReadInstruction",
- "description": "Additional information for Read instructions."
- },
- "flatten": {
- "$ref": "FlattenInstruction",
- "description": "Additional information for Flatten instructions."
- },
- "originalName": {
- "description": "System-defined name for the operation in the original workflow graph.",
- "type": "string"
- },
- "systemName": {
- "description": "System-defined name of this operation.\nUnique across the workflow.",
- "type": "string"
- },
- "write": {
- "description": "Additional information for Write instructions.",
- "$ref": "WriteInstruction"
- },
- "partialGroupByKey": {
- "$ref": "PartialGroupByKeyInstruction",
- "description": "Additional information for PartialGroupByKey instructions."
- },
"outputs": {
"items": {
"$ref": "InstructionOutput"
@@ -4416,33 +5031,41 @@
"name": {
"type": "string",
"description": "User-provided name of this operation."
+ },
+ "read": {
+ "$ref": "ReadInstruction",
+ "description": "Additional information for Read instructions."
+ },
+ "parDo": {
+ "$ref": "ParDoInstruction",
+ "description": "Additional information for ParDo instructions."
+ },
+ "flatten": {
+ "$ref": "FlattenInstruction",
+ "description": "Additional information for Flatten instructions."
+ },
+ "originalName": {
+ "description": "System-defined name for the operation in the original workflow graph.",
+ "type": "string"
+ },
+ "write": {
+ "$ref": "WriteInstruction",
+ "description": "Additional information for Write instructions."
+ },
+ "systemName": {
+ "description": "System-defined name of this operation.\nUnique across the workflow.",
+ "type": "string"
+ },
+ "partialGroupByKey": {
+ "$ref": "PartialGroupByKeyInstruction",
+ "description": "Additional information for PartialGroupByKey instructions."
}
},
"id": "ParallelInstruction"
},
- "Package": {
- "id": "Package",
- "description": "The packages that must be installed in order for a worker to run the\nsteps of the Cloud Dataflow job that will be assigned to its worker\npool.\n\nThis is the mechanism by which the Cloud Dataflow SDK causes code to\nbe loaded onto the workers. For example, the Cloud Dataflow Java SDK\nmight use this to install jars containing the user's code and all of the\nvarious dependencies (libraries, data files, etc.) required in order\nfor that code to run.",
- "type": "object",
- "properties": {
- "name": {
- "description": "The name of the package.",
- "type": "string"
- },
- "location": {
- "type": "string",
- "description": "The resource to read the package from. The supported resource type is:\n\nGoogle Cloud Storage:\n\n storage.googleapis.com/{bucket}\n bucket.storage.googleapis.com/"
- }
- }
- },
"KeyRangeDataDiskAssignment": {
- "description": "Data disk assignment information for a specific key-range of a sharded\ncomputation.\nCurrently we only support UTF-8 character splits to simplify encoding into\nJSON.",
"type": "object",
"properties": {
- "end": {
- "description": "The end (exclusive) of the key range.",
- "type": "string"
- },
"dataDisk": {
"description": "The name of the data disk where data for this range is stored.\nThis name is local to the Google Cloud Platform project and uniquely\nidentifies the disk within that project, for example\n\"myproject-1014-104817-4c2-harness-0-disk-1\".",
"type": "string"
@@ -4450,659 +5073,36 @@
"start": {
"description": "The start (inclusive) of the key range.",
"type": "string"
+ },
+ "end": {
+ "type": "string",
+ "description": "The end (exclusive) of the key range."
}
},
- "id": "KeyRangeDataDiskAssignment"
+ "id": "KeyRangeDataDiskAssignment",
+ "description": "Data disk assignment information for a specific key-range of a sharded\ncomputation.\nCurrently we only support UTF-8 character splits to simplify encoding into\nJSON."
},
- "ParDoInstruction": {
- "description": "An instruction that does a ParDo operation.\nTakes one main input and zero or more side inputs, and produces\nzero or more outputs.\nRuns user code.",
+ "Package": {
"type": "object",
"properties": {
- "userFn": {
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object.",
- "type": "any"
- },
- "description": "The user function to invoke."
- },
- "input": {
- "$ref": "InstructionInput",
- "description": "The input."
- },
- "numOutputs": {
- "format": "int32",
- "description": "The number of outputs.",
- "type": "integer"
- },
- "sideInputs": {
- "description": "Zero or more side inputs.",
- "items": {
- "$ref": "SideInputInfo"
- },
- "type": "array"
- },
- "multiOutputInfos": {
- "items": {
- "$ref": "MultiOutputInfo"
- },
- "type": "array",
- "description": "Information about each of the outputs, if user_fn is a MultiDoFn."
- }
- },
- "id": "ParDoInstruction"
- },
- "MetricUpdate": {
- "id": "MetricUpdate",
- "description": "Describes the state of a metric.",
- "type": "object",
- "properties": {
- "meanSum": {
- "description": "Worker-computed aggregate value for the \"Mean\" aggregation kind.\nThis holds the sum of the aggregated values and is used in combination\nwith mean_count below to obtain the actual mean aggregate value.\nThe only possible value types are Long and Double.",
- "type": "any"
- },
- "updateTime": {
- "format": "google-datetime",
- "description": "Timestamp associated with the metric value. Optional when workers are\nreporting work progress; it will be filled in responses from the\nmetrics API.",
+ "location": {
+ "description": "The resource to read the package from. The supported resource type is:\n\nGoogle Cloud Storage:\n\n storage.googleapis.com/{bucket}\n bucket.storage.googleapis.com/",
"type": "string"
},
"name": {
- "description": "Name of the metric.",
- "$ref": "MetricStructuredName"
- },
- "distribution": {
- "description": "A struct value describing properties of a distribution of numeric values.",
- "type": "any"
- },
- "set": {
- "description": "Worker-computed aggregate value for the \"Set\" aggregation kind. The only\npossible value type is a list of Values whose type can be Long, Double,\nor String, according to the metric's type. All Values in the list must\nbe of the same type.",
- "type": "any"
- },
- "internal": {
- "description": "Worker-computed aggregate value for internal use by the Dataflow\nservice.",
- "type": "any"
- },
- "cumulative": {
- "description": "True if this metric is reported as the total cumulative aggregate\nvalue accumulated since the worker started working on this WorkItem.\nBy default this is false, indicating that this metric is reported\nas a delta that is not associated with any WorkItem.",
- "type": "boolean"
- },
- "kind": {
- "description": "Metric aggregation kind. The possible metric aggregation kinds are\n\"Sum\", \"Max\", \"Min\", \"Mean\", \"Set\", \"And\", \"Or\", and \"Distribution\".\nThe specified aggregation kind is case-insensitive.\n\nIf omitted, this is not an aggregated value but instead\na single metric sample value.",
- "type": "string"
- },
- "scalar": {
- "description": "Worker-computed aggregate value for aggregation kinds \"Sum\", \"Max\", \"Min\",\n\"And\", and \"Or\". The possible value types are Long, Double, and Boolean.",
- "type": "any"
- },
- "meanCount": {
- "description": "Worker-computed aggregate value for the \"Mean\" aggregation kind.\nThis holds the count of the aggregated values and is used in combination\nwith mean_sum above to obtain the actual mean aggregate value.\nThe only possible value type is Long.",
- "type": "any"
- }
- }
- },
- "CounterStructuredName": {
- "description": "Identifies a counter within a per-job namespace. Counters whose structured\nnames are the same get merged into a single value for the job.",
- "type": "object",
- "properties": {
- "workerId": {
- "description": "ID of a particular worker.",
- "type": "string"
- },
- "originNamespace": {
- "description": "A string containing a more specific namespace of the counter's origin.",
- "type": "string"
- },
- "sideInput": {
- "$ref": "SideInputId",
- "description": "ID of a side input being read from/written to. Side inputs are identified\nby a pair of (reader, input_index). The reader is usually equal to the\noriginal name, but it may be different, if a ParDo emits it's Iterator /\nMap side input object."
- },
- "executionStepName": {
- "description": "Name of the stage. An execution step contains multiple component steps.",
- "type": "string"
- },
- "name": {
- "description": "Counter name. Not necessarily globally-unique, but unique within the\ncontext of the other fields.\nRequired.",
- "type": "string"
- },
- "origin": {
- "enum": [
- "SYSTEM",
- "USER"
- ],
- "description": "One of the standard Origins defined above.",
"type": "string",
- "enumDescriptions": [
- "Counter was created by the Dataflow system.",
- "Counter was created by the user."
- ]
- },
- "componentStepName": {
- "description": "Name of the optimized step being executed by the workers.",
- "type": "string"
- },
- "portion": {
- "enum": [
- "ALL",
- "KEY",
- "VALUE"
- ],
- "description": "Portion of this counter, either key or value.",
- "type": "string",
- "enumDescriptions": [
- "Counter portion has not been set.",
- "Counter reports a key.",
- "Counter reports a value."
- ]
- },
- "originalShuffleStepName": {
- "description": "The GroupByKey step name from the original graph.",
- "type": "string"
- },
- "originalStepName": {
- "description": "System generated name of the original step in the user's graph, before\noptimization.",
- "type": "string"
+ "description": "The name of the package."
}
},
- "id": "CounterStructuredName"
- },
- "WorkerShutdownNotice": {
- "properties": {
- "reason": {
- "description": "The reason for the worker shutdown.\nCurrent possible values are:\n \"UNKNOWN\": shutdown reason is unknown.\n \"PREEMPTION\": shutdown reason is preemption.\nOther possible reasons may be added in the future.",
- "type": "string"
- }
- },
- "id": "WorkerShutdownNotice",
- "description": "Shutdown notification from workers. This is to be sent by the shutdown\nscript of the worker VM so that the backend knows that the VM is being\nshut down.",
- "type": "object"
- },
- "ApproximateProgress": {
- "description": "Obsolete in favor of ApproximateReportedProgress and ApproximateSplitRequest.",
- "type": "object",
- "properties": {
- "position": {
- "$ref": "Position",
- "description": "Obsolete."
- },
- "percentComplete": {
- "type": "number",
- "format": "float",
- "description": "Obsolete."
- },
- "remainingTime": {
- "format": "google-duration",
- "description": "Obsolete.",
- "type": "string"
- }
- },
- "id": "ApproximateProgress"
- },
- "WorkerMessageResponse": {
- "description": "A worker_message response allows the server to pass information to the\nsender.",
- "type": "object",
- "properties": {
- "workerShutdownNoticeResponse": {
- "description": "Service's response to shutdown notice (currently empty).",
- "$ref": "WorkerShutdownNoticeResponse"
- },
- "workerMetricsResponse": {
- "description": "Service's response to reporting worker metrics (currently empty).",
- "$ref": "ResourceUtilizationReportResponse"
- },
- "workerHealthReportResponse": {
- "$ref": "WorkerHealthReportResponse",
- "description": "The service's response to a worker's health report."
- }
- },
- "id": "WorkerMessageResponse"
- },
- "TemplateMetadata": {
- "description": "Metadata describing a template.",
- "type": "object",
- "properties": {
- "parameters": {
- "description": "The parameters for the template.",
- "items": {
- "$ref": "ParameterMetadata"
- },
- "type": "array"
- },
- "name": {
- "description": "Required. The name of the template.",
- "type": "string"
- },
- "description": {
- "description": "Optional. A description of the template.",
- "type": "string"
- }
- },
- "id": "TemplateMetadata"
- },
- "WorkerMessage": {
- "id": "WorkerMessage",
- "description": "WorkerMessage provides information to the backend about a worker.",
- "type": "object",
- "properties": {
- "time": {
- "format": "google-datetime",
- "description": "The timestamp of the worker_message.",
- "type": "string"
- },
- "workerShutdownNotice": {
- "$ref": "WorkerShutdownNotice",
- "description": "Shutdown notice by workers."
- },
- "workerHealthReport": {
- "description": "The health of a worker.",
- "$ref": "WorkerHealthReport"
- },
- "workerMessageCode": {
- "$ref": "WorkerMessageCode",
- "description": "A worker message code."
- },
- "workerMetrics": {
- "$ref": "ResourceUtilizationReport",
- "description": "Resource metrics reported by workers."
- },
- "labels": {
- "type": "object",
- "additionalProperties": {
- "type": "string"
- },
- "description": "Labels are used to group WorkerMessages.\nFor example, a worker_message about a particular container\nmight have the labels:\n{ \"JOB_ID\": \"2015-04-22\",\n \"WORKER_ID\": \"wordcount-vm-2015…\"\n \"CONTAINER_TYPE\": \"worker\",\n \"CONTAINER_ID\": \"ac1234def\"}\nLabel tags typically correspond to Label enum values. However, for ease\nof development other strings can be used as tags. LABEL_UNSPECIFIED should\nnot be used here."
- }
- }
- },
- "JobMetrics": {
- "id": "JobMetrics",
- "description": "JobMetrics contains a collection of metrics descibing the detailed progress\nof a Dataflow job. Metrics correspond to user-defined and system-defined\nmetrics in the job.\n\nThis resource captures only the most recent values of each metric;\ntime-series data can be queried for them (under the same metric names)\nfrom Cloud Monitoring.",
- "type": "object",
- "properties": {
- "metrics": {
- "description": "All metrics for this job.",
- "items": {
- "$ref": "MetricUpdate"
- },
- "type": "array"
- },
- "metricTime": {
- "format": "google-datetime",
- "description": "Timestamp as of which metric values are current.",
- "type": "string"
- }
- }
- },
- "WorkerShutdownNoticeResponse": {
- "description": "Service-side response to WorkerMessage issuing shutdown notice.",
- "type": "object",
- "properties": {},
- "id": "WorkerShutdownNoticeResponse"
- },
- "FloatingPointList": {
- "description": "A metric value representing a list of floating point numbers.",
- "type": "object",
- "properties": {
- "elements": {
- "description": "Elements of the list.",
- "items": {
- "format": "double",
- "type": "number"
- },
- "type": "array"
- }
- },
- "id": "FloatingPointList"
- },
- "CounterUpdate": {
- "properties": {
- "floatingPointList": {
- "description": "List of floating point numbers, for Set.",
- "$ref": "FloatingPointList"
- },
- "integer": {
- "$ref": "SplitInt64",
- "description": "Integer value for Sum, Max, Min."
- },
- "integerList": {
- "$ref": "IntegerList",
- "description": "List of integers, for Set."
- },
- "structuredNameAndMetadata": {
- "$ref": "CounterStructuredNameAndMetadata",
- "description": "Counter structured name and metadata."
- },
- "floatingPoint": {
- "type": "number",
- "format": "double",
- "description": "Floating point value for Sum, Max, Min."
- },
- "integerMean": {
- "$ref": "IntegerMean",
- "description": "Integer mean aggregation value for Mean."
- },
- "cumulative": {
- "description": "True if this counter is reported as the total cumulative aggregate\nvalue accumulated since the worker started working on this WorkItem.\nBy default this is false, indicating that this counter is reported\nas a delta.",
- "type": "boolean"
- },
- "internal": {
- "description": "Value for internally-defined counters used by the Dataflow service.",
- "type": "any"
- },
- "floatingPointMean": {
- "$ref": "FloatingPointMean",
- "description": "Floating point mean aggregation value for Mean."
- },
- "boolean": {
- "description": "Boolean value for And, Or.",
- "type": "boolean"
- },
- "nameAndKind": {
- "$ref": "NameAndKind",
- "description": "Counter name and aggregation type."
- },
- "stringList": {
- "description": "List of strings, for Set.",
- "$ref": "StringList"
- },
- "distribution": {
- "$ref": "DistributionUpdate",
- "description": "Distribution data"
- },
- "shortId": {
- "format": "int64",
- "description": "The service-generated short identifier for this counter.\nThe short_id -\u003e (name, metadata) mapping is constant for the lifetime of\na job.",
- "type": "string"
- }
- },
- "id": "CounterUpdate",
- "description": "An update to a Counter sent from a worker.",
- "type": "object"
- },
- "SourceMetadata": {
- "description": "Metadata about a Source useful for automatically optimizing\nand tuning the pipeline, etc.",
- "type": "object",
- "properties": {
- "estimatedSizeBytes": {
- "format": "int64",
- "description": "An estimate of the total size (in bytes) of the data that would be\nread from this source. This estimate is in terms of external storage\nsize, before any decompression or other processing done by the reader.",
- "type": "string"
- },
- "infinite": {
- "description": "Specifies that the size of this source is known to be infinite\n(this is a streaming source).",
- "type": "boolean"
- },
- "producesSortedKeys": {
- "description": "Whether this source is known to produce key/value pairs with\nthe (encoded) keys in lexicographically sorted order.",
- "type": "boolean"
- }
- },
- "id": "SourceMetadata"
- },
- "DistributionUpdate": {
- "id": "DistributionUpdate",
- "description": "A metric value representing a distribution.",
- "type": "object",
- "properties": {
- "count": {
- "$ref": "SplitInt64",
- "description": "The count of the number of elements present in the distribution."
- },
- "min": {
- "description": "The minimum value present in the distribution.",
- "$ref": "SplitInt64"
- },
- "sumOfSquares": {
- "format": "double",
- "description": "Use a double since the sum of squares is likely to overflow int64.",
- "type": "number"
- },
- "sum": {
- "$ref": "SplitInt64",
- "description": "Use an int64 since we'd prefer the added precision. If overflow is a common\nproblem we can detect it and use an additional int64 or a double."
- },
- "max": {
- "$ref": "SplitInt64",
- "description": "The maximum value present in the distribution."
- },
- "histogram": {
- "$ref": "Histogram",
- "description": "(Optional) Histogram of value counts for the distribution."
- }
- }
- },
- "WorkerHealthReportResponse": {
- "description": "WorkerHealthReportResponse contains information returned to the worker\nin response to a health ping.",
- "type": "object",
- "properties": {
- "reportInterval": {
- "format": "google-duration",
- "description": "A positive value indicates the worker should change its reporting interval\nto the specified value.\n\nThe default value of zero means no change in report rate is requested by\nthe server.",
- "type": "string"
- }
- },
- "id": "WorkerHealthReportResponse"
- },
- "SourceFork": {
- "description": "DEPRECATED in favor of DynamicSourceSplit.",
- "type": "object",
- "properties": {
- "primary": {
- "description": "DEPRECATED",
- "$ref": "SourceSplitShard"
- },
- "primarySource": {
- "description": "DEPRECATED",
- "$ref": "DerivedSource"
- },
- "residual": {
- "$ref": "SourceSplitShard",
- "description": "DEPRECATED"
- },
- "residualSource": {
- "description": "DEPRECATED",
- "$ref": "DerivedSource"
- }
- },
- "id": "SourceFork"
- },
- "WorkItemStatus": {
- "id": "WorkItemStatus",
- "description": "Conveys a worker's progress through the work described by a WorkItem.",
- "type": "object",
- "properties": {
- "metricUpdates": {
- "description": "DEPRECATED in favor of counter_updates.",
- "items": {
- "$ref": "MetricUpdate"
- },
- "type": "array"
- },
- "errors": {
- "description": "Specifies errors which occurred during processing. If errors are\nprovided, and completed = true, then the WorkItem is considered\nto have failed.",
- "items": {
- "$ref": "Status"
- },
- "type": "array"
- },
- "dynamicSourceSplit": {
- "$ref": "DynamicSourceSplit",
- "description": "See documentation of stop_position."
- },
- "sourceOperationResponse": {
- "$ref": "SourceOperationResponse",
- "description": "If the work item represented a SourceOperationRequest, and the work\nis completed, contains the result of the operation."
- },
- "progress": {
- "$ref": "ApproximateProgress",
- "description": "DEPRECATED in favor of reported_progress."
- },
- "requestedLeaseDuration": {
- "format": "google-duration",
- "description": "Amount of time the worker requests for its lease.",
- "type": "string"
- },
- "reportIndex": {
- "type": "string",
- "format": "int64",
- "description": "The report index. When a WorkItem is leased, the lease will\ncontain an initial report index. When a WorkItem's status is\nreported to the system, the report should be sent with\nthat report index, and the response will contain the index the\nworker should use for the next report. Reports received with\nunexpected index values will be rejected by the service.\n\nIn order to preserve idempotency, the worker should not alter the\ncontents of a report, even if the worker must submit the same\nreport multiple times before getting back a response. The worker\nshould not submit a subsequent report until the response for the\nprevious report had been received from the service."
- },
- "stopPosition": {
- "description": "A worker may split an active map task in two parts, \"primary\" and\n\"residual\", continuing to process the primary part and returning the\nresidual part into the pool of available work.\nThis event is called a \"dynamic split\" and is critical to the dynamic\nwork rebalancing feature. The two obtained sub-tasks are called\n\"parts\" of the split.\nThe parts, if concatenated, must represent the same input as would\nbe read by the current task if the split did not happen.\nThe exact way in which the original task is decomposed into the two\nparts is specified either as a position demarcating them\n(stop_position), or explicitly as two DerivedSources, if this\ntask consumes a user-defined source type (dynamic_source_split).\n\nThe \"current\" task is adjusted as a result of the split: after a task\nwith range [A, B) sends a stop_position update at C, its range is\nconsidered to be [A, C), e.g.:\n* Progress should be interpreted relative to the new range, e.g.\n \"75% completed\" means \"75% of [A, C) completed\"\n* The worker should interpret proposed_stop_position relative to the\n new range, e.g. \"split at 68%\" should be interpreted as\n \"split at 68% of [A, C)\".\n* If the worker chooses to split again using stop_position, only\n stop_positions in [A, C) will be accepted.\n* Etc.\ndynamic_source_split has similar semantics: e.g., if a task with\nsource S splits using dynamic_source_split into {P, R}\n(where P and R must be together equivalent to S), then subsequent\nprogress and proposed_stop_position should be interpreted relative\nto P, and in a potential subsequent dynamic_source_split into {P', R'},\nP' and R' must be together equivalent to P, etc.",
- "$ref": "Position"
- },
- "completed": {
- "description": "True if the WorkItem was completed (successfully or unsuccessfully).",
- "type": "boolean"
- },
- "reportedProgress": {
- "$ref": "ApproximateReportedProgress",
- "description": "The worker's progress through this WorkItem."
- },
- "sourceFork": {
- "$ref": "SourceFork",
- "description": "DEPRECATED in favor of dynamic_source_split."
- },
- "totalThrottlerWaitTimeSeconds": {
- "format": "double",
- "description": "Total time the worker spent being throttled by external systems.",
- "type": "number"
- },
- "counterUpdates": {
- "description": "Worker output counters for this WorkItem.",
- "items": {
- "$ref": "CounterUpdate"
- },
- "type": "array"
- },
- "workItemId": {
- "description": "Identifies the WorkItem.",
- "type": "string"
- }
- }
- },
- "ComponentSource": {
- "description": "Description of an interstitial value between transforms in an execution\nstage.",
- "type": "object",
- "properties": {
- "name": {
- "description": "Dataflow service generated name for this source.",
- "type": "string"
- },
- "userName": {
- "type": "string",
- "description": "Human-readable name for this transform; may be user or system generated."
- },
- "originalTransformOrCollection": {
- "description": "User name for the original user transform or collection with which this\nsource is most closely associated.",
- "type": "string"
- }
- },
- "id": "ComponentSource"
- },
- "Histogram": {
- "id": "Histogram",
- "description": "Histogram of value counts for a distribution.\n\nBuckets have an inclusive lower bound and exclusive upper bound and use\n\"1,2,5 bucketing\": The first bucket range is from [0,1) and all subsequent\nbucket boundaries are powers of ten multiplied by 1, 2, or 5. Thus, bucket\nboundaries are 0, 1, 2, 5, 10, 20, 50, 100, 200, 500, 1000, ...\nNegative values are not supported.",
- "type": "object",
- "properties": {
- "firstBucketOffset": {
- "format": "int32",
- "description": "Starting index of first stored bucket. The non-inclusive upper-bound of\nthe ith bucket is given by:\n pow(10,(i-first_bucket_offset)/3) * (1,2,5)[(i-first_bucket_offset)%3]",
- "type": "integer"
- },
- "bucketCounts": {
- "description": "Counts of values in each bucket. For efficiency, prefix and trailing\nbuckets with count = 0 are elided. Buckets can store the full range of\nvalues of an unsigned long, with ULLONG_MAX falling into the 59th bucket\nwith range [1e19, 2e19).",
- "items": {
- "format": "int64",
- "type": "string"
- },
- "type": "array"
- }
- }
- },
- "WorkItemServiceState": {
- "description": "The Dataflow service's idea of the current state of a WorkItem\nbeing processed by a worker.",
- "type": "object",
- "properties": {
- "splitRequest": {
- "$ref": "ApproximateSplitRequest",
- "description": "The progress point in the WorkItem where the Dataflow service\nsuggests that the worker truncate the task."
- },
- "suggestedStopPosition": {
- "description": "Obsolete, always empty.",
- "$ref": "Position"
- },
- "reportStatusInterval": {
- "format": "google-duration",
- "description": "New recommended reporting interval.",
- "type": "string"
- },
- "harnessData": {
- "additionalProperties": {
- "description": "Properties of the object.",
- "type": "any"
- },
- "description": "Other data returned by the service, specific to the particular\nworker harness.",
- "type": "object"
- },
- "leaseExpireTime": {
- "format": "google-datetime",
- "description": "Time at which the current lease will expire.",
- "type": "string"
- },
- "metricShortId": {
- "description": "The short ids that workers should use in subsequent metric updates.\nWorkers should strive to use short ids whenever possible, but it is ok\nto request the short_id again if a worker lost track of it\n(e.g. if the worker is recovering from a crash).\nNOTE: it is possible that the response may have short ids for a subset\nof the metrics.",
- "items": {
- "$ref": "MetricShortId"
- },
- "type": "array"
- },
- "nextReportIndex": {
- "format": "int64",
- "description": "The index value to use for the next report sent by the worker.\nNote: If the report call fails for whatever reason, the worker should\nreuse this index for subsequent report attempts.",
- "type": "string"
- },
- "suggestedStopPoint": {
- "description": "DEPRECATED in favor of split_request.",
- "$ref": "ApproximateProgress"
- }
- },
- "id": "WorkItemServiceState"
+ "id": "Package",
+ "description": "The packages that must be installed in order for a worker to run the\nsteps of the Cloud Dataflow job that will be assigned to its worker\npool.\n\nThis is the mechanism by which the Cloud Dataflow SDK causes code to\nbe loaded onto the workers. For example, the Cloud Dataflow Java SDK\nmight use this to install jars containing the user's code and all of the\nvarious dependencies (libraries, data files, etc.) required in order\nfor that code to run."
}
},
+ "protocol": "rest",
"icons": {
"x16": "http://www.google.com/images/icons/product/search-16.gif",
"x32": "http://www.google.com/images/icons/product/search-32.gif"
},
- "protocol": "rest",
"version": "v1b3",
- "baseUrl": "https://dataflow.googleapis.com/",
- "auth": {
- "oauth2": {
- "scopes": {
- "https://www.googleapis.com/auth/cloud-platform": {
- "description": "View and manage your data across Google Cloud Platform services"
- },
- "https://www.googleapis.com/auth/userinfo.email": {
- "description": "View your email address"
- },
- "https://www.googleapis.com/auth/compute.readonly": {
- "description": "View your Google Compute Engine resources"
- },
- "https://www.googleapis.com/auth/compute": {
- "description": "View and manage your Google Compute Engine resources"
- }
- }
- }
- },
- "kind": "discovery#restDescription",
- "description": "Manages Google Cloud Dataflow projects on Google Cloud Platform.",
- "servicePath": "",
- "rootUrl": "https://dataflow.googleapis.com/",
- "basePath": "",
- "ownerDomain": "google.com",
- "name": "dataflow",
- "batchPath": "batch",
- "id": "dataflow:v1b3",
- "documentationLink": "https://cloud.google.com/dataflow",
- "revision": "20171003"
+ "baseUrl": "https://dataflow.googleapis.com/"
}
diff --git a/dataproc/v1/dataproc-api.json b/dataproc/v1/dataproc-api.json
index b086aa3..40f88e3 100644
--- a/dataproc/v1/dataproc-api.json
+++ b/dataproc/v1/dataproc-api.json
@@ -1,491 +1,16 @@
{
- "basePath": "",
- "ownerDomain": "google.com",
- "name": "dataproc",
- "batchPath": "batch",
- "documentationLink": "https://cloud.google.com/dataproc/",
- "revision": "20171010",
- "id": "dataproc:v1",
- "title": "Google Cloud Dataproc API",
- "ownerName": "Google",
- "discoveryVersion": "v1",
"resources": {
"projects": {
"resources": {
"regions": {
"resources": {
- "operations": {
- "methods": {
- "cancel": {
- "flatPath": "v1/projects/{projectsId}/regions/{regionsId}/operations/{operationsId}:cancel",
- "id": "dataproc.projects.regions.operations.cancel",
- "path": "v1/{+name}:cancel",
- "description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns google.rpc.Code.UNIMPLEMENTED. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to Code.CANCELLED.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "description": "The name of the operation resource to be cancelled.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/regions/[^/]+/operations/[^/]+$",
- "location": "path"
- }
- }
- },
- "delete": {
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/regions/[^/]+/operations/[^/]+$",
- "location": "path",
- "description": "The name of the operation resource to be deleted.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectsId}/regions/{regionsId}/operations/{operationsId}",
- "id": "dataproc.projects.regions.operations.delete",
- "path": "v1/{+name}",
- "description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns google.rpc.Code.UNIMPLEMENTED.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "DELETE"
- },
- "get": {
- "httpMethod": "GET",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "name"
- ],
- "parameters": {
- "name": {
- "description": "The name of the operation resource.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/regions/[^/]+/operations/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/regions/{regionsId}/operations/{operationsId}",
- "path": "v1/{+name}",
- "id": "dataproc.projects.regions.operations.get",
- "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."
- },
- "list": {
- "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 allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.",
- "response": {
- "$ref": "ListOperationsResponse"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "filter": {
- "location": "query",
- "description": "The standard list filter.",
- "type": "string"
- },
- "pageToken": {
- "location": "query",
- "description": "The standard list page token.",
- "type": "string"
- },
- "name": {
- "location": "path",
- "description": "The name of the operation's parent resource.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/regions/[^/]+/operations$"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "The standard list page size.",
- "type": "integer"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/regions/{regionsId}/operations",
- "id": "dataproc.projects.regions.operations.list",
- "path": "v1/{+name}"
- }
- }
- },
- "jobs": {
- "methods": {
- "cancel": {
- "request": {
- "$ref": "CancelJobRequest"
- },
- "description": "Starts a job cancellation request. To access the job resource after cancellation, call regions/{region}/jobs.list or regions/{region}/jobs.get.",
- "httpMethod": "POST",
- "parameterOrder": [
- "projectId",
- "region",
- "jobId"
- ],
- "response": {
- "$ref": "Job"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "jobId": {
- "description": "Required. The job ID.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "projectId": {
- "description": "Required. The ID of the Google Cloud Platform project that the job belongs to.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "region": {
- "description": "Required. The Cloud Dataproc region in which to handle the request.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectId}/regions/{region}/jobs/{jobId}:cancel",
- "path": "v1/projects/{projectId}/regions/{region}/jobs/{jobId}:cancel",
- "id": "dataproc.projects.regions.jobs.cancel"
- },
- "patch": {
- "description": "Updates a job in a project.",
- "request": {
- "$ref": "Job"
- },
- "httpMethod": "PATCH",
- "parameterOrder": [
- "projectId",
- "region",
- "jobId"
- ],
- "response": {
- "$ref": "Job"
- },
- "parameters": {
- "jobId": {
- "location": "path",
- "description": "Required. The job ID.",
- "type": "string",
- "required": true
- },
- "projectId": {
- "description": "Required. The ID of the Google Cloud Platform project that the job belongs to.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "updateMask": {
- "format": "google-fieldmask",
- "description": "Required. Specifies the path, relative to \u003ccode\u003eJob\u003c/code\u003e, of the field to update. For example, to update the labels of a Job the \u003ccode\u003eupdate_mask\u003c/code\u003e parameter would be specified as \u003ccode\u003elabels\u003c/code\u003e, and the PATCH request body would specify the new value. \u003cstrong\u003eNote:\u003c/strong\u003e Currently, \u003ccode\u003elabels\u003c/code\u003e is the only field that can be updated.",
- "type": "string",
- "location": "query"
- },
- "region": {
- "description": "Required. The Cloud Dataproc region in which to handle the request.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectId}/regions/{region}/jobs/{jobId}",
- "path": "v1/projects/{projectId}/regions/{region}/jobs/{jobId}",
- "id": "dataproc.projects.regions.jobs.patch"
- },
- "get": {
- "path": "v1/projects/{projectId}/regions/{region}/jobs/{jobId}",
- "id": "dataproc.projects.regions.jobs.get",
- "description": "Gets the resource representation for a job in a project.",
- "httpMethod": "GET",
- "parameterOrder": [
- "projectId",
- "region",
- "jobId"
- ],
- "response": {
- "$ref": "Job"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "region": {
- "description": "Required. The Cloud Dataproc region in which to handle the request.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "jobId": {
- "description": "Required. The job ID.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "projectId": {
- "location": "path",
- "description": "Required. The ID of the Google Cloud Platform project that the job belongs to.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectId}/regions/{region}/jobs/{jobId}"
- },
- "submit": {
- "response": {
- "$ref": "Job"
- },
- "parameterOrder": [
- "projectId",
- "region"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "projectId": {
- "description": "Required. The ID of the Google Cloud Platform project that the job belongs to.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "region": {
- "location": "path",
- "description": "Required. The Cloud Dataproc region in which to handle the request.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectId}/regions/{region}/jobs:submit",
- "id": "dataproc.projects.regions.jobs.submit",
- "path": "v1/projects/{projectId}/regions/{region}/jobs:submit",
- "request": {
- "$ref": "SubmitJobRequest"
- },
- "description": "Submits a job to a cluster."
- },
- "delete": {
- "path": "v1/projects/{projectId}/regions/{region}/jobs/{jobId}",
- "id": "dataproc.projects.regions.jobs.delete",
- "description": "Deletes the job from the project. If the job is active, the delete fails, and the response returns FAILED_PRECONDITION.",
- "httpMethod": "DELETE",
- "parameterOrder": [
- "projectId",
- "region",
- "jobId"
- ],
- "response": {
- "$ref": "Empty"
- },
- "parameters": {
- "region": {
- "location": "path",
- "description": "Required. The Cloud Dataproc region in which to handle the request.",
- "type": "string",
- "required": true
- },
- "jobId": {
- "location": "path",
- "description": "Required. The job ID.",
- "type": "string",
- "required": true
- },
- "projectId": {
- "description": "Required. The ID of the Google Cloud Platform project that the job belongs to.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectId}/regions/{region}/jobs/{jobId}"
- },
- "list": {
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "jobStateMatcher": {
- "enum": [
- "ALL",
- "ACTIVE",
- "NON_ACTIVE"
- ],
- "description": "Optional. Specifies enumerated categories of jobs to list (default = match ALL jobs).",
- "type": "string",
- "location": "query"
- },
- "pageToken": {
- "description": "Optional. The page token, returned by a previous call, to request the next page of results.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Optional. The number of results to return in each response.",
- "type": "integer"
- },
- "region": {
- "description": "Required. The Cloud Dataproc region in which to handle the request.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "clusterName": {
- "location": "query",
- "description": "Optional. If set, the returned jobs list includes only jobs that were submitted to the named cluster.",
- "type": "string"
- },
- "projectId": {
- "location": "path",
- "description": "Required. The ID of the Google Cloud Platform project that the job belongs to.",
- "type": "string",
- "required": true
- },
- "filter": {
- "description": "Optional. A filter constraining the jobs to list. Filters are case-sensitive and have the following syntax:field = value AND field = value ...where field is status.state or labels.[KEY], and [KEY] is a label key. value can be * to match all values. status.state can be either ACTIVE or INACTIVE. Only the logical AND operator is supported; space-separated items are treated as having an implicit AND operator.Example filter:status.state = ACTIVE AND labels.env = staging AND labels.starred = *",
- "type": "string",
- "location": "query"
- }
- },
- "flatPath": "v1/projects/{projectId}/regions/{region}/jobs",
- "id": "dataproc.projects.regions.jobs.list",
- "path": "v1/projects/{projectId}/regions/{region}/jobs",
- "description": "Lists regions/{region}/jobs in a project.",
- "response": {
- "$ref": "ListJobsResponse"
- },
- "parameterOrder": [
- "projectId",
- "region"
- ],
- "httpMethod": "GET"
- }
- }
- },
"clusters": {
"methods": {
- "patch": {
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "projectId",
- "region",
- "clusterName"
- ],
- "httpMethod": "PATCH",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "clusterName": {
- "description": "Required. The cluster name.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "projectId": {
- "location": "path",
- "description": "Required. The ID of the Google Cloud Platform project the cluster belongs to.",
- "type": "string",
- "required": true
- },
- "updateMask": {
- "location": "query",
- "format": "google-fieldmask",
- "description": "Required. Specifies the path, relative to Cluster, of the field to update. For example, to change the number of workers in a cluster to 5, the update_mask parameter would be specified as config.worker_config.num_instances, and the PATCH request body would specify the new value, as follows:\n{\n \"config\":{\n \"workerConfig\":{\n \"numInstances\":\"5\"\n }\n }\n}\nSimilarly, to change the number of preemptible workers in a cluster to 5, the update_mask parameter would be config.secondary_worker_config.num_instances, and the PATCH request body would be set as follows:\n{\n \"config\":{\n \"secondaryWorkerConfig\":{\n \"numInstances\":\"5\"\n }\n }\n}\n\u003cstrong\u003eNote:\u003c/strong\u003e Currently, only the following fields can be updated:\u003ctable\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd\u003e\u003cstrong\u003eMask\u003c/strong\u003e\u003c/td\u003e \u003ctd\u003e\u003cstrong\u003ePurpose\u003c/strong\u003e\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003e\u003cstrong\u003e\u003cem\u003elabels\u003c/em\u003e\u003c/strong\u003e\u003c/td\u003e \u003ctd\u003eUpdate labels\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003e\u003cstrong\u003e\u003cem\u003econfig.worker_config.num_instances\u003c/em\u003e\u003c/strong\u003e\u003c/td\u003e \u003ctd\u003eResize primary worker group\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003e\u003cstrong\u003e\u003cem\u003econfig.secondary_worker_config.num_instances\u003c/em\u003e\u003c/strong\u003e\u003c/td\u003e \u003ctd\u003eResize secondary worker group\u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/table\u003e",
- "type": "string"
- },
- "region": {
- "description": "Required. The Cloud Dataproc region in which to handle the request.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectId}/regions/{region}/clusters/{clusterName}",
- "id": "dataproc.projects.regions.clusters.patch",
- "path": "v1/projects/{projectId}/regions/{region}/clusters/{clusterName}",
- "request": {
- "$ref": "Cluster"
- },
- "description": "Updates a cluster in a project."
- },
- "get": {
- "httpMethod": "GET",
- "parameterOrder": [
- "projectId",
- "region",
- "clusterName"
- ],
- "response": {
- "$ref": "Cluster"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "projectId": {
- "location": "path",
- "description": "Required. The ID of the Google Cloud Platform project that the cluster belongs to.",
- "type": "string",
- "required": true
- },
- "region": {
- "location": "path",
- "description": "Required. The Cloud Dataproc region in which to handle the request.",
- "type": "string",
- "required": true
- },
- "clusterName": {
- "location": "path",
- "description": "Required. The cluster name.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectId}/regions/{region}/clusters/{clusterName}",
- "path": "v1/projects/{projectId}/regions/{region}/clusters/{clusterName}",
- "id": "dataproc.projects.regions.clusters.get",
- "description": "Gets the resource representation for a cluster in a project."
- },
"diagnose": {
+ "description": "Gets cluster diagnostic information. After the operation completes, the Operation.response field contains DiagnoseClusterOutputLocation.",
+ "request": {
+ "$ref": "DiagnoseClusterRequest"
+ },
"httpMethod": "POST",
"parameterOrder": [
"projectId",
@@ -496,23 +21,23 @@
"$ref": "Operation"
},
"parameters": {
- "region": {
- "location": "path",
- "description": "Required. The Cloud Dataproc region in which to handle the request.",
- "type": "string",
- "required": true
- },
- "clusterName": {
- "location": "path",
- "description": "Required. The cluster name.",
- "type": "string",
- "required": true
- },
"projectId": {
+ "location": "path",
"description": "Required. The ID of the Google Cloud Platform project that the cluster belongs to.",
"type": "string",
+ "required": true
+ },
+ "region": {
+ "type": "string",
"required": true,
- "location": "path"
+ "location": "path",
+ "description": "Required. The Cloud Dataproc region in which to handle the request."
+ },
+ "clusterName": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Required. The cluster name."
}
},
"scopes": [
@@ -520,29 +45,25 @@
],
"flatPath": "v1/projects/{projectId}/regions/{region}/clusters/{clusterName}:diagnose",
"path": "v1/projects/{projectId}/regions/{region}/clusters/{clusterName}:diagnose",
- "id": "dataproc.projects.regions.clusters.diagnose",
- "description": "Gets cluster diagnostic information. After the operation completes, the Operation.response field contains DiagnoseClusterOutputLocation.",
- "request": {
- "$ref": "DiagnoseClusterRequest"
- }
+ "id": "dataproc.projects.regions.clusters.diagnose"
},
"delete": {
- "id": "dataproc.projects.regions.clusters.delete",
- "path": "v1/projects/{projectId}/regions/{region}/clusters/{clusterName}",
- "description": "Deletes a cluster in a project.",
- "response": {
- "$ref": "Operation"
- },
+ "httpMethod": "DELETE",
"parameterOrder": [
"projectId",
"region",
"clusterName"
],
- "httpMethod": "DELETE",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
+ "response": {
+ "$ref": "Operation"
+ },
"parameters": {
+ "clusterName": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Required. The cluster name."
+ },
"projectId": {
"location": "path",
"description": "Required. The ID of the Google Cloud Platform project that the cluster belongs to.",
@@ -550,24 +71,21 @@
"required": true
},
"region": {
+ "location": "path",
"description": "Required. The Cloud Dataproc region in which to handle the request.",
"type": "string",
- "required": true,
- "location": "path"
- },
- "clusterName": {
- "description": "Required. The cluster name.",
- "type": "string",
- "required": true,
- "location": "path"
+ "required": true
}
},
- "flatPath": "v1/projects/{projectId}/regions/{region}/clusters/{clusterName}"
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectId}/regions/{region}/clusters/{clusterName}",
+ "path": "v1/projects/{projectId}/regions/{region}/clusters/{clusterName}",
+ "id": "dataproc.projects.regions.clusters.delete",
+ "description": "Deletes a cluster in a project."
},
"list": {
- "id": "dataproc.projects.regions.clusters.list",
- "path": "v1/projects/{projectId}/regions/{region}/clusters",
- "description": "Lists all regions/{region}/clusters in a project.",
"response": {
"$ref": "ListClustersResponse"
},
@@ -577,6 +95,12 @@
],
"httpMethod": "GET",
"parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "Required. The ID of the Google Cloud Platform project that the cluster belongs to.",
+ "type": "string",
+ "required": true
+ },
"filter": {
"location": "query",
"description": "Optional. A filter constraining the clusters to list. Filters are case-sensitive and have the following syntax:field = value AND field = value ...where field is one of status.state, clusterName, or labels.[KEY], and [KEY] is a label key. value can be * to match all values. status.state can be one of the following: ACTIVE, INACTIVE, CREATING, RUNNING, ERROR, DELETING, or UPDATING. ACTIVE contains the CREATING, UPDATING, and RUNNING states. INACTIVE contains the DELETING and ERROR states. clusterName is the name of the cluster provided at creation time. Only the logical AND operator is supported; space-separated items are treated as having an implicit AND operator.Example filter:status.state = ACTIVE AND clusterName = mycluster AND labels.env = staging AND labels.starred = *",
@@ -589,27 +113,24 @@
"required": true
},
"pageToken": {
+ "location": "query",
"description": "Optional. The standard List page token.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"pageSize": {
+ "location": "query",
"format": "int32",
"description": "Optional. The standard List page size.",
- "type": "integer",
- "location": "query"
- },
- "projectId": {
- "description": "Required. The ID of the Google Cloud Platform project that the cluster belongs to.",
- "type": "string",
- "required": true,
- "location": "path"
+ "type": "integer"
}
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
- "flatPath": "v1/projects/{projectId}/regions/{region}/clusters"
+ "flatPath": "v1/projects/{projectId}/regions/{region}/clusters",
+ "id": "dataproc.projects.regions.clusters.list",
+ "path": "v1/projects/{projectId}/regions/{region}/clusters",
+ "description": "Lists all regions/{region}/clusters in a project."
},
"create": {
"request": {
@@ -629,21 +150,490 @@
],
"parameters": {
"projectId": {
+ "location": "path",
"description": "Required. The ID of the Google Cloud Platform project that the cluster belongs to.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
},
"region": {
+ "location": "path",
"description": "Required. The Cloud Dataproc region in which to handle the request.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
}
},
"flatPath": "v1/projects/{projectId}/regions/{region}/clusters",
"path": "v1/projects/{projectId}/regions/{region}/clusters",
"id": "dataproc.projects.regions.clusters.create"
+ },
+ "patch": {
+ "flatPath": "v1/projects/{projectId}/regions/{region}/clusters/{clusterName}",
+ "id": "dataproc.projects.regions.clusters.patch",
+ "path": "v1/projects/{projectId}/regions/{region}/clusters/{clusterName}",
+ "description": "Updates a cluster in a project.",
+ "request": {
+ "$ref": "Cluster"
+ },
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "projectId",
+ "region",
+ "clusterName"
+ ],
+ "httpMethod": "PATCH",
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "Required. The ID of the Google Cloud Platform project the cluster belongs to.",
+ "type": "string",
+ "required": true
+ },
+ "updateMask": {
+ "type": "string",
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "Required. Specifies the path, relative to Cluster, of the field to update. For example, to change the number of workers in a cluster to 5, the update_mask parameter would be specified as config.worker_config.num_instances, and the PATCH request body would specify the new value, as follows:\n{\n \"config\":{\n \"workerConfig\":{\n \"numInstances\":\"5\"\n }\n }\n}\nSimilarly, to change the number of preemptible workers in a cluster to 5, the update_mask parameter would be config.secondary_worker_config.num_instances, and the PATCH request body would be set as follows:\n{\n \"config\":{\n \"secondaryWorkerConfig\":{\n \"numInstances\":\"5\"\n }\n }\n}\n\u003cstrong\u003eNote:\u003c/strong\u003e Currently, only the following fields can be updated:\u003ctable\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd\u003e\u003cstrong\u003eMask\u003c/strong\u003e\u003c/td\u003e \u003ctd\u003e\u003cstrong\u003ePurpose\u003c/strong\u003e\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003e\u003cstrong\u003e\u003cem\u003elabels\u003c/em\u003e\u003c/strong\u003e\u003c/td\u003e \u003ctd\u003eUpdate labels\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003e\u003cstrong\u003e\u003cem\u003econfig.worker_config.num_instances\u003c/em\u003e\u003c/strong\u003e\u003c/td\u003e \u003ctd\u003eResize primary worker group\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003e\u003cstrong\u003e\u003cem\u003econfig.secondary_worker_config.num_instances\u003c/em\u003e\u003c/strong\u003e\u003c/td\u003e \u003ctd\u003eResize secondary worker group\u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/table\u003e"
+ },
+ "region": {
+ "location": "path",
+ "description": "Required. The Cloud Dataproc region in which to handle the request.",
+ "type": "string",
+ "required": true
+ },
+ "clusterName": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Required. The cluster name."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "get": {
+ "flatPath": "v1/projects/{projectId}/regions/{region}/clusters/{clusterName}",
+ "path": "v1/projects/{projectId}/regions/{region}/clusters/{clusterName}",
+ "id": "dataproc.projects.regions.clusters.get",
+ "description": "Gets the resource representation for a cluster in a project.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "projectId",
+ "region",
+ "clusterName"
+ ],
+ "response": {
+ "$ref": "Cluster"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "clusterName": {
+ "location": "path",
+ "description": "Required. The cluster name.",
+ "type": "string",
+ "required": true
+ },
+ "projectId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Required. The ID of the Google Cloud Platform project that the cluster belongs to."
+ },
+ "region": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Required. The Cloud Dataproc region in which to handle the request."
+ }
+ }
+ }
+ }
+ },
+ "operations": {
+ "methods": {
+ "cancel": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/regions/[^/]+/operations/[^/]+$",
+ "location": "path",
+ "description": "The name of the operation resource to be cancelled."
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/regions/{regionsId}/operations/{operationsId}:cancel",
+ "path": "v1/{+name}:cancel",
+ "id": "dataproc.projects.regions.operations.cancel",
+ "description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns google.rpc.Code.UNIMPLEMENTED. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to Code.CANCELLED."
+ },
+ "delete": {
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The name of the operation resource to be deleted.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/regions/[^/]+/operations/[^/]+$"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/regions/{regionsId}/operations/{operationsId}",
+ "path": "v1/{+name}",
+ "id": "dataproc.projects.regions.operations.delete",
+ "description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns google.rpc.Code.UNIMPLEMENTED."
+ },
+ "get": {
+ "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.",
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The name of the operation resource.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/regions/[^/]+/operations/[^/]+$"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/regions/{regionsId}/operations/{operationsId}",
+ "id": "dataproc.projects.regions.operations.get",
+ "path": "v1/{+name}"
+ },
+ "list": {
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "ListOperationsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "filter": {
+ "location": "query",
+ "description": "The standard list filter.",
+ "type": "string"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "The standard list page token.",
+ "type": "string"
+ },
+ "name": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/regions/[^/]+/operations$",
+ "location": "path",
+ "description": "The name of the operation's parent resource."
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "The standard list page size.",
+ "type": "integer"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/regions/{regionsId}/operations",
+ "path": "v1/{+name}",
+ "id": "dataproc.projects.regions.operations.list",
+ "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 allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id."
+ }
+ }
+ },
+ "jobs": {
+ "methods": {
+ "cancel": {
+ "flatPath": "v1/projects/{projectId}/regions/{region}/jobs/{jobId}:cancel",
+ "path": "v1/projects/{projectId}/regions/{region}/jobs/{jobId}:cancel",
+ "id": "dataproc.projects.regions.jobs.cancel",
+ "description": "Starts a job cancellation request. To access the job resource after cancellation, call regions/{region}/jobs.list or regions/{region}/jobs.get.",
+ "request": {
+ "$ref": "CancelJobRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "projectId",
+ "region",
+ "jobId"
+ ],
+ "response": {
+ "$ref": "Job"
+ },
+ "parameters": {
+ "jobId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Required. The job ID."
+ },
+ "projectId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Required. The ID of the Google Cloud Platform project that the job belongs to."
+ },
+ "region": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Required. The Cloud Dataproc region in which to handle the request."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "patch": {
+ "flatPath": "v1/projects/{projectId}/regions/{region}/jobs/{jobId}",
+ "id": "dataproc.projects.regions.jobs.patch",
+ "path": "v1/projects/{projectId}/regions/{region}/jobs/{jobId}",
+ "request": {
+ "$ref": "Job"
+ },
+ "description": "Updates a job in a project.",
+ "response": {
+ "$ref": "Job"
+ },
+ "parameterOrder": [
+ "projectId",
+ "region",
+ "jobId"
+ ],
+ "httpMethod": "PATCH",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "jobId": {
+ "location": "path",
+ "description": "Required. The job ID.",
+ "type": "string",
+ "required": true
+ },
+ "projectId": {
+ "location": "path",
+ "description": "Required. The ID of the Google Cloud Platform project that the job belongs to.",
+ "type": "string",
+ "required": true
+ },
+ "updateMask": {
+ "type": "string",
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "Required. Specifies the path, relative to \u003ccode\u003eJob\u003c/code\u003e, of the field to update. For example, to update the labels of a Job the \u003ccode\u003eupdate_mask\u003c/code\u003e parameter would be specified as \u003ccode\u003elabels\u003c/code\u003e, and the PATCH request body would specify the new value. \u003cstrong\u003eNote:\u003c/strong\u003e Currently, \u003ccode\u003elabels\u003c/code\u003e is the only field that can be updated."
+ },
+ "region": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Required. The Cloud Dataproc region in which to handle the request."
+ }
+ }
+ },
+ "get": {
+ "description": "Gets the resource representation for a job in a project.",
+ "response": {
+ "$ref": "Job"
+ },
+ "parameterOrder": [
+ "projectId",
+ "region",
+ "jobId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "jobId": {
+ "location": "path",
+ "description": "Required. The job ID.",
+ "type": "string",
+ "required": true
+ },
+ "projectId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Required. The ID of the Google Cloud Platform project that the job belongs to."
+ },
+ "region": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Required. The Cloud Dataproc region in which to handle the request."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectId}/regions/{region}/jobs/{jobId}",
+ "id": "dataproc.projects.regions.jobs.get",
+ "path": "v1/projects/{projectId}/regions/{region}/jobs/{jobId}"
+ },
+ "submit": {
+ "flatPath": "v1/projects/{projectId}/regions/{region}/jobs:submit",
+ "id": "dataproc.projects.regions.jobs.submit",
+ "path": "v1/projects/{projectId}/regions/{region}/jobs:submit",
+ "description": "Submits a job to a cluster.",
+ "request": {
+ "$ref": "SubmitJobRequest"
+ },
+ "response": {
+ "$ref": "Job"
+ },
+ "parameterOrder": [
+ "projectId",
+ "region"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "projectId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Required. The ID of the Google Cloud Platform project that the job belongs to."
+ },
+ "region": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Required. The Cloud Dataproc region in which to handle the request."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "delete": {
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "projectId",
+ "region",
+ "jobId"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameters": {
+ "jobId": {
+ "location": "path",
+ "description": "Required. The job ID.",
+ "type": "string",
+ "required": true
+ },
+ "projectId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Required. The ID of the Google Cloud Platform project that the job belongs to."
+ },
+ "region": {
+ "location": "path",
+ "description": "Required. The Cloud Dataproc region in which to handle the request.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectId}/regions/{region}/jobs/{jobId}",
+ "path": "v1/projects/{projectId}/regions/{region}/jobs/{jobId}",
+ "id": "dataproc.projects.regions.jobs.delete",
+ "description": "Deletes the job from the project. If the job is active, the delete fails, and the response returns FAILED_PRECONDITION."
+ },
+ "list": {
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "projectId",
+ "region"
+ ],
+ "response": {
+ "$ref": "ListJobsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "Required. The ID of the Google Cloud Platform project that the job belongs to.",
+ "type": "string",
+ "required": true
+ },
+ "filter": {
+ "type": "string",
+ "location": "query",
+ "description": "Optional. A filter constraining the jobs to list. Filters are case-sensitive and have the following syntax:field = value AND field = value ...where field is status.state or labels.[KEY], and [KEY] is a label key. value can be * to match all values. status.state can be either ACTIVE or INACTIVE. Only the logical AND operator is supported; space-separated items are treated as having an implicit AND operator.Example filter:status.state = ACTIVE AND labels.env = staging AND labels.starred = *"
+ },
+ "jobStateMatcher": {
+ "location": "query",
+ "enum": [
+ "ALL",
+ "ACTIVE",
+ "NON_ACTIVE"
+ ],
+ "description": "Optional. Specifies enumerated categories of jobs to list (default = match ALL jobs).",
+ "type": "string"
+ },
+ "pageToken": {
+ "type": "string",
+ "location": "query",
+ "description": "Optional. The page token, returned by a previous call, to request the next page of results."
+ },
+ "pageSize": {
+ "type": "integer",
+ "location": "query",
+ "format": "int32",
+ "description": "Optional. The number of results to return in each response."
+ },
+ "region": {
+ "location": "path",
+ "description": "Required. The Cloud Dataproc region in which to handle the request.",
+ "type": "string",
+ "required": true
+ },
+ "clusterName": {
+ "type": "string",
+ "location": "query",
+ "description": "Optional. If set, the returned jobs list includes only jobs that were submitted to the named cluster."
+ }
+ },
+ "flatPath": "v1/projects/{projectId}/regions/{region}/jobs",
+ "path": "v1/projects/{projectId}/regions/{region}/jobs",
+ "id": "dataproc.projects.regions.jobs.list",
+ "description": "Lists regions/{region}/jobs in a project."
}
}
}
@@ -653,8 +643,49 @@
}
},
"parameters": {
+ "quotaUser": {
+ "type": "string",
+ "location": "query",
+ "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."
+ },
+ "pp": {
+ "location": "query",
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "bearer_token": {
+ "type": "string",
+ "location": "query",
+ "description": "OAuth bearer token."
+ },
+ "oauth_token": {
+ "type": "string",
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user."
+ },
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "default": "true",
+ "type": "boolean",
+ "location": "query",
+ "description": "Returns response with indentations and line breaks."
+ },
+ "fields": {
+ "type": "string",
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response."
+ },
+ "uploadType": {
+ "type": "string",
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\")."
+ },
"$.xgafv": {
- "description": "V1 error format.",
"type": "string",
"enumDescriptions": [
"v1 error format",
@@ -664,7 +695,8 @@
"enum": [
"1",
"2"
- ]
+ ],
+ "description": "V1 error format."
},
"callback": {
"location": "query",
@@ -687,66 +719,560 @@
"description": "Data format for response.",
"default": "json"
},
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
"key": {
"location": "query",
"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.",
"type": "string"
},
- "quotaUser": {
- "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.",
+ "access_token": {
"type": "string",
- "location": "query"
- },
- "pp": {
"location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- },
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
- },
- "upload_protocol": {
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
- },
- "prettyPrint": {
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
- "fields": {
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
+ "description": "OAuth access token."
}
},
"schemas": {
- "PySparkJob": {
+ "ListClustersResponse": {
+ "description": "The list of all clusters in a project.",
+ "type": "object",
"properties": {
- "mainPythonFileUri": {
- "type": "string",
- "description": "Required. The HCFS URI of the main Python file to use as the driver. Must be a .py file."
+ "nextPageToken": {
+ "description": "Output-only. This token is included in the response if there are more results to fetch. To fetch additional results, provide this value as the page_token in a subsequent ListClustersRequest.",
+ "type": "string"
},
+ "clusters": {
+ "items": {
+ "$ref": "Cluster"
+ },
+ "type": "array",
+ "description": "Output-only. The clusters in the project."
+ }
+ },
+ "id": "ListClustersResponse"
+ },
+ "SparkJob": {
+ "description": "A Cloud Dataproc job for running Apache Spark (http://spark.apache.org/) applications on YARN.",
+ "type": "object",
+ "properties": {
+ "mainJarFileUri": {
+ "type": "string",
+ "description": "The HCFS URI of the jar file that contains the main class."
+ },
+ "jarFileUris": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "description": "Optional. HCFS URIs of jar files to add to the CLASSPATHs of the Spark driver and tasks."
+ },
+ "loggingConfig": {
+ "$ref": "LoggingConfig",
+ "description": "Optional. The runtime log config for job execution."
+ },
+ "properties": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Optional. A mapping of property names to values, used to configure Spark. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code."
+ },
+ "args": {
+ "description": "Optional. The arguments to pass to the driver. Do not include arguments, such as --conf, that can be set as job properties, since a collision may occur that causes an incorrect job submission.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "fileUris": {
+ "description": "Optional. HCFS URIs of files to be copied to the working directory of Spark drivers and distributed tasks. Useful for naively parallel tasks.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "mainClass": {
+ "description": "The name of the driver's main class. The jar file that contains the class must be in the default CLASSPATH or specified in jar_file_uris.",
+ "type": "string"
+ },
+ "archiveUris": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "description": "Optional. HCFS URIs of archives to be extracted in the working directory of Spark drivers and tasks. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip."
+ }
+ },
+ "id": "SparkJob"
+ },
+ "Job": {
+ "description": "A Cloud Dataproc job resource.",
+ "type": "object",
+ "properties": {
+ "hadoopJob": {
+ "$ref": "HadoopJob",
+ "description": "Job is a Hadoop job."
+ },
+ "placement": {
+ "$ref": "JobPlacement",
+ "description": "Required. Job information, including how, when, and where to run the job."
+ },
+ "status": {
+ "$ref": "JobStatus",
+ "description": "Output-only. The job status. Additional application-specific status information may be contained in the \u003ccode\u003etype_job\u003c/code\u003e and \u003ccode\u003eyarn_applications\u003c/code\u003e fields."
+ },
+ "driverControlFilesUri": {
+ "type": "string",
+ "description": "Output-only. If present, the location of miscellaneous control files which may be used as part of job setup and handling. If not present, control files may be placed in the same location as driver_output_uri."
+ },
+ "scheduling": {
+ "$ref": "JobScheduling",
+ "description": "Optional. Job scheduling configuration."
+ },
+ "pigJob": {
+ "$ref": "PigJob",
+ "description": "Job is a Pig job."
+ },
+ "hiveJob": {
+ "$ref": "HiveJob",
+ "description": "Job is a Hive job."
+ },
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Optional. The labels to associate with this job. Label keys must contain 1 to 63 characters, and must conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt). Label values may be empty, but, if present, must contain 1 to 63 characters, and must conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be associated with a job."
+ },
+ "driverOutputResourceUri": {
+ "type": "string",
+ "description": "Output-only. A URI pointing to the location of the stdout of the job's driver program."
+ },
+ "statusHistory": {
+ "description": "Output-only. The previous job status.",
+ "items": {
+ "$ref": "JobStatus"
+ },
+ "type": "array"
+ },
+ "sparkSqlJob": {
+ "$ref": "SparkSqlJob",
+ "description": "Job is a SparkSql job."
+ },
+ "sparkJob": {
+ "$ref": "SparkJob",
+ "description": "Job is a Spark job."
+ },
+ "yarnApplications": {
+ "items": {
+ "$ref": "YarnApplication"
+ },
+ "type": "array",
+ "description": "Output-only. The collection of YARN applications spun up by this job.Beta Feature: This report is available for testing purposes only. It may be changed before final release."
+ },
+ "pysparkJob": {
+ "$ref": "PySparkJob",
+ "description": "Job is a Pyspark job."
+ },
+ "reference": {
+ "$ref": "JobReference",
+ "description": "Optional. The fully qualified reference to the job, which can be used to obtain the equivalent REST path of the job resource. If this property is not specified when a job is created, the server generates a \u003ccode\u003ejob_id\u003c/code\u003e."
+ }
+ },
+ "id": "Job"
+ },
+ "JobStatus": {
+ "description": "Cloud Dataproc job status.",
+ "type": "object",
+ "properties": {
+ "substate": {
+ "enum": [
+ "UNSPECIFIED",
+ "SUBMITTED",
+ "QUEUED",
+ "STALE_STATUS"
+ ],
+ "description": "Output-only. Additional state information, which includes status reported by the agent.",
+ "type": "string",
+ "enumDescriptions": [
+ "",
+ "The Job is submitted to the agent.Applies to RUNNING state.",
+ "The Job has been received and is awaiting execution (it may be waiting for a condition to be met). See the \"details\" field for the reason for the delay.Applies to RUNNING state.",
+ "The agent-reported status is out of date, which may be caused by a loss of communication between the agent and Cloud Dataproc. If the agent does not send a timely update, the job will fail.Applies to RUNNING state."
+ ]
+ },
+ "stateStartTime": {
+ "format": "google-datetime",
+ "description": "Output-only. The time when this state was entered.",
+ "type": "string"
+ },
+ "details": {
+ "type": "string",
+ "description": "Output-only. Optional job state details, such as an error description if the state is \u003ccode\u003eERROR\u003c/code\u003e."
+ },
+ "state": {
+ "type": "string",
+ "enumDescriptions": [
+ "The job state is unknown.",
+ "The job is pending; it has been submitted, but is not yet running.",
+ "Job has been received by the service and completed initial setup; it will soon be submitted to the cluster.",
+ "The job is running on the cluster.",
+ "A CancelJob request has been received, but is pending.",
+ "Transient in-flight resources have been canceled, and the request to cancel the running job has been issued to the cluster.",
+ "The job cancellation was successful.",
+ "The job has completed successfully.",
+ "The job has completed, but encountered an error.",
+ "Job attempt has failed. The detail field contains failure details for this attempt.Applies to restartable jobs only."
+ ],
+ "enum": [
+ "STATE_UNSPECIFIED",
+ "PENDING",
+ "SETUP_DONE",
+ "RUNNING",
+ "CANCEL_PENDING",
+ "CANCEL_STARTED",
+ "CANCELLED",
+ "DONE",
+ "ERROR",
+ "ATTEMPT_FAILURE"
+ ],
+ "description": "Output-only. A state message specifying the overall job state."
+ }
+ },
+ "id": "JobStatus"
+ },
+ "ManagedGroupConfig": {
+ "type": "object",
+ "properties": {
+ "instanceTemplateName": {
+ "description": "Output-only. The name of the Instance Template used for the Managed Instance Group.",
+ "type": "string"
+ },
+ "instanceGroupManagerName": {
+ "description": "Output-only. The name of the Instance Group Manager for this group.",
+ "type": "string"
+ }
+ },
+ "id": "ManagedGroupConfig",
+ "description": "Specifies the resources used to actively manage an instance group."
+ },
+ "ClusterOperationStatus": {
+ "description": "The status of the operation.",
+ "type": "object",
+ "properties": {
+ "details": {
+ "type": "string",
+ "description": "Output-only.A message containing any operation metadata details."
+ },
+ "state": {
+ "type": "string",
+ "enumDescriptions": [
+ "Unused.",
+ "The operation has been created.",
+ "The operation is running.",
+ "The operation is done; either cancelled or completed."
+ ],
+ "enum": [
+ "UNKNOWN",
+ "PENDING",
+ "RUNNING",
+ "DONE"
+ ],
+ "description": "Output-only. A message containing the operation state."
+ },
+ "innerState": {
+ "description": "Output-only. A message containing the detailed operation state.",
+ "type": "string"
+ },
+ "stateStartTime": {
+ "type": "string",
+ "format": "google-datetime",
+ "description": "Output-only. The time this state was entered."
+ }
+ },
+ "id": "ClusterOperationStatus"
+ },
+ "YarnApplication": {
+ "description": "A YARN application created by a job. Application information is a subset of \u003ccode\u003eorg.apache.hadoop.yarn.proto.YarnProtos.ApplicationReportProto\u003c/code\u003e.Beta Feature: This report is available for testing purposes only. It may be changed before final release.",
+ "type": "object",
+ "properties": {
+ "progress": {
+ "format": "float",
+ "description": "Required. The numerical progress of the application, from 1 to 100.",
+ "type": "number"
+ },
+ "state": {
+ "enum": [
+ "STATE_UNSPECIFIED",
+ "NEW",
+ "NEW_SAVING",
+ "SUBMITTED",
+ "ACCEPTED",
+ "RUNNING",
+ "FINISHED",
+ "FAILED",
+ "KILLED"
+ ],
+ "description": "Required. The application state.",
+ "type": "string",
+ "enumDescriptions": [
+ "Status is unspecified.",
+ "Status is NEW.",
+ "Status is NEW_SAVING.",
+ "Status is SUBMITTED.",
+ "Status is ACCEPTED.",
+ "Status is RUNNING.",
+ "Status is FINISHED.",
+ "Status is FAILED.",
+ "Status is KILLED."
+ ]
+ },
+ "name": {
+ "description": "Required. The application name.",
+ "type": "string"
+ },
+ "trackingUrl": {
+ "type": "string",
+ "description": "Optional. The HTTP URL of the ApplicationMaster, HistoryServer, or TimelineServer that provides application-specific information. The URL uses the internal hostname, and requires a proxy server for resolution and, possibly, access."
+ }
+ },
+ "id": "YarnApplication"
+ },
+ "QueryList": {
+ "description": "A list of queries to run on a cluster.",
+ "type": "object",
+ "properties": {
+ "queries": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "description": "Required. The queries to execute. You do not need to terminate a query with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of an Cloud Dataproc API snippet that uses a QueryList to specify a HiveJob:\n\"hiveJob\": {\n \"queryList\": {\n \"queries\": [\n \"query1\",\n \"query2\",\n \"query3;query4\",\n ]\n }\n}\n"
+ }
+ },
+ "id": "QueryList"
+ },
+ "HadoopJob": {
+ "description": "A Cloud Dataproc job for running Apache Hadoop MapReduce (https://hadoop.apache.org/docs/current/hadoop-mapreduce-client/hadoop-mapreduce-client-core/MapReduceTutorial.html) jobs on Apache Hadoop YARN (https://hadoop.apache.org/docs/r2.7.1/hadoop-yarn/hadoop-yarn-site/YARN.html).",
+ "type": "object",
+ "properties": {
+ "fileUris": {
+ "description": "Optional. HCFS (Hadoop Compatible Filesystem) URIs of files to be copied to the working directory of Hadoop drivers and distributed tasks. Useful for naively parallel tasks.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "mainClass": {
+ "description": "The name of the driver's main class. The jar file containing the class must be in the default CLASSPATH or specified in jar_file_uris.",
+ "type": "string"
+ },
+ "archiveUris": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "description": "Optional. HCFS URIs of archives to be extracted in the working directory of Hadoop drivers and tasks. Supported file types: .jar, .tar, .tar.gz, .tgz, or .zip."
+ },
+ "mainJarFileUri": {
+ "type": "string",
+ "description": "The HCFS URI of the jar file containing the main class. Examples: 'gs://foo-bucket/analytics-binaries/extract-useful-metrics-mr.jar' 'hdfs:/tmp/test-samples/custom-wordcount.jar' 'file:///home/usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar'"
+ },
+ "jarFileUris": {
+ "description": "Optional. Jar file URIs to add to the CLASSPATHs of the Hadoop driver and tasks.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "loggingConfig": {
+ "$ref": "LoggingConfig",
+ "description": "Optional. The runtime log config for job execution."
+ },
+ "properties": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Optional. A mapping of property names to values, used to configure Hadoop. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site and classes in user code."
+ },
+ "args": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "description": "Optional. The arguments to pass to the driver. Do not include arguments, such as -libjars or -Dfoo=bar, that can be set as job properties, since a collision may occur that causes an incorrect job submission."
+ }
+ },
+ "id": "HadoopJob"
+ },
+ "DiagnoseClusterRequest": {
+ "description": "A request to collect cluster diagnostic information.",
+ "type": "object",
+ "properties": {},
+ "id": "DiagnoseClusterRequest"
+ },
+ "DiskConfig": {
+ "description": "Specifies the config of disk options for a group of VM instances.",
+ "type": "object",
+ "properties": {
+ "numLocalSsds": {
+ "type": "integer",
+ "format": "int32",
+ "description": "Optional. Number of attached SSDs, from 0 to 4 (default is 0). If SSDs are not attached, the boot disk is used to store runtime logs and HDFS (https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries."
+ },
+ "bootDiskSizeGb": {
+ "type": "integer",
+ "format": "int32",
+ "description": "Optional. Size in GB of the boot disk (default is 500GB)."
+ }
+ },
+ "id": "DiskConfig"
+ },
+ "ClusterOperationMetadata": {
+ "type": "object",
+ "properties": {
+ "operationType": {
+ "description": "Output-only. The operation type.",
+ "type": "string"
+ },
+ "description": {
+ "description": "Output-only. Short description of operation.",
+ "type": "string"
+ },
+ "warnings": {
+ "description": "Output-only. Errors encountered during operation execution.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Output-only. Labels associated with the operation"
+ },
+ "status": {
+ "$ref": "ClusterOperationStatus",
+ "description": "Output-only. Current operation status."
+ },
+ "statusHistory": {
+ "items": {
+ "$ref": "ClusterOperationStatus"
+ },
+ "type": "array",
+ "description": "Output-only. The previous operation status."
+ },
+ "clusterName": {
+ "type": "string",
+ "description": "Output-only. Name of the cluster for the operation."
+ },
+ "clusterUuid": {
+ "type": "string",
+ "description": "Output-only. Cluster UUID for the operation."
+ }
+ },
+ "id": "ClusterOperationMetadata",
+ "description": "Metadata describing the operation."
+ },
+ "HiveJob": {
+ "type": "object",
+ "properties": {
+ "continueOnFailure": {
+ "type": "boolean",
+ "description": "Optional. Whether to continue executing queries if a query fails. The default value is false. Setting to true can be useful when executing independent parallel queries."
+ },
+ "queryList": {
+ "$ref": "QueryList",
+ "description": "A list of queries."
+ },
+ "queryFileUri": {
+ "description": "The HCFS URI of the script that contains Hive queries.",
+ "type": "string"
+ },
+ "jarFileUris": {
+ "description": "Optional. HCFS URIs of jar files to add to the CLASSPATH of the Hive server and Hadoop MapReduce (MR) tasks. Can contain Hive SerDes and UDFs.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "scriptVariables": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Optional. Mapping of query variable names to values (equivalent to the Hive command: SET name=\"value\";)."
+ },
+ "properties": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Optional. A mapping of property names and values, used to configure Hive. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/hive/conf/hive-site.xml, and classes in user code."
+ }
+ },
+ "id": "HiveJob",
+ "description": "A Cloud Dataproc job for running Apache Hive (https://hive.apache.org/) queries on YARN."
+ },
+ "Empty": {
+ "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:\nservice Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n}\nThe JSON representation for Empty is empty JSON object {}.",
+ "type": "object",
+ "properties": {},
+ "id": "Empty"
+ },
+ "DiagnoseClusterResults": {
+ "description": "The location of diagnostic output.",
+ "type": "object",
+ "properties": {
+ "outputUri": {
+ "description": "Output-only. The Google Cloud Storage URI of the diagnostic output. The output report is a plain text file with a summary of collected diagnostics.",
+ "type": "string"
+ }
+ },
+ "id": "DiagnoseClusterResults"
+ },
+ "ClusterConfig": {
+ "type": "object",
+ "properties": {
+ "softwareConfig": {
+ "$ref": "SoftwareConfig",
+ "description": "Optional. The config settings for software inside the cluster."
+ },
+ "masterConfig": {
+ "$ref": "InstanceGroupConfig",
+ "description": "Optional. The Google Compute Engine config settings for the master instance in a cluster."
+ },
+ "secondaryWorkerConfig": {
+ "$ref": "InstanceGroupConfig",
+ "description": "Optional. The Google Compute Engine config settings for additional worker instances in a cluster."
+ },
+ "initializationActions": {
+ "items": {
+ "$ref": "NodeInitializationAction"
+ },
+ "type": "array",
+ "description": "Optional. Commands to execute on each node after config is completed. By default, executables are run on master and all worker nodes. You can test a node's role metadata to run an executable on a master or worker node, as shown below using curl (you can also use wget):\nROLE=$(curl -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/instance/attributes/dataproc-role)\nif [[ \"${ROLE}\" == 'Master' ]]; then\n ... master specific actions ...\nelse\n ... worker specific actions ...\nfi\n"
+ },
+ "configBucket": {
+ "type": "string",
+ "description": "Optional. A Google Cloud Storage staging bucket used for sharing generated SSH keys and config. If you do not specify a staging bucket, Cloud Dataproc will determine an appropriate Cloud Storage location (US, ASIA, or EU) for your cluster's staging bucket according to the Google Compute Engine zone where your cluster is deployed, and then it will create and manage this project-level, per-location bucket for you."
+ },
+ "workerConfig": {
+ "$ref": "InstanceGroupConfig",
+ "description": "Optional. The Google Compute Engine config settings for worker instances in a cluster."
+ },
+ "gceClusterConfig": {
+ "$ref": "GceClusterConfig",
+ "description": "Required. The shared Google Compute Engine config settings for all instances in a cluster."
+ }
+ },
+ "id": "ClusterConfig",
+ "description": "The cluster config."
+ },
+ "PySparkJob": {
+ "type": "object",
+ "properties": {
"archiveUris": {
"description": "Optional. HCFS URIs of archives to be extracted in the working directory of .jar, .tar, .tar.gz, .tgz, and .zip.",
"items": {
@@ -762,63 +1288,65 @@
"type": "array"
},
"loggingConfig": {
- "description": "Optional. The runtime log config for job execution.",
- "$ref": "LoggingConfig"
+ "$ref": "LoggingConfig",
+ "description": "Optional. The runtime log config for job execution."
},
"properties": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Optional. A mapping of property names to values, used to configure PySpark. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code.",
- "type": "object"
- },
- "args": {
- "description": "Optional. The arguments to pass to the driver. Do not include arguments, such as --conf, that can be set as job properties, since a collision may occur that causes an incorrect job submission.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "fileUris": {
- "description": "Optional. HCFS URIs of files to be copied to the working directory of Python drivers and distributed tasks. Useful for naively parallel tasks.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "pythonFileUris": {
- "description": "Optional. HCFS file URIs of Python files to pass to the PySpark framework. Supported file types: .py, .egg, and .zip.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "PySparkJob",
- "description": "A Cloud Dataproc job for running Apache PySpark (https://spark.apache.org/docs/0.9.0/python-programming-guide.html) applications on YARN.",
- "type": "object"
- },
- "GceClusterConfig": {
- "description": "Common config settings for resources of Google Compute Engine cluster instances, applicable to all instances in the cluster.",
- "type": "object",
- "properties": {
- "metadata": {
- "description": "The Google Compute Engine metadata entries to add to all instances (see Project and instance metadata (https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)).",
"type": "object",
"additionalProperties": {
"type": "string"
- }
+ },
+ "description": "Optional. A mapping of property names to values, used to configure PySpark. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code."
+ },
+ "args": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "description": "Optional. The arguments to pass to the driver. Do not include arguments, such as --conf, that can be set as job properties, since a collision may occur that causes an incorrect job submission."
+ },
+ "fileUris": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "description": "Optional. HCFS URIs of files to be copied to the working directory of Python drivers and distributed tasks. Useful for naively parallel tasks."
+ },
+ "pythonFileUris": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "description": "Optional. HCFS file URIs of Python files to pass to the PySpark framework. Supported file types: .py, .egg, and .zip."
+ },
+ "mainPythonFileUri": {
+ "description": "Required. The HCFS URI of the main Python file to use as the driver. Must be a .py file.",
+ "type": "string"
+ }
+ },
+ "id": "PySparkJob",
+ "description": "A Cloud Dataproc job for running Apache PySpark (https://spark.apache.org/docs/0.9.0/python-programming-guide.html) applications on YARN."
+ },
+ "GceClusterConfig": {
+ "type": "object",
+ "properties": {
+ "metadata": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "The Google Compute Engine metadata entries to add to all instances (see Project and instance metadata (https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata))."
},
"internalIpOnly": {
"description": "Optional. If true, all instances in the cluster will only have internal IP addresses. By default, clusters are not restricted to internal IP addresses, and will have ephemeral external IP addresses assigned to each instance. This internal_ip_only restriction can only be enabled for subnetwork enabled networks, and all off-cluster dependencies must be configured to be accessible without external IP addresses.",
"type": "boolean"
},
"serviceAccountScopes": {
- "description": "Optional. The URIs of service account scopes to be included in Google Compute Engine instances. The following base set of scopes is always included:\nhttps://www.googleapis.com/auth/cloud.useraccounts.readonly\nhttps://www.googleapis.com/auth/devstorage.read_write\nhttps://www.googleapis.com/auth/logging.writeIf no scopes are specified, the following defaults are also provided:\nhttps://www.googleapis.com/auth/bigquery\nhttps://www.googleapis.com/auth/bigtable.admin.table\nhttps://www.googleapis.com/auth/bigtable.data\nhttps://www.googleapis.com/auth/devstorage.full_control",
"items": {
"type": "string"
},
- "type": "array"
+ "type": "array",
+ "description": "Optional. The URIs of service account scopes to be included in Google Compute Engine instances. The following base set of scopes is always included:\nhttps://www.googleapis.com/auth/cloud.useraccounts.readonly\nhttps://www.googleapis.com/auth/devstorage.read_write\nhttps://www.googleapis.com/auth/logging.writeIf no scopes are specified, the following defaults are also provided:\nhttps://www.googleapis.com/auth/bigquery\nhttps://www.googleapis.com/auth/bigtable.admin.table\nhttps://www.googleapis.com/auth/bigtable.data\nhttps://www.googleapis.com/auth/devstorage.full_control"
},
"tags": {
"description": "The Google Compute Engine tags to add to all instances (see Tagging instances).",
@@ -828,8 +1356,8 @@
"type": "array"
},
"serviceAccount": {
- "description": "Optional. The service account of the instances. Defaults to the default Google Compute Engine service account. Custom service accounts need permissions equivalent to the folloing IAM roles:\nroles/logging.logWriter\nroles/storage.objectAdmin(see https://cloud.google.com/compute/docs/access/service-accounts#custom_service_accounts for more information). Example: [account_id]@[project_id].iam.gserviceaccount.com",
- "type": "string"
+ "type": "string",
+ "description": "Optional. The service account of the instances. Defaults to the default Google Compute Engine service account. Custom service accounts need permissions equivalent to the folloing IAM roles:\nroles/logging.logWriter\nroles/storage.objectAdmin(see https://cloud.google.com/compute/docs/access/service-accounts#custom_service_accounts for more information). Example: [account_id]@[project_id].iam.gserviceaccount.com"
},
"subnetworkUri": {
"description": "Optional. The Google Compute Engine subnetwork to be used for machine communications. Cannot be specified with network_uri.A full URL, partial URI, or short name are valid. Examples:\nhttps://www.googleapis.com/compute/v1/projects/[project_id]/regions/us-east1/sub0\nprojects/[project_id]/regions/us-east1/sub0\nsub0",
@@ -844,28 +1372,36 @@
"type": "string"
}
},
- "id": "GceClusterConfig"
+ "id": "GceClusterConfig",
+ "description": "Common config settings for resources of Google Compute Engine cluster instances, applicable to all instances in the cluster."
},
"AcceleratorConfig": {
- "id": "AcceleratorConfig",
- "description": "Specifies the type and number of accelerator cards attached to the instances of an instance group (see GPUs on Compute Engine).",
"type": "object",
"properties": {
"acceleratorTypeUri": {
- "description": "Full URL, partial URI, or short name of the accelerator type resource to expose to this instance. See Google Compute Engine AcceleratorTypes( /compute/docs/reference/beta/acceleratorTypes)Examples * https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80 * projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80 * nvidia-tesla-k80",
- "type": "string"
+ "type": "string",
+ "description": "Full URL, partial URI, or short name of the accelerator type resource to expose to this instance. See Google Compute Engine AcceleratorTypes( /compute/docs/reference/beta/acceleratorTypes)Examples * https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80 * projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80 * nvidia-tesla-k80"
},
"acceleratorCount": {
"format": "int32",
"description": "The number of the accelerator cards of this type exposed to this instance.",
"type": "integer"
}
- }
+ },
+ "id": "AcceleratorConfig",
+ "description": "Specifies the type and number of accelerator cards attached to the instances of an instance group (see GPUs on Compute Engine)."
},
"ClusterMetrics": {
- "description": "Contains cluster daemon metrics, such as HDFS and YARN stats.Beta Feature: This report is available for testing purposes only. It may be changed before final release.",
"type": "object",
"properties": {
+ "hdfsMetrics": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string",
+ "format": "int64"
+ },
+ "description": "The HDFS metrics."
+ },
"yarnMetrics": {
"additionalProperties": {
"format": "int64",
@@ -873,26 +1409,18 @@
},
"description": "The YARN metrics.",
"type": "object"
- },
- "hdfsMetrics": {
- "additionalProperties": {
- "format": "int64",
- "type": "string"
- },
- "description": "The HDFS metrics.",
- "type": "object"
}
},
- "id": "ClusterMetrics"
+ "id": "ClusterMetrics",
+ "description": "Contains cluster daemon metrics, such as HDFS and YARN stats.Beta Feature: This report is available for testing purposes only. It may be changed before final release."
},
"LoggingConfig": {
"description": "The runtime logging config of the job.",
"type": "object",
"properties": {
"driverLogLevels": {
- "description": "The per-package log levels for the driver. This may include \"root\" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'",
- "type": "object",
"additionalProperties": {
+ "type": "string",
"enum": [
"LEVEL_UNSPECIFIED",
"ALL",
@@ -903,9 +1431,10 @@
"ERROR",
"FATAL",
"OFF"
- ],
- "type": "string"
- }
+ ]
+ },
+ "description": "The per-package log levels for the driver. This may include \"root\" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'",
+ "type": "object"
}
},
"id": "LoggingConfig"
@@ -913,14 +1442,10 @@
"Operation": {
"type": "object",
"properties": {
- "done": {
- "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.",
- "type": "boolean"
- },
"response": {
"additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
+ "type": "any",
+ "description": "Properties of the object. Contains field @type with type URL."
},
"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.",
"type": "object"
@@ -934,47 +1459,56 @@
"description": "The error result of the operation in case of failure or cancellation."
},
"metadata": {
+ "type": "object",
"additionalProperties": {
"type": "any",
"description": "Properties of the object. Contains field @type with type URL."
},
- "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.",
- "type": "object"
+ "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."
+ },
+ "done": {
+ "type": "boolean",
+ "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."
}
},
"id": "Operation",
"description": "This resource represents a long-running operation that is the result of a network API call."
},
"JobReference": {
- "id": "JobReference",
"description": "Encapsulates the full scoping used to reference a job.",
"type": "object",
"properties": {
"jobId": {
- "description": "Optional. The job ID, which must be unique within the project. The job ID is generated by the server upon job submission or provided by the user as a means to perform retries without creating duplicate jobs. The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), or hyphens (-). The maximum length is 100 characters.",
- "type": "string"
+ "type": "string",
+ "description": "Optional. The job ID, which must be unique within the project. The job ID is generated by the server upon job submission or provided by the user as a means to perform retries without creating duplicate jobs. The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), or hyphens (-). The maximum length is 100 characters."
},
"projectId": {
"description": "Required. The ID of the Google Cloud Platform project that the job belongs to.",
"type": "string"
}
- }
+ },
+ "id": "JobReference"
},
"SubmitJobRequest": {
+ "description": "A request to submit a job.",
+ "type": "object",
"properties": {
"job": {
"$ref": "Job",
"description": "Required. The job resource."
}
},
- "id": "SubmitJobRequest",
- "description": "A request to submit a job.",
- "type": "object"
+ "id": "SubmitJobRequest"
},
"Status": {
"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:\nSimple to use and understand for most users\nFlexible enough to meet unexpected needsOverviewThe Status message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers understand and resolve the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package google.rpc that can be used for common error conditions.Language mappingThe Status message is the logical representation of the error model, but it is not necessarily the actual wire format. When the Status message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C.Other usesThe error model and the Status message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments.Example uses of this error model include:\nPartial 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.\nWorkflow errors. A typical workflow has multiple steps. Each step may have a Status message for error reporting.\nBatch 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.\nAsynchronous 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.\nLogging. If some API errors are stored in logs, the message Status could be used directly after any stripping needed for security/privacy reasons.",
"type": "object",
"properties": {
+ "code": {
+ "format": "int32",
+ "description": "The status code, which should be an enum value of google.rpc.Code.",
+ "type": "integer"
+ },
"message": {
"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.",
"type": "string"
@@ -982,23 +1516,19 @@
"details": {
"description": "A list of messages that carry the error details. There is a common set of message types for APIs to use.",
"items": {
- "type": "object",
"additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- }
+ "type": "any",
+ "description": "Properties of the object. Contains field @type with type URL."
+ },
+ "type": "object"
},
"type": "array"
- },
- "code": {
- "format": "int32",
- "description": "The status code, which should be an enum value of google.rpc.Code.",
- "type": "integer"
}
},
"id": "Status"
},
"JobScheduling": {
+ "type": "object",
"properties": {
"maxFailuresPerHour": {
"format": "int32",
@@ -1007,29 +1537,19 @@
}
},
"id": "JobScheduling",
- "description": "Job scheduling options.Beta Feature: These options are available for testing purposes only. They may be changed before final release.",
- "type": "object"
+ "description": "Job scheduling options.Beta Feature: These options are available for testing purposes only. They may be changed before final release."
},
"InstanceGroupConfig": {
"description": "Optional. The config settings for Google Compute Engine resources in an instance group, such as a master or worker group.",
"type": "object",
"properties": {
- "numInstances": {
- "format": "int32",
- "description": "Optional. The number of VM instances in the instance group. For master instance groups, must be set to 1.",
- "type": "integer"
- },
"diskConfig": {
"$ref": "DiskConfig",
"description": "Optional. Disk option config settings."
},
- "machineTypeUri": {
- "description": "Optional. The Google Compute Engine machine type used for cluster instances.A full URL, partial URI, or short name are valid. Examples:\nhttps://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2\nprojects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2\nn1-standard-2",
- "type": "string"
- },
"managedGroupConfig": {
- "description": "Output-only. The config for Google Compute Engine Instance Group Manager that manages this group. This is only used for preemptible instance groups.",
- "$ref": "ManagedGroupConfig"
+ "$ref": "ManagedGroupConfig",
+ "description": "Output-only. The config for Google Compute Engine Instance Group Manager that manages this group. This is only used for preemptible instance groups."
},
"isPreemptible": {
"description": "Optional. Specifies that this instance group contains preemptible instances.",
@@ -1039,6 +1559,10 @@
"description": "Output-only. The Google Compute Engine image resource used for cluster instances. Inferred from SoftwareConfig.image_version.",
"type": "string"
},
+ "machineTypeUri": {
+ "description": "Optional. The Google Compute Engine machine type used for cluster instances.A full URL, partial URI, or short name are valid. Examples:\nhttps://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2\nprojects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2\nn1-standard-2",
+ "type": "string"
+ },
"instanceNames": {
"description": "Optional. The list of instance names. Cloud Dataproc derives the names from cluster_name, num_instances, and the instance group if not set by user (recommended practice is to let Cloud Dataproc derive the name).",
"items": {
@@ -1052,6 +1576,11 @@
"$ref": "AcceleratorConfig"
},
"type": "array"
+ },
+ "numInstances": {
+ "format": "int32",
+ "description": "Optional. The number of VM instances in the instance group. For master instance groups, must be set to 1.",
+ "type": "integer"
}
},
"id": "InstanceGroupConfig"
@@ -1078,25 +1607,27 @@
"description": "Specifies an executable to run on a fully configured node and a timeout period for executable completion.",
"type": "object",
"properties": {
- "executableFile": {
- "description": "Required. Google Cloud Storage URI of executable file.",
- "type": "string"
- },
"executionTimeout": {
"format": "google-duration",
"description": "Optional. Amount of time executable has to complete. Default is 10 minutes. Cluster creation fails with an explanatory error message (the name of the executable that caused the error and the exceeded timeout period) if the executable is not completed at end of the timeout period.",
"type": "string"
+ },
+ "executableFile": {
+ "type": "string",
+ "description": "Required. Google Cloud Storage URI of executable file."
}
},
"id": "NodeInitializationAction"
},
"CancelJobRequest": {
- "description": "A request to cancel a job.",
"type": "object",
"properties": {},
- "id": "CancelJobRequest"
+ "id": "CancelJobRequest",
+ "description": "A request to cancel a job."
},
"SparkSqlJob": {
+ "description": "A Cloud Dataproc job for running Apache Spark SQL (http://spark.apache.org/sql/) queries.",
+ "type": "object",
"properties": {
"queryFileUri": {
"description": "The HCFS URI of the script that contains SQL queries.",
@@ -1125,19 +1656,16 @@
"description": "Optional. The runtime log config for job execution."
},
"properties": {
+ "type": "object",
"additionalProperties": {
"type": "string"
},
- "description": "Optional. A mapping of property names to values, used to configure Spark SQL's SparkConf. Properties that conflict with values set by the Cloud Dataproc API may be overwritten.",
- "type": "object"
+ "description": "Optional. A mapping of property names to values, used to configure Spark SQL's SparkConf. Properties that conflict with values set by the Cloud Dataproc API may be overwritten."
}
},
- "id": "SparkSqlJob",
- "description": "A Cloud Dataproc job for running Apache Spark SQL (http://spark.apache.org/sql/) queries.",
- "type": "object"
+ "id": "SparkSqlJob"
},
"Cluster": {
- "description": "Describes the identifying information, config, and status of a cluster of Google Compute Engine instances.",
"type": "object",
"properties": {
"labels": {
@@ -1152,19 +1680,19 @@
"description": "Contains cluster daemon metrics such as HDFS and YARN stats.Beta Feature: This report is available for testing purposes only. It may be changed before final release."
},
"status": {
- "description": "Output-only. Cluster status.",
- "$ref": "ClusterStatus"
- },
- "config": {
- "description": "Required. The cluster config. Note that Cloud Dataproc may set default values, and values may change when clusters are updated.",
- "$ref": "ClusterConfig"
+ "$ref": "ClusterStatus",
+ "description": "Output-only. Cluster status."
},
"statusHistory": {
+ "description": "Output-only. The previous cluster status.",
"items": {
"$ref": "ClusterStatus"
},
- "type": "array",
- "description": "Output-only. The previous cluster status."
+ "type": "array"
+ },
+ "config": {
+ "$ref": "ClusterConfig",
+ "description": "Required. The cluster config. Note that Cloud Dataproc may set default values, and values may change when clusters are updated."
},
"clusterUuid": {
"description": "Output-only. A cluster UUID (Unique Universal Identifier). Cloud Dataproc generates this value when it creates the cluster.",
@@ -1179,43 +1707,44 @@
"type": "string"
}
},
- "id": "Cluster"
+ "id": "Cluster",
+ "description": "Describes the identifying information, config, and status of a cluster of Google Compute Engine instances."
},
"ListOperationsResponse": {
- "description": "The response message for Operations.ListOperations.",
"type": "object",
"properties": {
- "nextPageToken": {
- "description": "The standard List next-page token.",
- "type": "string"
- },
"operations": {
"description": "A list of operations that matches the specified filter in the request.",
"items": {
"$ref": "Operation"
},
"type": "array"
+ },
+ "nextPageToken": {
+ "type": "string",
+ "description": "The standard List next-page token."
}
},
- "id": "ListOperationsResponse"
+ "id": "ListOperationsResponse",
+ "description": "The response message for Operations.ListOperations."
},
"SoftwareConfig": {
- "description": "Specifies the selection and config of software inside the cluster.",
"type": "object",
"properties": {
+ "imageVersion": {
+ "type": "string",
+ "description": "Optional. The version of software inside the cluster. It must match the regular expression [0-9]+\\.[0-9]+. If unspecified, it defaults to the latest version (see Cloud Dataproc Versioning)."
+ },
"properties": {
"additionalProperties": {
"type": "string"
},
"description": "Optional. The properties to set on daemon config files.Property keys are specified in prefix:property format, such as core:fs.defaultFS. The following are supported prefixes and their mappings:\ncapacity-scheduler: capacity-scheduler.xml\ncore: core-site.xml\ndistcp: distcp-default.xml\nhdfs: hdfs-site.xml\nhive: hive-site.xml\nmapred: mapred-site.xml\npig: pig.properties\nspark: spark-defaults.conf\nyarn: yarn-site.xmlFor more information, see Cluster properties.",
"type": "object"
- },
- "imageVersion": {
- "description": "Optional. The version of software inside the cluster. It must match the regular expression [0-9]+\\.[0-9]+. If unspecified, it defaults to the latest version (see Cloud Dataproc Versioning).",
- "type": "string"
}
},
- "id": "SoftwareConfig"
+ "id": "SoftwareConfig",
+ "description": "Specifies the selection and config of software inside the cluster."
},
"JobPlacement": {
"description": "Cloud Dataproc job config.",
@@ -1237,41 +1766,41 @@
"type": "object",
"properties": {
"continueOnFailure": {
- "description": "Optional. Whether to continue executing queries if a query fails. The default value is false. Setting to true can be useful when executing independent parallel queries.",
- "type": "boolean"
- },
- "queryList": {
- "description": "A list of queries.",
- "$ref": "QueryList"
+ "type": "boolean",
+ "description": "Optional. Whether to continue executing queries if a query fails. The default value is false. Setting to true can be useful when executing independent parallel queries."
},
"queryFileUri": {
"type": "string",
"description": "The HCFS URI of the script that contains the Pig queries."
},
+ "queryList": {
+ "$ref": "QueryList",
+ "description": "A list of queries."
+ },
"jarFileUris": {
- "description": "Optional. HCFS URIs of jar files to add to the CLASSPATH of the Pig Client and Hadoop MapReduce (MR) tasks. Can contain Pig UDFs.",
"items": {
"type": "string"
},
- "type": "array"
+ "type": "array",
+ "description": "Optional. HCFS URIs of jar files to add to the CLASSPATH of the Pig Client and Hadoop MapReduce (MR) tasks. Can contain Pig UDFs."
},
"scriptVariables": {
- "description": "Optional. Mapping of query variable names to values (equivalent to the Pig command: name=[value]).",
"type": "object",
"additionalProperties": {
"type": "string"
- }
+ },
+ "description": "Optional. Mapping of query variable names to values (equivalent to the Pig command: name=[value])."
},
"loggingConfig": {
"$ref": "LoggingConfig",
"description": "Optional. The runtime log config for job execution."
},
"properties": {
+ "type": "object",
"additionalProperties": {
"type": "string"
},
- "description": "Optional. A mapping of property names to values, used to configure Pig. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/pig/conf/pig.properties, and classes in user code.",
- "type": "object"
+ "description": "Optional. A mapping of property names to values, used to configure Pig. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/pig/conf/pig.properties, and classes in user code."
}
},
"id": "PigJob"
@@ -1281,18 +1810,18 @@
"type": "object",
"properties": {
"substate": {
- "enum": [
- "UNSPECIFIED",
- "UNHEALTHY",
- "STALE_STATUS"
- ],
- "description": "Output-only. Additional state information that includes status reported by the agent.",
"type": "string",
"enumDescriptions": [
"",
"The cluster is known to be in an unhealthy state (for example, critical daemons are not running or HDFS capacity is exhausted).Applies to RUNNING state.",
"The agent-reported status is out of date (may occur if Cloud Dataproc loses communication with Agent).Applies to RUNNING state."
- ]
+ ],
+ "enum": [
+ "UNSPECIFIED",
+ "UNHEALTHY",
+ "STALE_STATUS"
+ ],
+ "description": "Output-only. Additional state information that includes status reported by the agent."
},
"stateStartTime": {
"format": "google-datetime",
@@ -1300,8 +1829,8 @@
"type": "string"
},
"detail": {
- "type": "string",
- "description": "Output-only. Optional details of cluster's state."
+ "description": "Output-only. Optional details of cluster's state.",
+ "type": "string"
},
"state": {
"enum": [
@@ -1325,552 +1854,13 @@
}
},
"id": "ClusterStatus"
- },
- "ListClustersResponse": {
- "id": "ListClustersResponse",
- "description": "The list of all clusters in a project.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "Output-only. This token is included in the response if there are more results to fetch. To fetch additional results, provide this value as the page_token in a subsequent ListClustersRequest.",
- "type": "string"
- },
- "clusters": {
- "description": "Output-only. The clusters in the project.",
- "items": {
- "$ref": "Cluster"
- },
- "type": "array"
- }
- }
- },
- "SparkJob": {
- "description": "A Cloud Dataproc job for running Apache Spark (http://spark.apache.org/) applications on YARN.",
- "type": "object",
- "properties": {
- "mainClass": {
- "type": "string",
- "description": "The name of the driver's main class. The jar file that contains the class must be in the default CLASSPATH or specified in jar_file_uris."
- },
- "archiveUris": {
- "description": "Optional. HCFS URIs of archives to be extracted in the working directory of Spark drivers and tasks. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "mainJarFileUri": {
- "description": "The HCFS URI of the jar file that contains the main class.",
- "type": "string"
- },
- "jarFileUris": {
- "description": "Optional. HCFS URIs of jar files to add to the CLASSPATHs of the Spark driver and tasks.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "loggingConfig": {
- "description": "Optional. The runtime log config for job execution.",
- "$ref": "LoggingConfig"
- },
- "properties": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Optional. A mapping of property names to values, used to configure Spark. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code.",
- "type": "object"
- },
- "args": {
- "description": "Optional. The arguments to pass to the driver. Do not include arguments, such as --conf, that can be set as job properties, since a collision may occur that causes an incorrect job submission.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "fileUris": {
- "description": "Optional. HCFS URIs of files to be copied to the working directory of Spark drivers and distributed tasks. Useful for naively parallel tasks.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "SparkJob"
- },
- "Job": {
- "id": "Job",
- "description": "A Cloud Dataproc job resource.",
- "type": "object",
- "properties": {
- "driverControlFilesUri": {
- "type": "string",
- "description": "Output-only. If present, the location of miscellaneous control files which may be used as part of job setup and handling. If not present, control files may be placed in the same location as driver_output_uri."
- },
- "scheduling": {
- "description": "Optional. Job scheduling configuration.",
- "$ref": "JobScheduling"
- },
- "pigJob": {
- "description": "Job is a Pig job.",
- "$ref": "PigJob"
- },
- "hiveJob": {
- "$ref": "HiveJob",
- "description": "Job is a Hive job."
- },
- "labels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Optional. The labels to associate with this job. Label keys must contain 1 to 63 characters, and must conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt). Label values may be empty, but, if present, must contain 1 to 63 characters, and must conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be associated with a job.",
- "type": "object"
- },
- "driverOutputResourceUri": {
- "description": "Output-only. A URI pointing to the location of the stdout of the job's driver program.",
- "type": "string"
- },
- "sparkSqlJob": {
- "$ref": "SparkSqlJob",
- "description": "Job is a SparkSql job."
- },
- "sparkJob": {
- "description": "Job is a Spark job.",
- "$ref": "SparkJob"
- },
- "statusHistory": {
- "description": "Output-only. The previous job status.",
- "items": {
- "$ref": "JobStatus"
- },
- "type": "array"
- },
- "yarnApplications": {
- "description": "Output-only. The collection of YARN applications spun up by this job.Beta Feature: This report is available for testing purposes only. It may be changed before final release.",
- "items": {
- "$ref": "YarnApplication"
- },
- "type": "array"
- },
- "pysparkJob": {
- "description": "Job is a Pyspark job.",
- "$ref": "PySparkJob"
- },
- "reference": {
- "$ref": "JobReference",
- "description": "Optional. The fully qualified reference to the job, which can be used to obtain the equivalent REST path of the job resource. If this property is not specified when a job is created, the server generates a \u003ccode\u003ejob_id\u003c/code\u003e."
- },
- "hadoopJob": {
- "$ref": "HadoopJob",
- "description": "Job is a Hadoop job."
- },
- "placement": {
- "description": "Required. Job information, including how, when, and where to run the job.",
- "$ref": "JobPlacement"
- },
- "status": {
- "description": "Output-only. The job status. Additional application-specific status information may be contained in the \u003ccode\u003etype_job\u003c/code\u003e and \u003ccode\u003eyarn_applications\u003c/code\u003e fields.",
- "$ref": "JobStatus"
- }
- }
- },
- "JobStatus": {
- "description": "Cloud Dataproc job status.",
- "type": "object",
- "properties": {
- "details": {
- "description": "Output-only. Optional job state details, such as an error description if the state is \u003ccode\u003eERROR\u003c/code\u003e.",
- "type": "string"
- },
- "state": {
- "description": "Output-only. A state message specifying the overall job state.",
- "type": "string",
- "enumDescriptions": [
- "The job state is unknown.",
- "The job is pending; it has been submitted, but is not yet running.",
- "Job has been received by the service and completed initial setup; it will soon be submitted to the cluster.",
- "The job is running on the cluster.",
- "A CancelJob request has been received, but is pending.",
- "Transient in-flight resources have been canceled, and the request to cancel the running job has been issued to the cluster.",
- "The job cancellation was successful.",
- "The job has completed successfully.",
- "The job has completed, but encountered an error.",
- "Job attempt has failed. The detail field contains failure details for this attempt.Applies to restartable jobs only."
- ],
- "enum": [
- "STATE_UNSPECIFIED",
- "PENDING",
- "SETUP_DONE",
- "RUNNING",
- "CANCEL_PENDING",
- "CANCEL_STARTED",
- "CANCELLED",
- "DONE",
- "ERROR",
- "ATTEMPT_FAILURE"
- ]
- },
- "substate": {
- "enumDescriptions": [
- "",
- "The Job is submitted to the agent.Applies to RUNNING state.",
- "The Job has been received and is awaiting execution (it may be waiting for a condition to be met). See the \"details\" field for the reason for the delay.Applies to RUNNING state.",
- "The agent-reported status is out of date, which may be caused by a loss of communication between the agent and Cloud Dataproc. If the agent does not send a timely update, the job will fail.Applies to RUNNING state."
- ],
- "enum": [
- "UNSPECIFIED",
- "SUBMITTED",
- "QUEUED",
- "STALE_STATUS"
- ],
- "description": "Output-only. Additional state information, which includes status reported by the agent.",
- "type": "string"
- },
- "stateStartTime": {
- "format": "google-datetime",
- "description": "Output-only. The time when this state was entered.",
- "type": "string"
- }
- },
- "id": "JobStatus"
- },
- "ManagedGroupConfig": {
- "type": "object",
- "properties": {
- "instanceGroupManagerName": {
- "type": "string",
- "description": "Output-only. The name of the Instance Group Manager for this group."
- },
- "instanceTemplateName": {
- "description": "Output-only. The name of the Instance Template used for the Managed Instance Group.",
- "type": "string"
- }
- },
- "id": "ManagedGroupConfig",
- "description": "Specifies the resources used to actively manage an instance group."
- },
- "ClusterOperationStatus": {
- "description": "The status of the operation.",
- "type": "object",
- "properties": {
- "stateStartTime": {
- "format": "google-datetime",
- "description": "Output-only. The time this state was entered.",
- "type": "string"
- },
- "details": {
- "description": "Output-only.A message containing any operation metadata details.",
- "type": "string"
- },
- "state": {
- "enumDescriptions": [
- "Unused.",
- "The operation has been created.",
- "The operation is running.",
- "The operation is done; either cancelled or completed."
- ],
- "enum": [
- "UNKNOWN",
- "PENDING",
- "RUNNING",
- "DONE"
- ],
- "description": "Output-only. A message containing the operation state.",
- "type": "string"
- },
- "innerState": {
- "description": "Output-only. A message containing the detailed operation state.",
- "type": "string"
- }
- },
- "id": "ClusterOperationStatus"
- },
- "YarnApplication": {
- "description": "A YARN application created by a job. Application information is a subset of \u003ccode\u003eorg.apache.hadoop.yarn.proto.YarnProtos.ApplicationReportProto\u003c/code\u003e.Beta Feature: This report is available for testing purposes only. It may be changed before final release.",
- "type": "object",
- "properties": {
- "name": {
- "description": "Required. The application name.",
- "type": "string"
- },
- "trackingUrl": {
- "description": "Optional. The HTTP URL of the ApplicationMaster, HistoryServer, or TimelineServer that provides application-specific information. The URL uses the internal hostname, and requires a proxy server for resolution and, possibly, access.",
- "type": "string"
- },
- "progress": {
- "format": "float",
- "description": "Required. The numerical progress of the application, from 1 to 100.",
- "type": "number"
- },
- "state": {
- "type": "string",
- "enumDescriptions": [
- "Status is unspecified.",
- "Status is NEW.",
- "Status is NEW_SAVING.",
- "Status is SUBMITTED.",
- "Status is ACCEPTED.",
- "Status is RUNNING.",
- "Status is FINISHED.",
- "Status is FAILED.",
- "Status is KILLED."
- ],
- "enum": [
- "STATE_UNSPECIFIED",
- "NEW",
- "NEW_SAVING",
- "SUBMITTED",
- "ACCEPTED",
- "RUNNING",
- "FINISHED",
- "FAILED",
- "KILLED"
- ],
- "description": "Required. The application state."
- }
- },
- "id": "YarnApplication"
- },
- "QueryList": {
- "description": "A list of queries to run on a cluster.",
- "type": "object",
- "properties": {
- "queries": {
- "description": "Required. The queries to execute. You do not need to terminate a query with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of an Cloud Dataproc API snippet that uses a QueryList to specify a HiveJob:\n\"hiveJob\": {\n \"queryList\": {\n \"queries\": [\n \"query1\",\n \"query2\",\n \"query3;query4\",\n ]\n }\n}\n",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "QueryList"
- },
- "HadoopJob": {
- "type": "object",
- "properties": {
- "properties": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Optional. A mapping of property names to values, used to configure Hadoop. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site and classes in user code.",
- "type": "object"
- },
- "args": {
- "description": "Optional. The arguments to pass to the driver. Do not include arguments, such as -libjars or -Dfoo=bar, that can be set as job properties, since a collision may occur that causes an incorrect job submission.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "fileUris": {
- "description": "Optional. HCFS (Hadoop Compatible Filesystem) URIs of files to be copied to the working directory of Hadoop drivers and distributed tasks. Useful for naively parallel tasks.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "mainClass": {
- "description": "The name of the driver's main class. The jar file containing the class must be in the default CLASSPATH or specified in jar_file_uris.",
- "type": "string"
- },
- "archiveUris": {
- "description": "Optional. HCFS URIs of archives to be extracted in the working directory of Hadoop drivers and tasks. Supported file types: .jar, .tar, .tar.gz, .tgz, or .zip.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "mainJarFileUri": {
- "description": "The HCFS URI of the jar file containing the main class. Examples: 'gs://foo-bucket/analytics-binaries/extract-useful-metrics-mr.jar' 'hdfs:/tmp/test-samples/custom-wordcount.jar' 'file:///home/usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar'",
- "type": "string"
- },
- "jarFileUris": {
- "description": "Optional. Jar file URIs to add to the CLASSPATHs of the Hadoop driver and tasks.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "loggingConfig": {
- "$ref": "LoggingConfig",
- "description": "Optional. The runtime log config for job execution."
- }
- },
- "id": "HadoopJob",
- "description": "A Cloud Dataproc job for running Apache Hadoop MapReduce (https://hadoop.apache.org/docs/current/hadoop-mapreduce-client/hadoop-mapreduce-client-core/MapReduceTutorial.html) jobs on Apache Hadoop YARN (https://hadoop.apache.org/docs/r2.7.1/hadoop-yarn/hadoop-yarn-site/YARN.html)."
- },
- "DiagnoseClusterRequest": {
- "description": "A request to collect cluster diagnostic information.",
- "type": "object",
- "properties": {},
- "id": "DiagnoseClusterRequest"
- },
- "DiskConfig": {
- "id": "DiskConfig",
- "description": "Specifies the config of disk options for a group of VM instances.",
- "type": "object",
- "properties": {
- "bootDiskSizeGb": {
- "format": "int32",
- "description": "Optional. Size in GB of the boot disk (default is 500GB).",
- "type": "integer"
- },
- "numLocalSsds": {
- "format": "int32",
- "description": "Optional. Number of attached SSDs, from 0 to 4 (default is 0). If SSDs are not attached, the boot disk is used to store runtime logs and HDFS (https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries.",
- "type": "integer"
- }
- }
- },
- "ClusterOperationMetadata": {
- "type": "object",
- "properties": {
- "operationType": {
- "description": "Output-only. The operation type.",
- "type": "string"
- },
- "description": {
- "description": "Output-only. Short description of operation.",
- "type": "string"
- },
- "warnings": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "Output-only. Errors encountered during operation execution."
- },
- "labels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Output-only. Labels associated with the operation",
- "type": "object"
- },
- "status": {
- "$ref": "ClusterOperationStatus",
- "description": "Output-only. Current operation status."
- },
- "statusHistory": {
- "description": "Output-only. The previous operation status.",
- "items": {
- "$ref": "ClusterOperationStatus"
- },
- "type": "array"
- },
- "clusterName": {
- "type": "string",
- "description": "Output-only. Name of the cluster for the operation."
- },
- "clusterUuid": {
- "description": "Output-only. Cluster UUID for the operation.",
- "type": "string"
- }
- },
- "id": "ClusterOperationMetadata",
- "description": "Metadata describing the operation."
- },
- "HiveJob": {
- "description": "A Cloud Dataproc job for running Apache Hive (https://hive.apache.org/) queries on YARN.",
- "type": "object",
- "properties": {
- "jarFileUris": {
- "description": "Optional. HCFS URIs of jar files to add to the CLASSPATH of the Hive server and Hadoop MapReduce (MR) tasks. Can contain Hive SerDes and UDFs.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "scriptVariables": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Optional. Mapping of query variable names to values (equivalent to the Hive command: SET name=\"value\";).",
- "type": "object"
- },
- "properties": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Optional. A mapping of property names and values, used to configure Hive. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/hive/conf/hive-site.xml, and classes in user code.",
- "type": "object"
- },
- "continueOnFailure": {
- "description": "Optional. Whether to continue executing queries if a query fails. The default value is false. Setting to true can be useful when executing independent parallel queries.",
- "type": "boolean"
- },
- "queryList": {
- "$ref": "QueryList",
- "description": "A list of queries."
- },
- "queryFileUri": {
- "description": "The HCFS URI of the script that contains Hive queries.",
- "type": "string"
- }
- },
- "id": "HiveJob"
- },
- "Empty": {
- "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:\nservice Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n}\nThe JSON representation for Empty is empty JSON object {}.",
- "type": "object",
- "properties": {},
- "id": "Empty"
- },
- "DiagnoseClusterResults": {
- "description": "The location of diagnostic output.",
- "type": "object",
- "properties": {
- "outputUri": {
- "description": "Output-only. The Google Cloud Storage URI of the diagnostic output. The output report is a plain text file with a summary of collected diagnostics.",
- "type": "string"
- }
- },
- "id": "DiagnoseClusterResults"
- },
- "ClusterConfig": {
- "description": "The cluster config.",
- "type": "object",
- "properties": {
- "masterConfig": {
- "description": "Optional. The Google Compute Engine config settings for the master instance in a cluster.",
- "$ref": "InstanceGroupConfig"
- },
- "secondaryWorkerConfig": {
- "description": "Optional. The Google Compute Engine config settings for additional worker instances in a cluster.",
- "$ref": "InstanceGroupConfig"
- },
- "initializationActions": {
- "description": "Optional. Commands to execute on each node after config is completed. By default, executables are run on master and all worker nodes. You can test a node's role metadata to run an executable on a master or worker node, as shown below using curl (you can also use wget):\nROLE=$(curl -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/instance/attributes/dataproc-role)\nif [[ \"${ROLE}\" == 'Master' ]]; then\n ... master specific actions ...\nelse\n ... worker specific actions ...\nfi\n",
- "items": {
- "$ref": "NodeInitializationAction"
- },
- "type": "array"
- },
- "configBucket": {
- "description": "Optional. A Google Cloud Storage staging bucket used for sharing generated SSH keys and config. If you do not specify a staging bucket, Cloud Dataproc will determine an appropriate Cloud Storage location (US, ASIA, or EU) for your cluster's staging bucket according to the Google Compute Engine zone where your cluster is deployed, and then it will create and manage this project-level, per-location bucket for you.",
- "type": "string"
- },
- "workerConfig": {
- "$ref": "InstanceGroupConfig",
- "description": "Optional. The Google Compute Engine config settings for worker instances in a cluster."
- },
- "gceClusterConfig": {
- "description": "Required. The shared Google Compute Engine config settings for all instances in a cluster.",
- "$ref": "GceClusterConfig"
- },
- "softwareConfig": {
- "$ref": "SoftwareConfig",
- "description": "Optional. The config settings for software inside the cluster."
- }
- },
- "id": "ClusterConfig"
}
},
- "protocol": "rest",
"icons": {
- "x32": "http://www.google.com/images/icons/product/search-32.gif",
- "x16": "http://www.google.com/images/icons/product/search-16.gif"
+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
},
+ "protocol": "rest",
"version": "v1",
"baseUrl": "https://dataproc.googleapis.com/",
"auth": {
@@ -1885,5 +1875,15 @@
"servicePath": "",
"description": "Manages Hadoop-based clusters and jobs on Google Cloud Platform.",
"kind": "discovery#restDescription",
- "rootUrl": "https://dataproc.googleapis.com/"
+ "rootUrl": "https://dataproc.googleapis.com/",
+ "basePath": "",
+ "ownerDomain": "google.com",
+ "name": "dataproc",
+ "batchPath": "batch",
+ "documentationLink": "https://cloud.google.com/dataproc/",
+ "id": "dataproc:v1",
+ "revision": "20171010",
+ "title": "Google Cloud Dataproc API",
+ "ownerName": "Google",
+ "discoveryVersion": "v1"
}
diff --git a/dataproc/v1beta2/dataproc-api.json b/dataproc/v1beta2/dataproc-api.json
index fd4a78c..6f9ade8 100644
--- a/dataproc/v1beta2/dataproc-api.json
+++ b/dataproc/v1beta2/dataproc-api.json
@@ -1,6 +1,27 @@
{
- "ownerName": "Google",
+ "auth": {
+ "oauth2": {
+ "scopes": {
+ "https://www.googleapis.com/auth/cloud-platform": {
+ "description": "View and manage your data across Google Cloud Platform services"
+ }
+ }
+ }
+ },
+ "servicePath": "",
+ "description": "Manages Hadoop-based clusters and jobs on Google Cloud Platform.",
+ "kind": "discovery#restDescription",
+ "rootUrl": "https://dataproc.googleapis.com/",
+ "basePath": "",
+ "ownerDomain": "google.com",
+ "name": "dataproc",
+ "batchPath": "batch",
+ "revision": "20171010",
+ "documentationLink": "https://cloud.google.com/dataproc/",
+ "id": "dataproc:v1beta2",
+ "title": "Google Cloud Dataproc API",
"discoveryVersion": "v1",
+ "ownerName": "Google",
"version_module": true,
"resources": {
"projects": {
@@ -9,116 +30,18 @@
"resources": {
"workflowTemplates": {
"methods": {
- "delete": {
- "description": "Deletes a workflow template. It does not cancel in-progress workflows.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "DELETE",
- "parameters": {
- "version": {
- "location": "query",
- "format": "int32",
- "description": "Optional. The version of workflow template to delete. If specified, will only delete the template if the current server version matches specified version.",
- "type": "integer"
- },
- "name": {
- "location": "path",
- "description": "Required. The \"resource name\" of the workflow template, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}/workflowTemplates/{template_id}",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/workflowTemplates/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/workflowTemplates/{workflowTemplatesId}",
- "id": "dataproc.projects.locations.workflowTemplates.delete",
- "path": "v1beta2/{+name}"
- },
- "list": {
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "response": {
- "$ref": "ListWorkflowTemplatesResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "parent": {
- "description": "Required. The \"resource name\" of the region, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+$",
- "location": "path"
- },
- "pageToken": {
- "description": "Optional. The page token, returned by a previous call, to request the next page of results.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "format": "int32",
- "description": "Optional. The maximum number of results to return in each response.",
- "type": "integer",
- "location": "query"
- }
- },
- "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/workflowTemplates",
- "id": "dataproc.projects.locations.workflowTemplates.list",
- "path": "v1beta2/{+parent}/workflowTemplates",
- "description": "Lists workflows that match the specified filter in the request."
- },
- "create": {
- "description": "Creates new workflow template.",
- "request": {
- "$ref": "WorkflowTemplate"
- },
- "response": {
- "$ref": "WorkflowTemplate"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "POST",
- "parameters": {
- "parent": {
- "description": "Required. The \"resource name\" of the region, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/workflowTemplates",
- "id": "dataproc.projects.locations.workflowTemplates.create",
- "path": "v1beta2/{+parent}/workflowTemplates"
- },
"instantiate": {
- "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/workflowTemplates/{workflowTemplatesId}:instantiate",
- "path": "v1beta2/{+name}:instantiate",
- "id": "dataproc.projects.locations.workflowTemplates.instantiate",
"description": "Instantiates a template and begins execution.The returned Operation can be used to track execution of workflow by polling google.cloud.dataproc.v1beta2.OperationService.GetOperation. The Operation will complete when entire workflow is finished.The running workflow can be aborted via google.cloud.dataproc.v1beta2.OperationService.CancelOperation.The google.cloud.dataproc.v1beta2.Operation.metadata will always be google.cloud.dataproc.v1beta2.WorkflowMetadata.The google.cloud.dataproc.v1beta2.Operation.result will always be google.protobuf.Empty.",
"request": {
"$ref": "InstantiateWorkflowTemplateRequest"
},
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
"response": {
"$ref": "Operation"
},
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
"parameters": {
"name": {
"description": "Required. The \"resource name\" of the workflow template, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}/workflowTemplates/{template_id}",
@@ -130,342 +53,13 @@
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
- ]
+ ],
+ "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/workflowTemplates/{workflowTemplatesId}:instantiate",
+ "id": "dataproc.projects.locations.workflowTemplates.instantiate",
+ "path": "v1beta2/{+name}:instantiate"
},
"get": {
- "httpMethod": "GET",
- "response": {
- "$ref": "WorkflowTemplate"
- },
- "parameterOrder": [
- "name"
- ],
- "parameters": {
- "version": {
- "location": "query",
- "format": "int32",
- "description": "Optional. The version of workflow template to retrieve. Only previously instatiated versions can be retrieved.If unspecified, retrieves the current version.",
- "type": "integer"
- },
- "name": {
- "pattern": "^projects/[^/]+/locations/[^/]+/workflowTemplates/[^/]+$",
- "location": "path",
- "description": "Required. The \"resource name\" of the workflow template, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}/workflowTemplates/{template_id}",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/workflowTemplates/{workflowTemplatesId}",
- "path": "v1beta2/{+name}",
"id": "dataproc.projects.locations.workflowTemplates.get",
- "description": "Retrieves the latest workflow template.Can retrieve previously instantiated template by specifying optional version parameter."
- },
- "update": {
- "response": {
- "$ref": "WorkflowTemplate"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "PUT",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/locations/[^/]+/workflowTemplates/[^/]+$",
- "location": "path",
- "description": "Output only. The \"resource name\" of the template, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}/workflowTemplates/{template_id}"
- }
- },
- "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/workflowTemplates/{workflowTemplatesId}",
- "id": "dataproc.projects.locations.workflowTemplates.update",
- "path": "v1beta2/{+name}",
- "request": {
- "$ref": "WorkflowTemplate"
- },
- "description": "Updates (replaces) workflow template. The updated template must contain version that matches the current server version."
- }
- }
- }
- }
- },
- "regions": {
- "resources": {
- "jobs": {
- "methods": {
- "patch": {
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "updateMask": {
- "location": "query",
- "format": "google-fieldmask",
- "description": "Required. Specifies the path, relative to \u003ccode\u003eJob\u003c/code\u003e, of the field to update. For example, to update the labels of a Job the \u003ccode\u003eupdate_mask\u003c/code\u003e parameter would be specified as \u003ccode\u003elabels\u003c/code\u003e, and the PATCH request body would specify the new value. \u003cstrong\u003eNote:\u003c/strong\u003e Currently, \u003ccode\u003elabels\u003c/code\u003e is the only field that can be updated.",
- "type": "string"
- },
- "region": {
- "location": "path",
- "description": "Required. The Cloud Dataproc region in which to handle the request.",
- "type": "string",
- "required": true
- },
- "jobId": {
- "description": "Required. The job ID.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "projectId": {
- "description": "Required. The ID of the Google Cloud Platform project that the job belongs to.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1beta2/projects/{projectId}/regions/{region}/jobs/{jobId}",
- "id": "dataproc.projects.regions.jobs.patch",
- "path": "v1beta2/projects/{projectId}/regions/{region}/jobs/{jobId}",
- "request": {
- "$ref": "Job"
- },
- "description": "Updates a job in a project.",
- "response": {
- "$ref": "Job"
- },
- "parameterOrder": [
- "projectId",
- "region",
- "jobId"
- ],
- "httpMethod": "PATCH"
- },
- "get": {
- "response": {
- "$ref": "Job"
- },
- "parameterOrder": [
- "projectId",
- "region",
- "jobId"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "jobId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "Required. The job ID."
- },
- "projectId": {
- "location": "path",
- "description": "Required. The ID of the Google Cloud Platform project that the job belongs to.",
- "type": "string",
- "required": true
- },
- "region": {
- "location": "path",
- "description": "Required. The Cloud Dataproc region in which to handle the request.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1beta2/projects/{projectId}/regions/{region}/jobs/{jobId}",
- "id": "dataproc.projects.regions.jobs.get",
- "path": "v1beta2/projects/{projectId}/regions/{region}/jobs/{jobId}",
- "description": "Gets the resource representation for a job in a project."
- },
- "submit": {
- "httpMethod": "POST",
- "parameterOrder": [
- "projectId",
- "region"
- ],
- "response": {
- "$ref": "Job"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "region": {
- "description": "Required. The Cloud Dataproc region in which to handle the request.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "projectId": {
- "location": "path",
- "description": "Required. The ID of the Google Cloud Platform project that the job belongs to.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1beta2/projects/{projectId}/regions/{region}/jobs:submit",
- "path": "v1beta2/projects/{projectId}/regions/{region}/jobs:submit",
- "id": "dataproc.projects.regions.jobs.submit",
- "request": {
- "$ref": "SubmitJobRequest"
- },
- "description": "Submits a job to a cluster."
- },
- "delete": {
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "projectId",
- "region",
- "jobId"
- ],
- "httpMethod": "DELETE",
- "parameters": {
- "jobId": {
- "description": "Required. The job ID.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "projectId": {
- "location": "path",
- "description": "Required. The ID of the Google Cloud Platform project that the job belongs to.",
- "type": "string",
- "required": true
- },
- "region": {
- "location": "path",
- "description": "Required. The Cloud Dataproc region in which to handle the request.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta2/projects/{projectId}/regions/{region}/jobs/{jobId}",
- "id": "dataproc.projects.regions.jobs.delete",
- "path": "v1beta2/projects/{projectId}/regions/{region}/jobs/{jobId}",
- "description": "Deletes the job from the project. If the job is active, the delete fails, and the response returns FAILED_PRECONDITION."
- },
- "list": {
- "flatPath": "v1beta2/projects/{projectId}/regions/{region}/jobs",
- "id": "dataproc.projects.regions.jobs.list",
- "path": "v1beta2/projects/{projectId}/regions/{region}/jobs",
- "description": "Lists regions/{region}/jobs in a project.",
- "response": {
- "$ref": "ListJobsResponse"
- },
- "parameterOrder": [
- "projectId",
- "region"
- ],
- "httpMethod": "GET",
- "parameters": {
- "filter": {
- "location": "query",
- "description": "Optional. A filter constraining the jobs to list. Filters are case-sensitive and have the following syntax:field = value AND field = value ...where field is status.state or labels.[KEY], and [KEY] is a label key. value can be * to match all values. status.state can be either ACTIVE or INACTIVE. Only the logical AND operator is supported; space-separated items are treated as having an implicit AND operator.Example filter:status.state = ACTIVE AND labels.env = staging AND labels.starred = *",
- "type": "string"
- },
- "jobStateMatcher": {
- "location": "query",
- "enum": [
- "ALL",
- "ACTIVE",
- "NON_ACTIVE"
- ],
- "description": "Optional. Specifies enumerated categories of jobs to list (default = match ALL jobs).",
- "type": "string"
- },
- "pageToken": {
- "description": "Optional. The page token, returned by a previous call, to request the next page of results.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "type": "integer",
- "location": "query",
- "format": "int32",
- "description": "Optional. The number of results to return in each response."
- },
- "region": {
- "location": "path",
- "description": "Required. The Cloud Dataproc region in which to handle the request.",
- "type": "string",
- "required": true
- },
- "clusterName": {
- "description": "Optional. If set, the returned jobs list includes only jobs that were submitted to the named cluster.",
- "type": "string",
- "location": "query"
- },
- "projectId": {
- "location": "path",
- "description": "Required. The ID of the Google Cloud Platform project that the job belongs to.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ]
- },
- "cancel": {
- "flatPath": "v1beta2/projects/{projectId}/regions/{region}/jobs/{jobId}:cancel",
- "id": "dataproc.projects.regions.jobs.cancel",
- "path": "v1beta2/projects/{projectId}/regions/{region}/jobs/{jobId}:cancel",
- "request": {
- "$ref": "CancelJobRequest"
- },
- "description": "Starts a job cancellation request. To access the job resource after cancellation, call regions/{region}/jobs.list or regions/{region}/jobs.get.",
- "response": {
- "$ref": "Job"
- },
- "parameterOrder": [
- "projectId",
- "region",
- "jobId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "region": {
- "location": "path",
- "description": "Required. The Cloud Dataproc region in which to handle the request.",
- "type": "string",
- "required": true
- },
- "jobId": {
- "location": "path",
- "description": "Required. The job ID.",
- "type": "string",
- "required": true
- },
- "projectId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "Required. The ID of the Google Cloud Platform project that the job belongs to."
- }
- }
- }
- }
- },
- "workflowTemplates": {
- "methods": {
- "get": {
- "flatPath": "v1beta2/projects/{projectsId}/regions/{regionsId}/workflowTemplates/{workflowTemplatesId}",
- "id": "dataproc.projects.regions.workflowTemplates.get",
"path": "v1beta2/{+name}",
"description": "Retrieves the latest workflow template.Can retrieve previously instantiated template by specifying optional version parameter.",
"response": {
@@ -475,83 +69,84 @@
"name"
],
"httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/regions/[^/]+/workflowTemplates/[^/]+$",
- "location": "path",
- "description": "Required. The \"resource name\" of the workflow template, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}/workflowTemplates/{template_id}"
- },
- "version": {
- "format": "int32",
- "description": "Optional. The version of workflow template to retrieve. Only previously instatiated versions can be retrieved.If unspecified, retrieves the current version.",
- "type": "integer",
- "location": "query"
- }
- }
- },
- "update": {
- "httpMethod": "PUT",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "WorkflowTemplate"
- },
- "parameters": {
- "name": {
- "description": "Output only. The \"resource name\" of the template, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}/workflowTemplates/{template_id}",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/regions/[^/]+/workflowTemplates/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta2/projects/{projectsId}/regions/{regionsId}/workflowTemplates/{workflowTemplatesId}",
- "path": "v1beta2/{+name}",
- "id": "dataproc.projects.regions.workflowTemplates.update",
- "description": "Updates (replaces) workflow template. The updated template must contain version that matches the current server version.",
- "request": {
- "$ref": "WorkflowTemplate"
- }
- },
- "delete": {
- "description": "Deletes a workflow template. It does not cancel in-progress workflows.",
- "httpMethod": "DELETE",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
"parameters": {
"version": {
"location": "query",
"format": "int32",
- "description": "Optional. The version of workflow template to delete. If specified, will only delete the template if the current server version matches specified version.",
+ "description": "Optional. The version of workflow template to retrieve. Only previously instatiated versions can be retrieved.If unspecified, retrieves the current version.",
"type": "integer"
},
"name": {
"description": "Required. The \"resource name\" of the workflow template, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}/workflowTemplates/{template_id}",
"type": "string",
"required": true,
- "pattern": "^projects/[^/]+/regions/[^/]+/workflowTemplates/[^/]+$",
+ "pattern": "^projects/[^/]+/locations/[^/]+/workflowTemplates/[^/]+$",
"location": "path"
}
},
- "flatPath": "v1beta2/projects/{projectsId}/regions/{regionsId}/workflowTemplates/{workflowTemplatesId}",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/workflowTemplates/{workflowTemplatesId}"
+ },
+ "update": {
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "Output only. The \"resource name\" of the template, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}/workflowTemplates/{template_id}",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/workflowTemplates/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/workflowTemplates/{workflowTemplatesId}",
"path": "v1beta2/{+name}",
- "id": "dataproc.projects.regions.workflowTemplates.delete"
+ "id": "dataproc.projects.locations.workflowTemplates.update",
+ "request": {
+ "$ref": "WorkflowTemplate"
+ },
+ "description": "Updates (replaces) workflow template. The updated template must contain version that matches the current server version.",
+ "httpMethod": "PUT",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "WorkflowTemplate"
+ }
+ },
+ "delete": {
+ "description": "Deletes a workflow template. It does not cancel in-progress workflows.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "parameters": {
+ "name": {
+ "description": "Required. The \"resource name\" of the workflow template, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}/workflowTemplates/{template_id}",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+/workflowTemplates/[^/]+$",
+ "location": "path"
+ },
+ "version": {
+ "location": "query",
+ "format": "int32",
+ "description": "Optional. The version of workflow template to delete. If specified, will only delete the template if the current server version matches specified version.",
+ "type": "integer"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/workflowTemplates/{workflowTemplatesId}",
+ "id": "dataproc.projects.locations.workflowTemplates.delete",
+ "path": "v1beta2/{+name}"
},
"list": {
"description": "Lists workflows that match the specified filter in the request.",
@@ -563,23 +158,213 @@
],
"httpMethod": "GET",
"parameters": {
- "parent": {
- "pattern": "^projects/[^/]+/regions/[^/]+$",
- "location": "path",
- "description": "Required. The \"resource name\" of the region, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}",
- "type": "string",
- "required": true
- },
"pageToken": {
"location": "query",
"description": "Optional. The page token, returned by a previous call, to request the next page of results.",
"type": "string"
},
"pageSize": {
- "type": "integer",
"location": "query",
"format": "int32",
- "description": "Optional. The maximum number of results to return in each response."
+ "description": "Optional. The maximum number of results to return in each response.",
+ "type": "integer"
+ },
+ "parent": {
+ "location": "path",
+ "description": "Required. The \"resource name\" of the region, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/workflowTemplates",
+ "id": "dataproc.projects.locations.workflowTemplates.list",
+ "path": "v1beta2/{+parent}/workflowTemplates"
+ },
+ "create": {
+ "request": {
+ "$ref": "WorkflowTemplate"
+ },
+ "description": "Creates new workflow template.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "WorkflowTemplate"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "parent": {
+ "location": "path",
+ "description": "Required. The \"resource name\" of the region, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/locations/[^/]+$"
+ }
+ },
+ "flatPath": "v1beta2/projects/{projectsId}/locations/{locationsId}/workflowTemplates",
+ "path": "v1beta2/{+parent}/workflowTemplates",
+ "id": "dataproc.projects.locations.workflowTemplates.create"
+ }
+ }
+ }
+ }
+ },
+ "regions": {
+ "resources": {
+ "workflowTemplates": {
+ "methods": {
+ "instantiate": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "Required. The \"resource name\" of the workflow template, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}/workflowTemplates/{template_id}",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/regions/[^/]+/workflowTemplates/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta2/projects/{projectsId}/regions/{regionsId}/workflowTemplates/{workflowTemplatesId}:instantiate",
+ "id": "dataproc.projects.regions.workflowTemplates.instantiate",
+ "path": "v1beta2/{+name}:instantiate",
+ "description": "Instantiates a template and begins execution.The returned Operation can be used to track execution of workflow by polling google.cloud.dataproc.v1beta2.OperationService.GetOperation. The Operation will complete when entire workflow is finished.The running workflow can be aborted via google.cloud.dataproc.v1beta2.OperationService.CancelOperation.The google.cloud.dataproc.v1beta2.Operation.metadata will always be google.cloud.dataproc.v1beta2.WorkflowMetadata.The google.cloud.dataproc.v1beta2.Operation.result will always be google.protobuf.Empty.",
+ "request": {
+ "$ref": "InstantiateWorkflowTemplateRequest"
+ }
+ },
+ "get": {
+ "description": "Retrieves the latest workflow template.Can retrieve previously instantiated template by specifying optional version parameter.",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "WorkflowTemplate"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "Required. The \"resource name\" of the workflow template, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}/workflowTemplates/{template_id}",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/regions/[^/]+/workflowTemplates/[^/]+$"
+ },
+ "version": {
+ "location": "query",
+ "format": "int32",
+ "description": "Optional. The version of workflow template to retrieve. Only previously instatiated versions can be retrieved.If unspecified, retrieves the current version.",
+ "type": "integer"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta2/projects/{projectsId}/regions/{regionsId}/workflowTemplates/{workflowTemplatesId}",
+ "path": "v1beta2/{+name}",
+ "id": "dataproc.projects.regions.workflowTemplates.get"
+ },
+ "update": {
+ "request": {
+ "$ref": "WorkflowTemplate"
+ },
+ "description": "Updates (replaces) workflow template. The updated template must contain version that matches the current server version.",
+ "httpMethod": "PUT",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "WorkflowTemplate"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "Output only. The \"resource name\" of the template, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}/workflowTemplates/{template_id}",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/regions/[^/]+/workflowTemplates/[^/]+$"
+ }
+ },
+ "flatPath": "v1beta2/projects/{projectsId}/regions/{regionsId}/workflowTemplates/{workflowTemplatesId}",
+ "path": "v1beta2/{+name}",
+ "id": "dataproc.projects.regions.workflowTemplates.update"
+ },
+ "delete": {
+ "flatPath": "v1beta2/projects/{projectsId}/regions/{regionsId}/workflowTemplates/{workflowTemplatesId}",
+ "path": "v1beta2/{+name}",
+ "id": "dataproc.projects.regions.workflowTemplates.delete",
+ "description": "Deletes a workflow template. It does not cancel in-progress workflows.",
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameters": {
+ "version": {
+ "format": "int32",
+ "description": "Optional. The version of workflow template to delete. If specified, will only delete the template if the current server version matches specified version.",
+ "type": "integer",
+ "location": "query"
+ },
+ "name": {
+ "description": "Required. The \"resource name\" of the workflow template, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}/workflowTemplates/{template_id}",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/regions/[^/]+/workflowTemplates/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "list": {
+ "description": "Lists workflows that match the specified filter in the request.",
+ "response": {
+ "$ref": "ListWorkflowTemplatesResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "Optional. The page token, returned by a previous call, to request the next page of results.",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Optional. The maximum number of results to return in each response.",
+ "type": "integer"
+ },
+ "parent": {
+ "pattern": "^projects/[^/]+/regions/[^/]+$",
+ "location": "path",
+ "description": "Required. The \"resource name\" of the region, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}",
+ "type": "string",
+ "required": true
}
},
"scopes": [
@@ -594,321 +379,52 @@
"$ref": "WorkflowTemplate"
},
"description": "Creates new workflow template.",
- "response": {
- "$ref": "WorkflowTemplate"
- },
+ "httpMethod": "POST",
"parameterOrder": [
"parent"
],
- "httpMethod": "POST",
+ "response": {
+ "$ref": "WorkflowTemplate"
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
"parent": {
- "pattern": "^projects/[^/]+/regions/[^/]+$",
- "location": "path",
"description": "Required. The \"resource name\" of the region, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}",
"type": "string",
- "required": true
+ "required": true,
+ "pattern": "^projects/[^/]+/regions/[^/]+$",
+ "location": "path"
}
},
"flatPath": "v1beta2/projects/{projectsId}/regions/{regionsId}/workflowTemplates",
- "id": "dataproc.projects.regions.workflowTemplates.create",
- "path": "v1beta2/{+parent}/workflowTemplates"
- },
- "instantiate": {
- "id": "dataproc.projects.regions.workflowTemplates.instantiate",
- "path": "v1beta2/{+name}:instantiate",
- "description": "Instantiates a template and begins execution.The returned Operation can be used to track execution of workflow by polling google.cloud.dataproc.v1beta2.OperationService.GetOperation. The Operation will complete when entire workflow is finished.The running workflow can be aborted via google.cloud.dataproc.v1beta2.OperationService.CancelOperation.The google.cloud.dataproc.v1beta2.Operation.metadata will always be google.cloud.dataproc.v1beta2.WorkflowMetadata.The google.cloud.dataproc.v1beta2.Operation.result will always be google.protobuf.Empty.",
- "request": {
- "$ref": "InstantiateWorkflowTemplateRequest"
- },
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "parameters": {
- "name": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/regions/[^/]+/workflowTemplates/[^/]+$",
- "location": "path",
- "description": "Required. The \"resource name\" of the workflow template, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}/workflowTemplates/{template_id}"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta2/projects/{projectsId}/regions/{regionsId}/workflowTemplates/{workflowTemplatesId}:instantiate"
+ "path": "v1beta2/{+parent}/workflowTemplates",
+ "id": "dataproc.projects.regions.workflowTemplates.create"
}
}
},
"clusters": {
"methods": {
- "getIamPolicy": {
- "id": "dataproc.projects.regions.clusters.getIamPolicy",
- "path": "v1beta2/{+resource}:getIamPolicy",
- "description": "Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.",
- "response": {
- "$ref": "Policy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "GET",
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/regions/[^/]+/clusters/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta2/projects/{projectsId}/regions/{regionsId}/clusters/{clustersId}:getIamPolicy"
- },
- "patch": {
- "request": {
- "$ref": "Cluster"
- },
- "description": "Updates a cluster in a project.",
- "httpMethod": "PATCH",
- "parameterOrder": [
- "projectId",
- "region",
- "clusterName"
- ],
- "response": {
- "$ref": "Operation"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "updateMask": {
- "format": "google-fieldmask",
- "description": "Required. Specifies the path, relative to \u003ccode\u003eCluster\u003c/code\u003e, of the field to update. For example, to change the number of workers in a cluster to 5, the \u003ccode\u003eupdate_mask\u003c/code\u003e parameter would be specified as \u003ccode\u003econfig.worker_config.num_instances\u003c/code\u003e, and the PATCH request body would specify the new value, as follows:\n{\n \"config\":{\n \"workerConfig\":{\n \"numInstances\":\"5\"\n }\n }\n}\nSimilarly, to change the number of preemptible workers in a cluster to 5, the \u003ccode\u003eupdate_mask\u003c/code\u003e parameter would be \u003ccode\u003econfig.secondary_worker_config.num_instances\u003c/code\u003e, and the PATCH request body would be set as follows:\n{\n \"config\":{\n \"secondaryWorkerConfig\":{\n \"numInstances\":\"5\"\n }\n }\n}\n\u003cstrong\u003eNote:\u003c/strong\u003e currently only some fields can be updated: |Mask|Purpose| |labels|Updates labels| |config.worker_config.num_instances|Resize primary worker group| |config.secondary_worker_config.num_instances|Resize secondary worker group|",
- "type": "string",
- "location": "query"
- },
- "region": {
- "location": "path",
- "description": "Required. The Cloud Dataproc region in which to handle the request.",
- "type": "string",
- "required": true
- },
- "clusterName": {
- "description": "Required. The cluster name.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "gracefulDecommissionTimeout": {
- "format": "google-duration",
- "description": "Optional. Timeout for graceful YARN decomissioning. Graceful decommissioning allows removing nodes from the cluster without interrupting jobs in progress. Timeout specifies how long to wait for jobs in progress to finish before forcefully removing nodes (and potentially interrupting jobs). Default timeout is 0 (for forceful decommission), and the maximum allowed timeout is 1 day.Only supported on Dataproc image versions 1.2 and higher.",
- "type": "string",
- "location": "query"
- },
- "projectId": {
- "location": "path",
- "description": "Required. The ID of the Google Cloud Platform project the cluster belongs to.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1beta2/projects/{projectId}/regions/{region}/clusters/{clusterName}",
- "path": "v1beta2/projects/{projectId}/regions/{region}/clusters/{clusterName}",
- "id": "dataproc.projects.regions.clusters.patch"
- },
- "get": {
- "parameters": {
- "region": {
- "location": "path",
- "description": "Required. The Cloud Dataproc region in which to handle the request.",
- "type": "string",
- "required": true
- },
- "clusterName": {
- "description": "Required. The cluster name.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "projectId": {
- "location": "path",
- "description": "Required. The ID of the Google Cloud Platform project that the cluster belongs to.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta2/projects/{projectId}/regions/{region}/clusters/{clusterName}",
- "id": "dataproc.projects.regions.clusters.get",
- "path": "v1beta2/projects/{projectId}/regions/{region}/clusters/{clusterName}",
- "description": "Gets the resource representation for a cluster in a project.",
- "response": {
- "$ref": "Cluster"
- },
- "parameterOrder": [
- "projectId",
- "region",
- "clusterName"
- ],
- "httpMethod": "GET"
- },
- "testIamPermissions": {
- "response": {
- "$ref": "TestIamPermissionsResponse"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "resource": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/regions/[^/]+/clusters/[^/]+$",
- "location": "path",
- "description": "REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field."
- }
- },
- "flatPath": "v1beta2/projects/{projectsId}/regions/{regionsId}/clusters/{clustersId}:testIamPermissions",
- "id": "dataproc.projects.regions.clusters.testIamPermissions",
- "path": "v1beta2/{+resource}:testIamPermissions",
- "request": {
- "$ref": "TestIamPermissionsRequest"
- },
- "description": "Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a NOT_FOUND error.Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning."
- },
- "diagnose": {
- "id": "dataproc.projects.regions.clusters.diagnose",
- "path": "v1beta2/projects/{projectId}/regions/{region}/clusters/{clusterName}:diagnose",
- "request": {
- "$ref": "DiagnoseClusterRequest"
- },
- "description": "Gets cluster diagnostic information. After the operation completes, the Operation.response field contains DiagnoseClusterOutputLocation.",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "projectId",
- "region",
- "clusterName"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "region": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "Required. The Cloud Dataproc region in which to handle the request."
- },
- "clusterName": {
- "location": "path",
- "description": "Required. The cluster name.",
- "type": "string",
- "required": true
- },
- "projectId": {
- "description": "Required. The ID of the Google Cloud Platform project that the cluster belongs to.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1beta2/projects/{projectId}/regions/{region}/clusters/{clusterName}:diagnose"
- },
- "delete": {
- "description": "Deletes a cluster in a project.",
- "httpMethod": "DELETE",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "projectId",
- "region",
- "clusterName"
- ],
- "parameters": {
- "projectId": {
- "location": "path",
- "description": "Required. The ID of the Google Cloud Platform project that the cluster belongs to.",
- "type": "string",
- "required": true
- },
- "region": {
- "description": "Required. The Cloud Dataproc region in which to handle the request.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "clusterUuid": {
- "type": "string",
- "location": "query",
- "description": "Optional. Specifying the cluster_uuid means the RPC should fail (with error NOT_FOUND) if cluster with specified UUID does not exist."
- },
- "clusterName": {
- "description": "Required. The cluster name.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta2/projects/{projectId}/regions/{region}/clusters/{clusterName}",
- "path": "v1beta2/projects/{projectId}/regions/{region}/clusters/{clusterName}",
- "id": "dataproc.projects.regions.clusters.delete"
- },
"list": {
- "id": "dataproc.projects.regions.clusters.list",
- "path": "v1beta2/projects/{projectId}/regions/{region}/clusters",
"description": "Lists all regions/{region}/clusters in a project.",
- "response": {
- "$ref": "ListClustersResponse"
- },
+ "httpMethod": "GET",
"parameterOrder": [
"projectId",
"region"
],
- "httpMethod": "GET",
+ "response": {
+ "$ref": "ListClustersResponse"
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
- "pageToken": {
- "description": "Optional. The standard List page token.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "type": "integer",
- "location": "query",
- "format": "int32",
- "description": "Optional. The standard List page size."
- },
"projectId": {
- "location": "path",
"description": "Required. The ID of the Google Cloud Platform project that the cluster belongs to.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
},
"filter": {
"location": "query",
@@ -920,13 +436,24 @@
"type": "string",
"required": true,
"location": "path"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "Optional. The standard List page token.",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Optional. The standard List page size.",
+ "type": "integer"
}
},
- "flatPath": "v1beta2/projects/{projectId}/regions/{region}/clusters"
+ "flatPath": "v1beta2/projects/{projectId}/regions/{region}/clusters",
+ "path": "v1beta2/projects/{projectId}/regions/{region}/clusters",
+ "id": "dataproc.projects.regions.clusters.list"
},
"setIamPolicy": {
- "id": "dataproc.projects.regions.clusters.setIamPolicy",
- "path": "v1beta2/{+resource}:setIamPolicy",
"request": {
"$ref": "SetIamPolicyRequest"
},
@@ -950,48 +477,343 @@
"required": true
}
},
- "flatPath": "v1beta2/projects/{projectsId}/regions/{regionsId}/clusters/{clustersId}:setIamPolicy"
+ "flatPath": "v1beta2/projects/{projectsId}/regions/{regionsId}/clusters/{clustersId}:setIamPolicy",
+ "id": "dataproc.projects.regions.clusters.setIamPolicy",
+ "path": "v1beta2/{+resource}:setIamPolicy"
},
"create": {
- "id": "dataproc.projects.regions.clusters.create",
- "path": "v1beta2/projects/{projectId}/regions/{region}/clusters",
- "request": {
- "$ref": "Cluster"
- },
- "description": "Creates a cluster in a project.",
- "response": {
- "$ref": "Operation"
- },
+ "httpMethod": "POST",
"parameterOrder": [
"projectId",
"region"
],
- "httpMethod": "POST",
+ "response": {
+ "$ref": "Operation"
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
"region": {
+ "location": "path",
"description": "Required. The Cloud Dataproc region in which to handle the request.",
"type": "string",
+ "required": true
+ },
+ "projectId": {
+ "location": "path",
+ "description": "Required. The ID of the Google Cloud Platform project that the cluster belongs to.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1beta2/projects/{projectId}/regions/{region}/clusters",
+ "path": "v1beta2/projects/{projectId}/regions/{region}/clusters",
+ "id": "dataproc.projects.regions.clusters.create",
+ "request": {
+ "$ref": "Cluster"
+ },
+ "description": "Creates a cluster in a project."
+ },
+ "getIamPolicy": {
+ "id": "dataproc.projects.regions.clusters.getIamPolicy",
+ "path": "v1beta2/{+resource}:getIamPolicy",
+ "description": "Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.",
+ "response": {
+ "$ref": "Policy"
+ },
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "resource"
+ ],
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "resource": {
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/regions/[^/]+/clusters/[^/]+$"
+ }
+ },
+ "flatPath": "v1beta2/projects/{projectsId}/regions/{regionsId}/clusters/{clustersId}:getIamPolicy"
+ },
+ "get": {
+ "flatPath": "v1beta2/projects/{projectId}/regions/{region}/clusters/{clusterName}",
+ "path": "v1beta2/projects/{projectId}/regions/{region}/clusters/{clusterName}",
+ "id": "dataproc.projects.regions.clusters.get",
+ "description": "Gets the resource representation for a cluster in a project.",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "Cluster"
+ },
+ "parameterOrder": [
+ "projectId",
+ "region",
+ "clusterName"
+ ],
+ "parameters": {
+ "clusterName": {
+ "location": "path",
+ "description": "Required. The cluster name.",
+ "type": "string",
+ "required": true
+ },
+ "projectId": {
+ "location": "path",
+ "description": "Required. The ID of the Google Cloud Platform project that the cluster belongs to.",
+ "type": "string",
+ "required": true
+ },
+ "region": {
+ "location": "path",
+ "description": "Required. The Cloud Dataproc region in which to handle the request.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "patch": {
+ "httpMethod": "PATCH",
+ "parameterOrder": [
+ "projectId",
+ "region",
+ "clusterName"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameters": {
+ "clusterName": {
+ "location": "path",
+ "description": "Required. The cluster name.",
+ "type": "string",
+ "required": true
+ },
+ "gracefulDecommissionTimeout": {
+ "type": "string",
+ "location": "query",
+ "format": "google-duration",
+ "description": "Optional. Timeout for graceful YARN decomissioning. Graceful decommissioning allows removing nodes from the cluster without interrupting jobs in progress. Timeout specifies how long to wait for jobs in progress to finish before forcefully removing nodes (and potentially interrupting jobs). Default timeout is 0 (for forceful decommission), and the maximum allowed timeout is 1 day.Only supported on Dataproc image versions 1.2 and higher."
+ },
+ "projectId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Required. The ID of the Google Cloud Platform project the cluster belongs to."
+ },
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "Required. Specifies the path, relative to \u003ccode\u003eCluster\u003c/code\u003e, of the field to update. For example, to change the number of workers in a cluster to 5, the \u003ccode\u003eupdate_mask\u003c/code\u003e parameter would be specified as \u003ccode\u003econfig.worker_config.num_instances\u003c/code\u003e, and the PATCH request body would specify the new value, as follows:\n{\n \"config\":{\n \"workerConfig\":{\n \"numInstances\":\"5\"\n }\n }\n}\nSimilarly, to change the number of preemptible workers in a cluster to 5, the \u003ccode\u003eupdate_mask\u003c/code\u003e parameter would be \u003ccode\u003econfig.secondary_worker_config.num_instances\u003c/code\u003e, and the PATCH request body would be set as follows:\n{\n \"config\":{\n \"secondaryWorkerConfig\":{\n \"numInstances\":\"5\"\n }\n }\n}\n\u003cstrong\u003eNote:\u003c/strong\u003e currently only some fields can be updated: |Mask|Purpose| |labels|Updates labels| |config.worker_config.num_instances|Resize primary worker group| |config.secondary_worker_config.num_instances|Resize secondary worker group|",
+ "type": "string"
+ },
+ "region": {
+ "location": "path",
+ "description": "Required. The Cloud Dataproc region in which to handle the request.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta2/projects/{projectId}/regions/{region}/clusters/{clusterName}",
+ "path": "v1beta2/projects/{projectId}/regions/{region}/clusters/{clusterName}",
+ "id": "dataproc.projects.regions.clusters.patch",
+ "description": "Updates a cluster in a project.",
+ "request": {
+ "$ref": "Cluster"
+ }
+ },
+ "testIamPermissions": {
+ "response": {
+ "$ref": "TestIamPermissionsResponse"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "resource": {
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/regions/[^/]+/clusters/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta2/projects/{projectsId}/regions/{regionsId}/clusters/{clustersId}:testIamPermissions",
+ "id": "dataproc.projects.regions.clusters.testIamPermissions",
+ "path": "v1beta2/{+resource}:testIamPermissions",
+ "description": "Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a NOT_FOUND error.Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.",
+ "request": {
+ "$ref": "TestIamPermissionsRequest"
+ }
+ },
+ "diagnose": {
+ "description": "Gets cluster diagnostic information. After the operation completes, the Operation.response field contains DiagnoseClusterOutputLocation.",
+ "request": {
+ "$ref": "DiagnoseClusterRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "projectId",
+ "region",
+ "clusterName"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameters": {
+ "clusterName": {
+ "description": "Required. The cluster name.",
+ "type": "string",
"required": true,
"location": "path"
},
"projectId": {
+ "location": "path",
"description": "Required. The ID of the Google Cloud Platform project that the cluster belongs to.",
"type": "string",
+ "required": true
+ },
+ "region": {
+ "description": "Required. The Cloud Dataproc region in which to handle the request.",
+ "type": "string",
"required": true,
"location": "path"
}
},
- "flatPath": "v1beta2/projects/{projectId}/regions/{region}/clusters"
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta2/projects/{projectId}/regions/{region}/clusters/{clusterName}:diagnose",
+ "path": "v1beta2/projects/{projectId}/regions/{region}/clusters/{clusterName}:diagnose",
+ "id": "dataproc.projects.regions.clusters.diagnose"
+ },
+ "delete": {
+ "description": "Deletes a cluster in a project.",
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "projectId",
+ "region",
+ "clusterName"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameters": {
+ "clusterUuid": {
+ "type": "string",
+ "location": "query",
+ "description": "Optional. Specifying the cluster_uuid means the RPC should fail (with error NOT_FOUND) if cluster with specified UUID does not exist."
+ },
+ "clusterName": {
+ "description": "Required. The cluster name.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "projectId": {
+ "location": "path",
+ "description": "Required. The ID of the Google Cloud Platform project that the cluster belongs to.",
+ "type": "string",
+ "required": true
+ },
+ "region": {
+ "description": "Required. The Cloud Dataproc region in which to handle the request.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta2/projects/{projectId}/regions/{region}/clusters/{clusterName}",
+ "path": "v1beta2/projects/{projectId}/regions/{region}/clusters/{clusterName}",
+ "id": "dataproc.projects.regions.clusters.delete"
}
}
},
"operations": {
"methods": {
+ "get": {
+ "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.",
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name of the operation resource.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/regions/[^/]+/operations/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1beta2/projects/{projectsId}/regions/{regionsId}/operations/{operationsId}",
+ "id": "dataproc.projects.regions.operations.get",
+ "path": "v1beta2/{+name}"
+ },
+ "list": {
+ "response": {
+ "$ref": "ListOperationsResponse"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "filter": {
+ "description": "The standard list filter.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageToken": {
+ "description": "The standard list page token.",
+ "type": "string",
+ "location": "query"
+ },
+ "name": {
+ "pattern": "^projects/[^/]+/regions/[^/]+/operations$",
+ "location": "path",
+ "description": "The name of the operation's parent resource.",
+ "type": "string",
+ "required": true
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "The standard list page size.",
+ "type": "integer"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta2/projects/{projectsId}/regions/{regionsId}/operations",
+ "id": "dataproc.projects.regions.operations.list",
+ "path": "v1beta2/{+name}",
+ "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 allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id."
+ },
"cancel": {
- "description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns google.rpc.Code.UNIMPLEMENTED. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to Code.CANCELLED.",
"httpMethod": "POST",
"parameterOrder": [
"name"
@@ -999,9 +821,6 @@
"response": {
"$ref": "Empty"
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
"parameters": {
"name": {
"description": "The name of the operation resource to be cancelled.",
@@ -1011,100 +830,302 @@
"location": "path"
}
},
- "flatPath": "v1beta2/projects/{projectsId}/regions/{regionsId}/operations/{operationsId}:cancel",
- "path": "v1beta2/{+name}:cancel",
- "id": "dataproc.projects.regions.operations.cancel"
- },
- "delete": {
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/regions/[^/]+/operations/[^/]+$",
- "location": "path",
- "description": "The name of the operation resource to be deleted.",
- "type": "string",
- "required": true
- }
- },
+ "flatPath": "v1beta2/projects/{projectsId}/regions/{regionsId}/operations/{operationsId}:cancel",
+ "path": "v1beta2/{+name}:cancel",
+ "id": "dataproc.projects.regions.operations.cancel",
+ "description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns google.rpc.Code.UNIMPLEMENTED. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to Code.CANCELLED."
+ },
+ "delete": {
"flatPath": "v1beta2/projects/{projectsId}/regions/{regionsId}/operations/{operationsId}",
- "id": "dataproc.projects.regions.operations.delete",
"path": "v1beta2/{+name}",
+ "id": "dataproc.projects.regions.operations.delete",
"description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns google.rpc.Code.UNIMPLEMENTED.",
+ "httpMethod": "DELETE",
"response": {
"$ref": "Empty"
},
"parameterOrder": [
"name"
],
- "httpMethod": "DELETE"
- },
- "get": {
- "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.",
- "httpMethod": "GET",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "name"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
"parameters": {
"name": {
+ "description": "The name of the operation resource to be deleted.",
+ "type": "string",
+ "required": true,
"pattern": "^projects/[^/]+/regions/[^/]+/operations/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ }
+ }
+ },
+ "jobs": {
+ "methods": {
+ "cancel": {
+ "description": "Starts a job cancellation request. To access the job resource after cancellation, call regions/{region}/jobs.list or regions/{region}/jobs.get.",
+ "request": {
+ "$ref": "CancelJobRequest"
+ },
+ "response": {
+ "$ref": "Job"
+ },
+ "parameterOrder": [
+ "projectId",
+ "region",
+ "jobId"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "jobId": {
+ "description": "Required. The job ID.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "projectId": {
+ "description": "Required. The ID of the Google Cloud Platform project that the job belongs to.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "region": {
"location": "path",
- "description": "The name of the operation resource.",
+ "description": "Required. The Cloud Dataproc region in which to handle the request.",
"type": "string",
"required": true
}
},
- "flatPath": "v1beta2/projects/{projectsId}/regions/{regionsId}/operations/{operationsId}",
- "path": "v1beta2/{+name}",
- "id": "dataproc.projects.regions.operations.get"
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta2/projects/{projectId}/regions/{region}/jobs/{jobId}:cancel",
+ "id": "dataproc.projects.regions.jobs.cancel",
+ "path": "v1beta2/projects/{projectId}/regions/{region}/jobs/{jobId}:cancel"
},
- "list": {
+ "patch": {
+ "request": {
+ "$ref": "Job"
+ },
+ "description": "Updates a job in a project.",
+ "httpMethod": "PATCH",
+ "parameterOrder": [
+ "projectId",
+ "region",
+ "jobId"
+ ],
+ "response": {
+ "$ref": "Job"
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
- "filter": {
+ "jobId": {
+ "location": "path",
+ "description": "Required. The job ID.",
"type": "string",
- "location": "query",
- "description": "The standard list filter."
+ "required": true
},
- "pageToken": {
- "description": "The standard list page token.",
+ "projectId": {
+ "description": "Required. The ID of the Google Cloud Platform project that the job belongs to.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "Required. Specifies the path, relative to \u003ccode\u003eJob\u003c/code\u003e, of the field to update. For example, to update the labels of a Job the \u003ccode\u003eupdate_mask\u003c/code\u003e parameter would be specified as \u003ccode\u003elabels\u003c/code\u003e, and the PATCH request body would specify the new value. \u003cstrong\u003eNote:\u003c/strong\u003e Currently, \u003ccode\u003elabels\u003c/code\u003e is the only field that can be updated.",
+ "type": "string"
+ },
+ "region": {
+ "location": "path",
+ "description": "Required. The Cloud Dataproc region in which to handle the request.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1beta2/projects/{projectId}/regions/{region}/jobs/{jobId}",
+ "path": "v1beta2/projects/{projectId}/regions/{region}/jobs/{jobId}",
+ "id": "dataproc.projects.regions.jobs.patch"
+ },
+ "get": {
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "projectId",
+ "region",
+ "jobId"
+ ],
+ "response": {
+ "$ref": "Job"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "jobId": {
+ "location": "path",
+ "description": "Required. The job ID.",
+ "type": "string",
+ "required": true
+ },
+ "projectId": {
+ "location": "path",
+ "description": "Required. The ID of the Google Cloud Platform project that the job belongs to.",
+ "type": "string",
+ "required": true
+ },
+ "region": {
+ "location": "path",
+ "description": "Required. The Cloud Dataproc region in which to handle the request.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1beta2/projects/{projectId}/regions/{region}/jobs/{jobId}",
+ "path": "v1beta2/projects/{projectId}/regions/{region}/jobs/{jobId}",
+ "id": "dataproc.projects.regions.jobs.get",
+ "description": "Gets the resource representation for a job in a project."
+ },
+ "submit": {
+ "flatPath": "v1beta2/projects/{projectId}/regions/{region}/jobs:submit",
+ "id": "dataproc.projects.regions.jobs.submit",
+ "path": "v1beta2/projects/{projectId}/regions/{region}/jobs:submit",
+ "description": "Submits a job to a cluster.",
+ "request": {
+ "$ref": "SubmitJobRequest"
+ },
+ "response": {
+ "$ref": "Job"
+ },
+ "parameterOrder": [
+ "projectId",
+ "region"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "region": {
+ "location": "path",
+ "description": "Required. The Cloud Dataproc region in which to handle the request.",
+ "type": "string",
+ "required": true
+ },
+ "projectId": {
+ "description": "Required. The ID of the Google Cloud Platform project that the job belongs to.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "delete": {
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "projectId",
+ "region",
+ "jobId"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "jobId": {
+ "location": "path",
+ "description": "Required. The job ID.",
+ "type": "string",
+ "required": true
+ },
+ "projectId": {
+ "description": "Required. The ID of the Google Cloud Platform project that the job belongs to.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "region": {
+ "description": "Required. The Cloud Dataproc region in which to handle the request.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1beta2/projects/{projectId}/regions/{region}/jobs/{jobId}",
+ "id": "dataproc.projects.regions.jobs.delete",
+ "path": "v1beta2/projects/{projectId}/regions/{region}/jobs/{jobId}",
+ "description": "Deletes the job from the project. If the job is active, the delete fails, and the response returns FAILED_PRECONDITION."
+ },
+ "list": {
+ "response": {
+ "$ref": "ListJobsResponse"
+ },
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "projectId",
+ "region"
+ ],
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "clusterName": {
+ "description": "Optional. If set, the returned jobs list includes only jobs that were submitted to the named cluster.",
"type": "string",
"location": "query"
},
- "name": {
- "description": "The name of the operation's parent resource.",
+ "projectId": {
+ "description": "Required. The ID of the Google Cloud Platform project that the job belongs to.",
"type": "string",
"required": true,
- "pattern": "^projects/[^/]+/regions/[^/]+/operations$",
"location": "path"
},
+ "filter": {
+ "location": "query",
+ "description": "Optional. A filter constraining the jobs to list. Filters are case-sensitive and have the following syntax:field = value AND field = value ...where field is status.state or labels.[KEY], and [KEY] is a label key. value can be * to match all values. status.state can be either ACTIVE or INACTIVE. Only the logical AND operator is supported; space-separated items are treated as having an implicit AND operator.Example filter:status.state = ACTIVE AND labels.env = staging AND labels.starred = *",
+ "type": "string"
+ },
+ "jobStateMatcher": {
+ "location": "query",
+ "enum": [
+ "ALL",
+ "ACTIVE",
+ "NON_ACTIVE"
+ ],
+ "description": "Optional. Specifies enumerated categories of jobs to list (default = match ALL jobs).",
+ "type": "string"
+ },
+ "pageToken": {
+ "description": "Optional. The page token, returned by a previous call, to request the next page of results.",
+ "type": "string",
+ "location": "query"
+ },
"pageSize": {
"location": "query",
"format": "int32",
- "description": "The standard list page size.",
+ "description": "Optional. The number of results to return in each response.",
"type": "integer"
+ },
+ "region": {
+ "description": "Required. The Cloud Dataproc region in which to handle the request.",
+ "type": "string",
+ "required": true,
+ "location": "path"
}
},
- "flatPath": "v1beta2/projects/{projectsId}/regions/{regionsId}/operations",
- "path": "v1beta2/{+name}",
- "id": "dataproc.projects.regions.operations.list",
- "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 allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as \"/v1/{name=users/*}/operations\" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.",
- "httpMethod": "GET",
- "response": {
- "$ref": "ListOperationsResponse"
- },
- "parameterOrder": [
- "name"
- ]
+ "flatPath": "v1beta2/projects/{projectId}/regions/{region}/jobs",
+ "id": "dataproc.projects.regions.jobs.list",
+ "path": "v1beta2/projects/{projectId}/regions/{region}/jobs",
+ "description": "Lists regions/{region}/jobs in a project."
}
}
}
@@ -1114,29 +1135,49 @@
}
},
"parameters": {
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "bearer_token": {
+ "type": "string",
+ "location": "query",
+ "description": "OAuth bearer token."
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
+ },
"upload_protocol": {
"location": "query",
"description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
"type": "string"
},
"prettyPrint": {
+ "location": "query",
"description": "Returns response with indentations and line breaks.",
"default": "true",
- "type": "boolean",
- "location": "query"
+ "type": "boolean"
},
"fields": {
+ "location": "query",
"description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "uploadType": {
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
"type": "string",
"location": "query"
},
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
"$.xgafv": {
- "type": "string",
"enumDescriptions": [
"v1 error format",
"v2 error format"
@@ -1146,7 +1187,8 @@
"1",
"2"
],
- "description": "V1 error format."
+ "description": "V1 error format.",
+ "type": "string"
},
"callback": {
"location": "query",
@@ -1169,43 +1211,825 @@
"description": "Data format for response.",
"default": "json"
},
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
"key": {
- "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.",
"type": "string",
- "location": "query"
- },
- "quotaUser": {
"location": "query",
- "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.",
- "type": "string"
+ "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."
},
- "pp": {
+ "access_token": {
+ "type": "string",
"location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- },
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
+ "description": "OAuth access token."
}
},
"schemas": {
- "Policy": {
- "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\n{\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n}\nFor a description of IAM and its features, see the IAM developer's guide (https://cloud.google.com/iam).",
+ "SetIamPolicyRequest": {
+ "description": "Request message for SetIamPolicy method.",
"type": "object",
"properties": {
+ "policy": {
+ "$ref": "Policy",
+ "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."
+ }
+ },
+ "id": "SetIamPolicyRequest"
+ },
+ "HiveJob": {
+ "description": "A Cloud Dataproc job for running Apache Hive (https://hive.apache.org/) queries on YARN.",
+ "type": "object",
+ "properties": {
+ "continueOnFailure": {
+ "description": "Optional. Whether to continue executing queries if a query fails. The default value is false. Setting to true can be useful when executing independent parallel queries.",
+ "type": "boolean"
+ },
+ "queryList": {
+ "description": "A list of queries.",
+ "$ref": "QueryList"
+ },
+ "queryFileUri": {
+ "description": "The HCFS URI of the script that contains Hive queries.",
+ "type": "string"
+ },
+ "jarFileUris": {
+ "description": "Optional. HCFS URIs of jar files to add to the CLASSPATH of the Hive server and Hadoop MapReduce (MR) tasks. Can contain Hive SerDes and UDFs.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "scriptVariables": {
+ "description": "Optional. Mapping of query variable names to values (equivalent to the Hive command: SET name=\"value\";).",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "properties": {
+ "description": "Optional. A mapping of property names and values, used to configure Hive. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/hive/conf/hive-site.xml, and classes in user code.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ }
+ },
+ "id": "HiveJob"
+ },
+ "WorkflowGraph": {
+ "description": "The workflow graph.",
+ "type": "object",
+ "properties": {
+ "nodes": {
+ "description": "Output only. The workflow nodes.",
+ "items": {
+ "$ref": "WorkflowNode"
+ },
+ "type": "array"
+ }
+ },
+ "id": "WorkflowGraph"
+ },
+ "DiagnoseClusterResults": {
+ "properties": {
+ "outputUri": {
+ "type": "string",
+ "description": "Output-only. The Google Cloud Storage URI of the diagnostic output. The output report is a plain text file with a summary of collected diagnostics."
+ }
+ },
+ "id": "DiagnoseClusterResults",
+ "description": "The location of diagnostic output.",
+ "type": "object"
+ },
+ "ClusterConfig": {
+ "description": "The cluster config.",
+ "type": "object",
+ "properties": {
+ "secondaryWorkerConfig": {
+ "$ref": "InstanceGroupConfig",
+ "description": "Optional. The Google Compute Engine config settings for additional worker instances in a cluster."
+ },
+ "lifecycleConfig": {
+ "$ref": "LifecycleConfig",
+ "description": "Optional. The config setting for auto delete cluster schedule."
+ },
+ "initializationActions": {
+ "description": "Optional. Commands to execute on each node after config is completed. By default, executables are run on master and all worker nodes. You can test a node's \u003ccode\u003erole\u003c/code\u003e metadata to run an executable on a master or worker node, as shown below using curl (you can also use wget):\nROLE=$(curl -H Metadata-Flavor:Google http://metadata/computeMetadata/v1beta2/instance/attributes/dataproc-role)\nif [[ \"${ROLE}\" == 'Master' ]]; then\n ... master specific actions ...\nelse\n ... worker specific actions ...\nfi\n",
+ "items": {
+ "$ref": "NodeInitializationAction"
+ },
+ "type": "array"
+ },
+ "configBucket": {
+ "description": "Optional. A Google Cloud Storage staging bucket used for sharing generated SSH keys and config. If you do not specify a staging bucket, Cloud Dataproc will determine an appropriate Cloud Storage location (US, ASIA, or EU) for your cluster's staging bucket according to the Google Compute Engine zone where your cluster is deployed, and then it will create and manage this project-level, per-location bucket for you.",
+ "type": "string"
+ },
+ "workerConfig": {
+ "$ref": "InstanceGroupConfig",
+ "description": "Optional. The Google Compute Engine config settings for worker instances in a cluster."
+ },
+ "gceClusterConfig": {
+ "description": "Required. The shared Google Compute Engine config settings for all instances in a cluster.",
+ "$ref": "GceClusterConfig"
+ },
+ "softwareConfig": {
+ "$ref": "SoftwareConfig",
+ "description": "Optional. The config settings for software inside the cluster."
+ },
+ "masterConfig": {
+ "$ref": "InstanceGroupConfig",
+ "description": "Optional. The Google Compute Engine config settings for the master instance in a cluster."
+ }
+ },
+ "id": "ClusterConfig"
+ },
+ "PySparkJob": {
+ "properties": {
+ "jarFileUris": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "description": "Optional. HCFS URIs of jar files to add to the CLASSPATHs of the Python driver and tasks."
+ },
+ "loggingConfig": {
+ "$ref": "LoggingConfig",
+ "description": "Optional. The runtime log config for job execution."
+ },
+ "properties": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Optional. A mapping of property names to values, used to configure PySpark. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code.",
+ "type": "object"
+ },
+ "args": {
+ "description": "Optional. The arguments to pass to the driver. Do not include arguments, such as --conf, that can be set as job properties, since a collision may occur that causes an incorrect job submission.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "fileUris": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "description": "Optional. HCFS URIs of files to be copied to the working directory of Python drivers and distributed tasks. Useful for naively parallel tasks."
+ },
+ "pythonFileUris": {
+ "description": "Optional. HCFS file URIs of Python files to pass to the PySpark framework. Supported file types: .py, .egg, and .zip.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "mainPythonFileUri": {
+ "description": "Required. The HCFS URI of the main Python file to use as the driver. Must be a .py file.",
+ "type": "string"
+ },
+ "archiveUris": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "description": "Optional. HCFS URIs of archives to be extracted in the working directory of .jar, .tar, .tar.gz, .tgz, and .zip."
+ }
+ },
+ "id": "PySparkJob",
+ "description": "A Cloud Dataproc job for running Apache PySpark (https://spark.apache.org/docs/0.9.0/python-programming-guide.html) applications on YARN.",
+ "type": "object"
+ },
+ "TestIamPermissionsRequest": {
+ "description": "Request message for TestIamPermissions method.",
+ "type": "object",
+ "properties": {
+ "permissions": {
+ "description": "The set of permissions to check for the resource. Permissions with wildcards (such as '*' or 'storage.*') are not allowed. For more information see IAM Overview (https://cloud.google.com/iam/docs/overview#permissions).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "TestIamPermissionsRequest"
+ },
+ "AcceleratorConfig": {
+ "description": "Specifies the type and number of accelerator cards attached to the instances of an instance group (see GPUs on Compute Engine).",
+ "type": "object",
+ "properties": {
+ "acceleratorCount": {
+ "format": "int32",
+ "description": "The number of the accelerator cards of this type exposed to this instance.",
+ "type": "integer"
+ },
+ "acceleratorTypeUri": {
+ "description": "Full URL, partial URI, or short name of the accelerator type resource to expose to this instance. See Google Compute Engine AcceleratorTypes( /compute/docs/reference/beta/acceleratorTypes)Examples * https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80 * projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80 * nvidia-tesla-k80",
+ "type": "string"
+ }
+ },
+ "id": "AcceleratorConfig"
+ },
+ "ClusterMetrics": {
+ "description": "Contains cluster daemon metrics, such as HDFS and YARN stats.Beta Feature: This report is available for testing purposes only. It may be changed before final release.",
+ "type": "object",
+ "properties": {
+ "yarnMetrics": {
+ "additionalProperties": {
+ "format": "int64",
+ "type": "string"
+ },
+ "description": "The YARN metrics.",
+ "type": "object"
+ },
+ "hdfsMetrics": {
+ "description": "The HDFS metrics.",
+ "type": "object",
+ "additionalProperties": {
+ "format": "int64",
+ "type": "string"
+ }
+ }
+ },
+ "id": "ClusterMetrics"
+ },
+ "LoggingConfig": {
+ "type": "object",
+ "properties": {
+ "driverLogLevels": {
+ "additionalProperties": {
+ "enum": [
+ "LEVEL_UNSPECIFIED",
+ "ALL",
+ "TRACE",
+ "DEBUG",
+ "INFO",
+ "WARN",
+ "ERROR",
+ "FATAL",
+ "OFF"
+ ],
+ "type": "string"
+ },
+ "description": "The per-package log levels for the driver. This may include \"root\" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'",
+ "type": "object"
+ }
+ },
+ "id": "LoggingConfig",
+ "description": "The runtime logging config of the job."
+ },
+ "OrderedJob": {
+ "type": "object",
+ "properties": {
+ "scheduling": {
+ "$ref": "JobScheduling",
+ "description": "Optional. Job scheduling configuration."
+ },
+ "stepId": {
+ "description": "Required. The step id. The id must be unique among all jobs within the template.The step id is used as prefix for job id, as job workflow-step-id label, and in prerequisite_step_ids field from other steps.",
+ "type": "string"
+ },
+ "pigJob": {
+ "description": "Job is a Pig job.",
+ "$ref": "PigJob"
+ },
+ "hadoopJob": {
+ "$ref": "HadoopJob",
+ "description": "Job is a Hadoop job."
+ },
+ "prerequisiteStepIds": {
+ "description": "Optional. The optional list of prerequisite job step_ids. If not specified, the job will start at the beginning of workflow.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "hiveJob": {
+ "description": "Job is a Hive job.",
+ "$ref": "HiveJob"
+ },
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Optional. The labels to associate with this job.Label keys must be between 1 and 63 characters long, and must conform to the following regular expression: \\p{Ll}\\p{Lo}{0,62}Label values must be between 1 and 63 characters long, and must conform to the following regular expression: \\p{Ll}\\p{Lo}\\p{N}_-{0,63}No more than 64 labels can be associated with a given job."
+ },
+ "sparkJob": {
+ "description": "Job is a Spark job.",
+ "$ref": "SparkJob"
+ },
+ "sparkSqlJob": {
+ "$ref": "SparkSqlJob",
+ "description": "Job is a SparkSql job."
+ },
+ "pysparkJob": {
+ "description": "Job is a Pyspark job.",
+ "$ref": "PySparkJob"
+ }
+ },
+ "id": "OrderedJob"
+ },
+ "WorkflowNode": {
+ "id": "WorkflowNode",
+ "description": "The workflow node.",
+ "type": "object",
+ "properties": {
+ "state": {
+ "enum": [
+ "NODE_STATUS_UNSPECIFIED",
+ "BLOCKED",
+ "RUNNABLE",
+ "RUNNING",
+ "COMPLETED",
+ "FAILED"
+ ],
+ "description": "Output only. The node state.",
+ "type": "string",
+ "enumDescriptions": [
+ "",
+ "The node is awaiting prerequisite node to finish.",
+ "The node is runnable but not running.",
+ "The node is running.",
+ "The node completed successfully.",
+ "The node failed. A node can be marked FAILED because its ancestor or peer failed."
+ ]
+ },
+ "error": {
+ "description": "Output only. The error detail.",
+ "type": "string"
+ },
+ "stepId": {
+ "description": "Output only. The name of the node.",
+ "type": "string"
+ },
+ "jobId": {
+ "description": "Output only. The job id; populated after the node enters RUNNING state.",
+ "type": "string"
+ },
+ "prerequisiteStepIds": {
+ "description": "Output only. Node's prerequisite nodes.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ }
+ },
+ "InstantiateWorkflowTemplateRequest": {
+ "description": "A request to instantiate a workflow template.",
+ "type": "object",
+ "properties": {
+ "version": {
+ "format": "int32",
+ "description": "Optional. The version of workflow template to instantiate. If specified, the workflow will be instantiated only if the current version of the workflow template has the supplied version.This option cannot be used to instantiate a previous version of workflow template.",
+ "type": "integer"
+ },
+ "instanceId": {
+ "description": "Optional. A tag that prevents multiple concurrent workflow instances with the same tag from running. This mitigates risk of concurrent instances started due to retries.It is recommended to always set this value to a UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier).The tag must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). The maximum length is 40 characters.",
+ "type": "string"
+ }
+ },
+ "id": "InstantiateWorkflowTemplateRequest"
+ },
+ "SubmitJobRequest": {
+ "type": "object",
+ "properties": {
+ "job": {
+ "$ref": "Job",
+ "description": "Required. The job resource."
+ }
+ },
+ "id": "SubmitJobRequest",
+ "description": "A request to submit a job."
+ },
+ "JobScheduling": {
+ "description": "Job scheduling options.Beta Feature: These options are available for testing purposes only. They may be changed before final release.",
+ "type": "object",
+ "properties": {
+ "maxFailuresPerHour": {
+ "format": "int32",
+ "description": "Optional. Maximum number of times per hour a driver may be restarted as a result of driver terminating with non-zero code before job is reported failed.A job may be reported as thrashing if driver exits with non-zero code 4 times within 10 minute window.Maximum value is 10.",
+ "type": "integer"
+ }
+ },
+ "id": "JobScheduling"
+ },
+ "Cluster": {
+ "type": "object",
+ "properties": {
+ "labels": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Optional. The labels to associate with this cluster. Label keys must contain 1 to 63 characters, and must conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt). Label values may be empty, but, if present, must contain 1 to 63 characters, and must conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be associated with a cluster.",
+ "type": "object"
+ },
+ "metrics": {
+ "description": "Contains cluster daemon metrics such as HDFS and YARN stats.Beta Feature: This report is available for testing purposes only. It may be changed before final release.",
+ "$ref": "ClusterMetrics"
+ },
+ "status": {
+ "$ref": "ClusterStatus",
+ "description": "Output-only. Cluster status."
+ },
+ "statusHistory": {
+ "description": "Output-only. The previous cluster status.",
+ "items": {
+ "$ref": "ClusterStatus"
+ },
+ "type": "array"
+ },
+ "config": {
+ "$ref": "ClusterConfig",
+ "description": "Required. The cluster config. Note that Cloud Dataproc may set default values, and values may change when clusters are updated."
+ },
+ "clusterUuid": {
+ "description": "Output-only. A cluster UUID (Unique Universal Identifier). Cloud Dataproc generates this value when it creates the cluster.",
+ "type": "string"
+ },
+ "clusterName": {
+ "description": "Required. The cluster name. Cluster names within a project must be unique. Names of deleted clusters can be reused.",
+ "type": "string"
+ },
+ "projectId": {
+ "description": "Required. The Google Cloud Platform project ID that the cluster belongs to.",
+ "type": "string"
+ }
+ },
+ "id": "Cluster",
+ "description": "Describes the identifying information, config, and status of a cluster of Google Compute Engine instances."
+ },
+ "TestIamPermissionsResponse": {
+ "id": "TestIamPermissionsResponse",
+ "description": "Response message for TestIamPermissions method.",
+ "type": "object",
+ "properties": {
+ "permissions": {
+ "description": "A subset of TestPermissionsRequest.permissions that the caller is allowed.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ }
+ },
+ "SoftwareConfig": {
+ "id": "SoftwareConfig",
+ "description": "Specifies the selection and config of software inside the cluster.",
+ "type": "object",
+ "properties": {
+ "properties": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Optional. The properties to set on daemon config files.Property keys are specified in prefix:property format, such as core:fs.defaultFS. The following are supported prefixes and their mappings:\ncapacity-scheduler: capacity-scheduler.xml\ncore: core-site.xml\ndistcp: distcp-default.xml\nhdfs: hdfs-site.xml\nhive: hive-site.xml\nmapred: mapred-site.xml\npig: pig.properties\nspark: spark-defaults.conf\nyarn: yarn-site.xmlFor more information, see Cluster properties.",
+ "type": "object"
+ },
+ "imageVersion": {
+ "description": "Optional. The version of software inside the cluster. It must match the regular expression [0-9]+\\.[0-9]+. If unspecified, it defaults to the latest version (see Cloud Dataproc Versioning).",
+ "type": "string"
+ }
+ }
+ },
+ "ClusterSelector": {
+ "description": "A selector that chooses target cluster for jobs based on metadata.",
+ "type": "object",
+ "properties": {
+ "clusterLabels": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Required. The cluster labels. Cluster must have all labels to match.",
+ "type": "object"
+ },
+ "zone": {
+ "description": "Optional. The zone where workflow process executes. This parameter does not affect the selection of the cluster.If unspecified, the zone of the first cluster matching the selector is used.",
+ "type": "string"
+ }
+ },
+ "id": "ClusterSelector"
+ },
+ "WorkflowTemplatePlacement": {
+ "description": "Specifies workflow execution target.Either managed_cluster or cluster_selector is required.",
+ "type": "object",
+ "properties": {
+ "clusterSelector": {
+ "$ref": "ClusterSelector",
+ "description": "Optional. A selector that chooses target cluster for jobs based on metadata.The selector is evaluated at the time each job is submitted."
+ },
+ "managedCluster": {
+ "description": "Optional. A cluster that is managed by the workflow.",
+ "$ref": "ManagedCluster"
+ }
+ },
+ "id": "WorkflowTemplatePlacement"
+ },
+ "ClusterOperation": {
+ "type": "object",
+ "properties": {
+ "done": {
+ "description": "Output only. Indicates the operation is done.",
+ "type": "boolean"
+ },
+ "error": {
+ "description": "Output only. Error, if operation failed.",
+ "type": "string"
+ },
+ "operationId": {
+ "description": "Output only. The id of the cluster operation.",
+ "type": "string"
+ }
+ },
+ "id": "ClusterOperation"
+ },
+ "WorkflowMetadata": {
+ "description": "A Cloud Dataproc workflow template resource.",
+ "type": "object",
+ "properties": {
+ "clusterName": {
+ "type": "string",
+ "description": "Output only. The name of the managed cluster."
+ },
+ "createCluster": {
+ "$ref": "ClusterOperation",
+ "description": "Output only. The create cluster operation metadata."
+ },
+ "graph": {
+ "$ref": "WorkflowGraph",
+ "description": "Output only. The workflow graph."
+ },
+ "version": {
+ "format": "int32",
+ "description": "Output only. The version of template at the time of workflow instantiation.",
+ "type": "integer"
+ },
+ "template": {
+ "description": "Output only. The \"resource name\" of the template.",
+ "type": "string"
+ },
+ "deleteCluster": {
+ "$ref": "ClusterOperation",
+ "description": "Output only. The delete cluster operation metadata."
+ },
+ "state": {
+ "description": "Output only. The workflow state.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unused.",
+ "The operation has been created.",
+ "The operation is running.",
+ "The operation is done; either cancelled or completed."
+ ],
+ "enum": [
+ "UNKNOWN",
+ "PENDING",
+ "RUNNING",
+ "DONE"
+ ]
+ }
+ },
+ "id": "WorkflowMetadata"
+ },
+ "SparkJob": {
+ "description": "A Cloud Dataproc job for running Apache Spark (http://spark.apache.org/) applications on YARN.",
+ "type": "object",
+ "properties": {
+ "mainJarFileUri": {
+ "description": "The HCFS URI of the jar file that contains the main class.",
+ "type": "string"
+ },
+ "jarFileUris": {
+ "description": "Optional. HCFS URIs of jar files to add to the CLASSPATHs of the Spark driver and tasks.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "loggingConfig": {
+ "description": "Optional. The runtime log config for job execution.",
+ "$ref": "LoggingConfig"
+ },
+ "properties": {
+ "description": "Optional. A mapping of property names to values, used to configure Spark. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "args": {
+ "description": "Optional. The arguments to pass to the driver. Do not include arguments, such as --conf, that can be set as job properties, since a collision may occur that causes an incorrect job submission.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "fileUris": {
+ "description": "Optional. HCFS URIs of files to be copied to the working directory of Spark drivers and distributed tasks. Useful for naively parallel tasks.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "mainClass": {
+ "description": "The name of the driver's main class. The jar file that contains the class must be in the default CLASSPATH or specified in jar_file_uris.",
+ "type": "string"
+ },
+ "archiveUris": {
+ "description": "Optional. HCFS URIs of archives to be extracted in the working directory of Spark drivers and tasks. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "SparkJob"
+ },
+ "JobStatus": {
+ "description": "Cloud Dataproc job status.",
+ "type": "object",
+ "properties": {
+ "substate": {
+ "description": "Output-only. Additional state information, which includes status reported by the agent.",
+ "type": "string",
+ "enumDescriptions": [
+ "",
+ "The Job is submitted to the agent.Applies to RUNNING state.",
+ "The Job has been received and is awaiting execution (it may be waiting for a condition to be met). See the \"details\" field for the reason for the delay.Applies to RUNNING state.",
+ "The agent-reported status is out of date, which may be caused by a loss of communication between the agent and Cloud Dataproc. If the agent does not send a timely update, the job will fail.Applies to RUNNING state."
+ ],
+ "enum": [
+ "UNSPECIFIED",
+ "SUBMITTED",
+ "QUEUED",
+ "STALE_STATUS"
+ ]
+ },
+ "stateStartTime": {
+ "format": "google-datetime",
+ "description": "Output-only. The time when this state was entered.",
+ "type": "string"
+ },
+ "details": {
+ "description": "Output-only. Optional job state details, such as an error description if the state is \u003ccode\u003eERROR\u003c/code\u003e.",
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "STATE_UNSPECIFIED",
+ "PENDING",
+ "SETUP_DONE",
+ "RUNNING",
+ "CANCEL_PENDING",
+ "CANCEL_STARTED",
+ "CANCELLED",
+ "DONE",
+ "ERROR",
+ "ATTEMPT_FAILURE"
+ ],
+ "description": "Output-only. A state message specifying the overall job state.",
+ "type": "string",
+ "enumDescriptions": [
+ "The job state is unknown.",
+ "The job is pending; it has been submitted, but is not yet running.",
+ "Job has been received by the service and completed initial setup; it will soon be submitted to the cluster.",
+ "The job is running on the cluster.",
+ "A CancelJob request has been received, but is pending.",
+ "Transient in-flight resources have been canceled, and the request to cancel the running job has been issued to the cluster.",
+ "The job cancellation was successful.",
+ "The job has completed successfully.",
+ "The job has completed, but encountered an error.",
+ "Job attempt has failed. The detail field contains failure details for this attempt.Applies to restartable jobs only."
+ ]
+ }
+ },
+ "id": "JobStatus"
+ },
+ "DiagnoseClusterRequest": {
+ "description": "A request to collect cluster diagnostic information.",
+ "type": "object",
+ "properties": {},
+ "id": "DiagnoseClusterRequest"
+ },
+ "DiskConfig": {
+ "properties": {
+ "bootDiskSizeGb": {
+ "format": "int32",
+ "description": "Optional. Size in GB of the boot disk (default is 500GB).",
+ "type": "integer"
+ },
+ "numLocalSsds": {
+ "format": "int32",
+ "description": "Optional. Number of attached SSDs, from 0 to 4 (default is 0). If SSDs are not attached, the boot disk is used to store runtime logs and HDFS (https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries.",
+ "type": "integer"
+ }
+ },
+ "id": "DiskConfig",
+ "description": "Specifies the config of disk options for a group of VM instances.",
+ "type": "object"
+ },
+ "ClusterOperationMetadata": {
+ "description": "Metadata describing the operation.",
+ "type": "object",
+ "properties": {
+ "description": {
+ "description": "Output-only. Short description of operation.",
+ "type": "string"
+ },
+ "warnings": {
+ "description": "Output-only. Errors encountered during operation execution.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "labels": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Output-only. Labels associated with the operation",
+ "type": "object"
+ },
+ "status": {
+ "$ref": "ClusterOperationStatus",
+ "description": "Output-only. Current operation status."
+ },
+ "statusHistory": {
+ "description": "Output-only. The previous operation status.",
+ "items": {
+ "$ref": "ClusterOperationStatus"
+ },
+ "type": "array"
+ },
+ "clusterName": {
+ "description": "Output-only. Name of the cluster for the operation.",
+ "type": "string"
+ },
+ "clusterUuid": {
+ "description": "Output-only. Cluster UUID for the operation.",
+ "type": "string"
+ },
+ "operationType": {
+ "description": "Output-only. The operation type.",
+ "type": "string"
+ }
+ },
+ "id": "ClusterOperationMetadata"
+ },
+ "Empty": {
+ "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:\nservice Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n}\nThe JSON representation for Empty is empty JSON object {}.",
+ "type": "object",
+ "properties": {},
+ "id": "Empty"
+ },
+ "GceClusterConfig": {
+ "description": "Common config settings for resources of Google Compute Engine cluster instances, applicable to all instances in the cluster.",
+ "type": "object",
+ "properties": {
+ "internalIpOnly": {
+ "type": "boolean",
+ "description": "Optional. If true, all instances in the cluster will only have internal IP addresses. By default, clusters are not restricted to internal IP addresses, and will have ephemeral external IP addresses assigned to each instance. This internal_ip_only restriction can only be enabled for subnetwork enabled networks, and all off-cluster dependencies must be configured to be accessible without external IP addresses."
+ },
+ "metadata": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "The Google Compute Engine metadata entries to add to all instances (see Project and instance metadata (https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)).",
+ "type": "object"
+ },
+ "serviceAccountScopes": {
+ "description": "Optional. The URIs of service account scopes to be included in Google Compute Engine instances. The following base set of scopes is always included:\nhttps://www.googleapis.com/auth/cloud.useraccounts.readonly\nhttps://www.googleapis.com/auth/devstorage.read_write\nhttps://www.googleapis.com/auth/logging.writeIf no scopes are specified, the following defaults are also provided:\nhttps://www.googleapis.com/auth/bigquery\nhttps://www.googleapis.com/auth/bigtable.admin.table\nhttps://www.googleapis.com/auth/bigtable.data\nhttps://www.googleapis.com/auth/devstorage.full_control",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "tags": {
+ "description": "The Google Compute Engine tags to add to all instances (see Tagging instances).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "serviceAccount": {
+ "description": "Optional. The service account of the instances. Defaults to the default Google Compute Engine service account. Custom service accounts need permissions equivalent to the folloing IAM roles:\nroles/logging.logWriter\nroles/storage.objectAdmin(see https://cloud.google.com/compute/docs/access/service-accounts#custom_service_accounts for more information). Example: [account_id]@[project_id].iam.gserviceaccount.com",
+ "type": "string"
+ },
+ "subnetworkUri": {
+ "description": "Optional. The Google Compute Engine subnetwork to be used for machine communications. Cannot be specified with network_uri.A full URL, partial URI, or short name are valid. Examples:\nhttps://www.googleapis.com/compute/v1/projects/[project_id]/regions/us-east1/sub0\nprojects/[project_id]/regions/us-east1/sub0\nsub0",
+ "type": "string"
+ },
+ "networkUri": {
+ "type": "string",
+ "description": "Optional. The Google Compute Engine network to be used for machine communications. Cannot be specified with subnetwork_uri. If neither network_uri nor subnetwork_uri is specified, the \"default\" network of the project is used, if it exists. Cannot be a \"Custom Subnet Network\" (see Using Subnetworks for more information).A full URL, partial URI, or short name are valid. Examples:\nhttps://www.googleapis.com/compute/v1/projects/[project_id]/regions/global/default\nprojects/[project_id]/regions/global/default\ndefault"
+ },
+ "zoneUri": {
+ "description": "Optional. The zone where the Google Compute Engine cluster will be located. On a create request, it is required in the \"global\" region. If omitted in a non-global Cloud Dataproc region, the service will pick a zone in the corresponding Compute Engine region. On a get request, zone will always be present.A full URL, partial URI, or short name are valid. Examples:\nhttps://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]\nprojects/[project_id]/zones/[zone]\nus-central1-f",
+ "type": "string"
+ }
+ },
+ "id": "GceClusterConfig"
+ },
+ "Policy": {
+ "properties": {
"etag": {
"format": "byte",
"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.",
@@ -1224,7 +2048,9 @@
"type": "array"
}
},
- "id": "Policy"
+ "id": "Policy",
+ "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\n{\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n}\nFor a description of IAM and its features, see the IAM developer's guide (https://cloud.google.com/iam).",
+ "type": "object"
},
"Operation": {
"description": "This resource represents a long-running operation that is the result of a network API call.",
@@ -1247,8 +2073,8 @@
"type": "string"
},
"error": {
- "$ref": "Status",
- "description": "The error result of the operation in case of failure or cancellation."
+ "description": "The error result of the operation in case of failure or cancellation.",
+ "$ref": "Status"
},
"metadata": {
"additionalProperties": {
@@ -1262,9 +2088,6 @@
"id": "Operation"
},
"ListWorkflowTemplatesResponse": {
- "id": "ListWorkflowTemplatesResponse",
- "description": "A response to a request to list workflow templates in a project.",
- "type": "object",
"properties": {
"templates": {
"description": "Output only. WorkflowTemplates list.",
@@ -1277,7 +2100,10 @@
"description": "Output only. This token is included in the response if there are more results to fetch. To fetch additional results, provide this value as the page_token in a subsequent \u003ccode\u003eListWorkflowTemplatesRequest\u003c/code\u003e.",
"type": "string"
}
- }
+ },
+ "id": "ListWorkflowTemplatesResponse",
+ "description": "A response to a request to list workflow templates in a project.",
+ "type": "object"
},
"JobReference": {
"description": "Encapsulates the full scoping used to reference a job.",
@@ -1326,11 +2152,11 @@
"type": "object",
"properties": {
"members": {
+ "description": "Specifies the identities requesting access for a Cloud Platform resource. members can have the following values:\nallUsers: A special identifier that represents anyone who is on the internet; with or without a Google account.\nallAuthenticatedUsers: A special identifier that represents anyone who is authenticated with a Google account or a service account.\nuser:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.\nserviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.\ngroup:{emailid}: An email address that represents a Google group. For example, admins@example.com.\ndomain:{domain}: A Google Apps domain name that represents all the users of that domain. For example, google.com or example.com.",
"items": {
"type": "string"
},
- "type": "array",
- "description": "Specifies the identities requesting access for a Cloud Platform resource. members can have the following values:\nallUsers: A special identifier that represents anyone who is on the internet; with or without a Google account.\nallAuthenticatedUsers: A special identifier that represents anyone who is authenticated with a Google account or a service account.\nuser:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.\nserviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.\ngroup:{emailid}: An email address that represents a Google group. For example, admins@example.com.\ndomain:{domain}: A Google Apps domain name that represents all the users of that domain. For example, google.com or example.com."
+ "type": "array"
},
"role": {
"description": "Role that is assigned to members. For example, roles/viewer, roles/editor, or roles/owner. Required",
@@ -1340,15 +2166,24 @@
"id": "Binding"
},
"InstanceGroupConfig": {
+ "description": "Optional. The config settings for Google Compute Engine resources in an instance group, such as a master or worker group.",
"type": "object",
"properties": {
- "diskConfig": {
- "description": "Optional. Disk option config settings.",
- "$ref": "DiskConfig"
+ "accelerators": {
+ "description": "Optional. The Google Compute Engine accelerator configuration for these instances.Beta Feature: This feature is still under development. It may be changed before final release.",
+ "items": {
+ "$ref": "AcceleratorConfig"
+ },
+ "type": "array"
},
- "machineTypeUri": {
- "description": "Optional. The Google Compute Engine machine type used for cluster instances.A full URL, partial URI, or short name are valid. Examples:\nhttps://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2\nprojects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2\nn1-standard-2",
- "type": "string"
+ "numInstances": {
+ "format": "int32",
+ "description": "Optional. The number of VM instances in the instance group. For master instance groups, must be set to 1.",
+ "type": "integer"
+ },
+ "diskConfig": {
+ "$ref": "DiskConfig",
+ "description": "Optional. Disk option config settings."
},
"managedGroupConfig": {
"$ref": "ManagedGroupConfig",
@@ -1362,32 +2197,21 @@
"description": "Output-only. The Google Compute Engine image resource used for cluster instances. Inferred from SoftwareConfig.image_version.",
"type": "string"
},
+ "machineTypeUri": {
+ "description": "Optional. The Google Compute Engine machine type used for cluster instances.A full URL, partial URI, or short name are valid. Examples:\nhttps://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2\nprojects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2\nn1-standard-2",
+ "type": "string"
+ },
"instanceNames": {
"description": "Optional. The list of instance names. Cloud Dataproc derives the names from cluster_name, num_instances, and the instance group if not set by user (recommended practice is to let Cloud Dataproc derive the name).",
"items": {
"type": "string"
},
"type": "array"
- },
- "accelerators": {
- "description": "Optional. The Google Compute Engine accelerator configuration for these instances.Beta Feature: This feature is still under development. It may be changed before final release.",
- "items": {
- "$ref": "AcceleratorConfig"
- },
- "type": "array"
- },
- "numInstances": {
- "format": "int32",
- "description": "Optional. The number of VM instances in the instance group. For master instance groups, must be set to 1.",
- "type": "integer"
}
},
- "id": "InstanceGroupConfig",
- "description": "Optional. The config settings for Google Compute Engine resources in an instance group, such as a master or worker group."
+ "id": "InstanceGroupConfig"
},
"NodeInitializationAction": {
- "description": "Specifies an executable to run on a fully configured node and a timeout period for executable completion.",
- "type": "object",
"properties": {
"executionTimeout": {
"format": "google-duration",
@@ -1399,9 +2223,13 @@
"type": "string"
}
},
- "id": "NodeInitializationAction"
+ "id": "NodeInitializationAction",
+ "description": "Specifies an executable to run on a fully configured node and a timeout period for executable completion.",
+ "type": "object"
},
"ListJobsResponse": {
+ "description": "A list of jobs in a project.",
+ "type": "object",
"properties": {
"jobs": {
"description": "Output-only. Jobs list.",
@@ -1415,45 +2243,18 @@
"type": "string"
}
},
- "id": "ListJobsResponse",
- "description": "A list of jobs in a project.",
- "type": "object"
+ "id": "ListJobsResponse"
},
"CancelJobRequest": {
- "properties": {},
"id": "CancelJobRequest",
"description": "A request to cancel a job.",
- "type": "object"
+ "type": "object",
+ "properties": {}
},
"SparkSqlJob": {
"description": "A Cloud Dataproc job for running Apache Spark SQL (http://spark.apache.org/sql/) queries.",
"type": "object",
"properties": {
- "scriptVariables": {
- "description": "Optional. Mapping of query variable names to values (equivalent to the Spark SQL command: SET name=\"value\";).",
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
- },
- "jarFileUris": {
- "description": "Optional. HCFS URIs of jar files to be added to the Spark CLASSPATH.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "loggingConfig": {
- "$ref": "LoggingConfig",
- "description": "Optional. The runtime log config for job execution."
- },
- "properties": {
- "description": "Optional. A mapping of property names to values, used to configure Spark SQL's SparkConf. Properties that conflict with values set by the Cloud Dataproc API may be overwritten.",
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
- },
"queryFileUri": {
"description": "The HCFS URI of the script that contains SQL queries.",
"type": "string"
@@ -1461,57 +2262,16 @@
"queryList": {
"$ref": "QueryList",
"description": "A list of queries."
- }
- },
- "id": "SparkSqlJob"
- },
- "ListOperationsResponse": {
- "properties": {
- "nextPageToken": {
- "type": "string",
- "description": "The standard List next-page token."
},
- "operations": {
- "description": "A list of operations that matches the specified filter in the request.",
- "items": {
- "$ref": "Operation"
- },
- "type": "array"
- }
- },
- "id": "ListOperationsResponse",
- "description": "The response message for Operations.ListOperations.",
- "type": "object"
- },
- "JobPlacement": {
- "description": "Cloud Dataproc job config.",
- "type": "object",
- "properties": {
- "clusterUuid": {
- "type": "string",
- "description": "Output-only. A cluster UUID generated by the Cloud Dataproc service when the job is submitted."
- },
- "clusterName": {
- "description": "Required. The name of the cluster where the job will be submitted.",
- "type": "string"
- }
- },
- "id": "JobPlacement"
- },
- "PigJob": {
- "id": "PigJob",
- "description": "A Cloud Dataproc job for running Apache Pig (https://pig.apache.org/) queries on YARN.",
- "type": "object",
- "properties": {
"scriptVariables": {
"additionalProperties": {
"type": "string"
},
- "description": "Optional. Mapping of query variable names to values (equivalent to the Pig command: name=[value]).",
+ "description": "Optional. Mapping of query variable names to values (equivalent to the Spark SQL command: SET name=\"value\";).",
"type": "object"
},
"jarFileUris": {
- "description": "Optional. HCFS URIs of jar files to add to the CLASSPATH of the Pig Client and Hadoop MapReduce (MR) tasks. Can contain Pig UDFs.",
+ "description": "Optional. HCFS URIs of jar files to be added to the Spark CLASSPATH.",
"items": {
"type": "string"
},
@@ -1525,12 +2285,57 @@
"additionalProperties": {
"type": "string"
},
+ "description": "Optional. A mapping of property names to values, used to configure Spark SQL's SparkConf. Properties that conflict with values set by the Cloud Dataproc API may be overwritten.",
+ "type": "object"
+ }
+ },
+ "id": "SparkSqlJob"
+ },
+ "ListOperationsResponse": {
+ "description": "The response message for Operations.ListOperations.",
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "The standard List next-page token.",
+ "type": "string"
+ },
+ "operations": {
+ "description": "A list of operations that matches the specified filter in the request.",
+ "items": {
+ "$ref": "Operation"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListOperationsResponse"
+ },
+ "JobPlacement": {
+ "description": "Cloud Dataproc job config.",
+ "type": "object",
+ "properties": {
+ "clusterUuid": {
+ "description": "Output-only. A cluster UUID generated by the Cloud Dataproc service when the job is submitted.",
+ "type": "string"
+ },
+ "clusterName": {
+ "description": "Required. The name of the cluster where the job will be submitted.",
+ "type": "string"
+ }
+ },
+ "id": "JobPlacement"
+ },
+ "PigJob": {
+ "properties": {
+ "properties": {
+ "additionalProperties": {
+ "type": "string"
+ },
"description": "Optional. A mapping of property names to values, used to configure Pig. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/pig/conf/pig.properties, and classes in user code.",
"type": "object"
},
"continueOnFailure": {
- "type": "boolean",
- "description": "Optional. Whether to continue executing queries if a query fails. The default value is false. Setting to true can be useful when executing independent parallel queries."
+ "description": "Optional. Whether to continue executing queries if a query fails. The default value is false. Setting to true can be useful when executing independent parallel queries.",
+ "type": "boolean"
},
"queryList": {
"$ref": "QueryList",
@@ -1539,12 +2344,54 @@
"queryFileUri": {
"description": "The HCFS URI of the script that contains the Pig queries.",
"type": "string"
+ },
+ "jarFileUris": {
+ "description": "Optional. HCFS URIs of jar files to add to the CLASSPATH of the Pig Client and Hadoop MapReduce (MR) tasks. Can contain Pig UDFs.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "scriptVariables": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Optional. Mapping of query variable names to values (equivalent to the Pig command: name=[value]).",
+ "type": "object"
+ },
+ "loggingConfig": {
+ "description": "Optional. The runtime log config for job execution.",
+ "$ref": "LoggingConfig"
}
- }
+ },
+ "id": "PigJob",
+ "description": "A Cloud Dataproc job for running Apache Pig (https://pig.apache.org/) queries on YARN.",
+ "type": "object"
},
"ClusterStatus": {
+ "id": "ClusterStatus",
+ "description": "The status of a cluster and its instances.",
"type": "object",
"properties": {
+ "substate": {
+ "enum": [
+ "UNSPECIFIED",
+ "UNHEALTHY",
+ "STALE_STATUS"
+ ],
+ "description": "Output-only. Additional state information that includes status reported by the agent.",
+ "type": "string",
+ "enumDescriptions": [
+ "",
+ "The cluster is known to be in an unhealthy state (for example, critical daemons are not running or HDFS capacity is exhausted).Applies to RUNNING state.",
+ "The agent-reported status is out of date (may occur if Cloud Dataproc loses communication with Agent).Applies to RUNNING state."
+ ]
+ },
+ "stateStartTime": {
+ "format": "google-datetime",
+ "description": "Output-only. Time when this state was entered.",
+ "type": "string"
+ },
"detail": {
"description": "Output-only. Optional details of cluster's state.",
"type": "string"
@@ -1568,29 +2415,8 @@
"DELETING",
"UPDATING"
]
- },
- "substate": {
- "type": "string",
- "enumDescriptions": [
- "",
- "The cluster is known to be in an unhealthy state (for example, critical daemons are not running or HDFS capacity is exhausted).Applies to RUNNING state.",
- "The agent-reported status is out of date (may occur if Cloud Dataproc loses communication with Agent).Applies to RUNNING state."
- ],
- "enum": [
- "UNSPECIFIED",
- "UNHEALTHY",
- "STALE_STATUS"
- ],
- "description": "Output-only. Additional state information that includes status reported by the agent."
- },
- "stateStartTime": {
- "type": "string",
- "format": "google-datetime",
- "description": "Output-only. Time when this state was entered."
}
- },
- "id": "ClusterStatus",
- "description": "The status of a cluster and its instances."
+ }
},
"WorkflowTemplate": {
"description": "A Cloud Dataproc workflow template resource.",
@@ -1604,11 +2430,11 @@
"type": "array"
},
"labels": {
- "description": "Optional. The labels to associate with this template. These labels will be propagated to all jobs and clusters created by the workflow instance.Label keys must contain 1 to 63 characters, and must conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt).Label values may be empty, but, if present, must contain 1 to 63 characters, and must conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt).No more than 32 labels can be associated with a template.",
"type": "object",
"additionalProperties": {
"type": "string"
- }
+ },
+ "description": "Optional. The labels to associate with this template. These labels will be propagated to all jobs and clusters created by the workflow instance.Label keys must contain 1 to 63 characters, and must conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt).Label values may be empty, but, if present, must contain 1 to 63 characters, and must conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt).No more than 32 labels can be associated with a template."
},
"createTime": {
"format": "google-datetime",
@@ -1641,7 +2467,6 @@
"id": "WorkflowTemplate"
},
"ListClustersResponse": {
- "id": "ListClustersResponse",
"description": "The list of all clusters in a project.",
"type": "object",
"properties": {
@@ -1656,42 +2481,24 @@
},
"type": "array"
}
- }
+ },
+ "id": "ListClustersResponse"
},
"Job": {
+ "id": "Job",
"description": "A Cloud Dataproc job resource.",
"type": "object",
"properties": {
- "placement": {
- "description": "Required. Job information, including how, when, and where to run the job.",
- "$ref": "JobPlacement"
- },
- "status": {
- "$ref": "JobStatus",
- "description": "Output-only. The job status. Additional application-specific status information may be contained in the \u003ccode\u003etype_job\u003c/code\u003e and \u003ccode\u003eyarn_applications\u003c/code\u003e fields."
- },
- "driverControlFilesUri": {
- "type": "string",
- "description": "Output-only. If present, the location of miscellaneous control files which may be used as part of job setup and handling. If not present, control files may be placed in the same location as driver_output_uri."
- },
- "scheduling": {
- "description": "Optional. Job scheduling configuration.",
- "$ref": "JobScheduling"
- },
- "pigJob": {
- "$ref": "PigJob",
- "description": "Job is a Pig job."
- },
"hiveJob": {
- "description": "Job is a Hive job.",
- "$ref": "HiveJob"
+ "$ref": "HiveJob",
+ "description": "Job is a Hive job."
},
"labels": {
- "description": "Optional. The labels to associate with this job. Label keys must contain 1 to 63 characters, and must conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt). Label values may be empty, but, if present, must contain 1 to 63 characters, and must conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be associated with a job.",
"type": "object",
"additionalProperties": {
"type": "string"
- }
+ },
+ "description": "Optional. The labels to associate with this job. Label keys must contain 1 to 63 characters, and must conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt). Label values may be empty, but, if present, must contain 1 to 63 characters, and must conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be associated with a job."
},
"driverOutputResourceUri": {
"description": "Output-only. A URI pointing to the location of the stdout of the job's driver program.",
@@ -1704,14 +2511,14 @@
},
"type": "array"
},
- "sparkJob": {
- "description": "Job is a Spark job.",
- "$ref": "SparkJob"
- },
"sparkSqlJob": {
"$ref": "SparkSqlJob",
"description": "Job is a SparkSql job."
},
+ "sparkJob": {
+ "$ref": "SparkJob",
+ "description": "Job is a Spark job."
+ },
"yarnApplications": {
"description": "Output-only. The collection of YARN applications spun up by this job.Beta Feature: This report is available for testing purposes only. It may be changed before final release.",
"items": {
@@ -1720,19 +2527,60 @@
"type": "array"
},
"pysparkJob": {
- "description": "Job is a Pyspark job.",
- "$ref": "PySparkJob"
+ "$ref": "PySparkJob",
+ "description": "Job is a Pyspark job."
},
"reference": {
- "$ref": "JobReference",
- "description": "Optional. The fully qualified reference to the job, which can be used to obtain the equivalent REST path of the job resource. If this property is not specified when a job is created, the server generates a \u003ccode\u003ejob_id\u003c/code\u003e."
+ "description": "Optional. The fully qualified reference to the job, which can be used to obtain the equivalent REST path of the job resource. If this property is not specified when a job is created, the server generates a \u003ccode\u003ejob_id\u003c/code\u003e.",
+ "$ref": "JobReference"
},
"hadoopJob": {
- "$ref": "HadoopJob",
- "description": "Job is a Hadoop job."
+ "description": "Job is a Hadoop job.",
+ "$ref": "HadoopJob"
+ },
+ "status": {
+ "$ref": "JobStatus",
+ "description": "Output-only. The job status. Additional application-specific status information may be contained in the \u003ccode\u003etype_job\u003c/code\u003e and \u003ccode\u003eyarn_applications\u003c/code\u003e fields."
+ },
+ "placement": {
+ "$ref": "JobPlacement",
+ "description": "Required. Job information, including how, when, and where to run the job."
+ },
+ "driverControlFilesUri": {
+ "description": "Output-only. If present, the location of miscellaneous control files which may be used as part of job setup and handling. If not present, control files may be placed in the same location as driver_output_uri.",
+ "type": "string"
+ },
+ "scheduling": {
+ "$ref": "JobScheduling",
+ "description": "Optional. Job scheduling configuration."
+ },
+ "pigJob": {
+ "$ref": "PigJob",
+ "description": "Job is a Pig job."
+ }
+ }
+ },
+ "LifecycleConfig": {
+ "description": "Specifies the cluster auto delete related schedule configuration.",
+ "type": "object",
+ "properties": {
+ "autoDeleteTime": {
+ "format": "google-datetime",
+ "description": "Optional. The time when cluster will be auto-deleted.",
+ "type": "string"
+ },
+ "idleDeleteTtl": {
+ "format": "google-duration",
+ "description": "Optional. The longest duration that cluster would keep alive while staying idle; passing this threshold will cause cluster to be auto-deleted.",
+ "type": "string"
+ },
+ "autoDeleteTtl": {
+ "format": "google-duration",
+ "description": "Optional. The life duration of cluster, the cluster will be auto-deleted at the end of this duration.",
+ "type": "string"
}
},
- "id": "Job"
+ "id": "LifecycleConfig"
},
"ManagedGroupConfig": {
"description": "Specifies the resources used to actively manage an instance group.",
@@ -1749,42 +2597,20 @@
},
"id": "ManagedGroupConfig"
},
- "LifecycleConfig": {
- "description": "Specifies the cluster auto delete related schedule configuration.",
- "type": "object",
- "properties": {
- "autoDeleteTtl": {
- "format": "google-duration",
- "description": "Optional. The life duration of cluster, the cluster will be auto-deleted at the end of this duration.",
- "type": "string"
- },
- "autoDeleteTime": {
- "format": "google-datetime",
- "description": "Optional. The time when cluster will be auto-deleted.",
- "type": "string"
- },
- "idleDeleteTtl": {
- "format": "google-duration",
- "description": "Optional. The longest duration that cluster would keep alive while staying idle; passing this threshold will cause cluster to be auto-deleted.",
- "type": "string"
- }
- },
- "id": "LifecycleConfig"
- },
"ManagedCluster": {
"description": "Cluster that is managed by the workflow.",
"type": "object",
"properties": {
"labels": {
- "description": "Optional. The labels to associate with this cluster.Label keys must be between 1 and 63 characters long, and must conform to the following PCRE regular expression: \\p{Ll}\\p{Lo}{0,62}Label values must be between 1 and 63 characters long, and must conform to the following PCRE regular expression: \\p{Ll}\\p{Lo}\\p{N}_-{0,63}No more than 64 labels can be associated with a given cluster.",
- "type": "object",
"additionalProperties": {
"type": "string"
- }
+ },
+ "description": "Optional. The labels to associate with this cluster.Label keys must be between 1 and 63 characters long, and must conform to the following PCRE regular expression: \\p{Ll}\\p{Lo}{0,62}Label values must be between 1 and 63 characters long, and must conform to the following PCRE regular expression: \\p{Ll}\\p{Lo}\\p{N}_-{0,63}No more than 64 labels can be associated with a given cluster.",
+ "type": "object"
},
"config": {
- "$ref": "ClusterConfig",
- "description": "Required. The cluster configuration."
+ "description": "Required. The cluster configuration.",
+ "$ref": "ClusterConfig"
},
"clusterName": {
"description": "Required. The cluster name. Cluster names within a project must be unique. Names from deleted clusters can be reused.",
@@ -1794,7 +2620,6 @@
"id": "ManagedCluster"
},
"ClusterOperationStatus": {
- "description": "The status of the operation.",
"type": "object",
"properties": {
"details": {
@@ -1802,8 +2627,6 @@
"type": "string"
},
"state": {
- "description": "Output-only. A message containing the operation state.",
- "type": "string",
"enumDescriptions": [
"Unused.",
"The operation has been created.",
@@ -1815,11 +2638,13 @@
"PENDING",
"RUNNING",
"DONE"
- ]
+ ],
+ "description": "Output-only. A message containing the operation state.",
+ "type": "string"
},
"innerState": {
- "type": "string",
- "description": "Output-only. A message containing the detailed operation state."
+ "description": "Output-only. A message containing the detailed operation state.",
+ "type": "string"
},
"stateStartTime": {
"format": "google-datetime",
@@ -1827,15 +2652,14 @@
"type": "string"
}
},
- "id": "ClusterOperationStatus"
+ "id": "ClusterOperationStatus",
+ "description": "The status of the operation."
},
"YarnApplication": {
"description": "A YARN application created by a job. Application information is a subset of \u003ccode\u003eorg.apache.hadoop.yarn.proto.YarnProtos.ApplicationReportProto\u003c/code\u003e.Beta Feature: This report is available for testing purposes only. It may be changed before final release.",
"type": "object",
"properties": {
"state": {
- "description": "Required. The application state.",
- "type": "string",
"enumDescriptions": [
"Status is unspecified.",
"Status is NEW.",
@@ -1857,7 +2681,9 @@
"FINISHED",
"FAILED",
"KILLED"
- ]
+ ],
+ "description": "Required. The application state.",
+ "type": "string"
},
"name": {
"description": "Required. The application name.",
@@ -1893,42 +2719,6 @@
"description": "A Cloud Dataproc job for running Apache Hadoop MapReduce (https://hadoop.apache.org/docs/current/hadoop-mapreduce-client/hadoop-mapreduce-client-core/MapReduceTutorial.html) jobs on Apache Hadoop YARN (https://hadoop.apache.org/docs/r2.7.1/hadoop-yarn/hadoop-yarn-site/YARN.html).",
"type": "object",
"properties": {
- "jarFileUris": {
- "description": "Optional. Jar file URIs to add to the CLASSPATHs of the Hadoop driver and tasks.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "loggingConfig": {
- "$ref": "LoggingConfig",
- "description": "Optional. The runtime log config for job execution."
- },
- "properties": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Optional. A mapping of property names to values, used to configure Hadoop. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site and classes in user code.",
- "type": "object"
- },
- "args": {
- "description": "Optional. The arguments to pass to the driver. Do not include arguments, such as -libjars or -Dfoo=bar, that can be set as job properties, since a collision may occur that causes an incorrect job submission.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "fileUris": {
- "description": "Optional. HCFS (Hadoop Compatible Filesystem) URIs of files to be copied to the working directory of Hadoop drivers and distributed tasks. Useful for naively parallel tasks.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "mainClass": {
- "description": "The name of the driver's main class. The jar file containing the class must be in the default CLASSPATH or specified in jar_file_uris.",
- "type": "string"
- },
"archiveUris": {
"description": "Optional. HCFS URIs of archives to be extracted in the working directory of Hadoop drivers and tasks. Supported file types: .jar, .tar, .tar.gz, .tgz, or .zip.",
"items": {
@@ -1939,141 +2729,9 @@
"mainJarFileUri": {
"description": "The HCFS URI of the jar file containing the main class. Examples: 'gs://foo-bucket/analytics-binaries/extract-useful-metrics-mr.jar' 'hdfs:/tmp/test-samples/custom-wordcount.jar' 'file:///home/usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar'",
"type": "string"
- }
- },
- "id": "HadoopJob"
- },
- "SetIamPolicyRequest": {
- "type": "object",
- "properties": {
- "policy": {
- "$ref": "Policy",
- "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."
- }
- },
- "id": "SetIamPolicyRequest",
- "description": "Request message for SetIamPolicy method."
- },
- "HiveJob": {
- "description": "A Cloud Dataproc job for running Apache Hive (https://hive.apache.org/) queries on YARN.",
- "type": "object",
- "properties": {
- "continueOnFailure": {
- "description": "Optional. Whether to continue executing queries if a query fails. The default value is false. Setting to true can be useful when executing independent parallel queries.",
- "type": "boolean"
- },
- "queryFileUri": {
- "description": "The HCFS URI of the script that contains Hive queries.",
- "type": "string"
- },
- "queryList": {
- "$ref": "QueryList",
- "description": "A list of queries."
},
"jarFileUris": {
- "description": "Optional. HCFS URIs of jar files to add to the CLASSPATH of the Hive server and Hadoop MapReduce (MR) tasks. Can contain Hive SerDes and UDFs.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "scriptVariables": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Optional. Mapping of query variable names to values (equivalent to the Hive command: SET name=\"value\";).",
- "type": "object"
- },
- "properties": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Optional. A mapping of property names and values, used to configure Hive. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/hive/conf/hive-site.xml, and classes in user code.",
- "type": "object"
- }
- },
- "id": "HiveJob"
- },
- "DiagnoseClusterResults": {
- "description": "The location of diagnostic output.",
- "type": "object",
- "properties": {
- "outputUri": {
- "description": "Output-only. The Google Cloud Storage URI of the diagnostic output. The output report is a plain text file with a summary of collected diagnostics.",
- "type": "string"
- }
- },
- "id": "DiagnoseClusterResults"
- },
- "WorkflowGraph": {
- "type": "object",
- "properties": {
- "nodes": {
- "items": {
- "$ref": "WorkflowNode"
- },
- "type": "array",
- "description": "Output only. The workflow nodes."
- }
- },
- "id": "WorkflowGraph",
- "description": "The workflow graph."
- },
- "ClusterConfig": {
- "id": "ClusterConfig",
- "description": "The cluster config.",
- "type": "object",
- "properties": {
- "masterConfig": {
- "$ref": "InstanceGroupConfig",
- "description": "Optional. The Google Compute Engine config settings for the master instance in a cluster."
- },
- "secondaryWorkerConfig": {
- "description": "Optional. The Google Compute Engine config settings for additional worker instances in a cluster.",
- "$ref": "InstanceGroupConfig"
- },
- "initializationActions": {
- "description": "Optional. Commands to execute on each node after config is completed. By default, executables are run on master and all worker nodes. You can test a node's \u003ccode\u003erole\u003c/code\u003e metadata to run an executable on a master or worker node, as shown below using curl (you can also use wget):\nROLE=$(curl -H Metadata-Flavor:Google http://metadata/computeMetadata/v1beta2/instance/attributes/dataproc-role)\nif [[ \"${ROLE}\" == 'Master' ]]; then\n ... master specific actions ...\nelse\n ... worker specific actions ...\nfi\n",
- "items": {
- "$ref": "NodeInitializationAction"
- },
- "type": "array"
- },
- "lifecycleConfig": {
- "$ref": "LifecycleConfig",
- "description": "Optional. The config setting for auto delete cluster schedule."
- },
- "configBucket": {
- "description": "Optional. A Google Cloud Storage staging bucket used for sharing generated SSH keys and config. If you do not specify a staging bucket, Cloud Dataproc will determine an appropriate Cloud Storage location (US, ASIA, or EU) for your cluster's staging bucket according to the Google Compute Engine zone where your cluster is deployed, and then it will create and manage this project-level, per-location bucket for you.",
- "type": "string"
- },
- "workerConfig": {
- "description": "Optional. The Google Compute Engine config settings for worker instances in a cluster.",
- "$ref": "InstanceGroupConfig"
- },
- "gceClusterConfig": {
- "$ref": "GceClusterConfig",
- "description": "Required. The shared Google Compute Engine config settings for all instances in a cluster."
- },
- "softwareConfig": {
- "$ref": "SoftwareConfig",
- "description": "Optional. The config settings for software inside the cluster."
- }
- }
- },
- "PySparkJob": {
- "description": "A Cloud Dataproc job for running Apache PySpark (https://spark.apache.org/docs/0.9.0/python-programming-guide.html) applications on YARN.",
- "type": "object",
- "properties": {
- "archiveUris": {
- "description": "Optional. HCFS URIs of archives to be extracted in the working directory of .jar, .tar, .tar.gz, .tgz, and .zip.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "jarFileUris": {
- "description": "Optional. HCFS URIs of jar files to add to the CLASSPATHs of the Python driver and tasks.",
+ "description": "Optional. Jar file URIs to add to the CLASSPATHs of the Hadoop driver and tasks.",
"items": {
"type": "string"
},
@@ -2084,697 +2742,39 @@
"$ref": "LoggingConfig"
},
"properties": {
- "description": "Optional. A mapping of property names to values, used to configure PySpark. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code.",
- "type": "object",
"additionalProperties": {
"type": "string"
- }
+ },
+ "description": "Optional. A mapping of property names to values, used to configure Hadoop. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site and classes in user code.",
+ "type": "object"
},
"args": {
- "description": "Optional. The arguments to pass to the driver. Do not include arguments, such as --conf, that can be set as job properties, since a collision may occur that causes an incorrect job submission.",
"items": {
"type": "string"
},
- "type": "array"
+ "type": "array",
+ "description": "Optional. The arguments to pass to the driver. Do not include arguments, such as -libjars or -Dfoo=bar, that can be set as job properties, since a collision may occur that causes an incorrect job submission."
},
"fileUris": {
- "description": "Optional. HCFS URIs of files to be copied to the working directory of Python drivers and distributed tasks. Useful for naively parallel tasks.",
"items": {
"type": "string"
},
- "type": "array"
+ "type": "array",
+ "description": "Optional. HCFS (Hadoop Compatible Filesystem) URIs of files to be copied to the working directory of Hadoop drivers and distributed tasks. Useful for naively parallel tasks."
},
- "pythonFileUris": {
- "description": "Optional. HCFS file URIs of Python files to pass to the PySpark framework. Supported file types: .py, .egg, and .zip.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "mainPythonFileUri": {
- "description": "Required. The HCFS URI of the main Python file to use as the driver. Must be a .py file.",
- "type": "string"
- }
- },
- "id": "PySparkJob"
- },
- "TestIamPermissionsRequest": {
- "properties": {
- "permissions": {
- "description": "The set of permissions to check for the resource. Permissions with wildcards (such as '*' or 'storage.*') are not allowed. For more information see IAM Overview (https://cloud.google.com/iam/docs/overview#permissions).",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "TestIamPermissionsRequest",
- "description": "Request message for TestIamPermissions method.",
- "type": "object"
- },
- "AcceleratorConfig": {
- "id": "AcceleratorConfig",
- "description": "Specifies the type and number of accelerator cards attached to the instances of an instance group (see GPUs on Compute Engine).",
- "type": "object",
- "properties": {
- "acceleratorTypeUri": {
- "description": "Full URL, partial URI, or short name of the accelerator type resource to expose to this instance. See Google Compute Engine AcceleratorTypes( /compute/docs/reference/beta/acceleratorTypes)Examples * https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80 * projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80 * nvidia-tesla-k80",
- "type": "string"
- },
- "acceleratorCount": {
- "format": "int32",
- "description": "The number of the accelerator cards of this type exposed to this instance.",
- "type": "integer"
- }
- }
- },
- "ClusterMetrics": {
- "description": "Contains cluster daemon metrics, such as HDFS and YARN stats.Beta Feature: This report is available for testing purposes only. It may be changed before final release.",
- "type": "object",
- "properties": {
- "yarnMetrics": {
- "additionalProperties": {
- "format": "int64",
- "type": "string"
- },
- "description": "The YARN metrics.",
- "type": "object"
- },
- "hdfsMetrics": {
- "additionalProperties": {
- "format": "int64",
- "type": "string"
- },
- "description": "The HDFS metrics.",
- "type": "object"
- }
- },
- "id": "ClusterMetrics"
- },
- "LoggingConfig": {
- "description": "The runtime logging config of the job.",
- "type": "object",
- "properties": {
- "driverLogLevels": {
- "description": "The per-package log levels for the driver. This may include \"root\" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'",
- "type": "object",
- "additionalProperties": {
- "type": "string",
- "enum": [
- "LEVEL_UNSPECIFIED",
- "ALL",
- "TRACE",
- "DEBUG",
- "INFO",
- "WARN",
- "ERROR",
- "FATAL",
- "OFF"
- ]
- }
- }
- },
- "id": "LoggingConfig"
- },
- "OrderedJob": {
- "type": "object",
- "properties": {
- "scheduling": {
- "$ref": "JobScheduling",
- "description": "Optional. Job scheduling configuration."
- },
- "pigJob": {
- "$ref": "PigJob",
- "description": "Job is a Pig job."
- },
- "stepId": {
- "description": "Required. The step id. The id must be unique among all jobs within the template.The step id is used as prefix for job id, as job workflow-step-id label, and in prerequisite_step_ids field from other steps.",
- "type": "string"
- },
- "hadoopJob": {
- "description": "Job is a Hadoop job.",
- "$ref": "HadoopJob"
- },
- "prerequisiteStepIds": {
- "description": "Optional. The optional list of prerequisite job step_ids. If not specified, the job will start at the beginning of workflow.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "hiveJob": {
- "$ref": "HiveJob",
- "description": "Job is a Hive job."
- },
- "labels": {
- "type": "object",
- "additionalProperties": {
- "type": "string"
- },
- "description": "Optional. The labels to associate with this job.Label keys must be between 1 and 63 characters long, and must conform to the following regular expression: \\p{Ll}\\p{Lo}{0,62}Label values must be between 1 and 63 characters long, and must conform to the following regular expression: \\p{Ll}\\p{Lo}\\p{N}_-{0,63}No more than 64 labels can be associated with a given job."
- },
- "sparkSqlJob": {
- "$ref": "SparkSqlJob",
- "description": "Job is a SparkSql job."
- },
- "sparkJob": {
- "description": "Job is a Spark job.",
- "$ref": "SparkJob"
- },
- "pysparkJob": {
- "$ref": "PySparkJob",
- "description": "Job is a Pyspark job."
- }
- },
- "id": "OrderedJob"
- },
- "WorkflowNode": {
- "description": "The workflow node.",
- "type": "object",
- "properties": {
- "state": {
- "description": "Output only. The node state.",
- "type": "string",
- "enumDescriptions": [
- "",
- "The node is awaiting prerequisite node to finish.",
- "The node is runnable but not running.",
- "The node is running.",
- "The node completed successfully.",
- "The node failed. A node can be marked FAILED because its ancestor or peer failed."
- ],
- "enum": [
- "NODE_STATUS_UNSPECIFIED",
- "BLOCKED",
- "RUNNABLE",
- "RUNNING",
- "COMPLETED",
- "FAILED"
- ]
- },
- "error": {
- "description": "Output only. The error detail.",
- "type": "string"
- },
- "stepId": {
- "description": "Output only. The name of the node.",
- "type": "string"
- },
- "jobId": {
- "description": "Output only. The job id; populated after the node enters RUNNING state.",
- "type": "string"
- },
- "prerequisiteStepIds": {
- "description": "Output only. Node's prerequisite nodes.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "WorkflowNode"
- },
- "InstantiateWorkflowTemplateRequest": {
- "description": "A request to instantiate a workflow template.",
- "type": "object",
- "properties": {
- "version": {
- "format": "int32",
- "description": "Optional. The version of workflow template to instantiate. If specified, the workflow will be instantiated only if the current version of the workflow template has the supplied version.This option cannot be used to instantiate a previous version of workflow template.",
- "type": "integer"
- },
- "instanceId": {
- "description": "Optional. A tag that prevents multiple concurrent workflow instances with the same tag from running. This mitigates risk of concurrent instances started due to retries.It is recommended to always set this value to a UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier).The tag must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). The maximum length is 40 characters.",
- "type": "string"
- }
- },
- "id": "InstantiateWorkflowTemplateRequest"
- },
- "SubmitJobRequest": {
- "description": "A request to submit a job.",
- "type": "object",
- "properties": {
- "job": {
- "description": "Required. The job resource.",
- "$ref": "Job"
- }
- },
- "id": "SubmitJobRequest"
- },
- "JobScheduling": {
- "description": "Job scheduling options.Beta Feature: These options are available for testing purposes only. They may be changed before final release.",
- "type": "object",
- "properties": {
- "maxFailuresPerHour": {
- "format": "int32",
- "description": "Optional. Maximum number of times per hour a driver may be restarted as a result of driver terminating with non-zero code before job is reported failed.A job may be reported as thrashing if driver exits with non-zero code 4 times within 10 minute window.Maximum value is 10.",
- "type": "integer"
- }
- },
- "id": "JobScheduling"
- },
- "Cluster": {
- "description": "Describes the identifying information, config, and status of a cluster of Google Compute Engine instances.",
- "type": "object",
- "properties": {
- "projectId": {
- "description": "Required. The Google Cloud Platform project ID that the cluster belongs to.",
- "type": "string"
- },
- "labels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Optional. The labels to associate with this cluster. Label keys must contain 1 to 63 characters, and must conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt). Label values may be empty, but, if present, must contain 1 to 63 characters, and must conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be associated with a cluster.",
- "type": "object"
- },
- "status": {
- "description": "Output-only. Cluster status.",
- "$ref": "ClusterStatus"
- },
- "metrics": {
- "$ref": "ClusterMetrics",
- "description": "Contains cluster daemon metrics such as HDFS and YARN stats.Beta Feature: This report is available for testing purposes only. It may be changed before final release."
- },
- "statusHistory": {
- "description": "Output-only. The previous cluster status.",
- "items": {
- "$ref": "ClusterStatus"
- },
- "type": "array"
- },
- "config": {
- "description": "Required. The cluster config. Note that Cloud Dataproc may set default values, and values may change when clusters are updated.",
- "$ref": "ClusterConfig"
- },
- "clusterName": {
- "description": "Required. The cluster name. Cluster names within a project must be unique. Names of deleted clusters can be reused.",
- "type": "string"
- },
- "clusterUuid": {
- "type": "string",
- "description": "Output-only. A cluster UUID (Unique Universal Identifier). Cloud Dataproc generates this value when it creates the cluster."
- }
- },
- "id": "Cluster"
- },
- "TestIamPermissionsResponse": {
- "description": "Response message for TestIamPermissions method.",
- "type": "object",
- "properties": {
- "permissions": {
- "description": "A subset of TestPermissionsRequest.permissions that the caller is allowed.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "TestIamPermissionsResponse"
- },
- "SoftwareConfig": {
- "description": "Specifies the selection and config of software inside the cluster.",
- "type": "object",
- "properties": {
- "imageVersion": {
- "description": "Optional. The version of software inside the cluster. It must match the regular expression [0-9]+\\.[0-9]+. If unspecified, it defaults to the latest version (see Cloud Dataproc Versioning).",
- "type": "string"
- },
- "properties": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Optional. The properties to set on daemon config files.Property keys are specified in prefix:property format, such as core:fs.defaultFS. The following are supported prefixes and their mappings:\ncapacity-scheduler: capacity-scheduler.xml\ncore: core-site.xml\ndistcp: distcp-default.xml\nhdfs: hdfs-site.xml\nhive: hive-site.xml\nmapred: mapred-site.xml\npig: pig.properties\nspark: spark-defaults.conf\nyarn: yarn-site.xmlFor more information, see Cluster properties.",
- "type": "object"
- }
- },
- "id": "SoftwareConfig"
- },
- "ClusterSelector": {
- "description": "A selector that chooses target cluster for jobs based on metadata.",
- "type": "object",
- "properties": {
- "clusterLabels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Required. The cluster labels. Cluster must have all labels to match.",
- "type": "object"
- },
- "zone": {
- "description": "Optional. The zone where workflow process executes. This parameter does not affect the selection of the cluster.If unspecified, the zone of the first cluster matching the selector is used.",
- "type": "string"
- }
- },
- "id": "ClusterSelector"
- },
- "WorkflowTemplatePlacement": {
- "id": "WorkflowTemplatePlacement",
- "description": "Specifies workflow execution target.Either managed_cluster or cluster_selector is required.",
- "type": "object",
- "properties": {
- "clusterSelector": {
- "$ref": "ClusterSelector",
- "description": "Optional. A selector that chooses target cluster for jobs based on metadata.The selector is evaluated at the time each job is submitted."
- },
- "managedCluster": {
- "$ref": "ManagedCluster",
- "description": "Optional. A cluster that is managed by the workflow."
- }
- }
- },
- "WorkflowMetadata": {
- "properties": {
- "state": {
- "type": "string",
- "enumDescriptions": [
- "Unused.",
- "The operation has been created.",
- "The operation is running.",
- "The operation is done; either cancelled or completed."
- ],
- "enum": [
- "UNKNOWN",
- "PENDING",
- "RUNNING",
- "DONE"
- ],
- "description": "Output only. The workflow state."
- },
- "clusterName": {
- "description": "Output only. The name of the managed cluster.",
- "type": "string"
- },
- "createCluster": {
- "description": "Output only. The create cluster operation metadata.",
- "$ref": "ClusterOperation"
- },
- "version": {
- "format": "int32",
- "description": "Output only. The version of template at the time of workflow instantiation.",
- "type": "integer"
- },
- "graph": {
- "description": "Output only. The workflow graph.",
- "$ref": "WorkflowGraph"
- },
- "template": {
- "description": "Output only. The \"resource name\" of the template.",
- "type": "string"
- },
- "deleteCluster": {
- "description": "Output only. The delete cluster operation metadata.",
- "$ref": "ClusterOperation"
- }
- },
- "id": "WorkflowMetadata",
- "description": "A Cloud Dataproc workflow template resource.",
- "type": "object"
- },
- "ClusterOperation": {
- "type": "object",
- "properties": {
- "error": {
- "description": "Output only. Error, if operation failed.",
- "type": "string"
- },
- "operationId": {
- "description": "Output only. The id of the cluster operation.",
- "type": "string"
- },
- "done": {
- "description": "Output only. Indicates the operation is done.",
- "type": "boolean"
- }
- },
- "id": "ClusterOperation"
- },
- "SparkJob": {
- "description": "A Cloud Dataproc job for running Apache Spark (http://spark.apache.org/) applications on YARN.",
- "type": "object",
- "properties": {
"mainClass": {
- "description": "The name of the driver's main class. The jar file that contains the class must be in the default CLASSPATH or specified in jar_file_uris.",
- "type": "string"
- },
- "archiveUris": {
- "description": "Optional. HCFS URIs of archives to be extracted in the working directory of Spark drivers and tasks. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "mainJarFileUri": {
- "description": "The HCFS URI of the jar file that contains the main class.",
- "type": "string"
- },
- "jarFileUris": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "Optional. HCFS URIs of jar files to add to the CLASSPATHs of the Spark driver and tasks."
- },
- "loggingConfig": {
- "$ref": "LoggingConfig",
- "description": "Optional. The runtime log config for job execution."
- },
- "properties": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Optional. A mapping of property names to values, used to configure Spark. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code.",
- "type": "object"
- },
- "args": {
- "description": "Optional. The arguments to pass to the driver. Do not include arguments, such as --conf, that can be set as job properties, since a collision may occur that causes an incorrect job submission.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "fileUris": {
- "description": "Optional. HCFS URIs of files to be copied to the working directory of Spark drivers and distributed tasks. Useful for naively parallel tasks.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "SparkJob"
- },
- "JobStatus": {
- "description": "Cloud Dataproc job status.",
- "type": "object",
- "properties": {
- "details": {
- "description": "Output-only. Optional job state details, such as an error description if the state is \u003ccode\u003eERROR\u003c/code\u003e.",
- "type": "string"
- },
- "state": {
- "enumDescriptions": [
- "The job state is unknown.",
- "The job is pending; it has been submitted, but is not yet running.",
- "Job has been received by the service and completed initial setup; it will soon be submitted to the cluster.",
- "The job is running on the cluster.",
- "A CancelJob request has been received, but is pending.",
- "Transient in-flight resources have been canceled, and the request to cancel the running job has been issued to the cluster.",
- "The job cancellation was successful.",
- "The job has completed successfully.",
- "The job has completed, but encountered an error.",
- "Job attempt has failed. The detail field contains failure details for this attempt.Applies to restartable jobs only."
- ],
- "enum": [
- "STATE_UNSPECIFIED",
- "PENDING",
- "SETUP_DONE",
- "RUNNING",
- "CANCEL_PENDING",
- "CANCEL_STARTED",
- "CANCELLED",
- "DONE",
- "ERROR",
- "ATTEMPT_FAILURE"
- ],
- "description": "Output-only. A state message specifying the overall job state.",
- "type": "string"
- },
- "substate": {
- "enum": [
- "UNSPECIFIED",
- "SUBMITTED",
- "QUEUED",
- "STALE_STATUS"
- ],
- "description": "Output-only. Additional state information, which includes status reported by the agent.",
- "type": "string",
- "enumDescriptions": [
- "",
- "The Job is submitted to the agent.Applies to RUNNING state.",
- "The Job has been received and is awaiting execution (it may be waiting for a condition to be met). See the \"details\" field for the reason for the delay.Applies to RUNNING state.",
- "The agent-reported status is out of date, which may be caused by a loss of communication between the agent and Cloud Dataproc. If the agent does not send a timely update, the job will fail.Applies to RUNNING state."
- ]
- },
- "stateStartTime": {
- "format": "google-datetime",
- "description": "Output-only. The time when this state was entered.",
+ "description": "The name of the driver's main class. The jar file containing the class must be in the default CLASSPATH or specified in jar_file_uris.",
"type": "string"
}
},
- "id": "JobStatus"
- },
- "DiagnoseClusterRequest": {
- "description": "A request to collect cluster diagnostic information.",
- "type": "object",
- "properties": {},
- "id": "DiagnoseClusterRequest"
- },
- "DiskConfig": {
- "description": "Specifies the config of disk options for a group of VM instances.",
- "type": "object",
- "properties": {
- "numLocalSsds": {
- "format": "int32",
- "description": "Optional. Number of attached SSDs, from 0 to 4 (default is 0). If SSDs are not attached, the boot disk is used to store runtime logs and HDFS (https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries.",
- "type": "integer"
- },
- "bootDiskSizeGb": {
- "format": "int32",
- "description": "Optional. Size in GB of the boot disk (default is 500GB).",
- "type": "integer"
- }
- },
- "id": "DiskConfig"
- },
- "ClusterOperationMetadata": {
- "description": "Metadata describing the operation.",
- "type": "object",
- "properties": {
- "operationType": {
- "description": "Output-only. The operation type.",
- "type": "string"
- },
- "description": {
- "description": "Output-only. Short description of operation.",
- "type": "string"
- },
- "warnings": {
- "description": "Output-only. Errors encountered during operation execution.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "labels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Output-only. Labels associated with the operation",
- "type": "object"
- },
- "status": {
- "description": "Output-only. Current operation status.",
- "$ref": "ClusterOperationStatus"
- },
- "statusHistory": {
- "description": "Output-only. The previous operation status.",
- "items": {
- "$ref": "ClusterOperationStatus"
- },
- "type": "array"
- },
- "clusterName": {
- "description": "Output-only. Name of the cluster for the operation.",
- "type": "string"
- },
- "clusterUuid": {
- "description": "Output-only. Cluster UUID for the operation.",
- "type": "string"
- }
- },
- "id": "ClusterOperationMetadata"
- },
- "Empty": {
- "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:\nservice Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n}\nThe JSON representation for Empty is empty JSON object {}.",
- "type": "object",
- "properties": {},
- "id": "Empty"
- },
- "GceClusterConfig": {
- "description": "Common config settings for resources of Google Compute Engine cluster instances, applicable to all instances in the cluster.",
- "type": "object",
- "properties": {
- "subnetworkUri": {
- "description": "Optional. The Google Compute Engine subnetwork to be used for machine communications. Cannot be specified with network_uri.A full URL, partial URI, or short name are valid. Examples:\nhttps://www.googleapis.com/compute/v1/projects/[project_id]/regions/us-east1/sub0\nprojects/[project_id]/regions/us-east1/sub0\nsub0",
- "type": "string"
- },
- "networkUri": {
- "description": "Optional. The Google Compute Engine network to be used for machine communications. Cannot be specified with subnetwork_uri. If neither network_uri nor subnetwork_uri is specified, the \"default\" network of the project is used, if it exists. Cannot be a \"Custom Subnet Network\" (see Using Subnetworks for more information).A full URL, partial URI, or short name are valid. Examples:\nhttps://www.googleapis.com/compute/v1/projects/[project_id]/regions/global/default\nprojects/[project_id]/regions/global/default\ndefault",
- "type": "string"
- },
- "zoneUri": {
- "description": "Optional. The zone where the Google Compute Engine cluster will be located. On a create request, it is required in the \"global\" region. If omitted in a non-global Cloud Dataproc region, the service will pick a zone in the corresponding Compute Engine region. On a get request, zone will always be present.A full URL, partial URI, or short name are valid. Examples:\nhttps://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]\nprojects/[project_id]/zones/[zone]\nus-central1-f",
- "type": "string"
- },
- "internalIpOnly": {
- "description": "Optional. If true, all instances in the cluster will only have internal IP addresses. By default, clusters are not restricted to internal IP addresses, and will have ephemeral external IP addresses assigned to each instance. This internal_ip_only restriction can only be enabled for subnetwork enabled networks, and all off-cluster dependencies must be configured to be accessible without external IP addresses.",
- "type": "boolean"
- },
- "metadata": {
- "type": "object",
- "additionalProperties": {
- "type": "string"
- },
- "description": "The Google Compute Engine metadata entries to add to all instances (see Project and instance metadata (https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata))."
- },
- "serviceAccountScopes": {
- "description": "Optional. The URIs of service account scopes to be included in Google Compute Engine instances. The following base set of scopes is always included:\nhttps://www.googleapis.com/auth/cloud.useraccounts.readonly\nhttps://www.googleapis.com/auth/devstorage.read_write\nhttps://www.googleapis.com/auth/logging.writeIf no scopes are specified, the following defaults are also provided:\nhttps://www.googleapis.com/auth/bigquery\nhttps://www.googleapis.com/auth/bigtable.admin.table\nhttps://www.googleapis.com/auth/bigtable.data\nhttps://www.googleapis.com/auth/devstorage.full_control",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "tags": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "The Google Compute Engine tags to add to all instances (see Tagging instances)."
- },
- "serviceAccount": {
- "description": "Optional. The service account of the instances. Defaults to the default Google Compute Engine service account. Custom service accounts need permissions equivalent to the folloing IAM roles:\nroles/logging.logWriter\nroles/storage.objectAdmin(see https://cloud.google.com/compute/docs/access/service-accounts#custom_service_accounts for more information). Example: [account_id]@[project_id].iam.gserviceaccount.com",
- "type": "string"
- }
- },
- "id": "GceClusterConfig"
+ "id": "HadoopJob"
}
},
"icons": {
- "x16": "http://www.google.com/images/icons/product/search-16.gif",
- "x32": "http://www.google.com/images/icons/product/search-32.gif"
+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
},
"protocol": "rest",
"version": "v1beta2",
- "baseUrl": "https://dataproc.googleapis.com/",
- "auth": {
- "oauth2": {
- "scopes": {
- "https://www.googleapis.com/auth/cloud-platform": {
- "description": "View and manage your data across Google Cloud Platform services"
- }
- }
- }
- },
- "servicePath": "",
- "description": "Manages Hadoop-based clusters and jobs on Google Cloud Platform.",
- "kind": "discovery#restDescription",
- "rootUrl": "https://dataproc.googleapis.com/",
- "basePath": "",
- "ownerDomain": "google.com",
- "name": "dataproc",
- "batchPath": "batch",
- "documentationLink": "https://cloud.google.com/dataproc/",
- "id": "dataproc:v1beta2",
- "revision": "20171010",
- "title": "Google Cloud Dataproc API"
+ "baseUrl": "https://dataproc.googleapis.com/"
}
diff --git a/datastore/v1/datastore-api.json b/datastore/v1/datastore-api.json
index 9b55f20..88e6cc5 100644
--- a/datastore/v1/datastore-api.json
+++ b/datastore/v1/datastore-api.json
@@ -1,174 +1,9 @@
{
- "ownerDomain": "google.com",
- "name": "datastore",
- "batchPath": "batch",
- "id": "datastore:v1",
- "documentationLink": "https://cloud.google.com/datastore/",
- "revision": "20171003",
- "title": "Google Cloud Datastore API",
- "ownerName": "Google",
- "discoveryVersion": "v1",
"version_module": true,
"resources": {
"projects": {
- "resources": {
- "operations": {
- "methods": {
- "cancel": {
- "description": "Starts asynchronous cancellation on a long-running operation. The server\nmakes a best effort to cancel the operation, but success is not\nguaranteed. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`. Clients can use\nOperations.GetOperation or\nother methods to check whether the cancellation succeeded or whether the\noperation completed despite cancellation. On successful cancellation,\nthe operation is not deleted; instead, it becomes an operation with\nan Operation.error value with a google.rpc.Status.code of 1,\ncorresponding to `Code.CANCELLED`.",
- "httpMethod": "POST",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/operations/[^/]+$",
- "location": "path",
- "description": "The name of the operation resource to be cancelled.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "flatPath": "v1/projects/{projectsId}/operations/{operationsId}:cancel",
- "path": "v1/{+name}:cancel",
- "id": "datastore.projects.operations.cancel"
- },
- "delete": {
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "DELETE",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/operations/[^/]+$",
- "location": "path",
- "description": "The name of the operation resource to be deleted.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectsId}/operations/{operationsId}",
- "id": "datastore.projects.operations.delete",
- "path": "v1/{+name}",
- "description": "Deletes a long-running operation. This method indicates that the client is\nno longer interested in the operation result. It does not cancel the\noperation. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`."
- },
- "get": {
- "httpMethod": "GET",
- "response": {
- "$ref": "GoogleLongrunningOperation"
- },
- "parameterOrder": [
- "name"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/operations/[^/]+$",
- "location": "path",
- "description": "The name of the operation resource.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectsId}/operations/{operationsId}",
- "path": "v1/{+name}",
- "id": "datastore.projects.operations.get",
- "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."
- },
- "list": {
- "response": {
- "$ref": "GoogleLongrunningListOperationsResponse"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "The standard list page token.",
- "type": "string"
- },
- "name": {
- "pattern": "^projects/[^/]+$",
- "location": "path",
- "description": "The name of the operation's parent resource.",
- "type": "string",
- "required": true
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "The standard list page size.",
- "type": "integer"
- },
- "filter": {
- "location": "query",
- "description": "The standard list filter.",
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "flatPath": "v1/projects/{projectsId}/operations",
- "id": "datastore.projects.operations.list",
- "path": "v1/{+name}/operations",
- "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 allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id."
- }
- }
- }
- },
"methods": {
- "beginTransaction": {
- "response": {
- "$ref": "BeginTransactionResponse"
- },
- "parameterOrder": [
- "projectId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "parameters": {
- "projectId": {
- "description": "The ID of the project against which to make the request.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectId}:beginTransaction",
- "id": "datastore.projects.beginTransaction",
- "path": "v1/projects/{projectId}:beginTransaction",
- "request": {
- "$ref": "BeginTransactionRequest"
- },
- "description": "Begins a new transaction."
- },
"commit": {
- "id": "datastore.projects.commit",
- "path": "v1/projects/{projectId}:commit",
"request": {
"$ref": "CommitRequest"
},
@@ -186,51 +21,23 @@
],
"parameters": {
"projectId": {
+ "location": "path",
"description": "The ID of the project against which to make the request.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
}
},
- "flatPath": "v1/projects/{projectId}:commit"
+ "flatPath": "v1/projects/{projectId}:commit",
+ "id": "datastore.projects.commit",
+ "path": "v1/projects/{projectId}:commit"
},
- "runQuery": {
+ "beginTransaction": {
"request": {
- "$ref": "RunQueryRequest"
+ "$ref": "BeginTransactionRequest"
},
- "description": "Queries for entities.",
- "httpMethod": "POST",
- "parameterOrder": [
- "projectId"
- ],
+ "description": "Begins a new transaction.",
"response": {
- "$ref": "RunQueryResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "parameters": {
- "projectId": {
- "description": "The ID of the project against which to make the request.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectId}:runQuery",
- "path": "v1/projects/{projectId}:runQuery",
- "id": "datastore.projects.runQuery"
- },
- "rollback": {
- "id": "datastore.projects.rollback",
- "path": "v1/projects/{projectId}:rollback",
- "request": {
- "$ref": "RollbackRequest"
- },
- "description": "Rolls back a transaction.",
- "response": {
- "$ref": "RollbackResponse"
+ "$ref": "BeginTransactionResponse"
},
"parameterOrder": [
"projectId"
@@ -242,43 +49,105 @@
],
"parameters": {
"projectId": {
- "description": "The ID of the project against which to make the request.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectId}:rollback"
- },
- "lookup": {
- "path": "v1/projects/{projectId}:lookup",
- "id": "datastore.projects.lookup",
- "description": "Looks up entities by key.",
- "request": {
- "$ref": "LookupRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [
- "projectId"
- ],
- "response": {
- "$ref": "LookupResponse"
- },
- "parameters": {
- "projectId": {
"location": "path",
"description": "The ID of the project against which to make the request.",
"type": "string",
"required": true
}
},
+ "flatPath": "v1/projects/{projectId}:beginTransaction",
+ "id": "datastore.projects.beginTransaction",
+ "path": "v1/projects/{projectId}:beginTransaction"
+ },
+ "runQuery": {
+ "request": {
+ "$ref": "RunQueryRequest"
+ },
+ "description": "Queries for entities.",
+ "response": {
+ "$ref": "RunQueryResponse"
+ },
+ "parameterOrder": [
+ "projectId"
+ ],
+ "httpMethod": "POST",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/datastore"
],
- "flatPath": "v1/projects/{projectId}:lookup"
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "The ID of the project against which to make the request.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/projects/{projectId}:runQuery",
+ "id": "datastore.projects.runQuery",
+ "path": "v1/projects/{projectId}:runQuery"
+ },
+ "rollback": {
+ "request": {
+ "$ref": "RollbackRequest"
+ },
+ "description": "Rolls back a transaction.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "projectId"
+ ],
+ "response": {
+ "$ref": "RollbackResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
+ "parameters": {
+ "projectId": {
+ "description": "The ID of the project against which to make the request.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectId}:rollback",
+ "path": "v1/projects/{projectId}:rollback",
+ "id": "datastore.projects.rollback"
+ },
+ "lookup": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "projectId"
+ ],
+ "response": {
+ "$ref": "LookupResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "The ID of the project against which to make the request.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/projects/{projectId}:lookup",
+ "path": "v1/projects/{projectId}:lookup",
+ "id": "datastore.projects.lookup",
+ "request": {
+ "$ref": "LookupRequest"
+ },
+ "description": "Looks up entities by key."
},
"allocateIds": {
+ "description": "Allocates IDs for the given keys, which is useful for referencing an entity\nbefore it is inserted.",
+ "request": {
+ "$ref": "AllocateIdsRequest"
+ },
"httpMethod": "POST",
"parameterOrder": [
"projectId"
@@ -300,73 +169,148 @@
],
"flatPath": "v1/projects/{projectId}:allocateIds",
"path": "v1/projects/{projectId}:allocateIds",
- "id": "datastore.projects.allocateIds",
- "description": "Allocates IDs for the given keys, which is useful for referencing an entity\nbefore it is inserted.",
- "request": {
- "$ref": "AllocateIdsRequest"
+ "id": "datastore.projects.allocateIds"
+ }
+ },
+ "resources": {
+ "operations": {
+ "methods": {
+ "get": {
+ "response": {
+ "$ref": "GoogleLongrunningOperation"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name of the operation resource.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/operations/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/operations/{operationsId}",
+ "id": "datastore.projects.operations.get",
+ "path": "v1/{+name}",
+ "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."
+ },
+ "list": {
+ "response": {
+ "$ref": "GoogleLongrunningListOperationsResponse"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "The standard list page size.",
+ "type": "integer"
+ },
+ "filter": {
+ "location": "query",
+ "description": "The standard list filter.",
+ "type": "string"
+ },
+ "pageToken": {
+ "description": "The standard list page token.",
+ "type": "string",
+ "location": "query"
+ },
+ "name": {
+ "location": "path",
+ "description": "The name of the operation's parent resource.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
+ "flatPath": "v1/projects/{projectsId}/operations",
+ "id": "datastore.projects.operations.list",
+ "path": "v1/{+name}/operations",
+ "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 allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id."
+ },
+ "cancel": {
+ "description": "Starts asynchronous cancellation on a long-running operation. The server\nmakes a best effort to cancel the operation, but success is not\nguaranteed. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`. Clients can use\nOperations.GetOperation or\nother methods to check whether the cancellation succeeded or whether the\noperation completed despite cancellation. On successful cancellation,\nthe operation is not deleted; instead, it becomes an operation with\nan Operation.error value with a google.rpc.Status.code of 1,\ncorresponding to `Code.CANCELLED`.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The name of the operation resource to be cancelled.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/operations/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
+ "flatPath": "v1/projects/{projectsId}/operations/{operationsId}:cancel",
+ "id": "datastore.projects.operations.cancel",
+ "path": "v1/{+name}:cancel"
+ },
+ "delete": {
+ "flatPath": "v1/projects/{projectsId}/operations/{operationsId}",
+ "id": "datastore.projects.operations.delete",
+ "path": "v1/{+name}",
+ "description": "Deletes a long-running operation. This method indicates that the client is\nno longer interested in the operation result. It does not cancel the\noperation. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "parameters": {
+ "name": {
+ "description": "The name of the operation resource to be deleted.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/operations/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ]
+ }
}
}
}
}
},
"parameters": {
- "alt": {
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
- "default": "json"
- },
- "key": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "access_token": {
- "location": "query",
- "description": "OAuth access token.",
- "type": "string"
- },
- "quotaUser": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "pp": {
- "location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- },
- "oauth_token": {
- "location": "query",
- "description": "OAuth 2.0 token for the current user.",
- "type": "string"
- },
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- },
"upload_protocol": {
"location": "query",
"description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
"type": "string"
},
"prettyPrint": {
- "location": "query",
"description": "Returns response with indentations and line breaks.",
"default": "true",
- "type": "boolean"
+ "type": "boolean",
+ "location": "query"
},
"uploadType": {
"description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
@@ -374,51 +318,462 @@
"location": "query"
},
"fields": {
+ "location": "query",
"description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
+ "type": "string"
+ },
+ "$.xgafv": {
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string"
},
"callback": {
"location": "query",
"description": "JSONP",
"type": "string"
},
- "$.xgafv": {
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string",
+ "alt": {
"enumDescriptions": [
- "v1 error format",
- "v2 error format"
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string"
+ },
+ "access_token": {
+ "description": "OAuth access token.",
+ "type": "string",
"location": "query"
+ },
+ "key": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "quotaUser": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "pp": {
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "bearer_token": {
+ "description": "OAuth bearer token.",
+ "type": "string",
+ "location": "query"
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
}
},
"schemas": {
+ "AllocateIdsRequest": {
+ "description": "The request for Datastore.AllocateIds.",
+ "type": "object",
+ "properties": {
+ "keys": {
+ "description": "A list of keys with incomplete key paths for which to allocate IDs.\nNo key may be reserved/read-only.",
+ "items": {
+ "$ref": "Key"
+ },
+ "type": "array"
+ }
+ },
+ "id": "AllocateIdsRequest"
+ },
+ "RunQueryResponse": {
+ "description": "The response for Datastore.RunQuery.",
+ "type": "object",
+ "properties": {
+ "query": {
+ "$ref": "Query",
+ "description": "The parsed form of the `GqlQuery` from the request, if it was set."
+ },
+ "batch": {
+ "description": "A batch of query results (always present).",
+ "$ref": "QueryResultBatch"
+ }
+ },
+ "id": "RunQueryResponse"
+ },
+ "LookupResponse": {
+ "description": "The response for Datastore.Lookup.",
+ "type": "object",
+ "properties": {
+ "deferred": {
+ "description": "A list of keys that were not looked up due to resource constraints. The\norder of results in this field is undefined and has no relation to the\norder of the keys in the input.",
+ "items": {
+ "$ref": "Key"
+ },
+ "type": "array"
+ },
+ "missing": {
+ "description": "Entities not found as `ResultType.KEY_ONLY` entities. The order of results\nin this field is undefined and has no relation to the order of the keys\nin the input.",
+ "items": {
+ "$ref": "EntityResult"
+ },
+ "type": "array"
+ },
+ "found": {
+ "description": "Entities found as `ResultType.FULL` entities. The order of results in this\nfield is undefined and has no relation to the order of the keys in the\ninput.",
+ "items": {
+ "$ref": "EntityResult"
+ },
+ "type": "array"
+ }
+ },
+ "id": "LookupResponse"
+ },
+ "PropertyOrder": {
+ "description": "The desired order for a specific property.",
+ "type": "object",
+ "properties": {
+ "direction": {
+ "description": "The direction to order by. Defaults to `ASCENDING`.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified. This value must not be used.",
+ "Ascending.",
+ "Descending."
+ ],
+ "enum": [
+ "DIRECTION_UNSPECIFIED",
+ "ASCENDING",
+ "DESCENDING"
+ ]
+ },
+ "property": {
+ "$ref": "PropertyReference",
+ "description": "The property to order by."
+ }
+ },
+ "id": "PropertyOrder"
+ },
+ "CommitRequest": {
+ "description": "The request for Datastore.Commit.",
+ "type": "object",
+ "properties": {
+ "mode": {
+ "enumDescriptions": [
+ "Unspecified. This value must not be used.",
+ "Transactional: The mutations are either all applied, or none are applied.\nLearn about transactions [here](https://cloud.google.com/datastore/docs/concepts/transactions).",
+ "Non-transactional: The mutations may not apply as all or none."
+ ],
+ "enum": [
+ "MODE_UNSPECIFIED",
+ "TRANSACTIONAL",
+ "NON_TRANSACTIONAL"
+ ],
+ "description": "The type of commit to perform. Defaults to `TRANSACTIONAL`.",
+ "type": "string"
+ },
+ "mutations": {
+ "description": "The mutations to perform.\n\nWhen mode is `TRANSACTIONAL`, mutations affecting a single entity are\napplied in order. The following sequences of mutations affecting a single\nentity are not permitted in a single `Commit` request:\n\n- `insert` followed by `insert`\n- `update` followed by `insert`\n- `upsert` followed by `insert`\n- `delete` followed by `update`\n\nWhen mode is `NON_TRANSACTIONAL`, no two mutations may affect a single\nentity.",
+ "items": {
+ "$ref": "Mutation"
+ },
+ "type": "array"
+ },
+ "transaction": {
+ "format": "byte",
+ "description": "The identifier of the transaction associated with the commit. A\ntransaction identifier is returned by a call to\nDatastore.BeginTransaction.",
+ "type": "string"
+ }
+ },
+ "id": "CommitRequest"
+ },
+ "BeginTransactionRequest": {
+ "description": "The request for Datastore.BeginTransaction.",
+ "type": "object",
+ "properties": {
+ "transactionOptions": {
+ "description": "Options for a new transaction.",
+ "$ref": "TransactionOptions"
+ }
+ },
+ "id": "BeginTransactionRequest"
+ },
+ "KindExpression": {
+ "description": "A representation of a kind.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "The name of the kind.",
+ "type": "string"
+ }
+ },
+ "id": "KindExpression"
+ },
+ "LatLng": {
+ "description": "An object representing a latitude/longitude pair. This is expressed as a pair\nof doubles representing degrees latitude and degrees longitude. Unless\nspecified otherwise, this must conform to the\n\u003ca href=\"http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf\"\u003eWGS84\nstandard\u003c/a\u003e. Values must be within normalized ranges.\n\nExample of normalization code in Python:\n\n def NormalizeLongitude(longitude):\n \"\"\"Wraps decimal degrees longitude to [-180.0, 180.0].\"\"\"\n q, r = divmod(longitude, 360.0)\n if r \u003e 180.0 or (r == 180.0 and q \u003c= -1.0):\n return r - 360.0\n return r\n\n def NormalizeLatLng(latitude, longitude):\n \"\"\"Wraps decimal degrees latitude and longitude to\n [-90.0, 90.0] and [-180.0, 180.0], respectively.\"\"\"\n r = latitude % 360.0\n if r \u003c= 90.0:\n return r, NormalizeLongitude(longitude)\n elif r \u003e= 270.0:\n return r - 360, NormalizeLongitude(longitude)\n else:\n return 180 - r, NormalizeLongitude(longitude + 180.0)\n\n assert 180.0 == NormalizeLongitude(180.0)\n assert -180.0 == NormalizeLongitude(-180.0)\n assert -179.0 == NormalizeLongitude(181.0)\n assert (0.0, 0.0) == NormalizeLatLng(360.0, 0.0)\n assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0)\n assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0)\n assert (-85.0, -170.0) == NormalizeLatLng(-95.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(90.0, 10.0)\n assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0)\n assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0)\n assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0)\n assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0)",
+ "type": "object",
+ "properties": {
+ "latitude": {
+ "format": "double",
+ "description": "The latitude in degrees. It must be in the range [-90.0, +90.0].",
+ "type": "number"
+ },
+ "longitude": {
+ "format": "double",
+ "description": "The longitude in degrees. It must be in the range [-180.0, +180.0].",
+ "type": "number"
+ }
+ },
+ "id": "LatLng"
+ },
+ "Key": {
+ "description": "A unique identifier for an entity.\nIf a key's partition ID or any of its path kinds or names are\nreserved/read-only, the key is reserved/read-only.\nA reserved/read-only key is forbidden in certain documented contexts.",
+ "type": "object",
+ "properties": {
+ "partitionId": {
+ "description": "Entities are partitioned into subsets, currently identified by a project\nID and namespace ID.\nQueries are scoped to a single partition.",
+ "$ref": "PartitionId"
+ },
+ "path": {
+ "description": "The entity path.\nAn entity path consists of one or more elements composed of a kind and a\nstring or numerical identifier, which identify entities. The first\nelement identifies a _root entity_, the second element identifies\na _child_ of the root entity, the third element identifies a child of the\nsecond entity, and so forth. The entities identified by all prefixes of\nthe path are called the element's _ancestors_.\n\nAn entity path is always fully complete: *all* of the entity's ancestors\nare required to be in the path along with the entity identifier itself.\nThe only exception is that in some documented cases, the identifier in the\nlast path element (for the entity) itself may be omitted. For example,\nthe last path element of the key of `Mutation.insert` may have no\nidentifier.\n\nA path can never be empty, and a path can have at most 100 elements.",
+ "items": {
+ "$ref": "PathElement"
+ },
+ "type": "array"
+ }
+ },
+ "id": "Key"
+ },
+ "GoogleDatastoreAdminV1beta1EntityFilter": {
+ "description": "Identifies a subset of entities in a project. This is specified as\ncombinations of kinds and namespaces (either or both of which may be all, as\ndescribed in the following examples).\nExample usage:\n\nEntire project:\n kinds=[], namespace_ids=[]\n\nKinds Foo and Bar in all namespaces:\n kinds=['Foo', 'Bar'], namespace_ids=[]\n\nKinds Foo and Bar only in the default namespace:\n kinds=['Foo', 'Bar'], namespace_ids=['']\n\nKinds Foo and Bar in both the default and Baz namespaces:\n kinds=['Foo', 'Bar'], namespace_ids=['', 'Baz']\n\nThe entire Baz namespace:\n kinds=[], namespace_ids=['Baz']",
+ "type": "object",
+ "properties": {
+ "kinds": {
+ "description": "If empty, then this represents all kinds.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "namespaceIds": {
+ "description": "An empty list represents all namespaces. This is the preferred\nusage for projects that don't use namespaces.\n\nAn empty string element represents the default namespace. This should be\nused if the project has data in non-default namespaces, but doesn't want to\ninclude them.\nEach namespace in this list must be unique.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "GoogleDatastoreAdminV1beta1EntityFilter"
+ },
+ "PropertyReference": {
+ "description": "A reference to a property relative to the kind expressions.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "The name of the property.\nIf name includes \".\"s, it may be interpreted as a property name path.",
+ "type": "string"
+ }
+ },
+ "id": "PropertyReference"
+ },
+ "GoogleDatastoreAdminV1beta1CommonMetadata": {
+ "description": "Metadata common to all Datastore Admin operations.",
+ "type": "object",
+ "properties": {
+ "labels": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "The client-assigned labels which were provided when the operation was\ncreated. May also include additional labels.",
+ "type": "object"
+ },
+ "endTime": {
+ "format": "google-datetime",
+ "description": "The time the operation ended, either successfully or otherwise.",
+ "type": "string"
+ },
+ "state": {
+ "enumDescriptions": [
+ "Unspecified.",
+ "Request is being prepared for processing.",
+ "Request is actively being processed.",
+ "Request is in the process of being cancelled after user called\ngoogle.longrunning.Operations.CancelOperation on the operation.",
+ "Request has been processed and is in its finalization stage.",
+ "Request has completed successfully.",
+ "Request has finished being processed, but encountered an error.",
+ "Request has finished being cancelled after user called\ngoogle.longrunning.Operations.CancelOperation."
+ ],
+ "enum": [
+ "STATE_UNSPECIFIED",
+ "INITIALIZING",
+ "PROCESSING",
+ "CANCELLING",
+ "FINALIZING",
+ "SUCCESSFUL",
+ "FAILED",
+ "CANCELLED"
+ ],
+ "description": "The current state of the Operation.",
+ "type": "string"
+ },
+ "operationType": {
+ "enumDescriptions": [
+ "Unspecified.",
+ "ExportEntities.",
+ "ImportEntities."
+ ],
+ "enum": [
+ "OPERATION_TYPE_UNSPECIFIED",
+ "EXPORT_ENTITIES",
+ "IMPORT_ENTITIES"
+ ],
+ "description": "The type of the operation. Can be used as a filter in\nListOperationsRequest.",
+ "type": "string"
+ },
+ "startTime": {
+ "format": "google-datetime",
+ "description": "The time that work began on the operation.",
+ "type": "string"
+ }
+ },
+ "id": "GoogleDatastoreAdminV1beta1CommonMetadata"
+ },
+ "ArrayValue": {
+ "description": "An array value.",
+ "type": "object",
+ "properties": {
+ "values": {
+ "description": "Values in the array.\nThe order of this array may not be preserved if it contains a mix of\nindexed and unindexed values.",
+ "items": {
+ "$ref": "Value"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ArrayValue"
+ },
+ "Projection": {
+ "description": "A representation of a property in a projection.",
+ "type": "object",
+ "properties": {
+ "property": {
+ "description": "The property to project.",
+ "$ref": "PropertyReference"
+ }
+ },
+ "id": "Projection"
+ },
+ "Mutation": {
+ "description": "A mutation to apply to an entity.",
+ "type": "object",
+ "properties": {
+ "baseVersion": {
+ "format": "int64",
+ "description": "The version of the entity that this mutation is being applied to. If this\ndoes not match the current version on the server, the mutation conflicts.",
+ "type": "string"
+ },
+ "insert": {
+ "$ref": "Entity",
+ "description": "The entity to insert. The entity must not already exist.\nThe entity key's final path element may be incomplete."
+ },
+ "update": {
+ "$ref": "Entity",
+ "description": "The entity to update. The entity must already exist.\nMust have a complete key path."
+ },
+ "upsert": {
+ "description": "The entity to upsert. The entity may or may not already exist.\nThe entity key's final path element may be incomplete.",
+ "$ref": "Entity"
+ },
+ "delete": {
+ "$ref": "Key",
+ "description": "The key of the entity to delete. The entity may or may not already exist.\nMust have a complete key path and must not be reserved/read-only."
+ }
+ },
+ "id": "Mutation"
+ },
+ "ReadOptions": {
+ "description": "The options shared by read requests.",
+ "type": "object",
+ "properties": {
+ "transaction": {
+ "format": "byte",
+ "description": "The identifier of the transaction in which to read. A\ntransaction identifier is returned by a call to\nDatastore.BeginTransaction.",
+ "type": "string"
+ },
+ "readConsistency": {
+ "enumDescriptions": [
+ "Unspecified. This value must not be used.",
+ "Strong consistency.",
+ "Eventual consistency."
+ ],
+ "enum": [
+ "READ_CONSISTENCY_UNSPECIFIED",
+ "STRONG",
+ "EVENTUAL"
+ ],
+ "description": "The non-transactional read consistency to use.\nCannot be set to `STRONG` for global queries.",
+ "type": "string"
+ }
+ },
+ "id": "ReadOptions"
+ },
+ "GoogleDatastoreAdminV1beta1ExportEntitiesResponse": {
+ "description": "The response for\ngoogle.datastore.admin.v1beta1.DatastoreAdmin.ExportEntities.",
+ "type": "object",
+ "properties": {
+ "outputUrl": {
+ "description": "Location of the output metadata file. This can be used to begin an import\ninto Cloud Datastore (this project or another project). See\ngoogle.datastore.admin.v1beta1.ImportEntitiesRequest.input_url.\nOnly present if the operation completed successfully.",
+ "type": "string"
+ }
+ },
+ "id": "GoogleDatastoreAdminV1beta1ExportEntitiesResponse"
+ },
+ "RollbackResponse": {
+ "description": "The response for Datastore.Rollback.\n(an empty message).",
+ "type": "object",
+ "properties": {},
+ "id": "RollbackResponse"
+ },
"MutationResult": {
"description": "The result of applying a mutation.",
"type": "object",
"properties": {
- "version": {
- "format": "int64",
- "description": "The version of the entity on the server after processing the mutation. If\nthe mutation doesn't change anything on the server, then the version will\nbe the version of the current entity or, if no entity is present, a version\nthat is strictly greater than the version of any previous entity and less\nthan the version of any possible future entity.",
- "type": "string"
- },
"conflictDetected": {
"description": "Whether a conflict was detected for this mutation. Always false when a\nconflict detection strategy field is not set in the mutation.",
"type": "boolean"
},
"key": {
- "description": "The automatically allocated key.\nSet only when the mutation allocated a key.",
- "$ref": "Key"
+ "$ref": "Key",
+ "description": "The automatically allocated key.\nSet only when the mutation allocated a key."
+ },
+ "version": {
+ "format": "int64",
+ "description": "The version of the entity on the server after processing the mutation. If\nthe mutation doesn't change anything on the server, then the version will\nbe the version of the current entity or, if no entity is present, a version\nthat is strictly greater than the version of any previous entity and less\nthan the version of any possible future entity.",
+ "type": "string"
}
},
"id": "MutationResult"
},
"GqlQuery": {
+ "description": "A [GQL query](https://cloud.google.com/datastore/docs/apis/gql/gql_reference).",
+ "type": "object",
"properties": {
"queryString": {
"description": "A string of the format described\n[here](https://cloud.google.com/datastore/docs/apis/gql/gql_reference).",
@@ -432,37 +787,37 @@
"type": "array"
},
"namedBindings": {
+ "description": "For each non-reserved named binding site in the query string, there must be\na named parameter with that name, but not necessarily the inverse.\n\nKey must match regex `A-Za-z_$*`, must not match regex\n`__.*__`, and must not be `\"\"`.",
+ "type": "object",
"additionalProperties": {
"$ref": "GqlQueryParameter"
- },
- "description": "For each non-reserved named binding site in the query string, there must be\na named parameter with that name, but not necessarily the inverse.\n\nKey must match regex `A-Za-z_$*`, must not match regex\n`__.*__`, and must not be `\"\"`.",
- "type": "object"
+ }
},
"allowLiterals": {
"description": "When false, the query string must not contain any literals and instead must\nbind all values. For example,\n`SELECT * FROM Kind WHERE a = 'string literal'` is not allowed, while\n`SELECT * FROM Kind WHERE a = @value` is.",
"type": "boolean"
}
},
- "id": "GqlQuery",
- "description": "A [GQL query](https://cloud.google.com/datastore/docs/apis/gql/gql_reference).",
- "type": "object"
+ "id": "GqlQuery"
},
"Filter": {
+ "description": "A holder for any type of filter.",
+ "type": "object",
"properties": {
- "propertyFilter": {
- "description": "A filter on a property.",
- "$ref": "PropertyFilter"
- },
"compositeFilter": {
- "$ref": "CompositeFilter",
- "description": "A composite filter."
+ "description": "A composite filter.",
+ "$ref": "CompositeFilter"
+ },
+ "propertyFilter": {
+ "$ref": "PropertyFilter",
+ "description": "A filter on a property."
}
},
- "id": "Filter",
- "description": "A holder for any type of filter.",
- "type": "object"
+ "id": "Filter"
},
"RollbackRequest": {
+ "description": "The request for Datastore.Rollback.",
+ "type": "object",
"properties": {
"transaction": {
"format": "byte",
@@ -470,9 +825,7 @@
"type": "string"
}
},
- "id": "RollbackRequest",
- "description": "The request for Datastore.Rollback.",
- "type": "object"
+ "id": "RollbackRequest"
},
"Empty": {
"description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
@@ -484,14 +837,6 @@
"description": "The request for Datastore.RunQuery.",
"type": "object",
"properties": {
- "readOptions": {
- "description": "The options for this query.",
- "$ref": "ReadOptions"
- },
- "query": {
- "description": "The query to run.",
- "$ref": "Query"
- },
"gqlQuery": {
"description": "The GQL query to run.",
"$ref": "GqlQuery"
@@ -499,6 +844,14 @@
"partitionId": {
"description": "Entities are partitioned into subsets, identified by a partition ID.\nQueries are scoped to a single partition.\nThis partition ID is normalized with the standard default context\npartition ID.",
"$ref": "PartitionId"
+ },
+ "readOptions": {
+ "$ref": "ReadOptions",
+ "description": "The options for this query."
+ },
+ "query": {
+ "$ref": "Query",
+ "description": "The query to run."
}
},
"id": "RunQueryRequest"
@@ -535,8 +888,8 @@
"type": "object",
"properties": {
"readOnly": {
- "$ref": "ReadOnly",
- "description": "The transaction should only allow reads."
+ "description": "The transaction should only allow reads.",
+ "$ref": "ReadOnly"
},
"readWrite": {
"$ref": "ReadWrite",
@@ -546,6 +899,8 @@
"id": "TransactionOptions"
},
"CompositeFilter": {
+ "description": "A filter that merges multiple other filters using the given operator.",
+ "type": "object",
"properties": {
"filters": {
"description": "The list of filters to combine.\nMust contain at least one filter.",
@@ -555,32 +910,24 @@
"type": "array"
},
"op": {
- "enum": [
- "OPERATOR_UNSPECIFIED",
- "AND"
- ],
"description": "The operator for combining multiple filters.",
"type": "string",
"enumDescriptions": [
"Unspecified. This value must not be used.",
"The results are required to satisfy each of the combined filters."
+ ],
+ "enum": [
+ "OPERATOR_UNSPECIFIED",
+ "AND"
]
}
},
- "id": "CompositeFilter",
- "description": "A filter that merges multiple other filters using the given operator.",
- "type": "object"
+ "id": "CompositeFilter"
},
"GoogleDatastoreAdminV1beta1ImportEntitiesMetadata": {
+ "description": "Metadata for ImportEntities operations.",
+ "type": "object",
"properties": {
- "progressEntities": {
- "description": "An estimate of the number of entities processed.",
- "$ref": "GoogleDatastoreAdminV1beta1Progress"
- },
- "common": {
- "$ref": "GoogleDatastoreAdminV1beta1CommonMetadata",
- "description": "Metadata common to all Datastore Admin operations."
- },
"inputUrl": {
"description": "The location of the import metadata file. This will be the same value as\nthe google.datastore.admin.v1beta1.ExportEntitiesResponse.output_url\nfield.",
"type": "string"
@@ -590,13 +937,19 @@
"$ref": "GoogleDatastoreAdminV1beta1Progress"
},
"entityFilter": {
- "description": "Description of which entities are being imported.",
- "$ref": "GoogleDatastoreAdminV1beta1EntityFilter"
+ "$ref": "GoogleDatastoreAdminV1beta1EntityFilter",
+ "description": "Description of which entities are being imported."
+ },
+ "progressEntities": {
+ "description": "An estimate of the number of entities processed.",
+ "$ref": "GoogleDatastoreAdminV1beta1Progress"
+ },
+ "common": {
+ "$ref": "GoogleDatastoreAdminV1beta1CommonMetadata",
+ "description": "Metadata common to all Datastore Admin operations."
}
},
- "id": "GoogleDatastoreAdminV1beta1ImportEntitiesMetadata",
- "description": "Metadata for ImportEntities operations.",
- "type": "object"
+ "id": "GoogleDatastoreAdminV1beta1ImportEntitiesMetadata"
},
"AllocateIdsResponse": {
"description": "The response for Datastore.AllocateIds.",
@@ -650,8 +1003,8 @@
"type": "string"
},
"filter": {
- "description": "The filter to apply.",
- "$ref": "Filter"
+ "$ref": "Filter",
+ "description": "The filter to apply."
},
"limit": {
"format": "int32",
@@ -672,7 +1025,21 @@
"id": "Query"
},
"GoogleLongrunningOperation": {
+ "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
+ "type": "object",
"properties": {
+ "error": {
+ "description": "The error result of the operation in case of failure or cancellation.",
+ "$ref": "Status"
+ },
+ "metadata": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "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.",
+ "type": "object"
+ },
"done": {
"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.",
"type": "boolean"
@@ -688,35 +1055,23 @@
"name": {
"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`.",
"type": "string"
- },
- "error": {
- "description": "The error result of the operation in case of failure or cancellation.",
- "$ref": "Status"
- },
- "metadata": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "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.",
- "type": "object"
}
},
- "id": "GoogleLongrunningOperation",
- "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
- "type": "object"
+ "id": "GoogleLongrunningOperation"
},
"ReadOnly": {
- "properties": {},
- "id": "ReadOnly",
"description": "Options specific to read-only transactions.",
- "type": "object"
+ "type": "object",
+ "properties": {},
+ "id": "ReadOnly"
},
"PropertyFilter": {
+ "description": "A filter on a specific property.",
+ "type": "object",
"properties": {
"value": {
- "$ref": "Value",
- "description": "The value to compare the property to."
+ "description": "The value to compare the property to.",
+ "$ref": "Value"
},
"property": {
"description": "The property to filter by.",
@@ -745,11 +1100,11 @@
"type": "string"
}
},
- "id": "PropertyFilter",
- "description": "A filter on a specific property.",
- "type": "object"
+ "id": "PropertyFilter"
},
"EntityResult": {
+ "description": "The result of fetching an entity from Datastore.",
+ "type": "object",
"properties": {
"cursor": {
"format": "byte",
@@ -762,35 +1117,51 @@
"type": "string"
},
"entity": {
- "$ref": "Entity",
- "description": "The resulting entity."
+ "description": "The resulting entity.",
+ "$ref": "Entity"
}
},
- "id": "EntityResult",
- "description": "The result of fetching an entity from Datastore.",
- "type": "object"
- },
- "CommitResponse": {
- "properties": {
- "mutationResults": {
- "description": "The result of performing the mutations.\nThe i-th mutation result corresponds to the i-th mutation in the request.",
- "items": {
- "$ref": "MutationResult"
- },
- "type": "array"
- },
- "indexUpdates": {
- "format": "int32",
- "description": "The number of index entries updated during the commit, or zero if none were\nupdated.",
- "type": "integer"
- }
- },
- "id": "CommitResponse",
- "description": "The response for Datastore.Commit.",
- "type": "object"
+ "id": "EntityResult"
},
"Value": {
+ "description": "A message that can hold any of the supported value types and associated\nmetadata.",
+ "type": "object",
"properties": {
+ "blobValue": {
+ "format": "byte",
+ "description": "A blob value.\nMay have at most 1,000,000 bytes.\nWhen `exclude_from_indexes` is false, may have at most 1500 bytes.\nIn JSON requests, must be base64-encoded.",
+ "type": "string"
+ },
+ "meaning": {
+ "format": "int32",
+ "description": "The `meaning` field should only be populated for backwards compatibility.",
+ "type": "integer"
+ },
+ "arrayValue": {
+ "description": "An array value.\nCannot contain another array value.\nA `Value` instance that sets field `array_value` must not set fields\n`meaning` or `exclude_from_indexes`.",
+ "$ref": "ArrayValue"
+ },
+ "entityValue": {
+ "$ref": "Entity",
+ "description": "An entity value.\n\n- May have no key.\n- May have a key with an incomplete key path.\n- May have a reserved/read-only key."
+ },
+ "geoPointValue": {
+ "description": "A geo point value representing a point on the surface of Earth.",
+ "$ref": "LatLng"
+ },
+ "keyValue": {
+ "$ref": "Key",
+ "description": "A key value."
+ },
+ "integerValue": {
+ "format": "int64",
+ "description": "An integer value.",
+ "type": "string"
+ },
+ "stringValue": {
+ "description": "A UTF-8 encoded string value.\nWhen `exclude_from_indexes` is false (it is indexed) , may have at most 1500 bytes.\nOtherwise, may be set to at least 1,000,000 bytes.",
+ "type": "string"
+ },
"excludeFromIndexes": {
"description": "If the value should be excluded from all indexes including those defined\nexplicitly.",
"type": "boolean"
@@ -806,58 +1177,40 @@
"type": "string"
},
"nullValue": {
+ "enumDescriptions": [
+ "Null value."
+ ],
"enum": [
"NULL_VALUE"
],
"description": "A null value.",
- "type": "string",
- "enumDescriptions": [
- "Null value."
- ]
+ "type": "string"
},
"booleanValue": {
"description": "A boolean value.",
"type": "boolean"
- },
- "blobValue": {
- "format": "byte",
- "description": "A blob value.\nMay have at most 1,000,000 bytes.\nWhen `exclude_from_indexes` is false, may have at most 1500 bytes.\nIn JSON requests, must be base64-encoded.",
- "type": "string"
- },
- "meaning": {
- "format": "int32",
- "description": "The `meaning` field should only be populated for backwards compatibility.",
- "type": "integer"
- },
- "arrayValue": {
- "$ref": "ArrayValue",
- "description": "An array value.\nCannot contain another array value.\nA `Value` instance that sets field `array_value` must not set fields\n`meaning` or `exclude_from_indexes`."
- },
- "entityValue": {
- "description": "An entity value.\n\n- May have no key.\n- May have a key with an incomplete key path.\n- May have a reserved/read-only key.",
- "$ref": "Entity"
- },
- "geoPointValue": {
- "$ref": "LatLng",
- "description": "A geo point value representing a point on the surface of Earth."
- },
- "keyValue": {
- "description": "A key value.",
- "$ref": "Key"
- },
- "integerValue": {
- "format": "int64",
- "description": "An integer value.",
- "type": "string"
- },
- "stringValue": {
- "description": "A UTF-8 encoded string value.\nWhen `exclude_from_indexes` is false (it is indexed) , may have at most 1500 bytes.\nOtherwise, may be set to at least 1,000,000 bytes.",
- "type": "string"
}
},
- "id": "Value",
- "description": "A message that can hold any of the supported value types and associated\nmetadata.",
- "type": "object"
+ "id": "Value"
+ },
+ "CommitResponse": {
+ "description": "The response for Datastore.Commit.",
+ "type": "object",
+ "properties": {
+ "mutationResults": {
+ "description": "The result of performing the mutations.\nThe i-th mutation result corresponds to the i-th mutation in the request.",
+ "items": {
+ "$ref": "MutationResult"
+ },
+ "type": "array"
+ },
+ "indexUpdates": {
+ "format": "int32",
+ "description": "The number of index entries updated during the commit, or zero if none were\nupdated.",
+ "type": "integer"
+ }
+ },
+ "id": "CommitResponse"
},
"PartitionId": {
"description": "A partition ID identifies a grouping of entities. The grouping is always\nby project and namespace, however the namespace ID may be empty.\n\nA partition ID contains several dimensions:\nproject ID and namespace ID.\n\nPartition dimensions:\n\n- May be `\"\"`.\n- Must be valid UTF-8 bytes.\n- Must have values that match regex `[A-Za-z\\d\\.\\-_]{1,100}`\nIf the value of any dimension matches regex `__.*__`, the partition is\nreserved/read-only.\nA reserved/read-only partition ID is forbidden in certain documented\ncontexts.\n\nForeign partition IDs (in which the project ID does\nnot match the context project ID ) are discouraged.\nReads and writes of foreign partition IDs may fail if the project is not in an active state.",
@@ -874,25 +1227,9 @@
},
"id": "PartitionId"
},
- "Entity": {
- "properties": {
- "key": {
- "$ref": "Key",
- "description": "The entity's key.\n\nAn entity must have a key, unless otherwise documented (for example,\nan entity in `Value.entity_value` may have no key).\nAn entity's kind is its key path's last element's kind,\nor null if it has no key."
- },
- "properties": {
- "additionalProperties": {
- "$ref": "Value"
- },
- "description": "The entity's properties.\nThe map's keys are property names.\nA property name matching regex `__.*__` is reserved.\nA reserved property name is forbidden in certain documented contexts.\nThe name must not contain more than 500 characters.\nThe name cannot be `\"\"`.",
- "type": "object"
- }
- },
- "id": "Entity",
- "description": "A Datastore data object.\n\nAn entity is limited to 1 megabyte when stored. That _roughly_\ncorresponds to a limit of 1 megabyte for the serialized form of this\nmessage.",
- "type": "object"
- },
"ReadWrite": {
+ "description": "Options specific to read / write transactions.",
+ "type": "object",
"properties": {
"previousTransaction": {
"format": "byte",
@@ -900,94 +1237,25 @@
"type": "string"
}
},
- "id": "ReadWrite",
- "description": "Options specific to read / write transactions.",
- "type": "object"
+ "id": "ReadWrite"
},
- "GoogleDatastoreAdminV1beta1Progress": {
- "description": "Measures the progress of a particular metric.",
+ "Entity": {
+ "description": "A Datastore data object.\n\nAn entity is limited to 1 megabyte when stored. That _roughly_\ncorresponds to a limit of 1 megabyte for the serialized form of this\nmessage.",
"type": "object",
"properties": {
- "workCompleted": {
- "format": "int64",
- "description": "The amount of work that has been completed. Note that this may be greater\nthan work_estimated.",
- "type": "string"
- },
- "workEstimated": {
- "format": "int64",
- "description": "An estimate of how much work needs to be performed. May be zero if the\nwork estimate is unavailable.",
- "type": "string"
- }
- },
- "id": "GoogleDatastoreAdminV1beta1Progress"
- },
- "QueryResultBatch": {
- "properties": {
- "entityResultType": {
- "enumDescriptions": [
- "Unspecified. This value is never used.",
- "The key and properties.",
- "A projected subset of properties. The entity may have no key.",
- "Only the key."
- ],
- "enum": [
- "RESULT_TYPE_UNSPECIFIED",
- "FULL",
- "PROJECTION",
- "KEY_ONLY"
- ],
- "description": "The result type for every entity in `entity_results`.",
- "type": "string"
- },
- "entityResults": {
- "description": "The results for this batch.",
- "items": {
- "$ref": "EntityResult"
+ "properties": {
+ "additionalProperties": {
+ "$ref": "Value"
},
- "type": "array"
+ "description": "The entity's properties.\nThe map's keys are property names.\nA property name matching regex `__.*__` is reserved.\nA reserved property name is forbidden in certain documented contexts.\nThe name must not contain more than 500 characters.\nThe name cannot be `\"\"`.",
+ "type": "object"
},
- "endCursor": {
- "format": "byte",
- "description": "A cursor that points to the position after the last result in the batch.",
- "type": "string"
- },
- "moreResults": {
- "enum": [
- "MORE_RESULTS_TYPE_UNSPECIFIED",
- "NOT_FINISHED",
- "MORE_RESULTS_AFTER_LIMIT",
- "MORE_RESULTS_AFTER_CURSOR",
- "NO_MORE_RESULTS"
- ],
- "description": "The state of the query after the current batch.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified. This value is never used.",
- "There may be additional batches to fetch from this query.",
- "The query is finished, but there may be more results after the limit.",
- "The query is finished, but there may be more results after the end\ncursor.",
- "The query is finished, and there are no more results."
- ]
- },
- "snapshotVersion": {
- "format": "int64",
- "description": "The version number of the snapshot this batch was returned from.\nThis applies to the range of results from the query's `start_cursor` (or\nthe beginning of the query if no cursor was given) to this batch's\n`end_cursor` (not the query's `end_cursor`).\n\nIn a single transaction, subsequent query result batches for the same query\ncan have a greater snapshot version number. Each batch's snapshot version\nis valid for all preceding batches.\nThe value will be zero for eventually consistent queries.",
- "type": "string"
- },
- "skippedCursor": {
- "format": "byte",
- "description": "A cursor that points to the position after the last skipped result.\nWill be set when `skipped_results` != 0.",
- "type": "string"
- },
- "skippedResults": {
- "format": "int32",
- "description": "The number of results skipped, typically because of an offset.",
- "type": "integer"
+ "key": {
+ "description": "The entity's key.\n\nAn entity must have a key, unless otherwise documented (for example,\nan entity in `Value.entity_value` may have no key).\nAn entity's kind is its key path's last element's kind,\nor null if it has no key.",
+ "$ref": "Key"
}
},
- "id": "QueryResultBatch",
- "description": "A batch of results produced by a query.",
- "type": "object"
+ "id": "Entity"
},
"LookupRequest": {
"description": "The request for Datastore.Lookup.",
@@ -1007,12 +1275,95 @@
},
"id": "LookupRequest"
},
- "PathElement": {
+ "QueryResultBatch": {
+ "description": "A batch of results produced by a query.",
+ "type": "object",
"properties": {
- "name": {
- "description": "The name of the entity.\nA name matching regex `__.*__` is reserved/read-only.\nA name must not be more than 1500 bytes when UTF-8 encoded.\nCannot be `\"\"`.",
+ "snapshotVersion": {
+ "format": "int64",
+ "description": "The version number of the snapshot this batch was returned from.\nThis applies to the range of results from the query's `start_cursor` (or\nthe beginning of the query if no cursor was given) to this batch's\n`end_cursor` (not the query's `end_cursor`).\n\nIn a single transaction, subsequent query result batches for the same query\ncan have a greater snapshot version number. Each batch's snapshot version\nis valid for all preceding batches.\nThe value will be zero for eventually consistent queries.",
"type": "string"
},
+ "skippedCursor": {
+ "format": "byte",
+ "description": "A cursor that points to the position after the last skipped result.\nWill be set when `skipped_results` != 0.",
+ "type": "string"
+ },
+ "skippedResults": {
+ "format": "int32",
+ "description": "The number of results skipped, typically because of an offset.",
+ "type": "integer"
+ },
+ "entityResultType": {
+ "description": "The result type for every entity in `entity_results`.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified. This value is never used.",
+ "The key and properties.",
+ "A projected subset of properties. The entity may have no key.",
+ "Only the key."
+ ],
+ "enum": [
+ "RESULT_TYPE_UNSPECIFIED",
+ "FULL",
+ "PROJECTION",
+ "KEY_ONLY"
+ ]
+ },
+ "entityResults": {
+ "description": "The results for this batch.",
+ "items": {
+ "$ref": "EntityResult"
+ },
+ "type": "array"
+ },
+ "moreResults": {
+ "description": "The state of the query after the current batch.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified. This value is never used.",
+ "There may be additional batches to fetch from this query.",
+ "The query is finished, but there may be more results after the limit.",
+ "The query is finished, but there may be more results after the end\ncursor.",
+ "The query is finished, and there are no more results."
+ ],
+ "enum": [
+ "MORE_RESULTS_TYPE_UNSPECIFIED",
+ "NOT_FINISHED",
+ "MORE_RESULTS_AFTER_LIMIT",
+ "MORE_RESULTS_AFTER_CURSOR",
+ "NO_MORE_RESULTS"
+ ]
+ },
+ "endCursor": {
+ "format": "byte",
+ "description": "A cursor that points to the position after the last result in the batch.",
+ "type": "string"
+ }
+ },
+ "id": "QueryResultBatch"
+ },
+ "GoogleDatastoreAdminV1beta1Progress": {
+ "description": "Measures the progress of a particular metric.",
+ "type": "object",
+ "properties": {
+ "workEstimated": {
+ "format": "int64",
+ "description": "An estimate of how much work needs to be performed. May be zero if the\nwork estimate is unavailable.",
+ "type": "string"
+ },
+ "workCompleted": {
+ "format": "int64",
+ "description": "The amount of work that has been completed. Note that this may be greater\nthan work_estimated.",
+ "type": "string"
+ }
+ },
+ "id": "GoogleDatastoreAdminV1beta1Progress"
+ },
+ "PathElement": {
+ "description": "A (kind, ID/name) pair used to construct a key path.\n\nIf either name or ID is set, the element is complete.\nIf neither is set, the element is incomplete.",
+ "type": "object",
+ "properties": {
"kind": {
"description": "The kind of the entity.\nA kind matching regex `__.*__` is reserved/read-only.\nA kind must not contain more than 1500 bytes when UTF-8 encoded.\nCannot be `\"\"`.",
"type": "string"
@@ -1021,22 +1372,42 @@
"format": "int64",
"description": "The auto-allocated ID of the entity.\nNever equal to zero. Values less than zero are discouraged and may not\nbe supported in the future.",
"type": "string"
+ },
+ "name": {
+ "description": "The name of the entity.\nA name matching regex `__.*__` is reserved/read-only.\nA name must not be more than 1500 bytes when UTF-8 encoded.\nCannot be `\"\"`.",
+ "type": "string"
}
},
- "id": "PathElement",
- "description": "A (kind, ID/name) pair used to construct a key path.\n\nIf either name or ID is set, the element is complete.\nIf neither is set, the element is incomplete.",
- "type": "object"
+ "id": "PathElement"
+ },
+ "GqlQueryParameter": {
+ "description": "A binding parameter for a GQL query.",
+ "type": "object",
+ "properties": {
+ "cursor": {
+ "format": "byte",
+ "description": "A query cursor. Query cursors are returned in query\nresult batches.",
+ "type": "string"
+ },
+ "value": {
+ "$ref": "Value",
+ "description": "A value parameter."
+ }
+ },
+ "id": "GqlQueryParameter"
},
"Status": {
+ "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` that 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.\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.",
+ "type": "object",
"properties": {
"details": {
"description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
"items": {
+ "type": "object",
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
- },
- "type": "object"
+ }
},
"type": "array"
},
@@ -1050,43 +1421,25 @@
"type": "string"
}
},
- "id": "Status",
- "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` that 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.\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.",
- "type": "object"
- },
- "GqlQueryParameter": {
- "description": "A binding parameter for a GQL query.",
- "type": "object",
- "properties": {
- "cursor": {
- "format": "byte",
- "description": "A query cursor. Query cursors are returned in query\nresult batches.",
- "type": "string"
- },
- "value": {
- "description": "A value parameter.",
- "$ref": "Value"
- }
- },
- "id": "GqlQueryParameter"
+ "id": "Status"
},
"GoogleLongrunningListOperationsResponse": {
+ "description": "The response message for Operations.ListOperations.",
+ "type": "object",
"properties": {
- "nextPageToken": {
- "description": "The standard List next-page token.",
- "type": "string"
- },
"operations": {
"description": "A list of operations that matches the specified filter in the request.",
"items": {
"$ref": "GoogleLongrunningOperation"
},
"type": "array"
+ },
+ "nextPageToken": {
+ "description": "The standard List next-page token.",
+ "type": "string"
}
},
- "id": "GoogleLongrunningListOperationsResponse",
- "description": "The response message for Operations.ListOperations.",
- "type": "object"
+ "id": "GoogleLongrunningListOperationsResponse"
},
"BeginTransactionResponse": {
"description": "The response for Datastore.BeginTransaction.",
@@ -1099,368 +1452,6 @@
}
},
"id": "BeginTransactionResponse"
- },
- "AllocateIdsRequest": {
- "description": "The request for Datastore.AllocateIds.",
- "type": "object",
- "properties": {
- "keys": {
- "description": "A list of keys with incomplete key paths for which to allocate IDs.\nNo key may be reserved/read-only.",
- "items": {
- "$ref": "Key"
- },
- "type": "array"
- }
- },
- "id": "AllocateIdsRequest"
- },
- "RunQueryResponse": {
- "description": "The response for Datastore.RunQuery.",
- "type": "object",
- "properties": {
- "batch": {
- "description": "A batch of query results (always present).",
- "$ref": "QueryResultBatch"
- },
- "query": {
- "$ref": "Query",
- "description": "The parsed form of the `GqlQuery` from the request, if it was set."
- }
- },
- "id": "RunQueryResponse"
- },
- "LookupResponse": {
- "properties": {
- "deferred": {
- "description": "A list of keys that were not looked up due to resource constraints. The\norder of results in this field is undefined and has no relation to the\norder of the keys in the input.",
- "items": {
- "$ref": "Key"
- },
- "type": "array"
- },
- "missing": {
- "description": "Entities not found as `ResultType.KEY_ONLY` entities. The order of results\nin this field is undefined and has no relation to the order of the keys\nin the input.",
- "items": {
- "$ref": "EntityResult"
- },
- "type": "array"
- },
- "found": {
- "description": "Entities found as `ResultType.FULL` entities. The order of results in this\nfield is undefined and has no relation to the order of the keys in the\ninput.",
- "items": {
- "$ref": "EntityResult"
- },
- "type": "array"
- }
- },
- "id": "LookupResponse",
- "description": "The response for Datastore.Lookup.",
- "type": "object"
- },
- "PropertyOrder": {
- "description": "The desired order for a specific property.",
- "type": "object",
- "properties": {
- "direction": {
- "enumDescriptions": [
- "Unspecified. This value must not be used.",
- "Ascending.",
- "Descending."
- ],
- "enum": [
- "DIRECTION_UNSPECIFIED",
- "ASCENDING",
- "DESCENDING"
- ],
- "description": "The direction to order by. Defaults to `ASCENDING`.",
- "type": "string"
- },
- "property": {
- "$ref": "PropertyReference",
- "description": "The property to order by."
- }
- },
- "id": "PropertyOrder"
- },
- "BeginTransactionRequest": {
- "properties": {
- "transactionOptions": {
- "$ref": "TransactionOptions",
- "description": "Options for a new transaction."
- }
- },
- "id": "BeginTransactionRequest",
- "description": "The request for Datastore.BeginTransaction.",
- "type": "object"
- },
- "CommitRequest": {
- "description": "The request for Datastore.Commit.",
- "type": "object",
- "properties": {
- "mutations": {
- "description": "The mutations to perform.\n\nWhen mode is `TRANSACTIONAL`, mutations affecting a single entity are\napplied in order. The following sequences of mutations affecting a single\nentity are not permitted in a single `Commit` request:\n\n- `insert` followed by `insert`\n- `update` followed by `insert`\n- `upsert` followed by `insert`\n- `delete` followed by `update`\n\nWhen mode is `NON_TRANSACTIONAL`, no two mutations may affect a single\nentity.",
- "items": {
- "$ref": "Mutation"
- },
- "type": "array"
- },
- "transaction": {
- "format": "byte",
- "description": "The identifier of the transaction associated with the commit. A\ntransaction identifier is returned by a call to\nDatastore.BeginTransaction.",
- "type": "string"
- },
- "mode": {
- "enumDescriptions": [
- "Unspecified. This value must not be used.",
- "Transactional: The mutations are either all applied, or none are applied.\nLearn about transactions [here](https://cloud.google.com/datastore/docs/concepts/transactions).",
- "Non-transactional: The mutations may not apply as all or none."
- ],
- "enum": [
- "MODE_UNSPECIFIED",
- "TRANSACTIONAL",
- "NON_TRANSACTIONAL"
- ],
- "description": "The type of commit to perform. Defaults to `TRANSACTIONAL`.",
- "type": "string"
- }
- },
- "id": "CommitRequest"
- },
- "KindExpression": {
- "description": "A representation of a kind.",
- "type": "object",
- "properties": {
- "name": {
- "description": "The name of the kind.",
- "type": "string"
- }
- },
- "id": "KindExpression"
- },
- "LatLng": {
- "properties": {
- "longitude": {
- "format": "double",
- "description": "The longitude in degrees. It must be in the range [-180.0, +180.0].",
- "type": "number"
- },
- "latitude": {
- "format": "double",
- "description": "The latitude in degrees. It must be in the range [-90.0, +90.0].",
- "type": "number"
- }
- },
- "id": "LatLng",
- "description": "An object representing a latitude/longitude pair. This is expressed as a pair\nof doubles representing degrees latitude and degrees longitude. Unless\nspecified otherwise, this must conform to the\n\u003ca href=\"http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf\"\u003eWGS84\nstandard\u003c/a\u003e. Values must be within normalized ranges.\n\nExample of normalization code in Python:\n\n def NormalizeLongitude(longitude):\n \"\"\"Wraps decimal degrees longitude to [-180.0, 180.0].\"\"\"\n q, r = divmod(longitude, 360.0)\n if r \u003e 180.0 or (r == 180.0 and q \u003c= -1.0):\n return r - 360.0\n return r\n\n def NormalizeLatLng(latitude, longitude):\n \"\"\"Wraps decimal degrees latitude and longitude to\n [-90.0, 90.0] and [-180.0, 180.0], respectively.\"\"\"\n r = latitude % 360.0\n if r \u003c= 90.0:\n return r, NormalizeLongitude(longitude)\n elif r \u003e= 270.0:\n return r - 360, NormalizeLongitude(longitude)\n else:\n return 180 - r, NormalizeLongitude(longitude + 180.0)\n\n assert 180.0 == NormalizeLongitude(180.0)\n assert -180.0 == NormalizeLongitude(-180.0)\n assert -179.0 == NormalizeLongitude(181.0)\n assert (0.0, 0.0) == NormalizeLatLng(360.0, 0.0)\n assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0)\n assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0)\n assert (-85.0, -170.0) == NormalizeLatLng(-95.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(90.0, 10.0)\n assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0)\n assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0)\n assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0)\n assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0)",
- "type": "object"
- },
- "Key": {
- "description": "A unique identifier for an entity.\nIf a key's partition ID or any of its path kinds or names are\nreserved/read-only, the key is reserved/read-only.\nA reserved/read-only key is forbidden in certain documented contexts.",
- "type": "object",
- "properties": {
- "path": {
- "description": "The entity path.\nAn entity path consists of one or more elements composed of a kind and a\nstring or numerical identifier, which identify entities. The first\nelement identifies a _root entity_, the second element identifies\na _child_ of the root entity, the third element identifies a child of the\nsecond entity, and so forth. The entities identified by all prefixes of\nthe path are called the element's _ancestors_.\n\nAn entity path is always fully complete: *all* of the entity's ancestors\nare required to be in the path along with the entity identifier itself.\nThe only exception is that in some documented cases, the identifier in the\nlast path element (for the entity) itself may be omitted. For example,\nthe last path element of the key of `Mutation.insert` may have no\nidentifier.\n\nA path can never be empty, and a path can have at most 100 elements.",
- "items": {
- "$ref": "PathElement"
- },
- "type": "array"
- },
- "partitionId": {
- "description": "Entities are partitioned into subsets, currently identified by a project\nID and namespace ID.\nQueries are scoped to a single partition.",
- "$ref": "PartitionId"
- }
- },
- "id": "Key"
- },
- "PropertyReference": {
- "properties": {
- "name": {
- "description": "The name of the property.\nIf name includes \".\"s, it may be interpreted as a property name path.",
- "type": "string"
- }
- },
- "id": "PropertyReference",
- "description": "A reference to a property relative to the kind expressions.",
- "type": "object"
- },
- "GoogleDatastoreAdminV1beta1EntityFilter": {
- "properties": {
- "kinds": {
- "description": "If empty, then this represents all kinds.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "namespaceIds": {
- "description": "An empty list represents all namespaces. This is the preferred\nusage for projects that don't use namespaces.\n\nAn empty string element represents the default namespace. This should be\nused if the project has data in non-default namespaces, but doesn't want to\ninclude them.\nEach namespace in this list must be unique.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "GoogleDatastoreAdminV1beta1EntityFilter",
- "description": "Identifies a subset of entities in a project. This is specified as\ncombinations of kinds and namespaces (either or both of which may be all, as\ndescribed in the following examples).\nExample usage:\n\nEntire project:\n kinds=[], namespace_ids=[]\n\nKinds Foo and Bar in all namespaces:\n kinds=['Foo', 'Bar'], namespace_ids=[]\n\nKinds Foo and Bar only in the default namespace:\n kinds=['Foo', 'Bar'], namespace_ids=['']\n\nKinds Foo and Bar in both the default and Baz namespaces:\n kinds=['Foo', 'Bar'], namespace_ids=['', 'Baz']\n\nThe entire Baz namespace:\n kinds=[], namespace_ids=['Baz']",
- "type": "object"
- },
- "GoogleDatastoreAdminV1beta1CommonMetadata": {
- "properties": {
- "labels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "The client-assigned labels which were provided when the operation was\ncreated. May also include additional labels.",
- "type": "object"
- },
- "endTime": {
- "format": "google-datetime",
- "description": "The time the operation ended, either successfully or otherwise.",
- "type": "string"
- },
- "state": {
- "enum": [
- "STATE_UNSPECIFIED",
- "INITIALIZING",
- "PROCESSING",
- "CANCELLING",
- "FINALIZING",
- "SUCCESSFUL",
- "FAILED",
- "CANCELLED"
- ],
- "description": "The current state of the Operation.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified.",
- "Request is being prepared for processing.",
- "Request is actively being processed.",
- "Request is in the process of being cancelled after user called\ngoogle.longrunning.Operations.CancelOperation on the operation.",
- "Request has been processed and is in its finalization stage.",
- "Request has completed successfully.",
- "Request has finished being processed, but encountered an error.",
- "Request has finished being cancelled after user called\ngoogle.longrunning.Operations.CancelOperation."
- ]
- },
- "operationType": {
- "enumDescriptions": [
- "Unspecified.",
- "ExportEntities.",
- "ImportEntities."
- ],
- "enum": [
- "OPERATION_TYPE_UNSPECIFIED",
- "EXPORT_ENTITIES",
- "IMPORT_ENTITIES"
- ],
- "description": "The type of the operation. Can be used as a filter in\nListOperationsRequest.",
- "type": "string"
- },
- "startTime": {
- "format": "google-datetime",
- "description": "The time that work began on the operation.",
- "type": "string"
- }
- },
- "id": "GoogleDatastoreAdminV1beta1CommonMetadata",
- "description": "Metadata common to all Datastore Admin operations.",
- "type": "object"
- },
- "Projection": {
- "description": "A representation of a property in a projection.",
- "type": "object",
- "properties": {
- "property": {
- "description": "The property to project.",
- "$ref": "PropertyReference"
- }
- },
- "id": "Projection"
- },
- "ArrayValue": {
- "description": "An array value.",
- "type": "object",
- "properties": {
- "values": {
- "description": "Values in the array.\nThe order of this array may not be preserved if it contains a mix of\nindexed and unindexed values.",
- "items": {
- "$ref": "Value"
- },
- "type": "array"
- }
- },
- "id": "ArrayValue"
- },
- "Mutation": {
- "properties": {
- "delete": {
- "description": "The key of the entity to delete. The entity may or may not already exist.\nMust have a complete key path and must not be reserved/read-only.",
- "$ref": "Key"
- },
- "baseVersion": {
- "format": "int64",
- "description": "The version of the entity that this mutation is being applied to. If this\ndoes not match the current version on the server, the mutation conflicts.",
- "type": "string"
- },
- "insert": {
- "$ref": "Entity",
- "description": "The entity to insert. The entity must not already exist.\nThe entity key's final path element may be incomplete."
- },
- "update": {
- "description": "The entity to update. The entity must already exist.\nMust have a complete key path.",
- "$ref": "Entity"
- },
- "upsert": {
- "description": "The entity to upsert. The entity may or may not already exist.\nThe entity key's final path element may be incomplete.",
- "$ref": "Entity"
- }
- },
- "id": "Mutation",
- "description": "A mutation to apply to an entity.",
- "type": "object"
- },
- "ReadOptions": {
- "description": "The options shared by read requests.",
- "type": "object",
- "properties": {
- "transaction": {
- "format": "byte",
- "description": "The identifier of the transaction in which to read. A\ntransaction identifier is returned by a call to\nDatastore.BeginTransaction.",
- "type": "string"
- },
- "readConsistency": {
- "enumDescriptions": [
- "Unspecified. This value must not be used.",
- "Strong consistency.",
- "Eventual consistency."
- ],
- "enum": [
- "READ_CONSISTENCY_UNSPECIFIED",
- "STRONG",
- "EVENTUAL"
- ],
- "description": "The non-transactional read consistency to use.\nCannot be set to `STRONG` for global queries.",
- "type": "string"
- }
- },
- "id": "ReadOptions"
- },
- "GoogleDatastoreAdminV1beta1ExportEntitiesResponse": {
- "properties": {
- "outputUrl": {
- "description": "Location of the output metadata file. This can be used to begin an import\ninto Cloud Datastore (this project or another project). See\ngoogle.datastore.admin.v1beta1.ImportEntitiesRequest.input_url.\nOnly present if the operation completed successfully.",
- "type": "string"
- }
- },
- "id": "GoogleDatastoreAdminV1beta1ExportEntitiesResponse",
- "description": "The response for\ngoogle.datastore.admin.v1beta1.DatastoreAdmin.ExportEntities.",
- "type": "object"
- },
- "RollbackResponse": {
- "description": "The response for Datastore.Rollback.\n(an empty message).",
- "type": "object",
- "properties": {},
- "id": "RollbackResponse"
}
},
"icons": {
@@ -1473,11 +1464,11 @@
"auth": {
"oauth2": {
"scopes": {
- "https://www.googleapis.com/auth/cloud-platform": {
- "description": "View and manage your data across Google Cloud Platform services"
- },
"https://www.googleapis.com/auth/datastore": {
"description": "View and manage your Google Cloud Datastore data"
+ },
+ "https://www.googleapis.com/auth/cloud-platform": {
+ "description": "View and manage your data across Google Cloud Platform services"
}
}
}
@@ -1486,5 +1477,14 @@
"servicePath": "",
"description": "Accesses the schemaless NoSQL database to provide fully managed, robust, scalable storage for your application.\n",
"rootUrl": "https://datastore.googleapis.com/",
- "basePath": ""
+ "basePath": "",
+ "ownerDomain": "google.com",
+ "name": "datastore",
+ "batchPath": "batch",
+ "id": "datastore:v1",
+ "documentationLink": "https://cloud.google.com/datastore/",
+ "revision": "20171003",
+ "title": "Google Cloud Datastore API",
+ "ownerName": "Google",
+ "discoveryVersion": "v1"
}
diff --git a/datastore/v1beta1/datastore-api.json b/datastore/v1beta1/datastore-api.json
index 03f5d8b..24ef28c 100644
--- a/datastore/v1beta1/datastore-api.json
+++ b/datastore/v1beta1/datastore-api.json
@@ -1,4 +1,7 @@
{
+ "ownerDomain": "google.com",
+ "name": "datastore",
+ "batchPath": "batch",
"id": "datastore:v1beta1",
"documentationLink": "https://cloud.google.com/datastore/",
"revision": "20171003",
@@ -10,17 +13,13 @@
"projects": {
"methods": {
"export": {
- "httpMethod": "POST",
- "parameterOrder": [
- "projectId"
- ],
"response": {
"$ref": "GoogleLongrunningOperation"
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
+ "parameterOrder": [
+ "projectId"
],
+ "httpMethod": "POST",
"parameters": {
"projectId": {
"location": "path",
@@ -29,15 +28,25 @@
"required": true
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
"flatPath": "v1beta1/projects/{projectId}:export",
- "path": "v1beta1/projects/{projectId}:export",
"id": "datastore.projects.export",
+ "path": "v1beta1/projects/{projectId}:export",
+ "description": "Exports a copy of all or a subset of entities from Google Cloud Datastore\nto another storage system, such as Google Cloud Storage. Recent updates to\nentities may not be reflected in the export. The export occurs in the\nbackground and its progress can be monitored and managed via the\nOperation resource that is created. The output of an export may only be\nused once the associated operation is done. If an export operation is\ncancelled before completion it may leave partial data behind in Google\nCloud Storage.",
"request": {
"$ref": "GoogleDatastoreAdminV1beta1ExportEntitiesRequest"
- },
- "description": "Exports a copy of all or a subset of entities from Google Cloud Datastore\nto another storage system, such as Google Cloud Storage. Recent updates to\nentities may not be reflected in the export. The export occurs in the\nbackground and its progress can be monitored and managed via the\nOperation resource that is created. The output of an export may only be\nused once the associated operation is done. If an export operation is\ncancelled before completion it may leave partial data behind in Google\nCloud Storage."
+ }
},
"import": {
+ "id": "datastore.projects.import",
+ "path": "v1beta1/projects/{projectId}:import",
+ "request": {
+ "$ref": "GoogleDatastoreAdminV1beta1ImportEntitiesRequest"
+ },
+ "description": "Imports entities into Google Cloud Datastore. Existing entities with the\nsame key are overwritten. The import occurs in the background and its\nprogress can be monitored and managed via the Operation resource that is\ncreated. If an ImportEntities operation is cancelled, it is possible\nthat a subset of the data has already been imported to Cloud Datastore.",
"response": {
"$ref": "GoogleLongrunningOperation"
},
@@ -45,6 +54,10 @@
"projectId"
],
"httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
"parameters": {
"projectId": {
"description": "Project ID against which to make the request.",
@@ -53,76 +66,12 @@
"location": "path"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "flatPath": "v1beta1/projects/{projectId}:import",
- "id": "datastore.projects.import",
- "path": "v1beta1/projects/{projectId}:import",
- "description": "Imports entities into Google Cloud Datastore. Existing entities with the\nsame key are overwritten. The import occurs in the background and its\nprogress can be monitored and managed via the Operation resource that is\ncreated. If an ImportEntities operation is cancelled, it is possible\nthat a subset of the data has already been imported to Cloud Datastore.",
- "request": {
- "$ref": "GoogleDatastoreAdminV1beta1ImportEntitiesRequest"
- }
+ "flatPath": "v1beta1/projects/{projectId}:import"
}
}
}
},
"parameters": {
- "fields": {
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
- },
- "uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
- "$.xgafv": {
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string"
- },
- "alt": {
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query"
- },
- "key": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
"quotaUser": {
"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.",
"type": "string",
@@ -134,13 +83,13 @@
"default": "true",
"type": "boolean"
},
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
+ "bearer_token": {
+ "description": "OAuth bearer token.",
"type": "string",
"location": "query"
},
- "bearer_token": {
- "description": "OAuth bearer token.",
+ "oauth_token": {
+ "description": "OAuth 2.0 token for the current user.",
"type": "string",
"location": "query"
},
@@ -154,10 +103,275 @@
"description": "Returns response with indentations and line breaks.",
"default": "true",
"type": "boolean"
+ },
+ "fields": {
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string",
+ "location": "query"
+ },
+ "uploadType": {
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "$.xgafv": {
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query"
+ },
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
+ "type": "string"
+ },
+ "alt": {
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json"
+ },
+ "key": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "access_token": {
+ "location": "query",
+ "description": "OAuth access token.",
+ "type": "string"
}
},
"schemas": {
+ "Status": {
+ "properties": {
+ "message": {
+ "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.",
+ "type": "string"
+ },
+ "details": {
+ "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
+ "items": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "code": {
+ "format": "int32",
+ "description": "The status code, which should be an enum value of google.rpc.Code.",
+ "type": "integer"
+ }
+ },
+ "id": "Status",
+ "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` that 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.\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.",
+ "type": "object"
+ },
+ "GoogleDatastoreAdminV1beta1ExportEntitiesMetadata": {
+ "description": "Metadata for ExportEntities operations.",
+ "type": "object",
+ "properties": {
+ "progressEntities": {
+ "description": "An estimate of the number of entities processed.",
+ "$ref": "GoogleDatastoreAdminV1beta1Progress"
+ },
+ "common": {
+ "description": "Metadata common to all Datastore Admin operations.",
+ "$ref": "GoogleDatastoreAdminV1beta1CommonMetadata"
+ },
+ "progressBytes": {
+ "description": "An estimate of the number of bytes processed.",
+ "$ref": "GoogleDatastoreAdminV1beta1Progress"
+ },
+ "outputUrlPrefix": {
+ "description": "Location for the export metadata and data files. This will be the same\nvalue as the\ngoogle.datastore.admin.v1beta1.ExportEntitiesRequest.output_url_prefix\nfield. The final output location is provided in\ngoogle.datastore.admin.v1beta1.ExportEntitiesResponse.output_url.",
+ "type": "string"
+ },
+ "entityFilter": {
+ "description": "Description of which entities are being exported.",
+ "$ref": "GoogleDatastoreAdminV1beta1EntityFilter"
+ }
+ },
+ "id": "GoogleDatastoreAdminV1beta1ExportEntitiesMetadata"
+ },
+ "GoogleDatastoreAdminV1beta1ExportEntitiesRequest": {
+ "properties": {
+ "outputUrlPrefix": {
+ "description": "Location for the export metadata and data files.\n\nThe full resource URL of the external storage location. Currently, only\nGoogle Cloud Storage is supported. So output_url_prefix should be of the\nform: `gs://BUCKET_NAME[/NAMESPACE_PATH]`, where `BUCKET_NAME` is the\nname of the Cloud Storage bucket and `NAMESPACE_PATH` is an optional Cloud\nStorage namespace path (this is not a Cloud Datastore namespace). For more\ninformation about Cloud Storage namespace paths, see\n[Object name\nconsiderations](https://cloud.google.com/storage/docs/naming#object-considerations).\n\nThe resulting files will be nested deeper than the specified URL prefix.\nThe final output URL will be provided in the\ngoogle.datastore.admin.v1beta1.ExportEntitiesResponse.output_url\nfield. That value should be used for subsequent ImportEntities operations.\n\nBy nesting the data files deeper, the same Cloud Storage bucket can be used\nin multiple ExportEntities operations without conflict.",
+ "type": "string"
+ },
+ "entityFilter": {
+ "$ref": "GoogleDatastoreAdminV1beta1EntityFilter",
+ "description": "Description of what data from the project is included in the export."
+ },
+ "labels": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Client-assigned labels.",
+ "type": "object"
+ }
+ },
+ "id": "GoogleDatastoreAdminV1beta1ExportEntitiesRequest",
+ "description": "The request for\ngoogle.datastore.admin.v1beta1.DatastoreAdmin.ExportEntities.",
+ "type": "object"
+ },
+ "GoogleDatastoreAdminV1beta1ExportEntitiesResponse": {
+ "description": "The response for\ngoogle.datastore.admin.v1beta1.DatastoreAdmin.ExportEntities.",
+ "type": "object",
+ "properties": {
+ "outputUrl": {
+ "description": "Location of the output metadata file. This can be used to begin an import\ninto Cloud Datastore (this project or another project). See\ngoogle.datastore.admin.v1beta1.ImportEntitiesRequest.input_url.\nOnly present if the operation completed successfully.",
+ "type": "string"
+ }
+ },
+ "id": "GoogleDatastoreAdminV1beta1ExportEntitiesResponse"
+ },
+ "GoogleDatastoreAdminV1beta1ImportEntitiesRequest": {
+ "description": "The request for\ngoogle.datastore.admin.v1beta1.DatastoreAdmin.ImportEntities.",
+ "type": "object",
+ "properties": {
+ "inputUrl": {
+ "description": "The full resource URL of the external storage location. Currently, only\nGoogle Cloud Storage is supported. So input_url should be of the form:\n`gs://BUCKET_NAME[/NAMESPACE_PATH]/OVERALL_EXPORT_METADATA_FILE`, where\n`BUCKET_NAME` is the name of the Cloud Storage bucket, `NAMESPACE_PATH` is\nan optional Cloud Storage namespace path (this is not a Cloud Datastore\nnamespace), and `OVERALL_EXPORT_METADATA_FILE` is the metadata file written\nby the ExportEntities operation. For more information about Cloud Storage\nnamespace paths, see\n[Object name\nconsiderations](https://cloud.google.com/storage/docs/naming#object-considerations).\n\nFor more information, see\ngoogle.datastore.admin.v1beta1.ExportEntitiesResponse.output_url.",
+ "type": "string"
+ },
+ "entityFilter": {
+ "description": "Optionally specify which kinds/namespaces are to be imported. If provided,\nthe list must be a subset of the EntityFilter used in creating the export,\notherwise a FAILED_PRECONDITION error will be returned. If no filter is\nspecified then all entities from the export are imported.",
+ "$ref": "GoogleDatastoreAdminV1beta1EntityFilter"
+ },
+ "labels": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Client-assigned labels.",
+ "type": "object"
+ }
+ },
+ "id": "GoogleDatastoreAdminV1beta1ImportEntitiesRequest"
+ },
+ "GoogleDatastoreAdminV1beta1ImportEntitiesMetadata": {
+ "description": "Metadata for ImportEntities operations.",
+ "type": "object",
+ "properties": {
+ "common": {
+ "description": "Metadata common to all Datastore Admin operations.",
+ "$ref": "GoogleDatastoreAdminV1beta1CommonMetadata"
+ },
+ "inputUrl": {
+ "description": "The location of the import metadata file. This will be the same value as\nthe google.datastore.admin.v1beta1.ExportEntitiesResponse.output_url\nfield.",
+ "type": "string"
+ },
+ "progressBytes": {
+ "$ref": "GoogleDatastoreAdminV1beta1Progress",
+ "description": "An estimate of the number of bytes processed."
+ },
+ "entityFilter": {
+ "$ref": "GoogleDatastoreAdminV1beta1EntityFilter",
+ "description": "Description of which entities are being imported."
+ },
+ "progressEntities": {
+ "$ref": "GoogleDatastoreAdminV1beta1Progress",
+ "description": "An estimate of the number of entities processed."
+ }
+ },
+ "id": "GoogleDatastoreAdminV1beta1ImportEntitiesMetadata"
+ },
+ "GoogleDatastoreAdminV1beta1Progress": {
+ "description": "Measures the progress of a particular metric.",
+ "type": "object",
+ "properties": {
+ "workCompleted": {
+ "format": "int64",
+ "description": "The amount of work that has been completed. Note that this may be greater\nthan work_estimated.",
+ "type": "string"
+ },
+ "workEstimated": {
+ "format": "int64",
+ "description": "An estimate of how much work needs to be performed. May be zero if the\nwork estimate is unavailable.",
+ "type": "string"
+ }
+ },
+ "id": "GoogleDatastoreAdminV1beta1Progress"
+ },
+ "GoogleLongrunningOperation": {
+ "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
+ "type": "object",
+ "properties": {
+ "response": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "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`.",
+ "type": "object"
+ },
+ "name": {
+ "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`.",
+ "type": "string"
+ },
+ "error": {
+ "description": "The error result of the operation in case of failure or cancellation.",
+ "$ref": "Status"
+ },
+ "metadata": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "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.",
+ "type": "object"
+ },
+ "done": {
+ "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.",
+ "type": "boolean"
+ }
+ },
+ "id": "GoogleLongrunningOperation"
+ },
+ "GoogleDatastoreAdminV1beta1EntityFilter": {
+ "properties": {
+ "kinds": {
+ "description": "If empty, then this represents all kinds.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "namespaceIds": {
+ "description": "An empty list represents all namespaces. This is the preferred\nusage for projects that don't use namespaces.\n\nAn empty string element represents the default namespace. This should be\nused if the project has data in non-default namespaces, but doesn't want to\ninclude them.\nEach namespace in this list must be unique.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "GoogleDatastoreAdminV1beta1EntityFilter",
+ "description": "Identifies a subset of entities in a project. This is specified as\ncombinations of kinds and namespaces (either or both of which may be all, as\ndescribed in the following examples).\nExample usage:\n\nEntire project:\n kinds=[], namespace_ids=[]\n\nKinds Foo and Bar in all namespaces:\n kinds=['Foo', 'Bar'], namespace_ids=[]\n\nKinds Foo and Bar only in the default namespace:\n kinds=['Foo', 'Bar'], namespace_ids=['']\n\nKinds Foo and Bar in both the default and Baz namespaces:\n kinds=['Foo', 'Bar'], namespace_ids=['', 'Baz']\n\nThe entire Baz namespace:\n kinds=[], namespace_ids=['Baz']",
+ "type": "object"
+ },
"GoogleDatastoreAdminV1beta1CommonMetadata": {
+ "description": "Metadata common to all Datastore Admin operations.",
+ "type": "object",
"properties": {
"labels": {
"additionalProperties": {
@@ -196,18 +410,18 @@
"type": "string"
},
"operationType": {
+ "enumDescriptions": [
+ "Unspecified.",
+ "ExportEntities.",
+ "ImportEntities."
+ ],
"enum": [
"OPERATION_TYPE_UNSPECIFIED",
"EXPORT_ENTITIES",
"IMPORT_ENTITIES"
],
"description": "The type of the operation. Can be used as a filter in\nListOperationsRequest.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified.",
- "ExportEntities.",
- "ImportEntities."
- ]
+ "type": "string"
},
"startTime": {
"format": "google-datetime",
@@ -215,235 +429,24 @@
"type": "string"
}
},
- "id": "GoogleDatastoreAdminV1beta1CommonMetadata",
- "description": "Metadata common to all Datastore Admin operations.",
- "type": "object"
- },
- "Status": {
- "properties": {
- "message": {
- "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.",
- "type": "string"
- },
- "details": {
- "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
- "items": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "type": "object"
- },
- "type": "array"
- },
- "code": {
- "format": "int32",
- "description": "The status code, which should be an enum value of google.rpc.Code.",
- "type": "integer"
- }
- },
- "id": "Status",
- "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` that 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.\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.",
- "type": "object"
- },
- "GoogleDatastoreAdminV1beta1ExportEntitiesRequest": {
- "properties": {
- "outputUrlPrefix": {
- "description": "Location for the export metadata and data files.\n\nThe full resource URL of the external storage location. Currently, only\nGoogle Cloud Storage is supported. So output_url_prefix should be of the\nform: `gs://BUCKET_NAME[/NAMESPACE_PATH]`, where `BUCKET_NAME` is the\nname of the Cloud Storage bucket and `NAMESPACE_PATH` is an optional Cloud\nStorage namespace path (this is not a Cloud Datastore namespace). For more\ninformation about Cloud Storage namespace paths, see\n[Object name\nconsiderations](https://cloud.google.com/storage/docs/naming#object-considerations).\n\nThe resulting files will be nested deeper than the specified URL prefix.\nThe final output URL will be provided in the\ngoogle.datastore.admin.v1beta1.ExportEntitiesResponse.output_url\nfield. That value should be used for subsequent ImportEntities operations.\n\nBy nesting the data files deeper, the same Cloud Storage bucket can be used\nin multiple ExportEntities operations without conflict.",
- "type": "string"
- },
- "entityFilter": {
- "description": "Description of what data from the project is included in the export.",
- "$ref": "GoogleDatastoreAdminV1beta1EntityFilter"
- },
- "labels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Client-assigned labels.",
- "type": "object"
- }
- },
- "id": "GoogleDatastoreAdminV1beta1ExportEntitiesRequest",
- "description": "The request for\ngoogle.datastore.admin.v1beta1.DatastoreAdmin.ExportEntities.",
- "type": "object"
- },
- "GoogleDatastoreAdminV1beta1ExportEntitiesMetadata": {
- "description": "Metadata for ExportEntities operations.",
- "type": "object",
- "properties": {
- "progressEntities": {
- "description": "An estimate of the number of entities processed.",
- "$ref": "GoogleDatastoreAdminV1beta1Progress"
- },
- "common": {
- "description": "Metadata common to all Datastore Admin operations.",
- "$ref": "GoogleDatastoreAdminV1beta1CommonMetadata"
- },
- "progressBytes": {
- "description": "An estimate of the number of bytes processed.",
- "$ref": "GoogleDatastoreAdminV1beta1Progress"
- },
- "outputUrlPrefix": {
- "description": "Location for the export metadata and data files. This will be the same\nvalue as the\ngoogle.datastore.admin.v1beta1.ExportEntitiesRequest.output_url_prefix\nfield. The final output location is provided in\ngoogle.datastore.admin.v1beta1.ExportEntitiesResponse.output_url.",
- "type": "string"
- },
- "entityFilter": {
- "description": "Description of which entities are being exported.",
- "$ref": "GoogleDatastoreAdminV1beta1EntityFilter"
- }
- },
- "id": "GoogleDatastoreAdminV1beta1ExportEntitiesMetadata"
- },
- "GoogleDatastoreAdminV1beta1ExportEntitiesResponse": {
- "description": "The response for\ngoogle.datastore.admin.v1beta1.DatastoreAdmin.ExportEntities.",
- "type": "object",
- "properties": {
- "outputUrl": {
- "description": "Location of the output metadata file. This can be used to begin an import\ninto Cloud Datastore (this project or another project). See\ngoogle.datastore.admin.v1beta1.ImportEntitiesRequest.input_url.\nOnly present if the operation completed successfully.",
- "type": "string"
- }
- },
- "id": "GoogleDatastoreAdminV1beta1ExportEntitiesResponse"
- },
- "GoogleDatastoreAdminV1beta1ImportEntitiesMetadata": {
- "properties": {
- "common": {
- "description": "Metadata common to all Datastore Admin operations.",
- "$ref": "GoogleDatastoreAdminV1beta1CommonMetadata"
- },
- "inputUrl": {
- "description": "The location of the import metadata file. This will be the same value as\nthe google.datastore.admin.v1beta1.ExportEntitiesResponse.output_url\nfield.",
- "type": "string"
- },
- "progressBytes": {
- "$ref": "GoogleDatastoreAdminV1beta1Progress",
- "description": "An estimate of the number of bytes processed."
- },
- "entityFilter": {
- "$ref": "GoogleDatastoreAdminV1beta1EntityFilter",
- "description": "Description of which entities are being imported."
- },
- "progressEntities": {
- "$ref": "GoogleDatastoreAdminV1beta1Progress",
- "description": "An estimate of the number of entities processed."
- }
- },
- "id": "GoogleDatastoreAdminV1beta1ImportEntitiesMetadata",
- "description": "Metadata for ImportEntities operations.",
- "type": "object"
- },
- "GoogleDatastoreAdminV1beta1ImportEntitiesRequest": {
- "description": "The request for\ngoogle.datastore.admin.v1beta1.DatastoreAdmin.ImportEntities.",
- "type": "object",
- "properties": {
- "inputUrl": {
- "description": "The full resource URL of the external storage location. Currently, only\nGoogle Cloud Storage is supported. So input_url should be of the form:\n`gs://BUCKET_NAME[/NAMESPACE_PATH]/OVERALL_EXPORT_METADATA_FILE`, where\n`BUCKET_NAME` is the name of the Cloud Storage bucket, `NAMESPACE_PATH` is\nan optional Cloud Storage namespace path (this is not a Cloud Datastore\nnamespace), and `OVERALL_EXPORT_METADATA_FILE` is the metadata file written\nby the ExportEntities operation. For more information about Cloud Storage\nnamespace paths, see\n[Object name\nconsiderations](https://cloud.google.com/storage/docs/naming#object-considerations).\n\nFor more information, see\ngoogle.datastore.admin.v1beta1.ExportEntitiesResponse.output_url.",
- "type": "string"
- },
- "entityFilter": {
- "$ref": "GoogleDatastoreAdminV1beta1EntityFilter",
- "description": "Optionally specify which kinds/namespaces are to be imported. If provided,\nthe list must be a subset of the EntityFilter used in creating the export,\notherwise a FAILED_PRECONDITION error will be returned. If no filter is\nspecified then all entities from the export are imported."
- },
- "labels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Client-assigned labels.",
- "type": "object"
- }
- },
- "id": "GoogleDatastoreAdminV1beta1ImportEntitiesRequest"
- },
- "GoogleDatastoreAdminV1beta1Progress": {
- "properties": {
- "workCompleted": {
- "format": "int64",
- "description": "The amount of work that has been completed. Note that this may be greater\nthan work_estimated.",
- "type": "string"
- },
- "workEstimated": {
- "format": "int64",
- "description": "An estimate of how much work needs to be performed. May be zero if the\nwork estimate is unavailable.",
- "type": "string"
- }
- },
- "id": "GoogleDatastoreAdminV1beta1Progress",
- "description": "Measures the progress of a particular metric.",
- "type": "object"
- },
- "GoogleLongrunningOperation": {
- "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
- "type": "object",
- "properties": {
- "done": {
- "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.",
- "type": "boolean"
- },
- "response": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "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`.",
- "type": "object"
- },
- "name": {
- "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`.",
- "type": "string"
- },
- "error": {
- "description": "The error result of the operation in case of failure or cancellation.",
- "$ref": "Status"
- },
- "metadata": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "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.",
- "type": "object"
- }
- },
- "id": "GoogleLongrunningOperation"
- },
- "GoogleDatastoreAdminV1beta1EntityFilter": {
- "properties": {
- "kinds": {
- "description": "If empty, then this represents all kinds.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "namespaceIds": {
- "description": "An empty list represents all namespaces. This is the preferred\nusage for projects that don't use namespaces.\n\nAn empty string element represents the default namespace. This should be\nused if the project has data in non-default namespaces, but doesn't want to\ninclude them.\nEach namespace in this list must be unique.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "GoogleDatastoreAdminV1beta1EntityFilter",
- "description": "Identifies a subset of entities in a project. This is specified as\ncombinations of kinds and namespaces (either or both of which may be all, as\ndescribed in the following examples).\nExample usage:\n\nEntire project:\n kinds=[], namespace_ids=[]\n\nKinds Foo and Bar in all namespaces:\n kinds=['Foo', 'Bar'], namespace_ids=[]\n\nKinds Foo and Bar only in the default namespace:\n kinds=['Foo', 'Bar'], namespace_ids=['']\n\nKinds Foo and Bar in both the default and Baz namespaces:\n kinds=['Foo', 'Bar'], namespace_ids=['', 'Baz']\n\nThe entire Baz namespace:\n kinds=[], namespace_ids=['Baz']",
- "type": "object"
+ "id": "GoogleDatastoreAdminV1beta1CommonMetadata"
}
},
"protocol": "rest",
"icons": {
- "x32": "http://www.google.com/images/icons/product/search-32.gif",
- "x16": "http://www.google.com/images/icons/product/search-16.gif"
+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
},
"version": "v1beta1",
"baseUrl": "https://datastore.googleapis.com/",
"auth": {
"oauth2": {
"scopes": {
- "https://www.googleapis.com/auth/datastore": {
- "description": "View and manage your Google Cloud Datastore data"
- },
"https://www.googleapis.com/auth/cloud-platform": {
"description": "View and manage your data across Google Cloud Platform services"
+ },
+ "https://www.googleapis.com/auth/datastore": {
+ "description": "View and manage your Google Cloud Datastore data"
}
}
}
@@ -452,8 +455,5 @@
"description": "Accesses the schemaless NoSQL database to provide fully managed, robust, scalable storage for your application.\n",
"kind": "discovery#restDescription",
"rootUrl": "https://datastore.googleapis.com/",
- "basePath": "",
- "ownerDomain": "google.com",
- "name": "datastore",
- "batchPath": "batch"
+ "basePath": ""
}
diff --git a/datastore/v1beta3/datastore-api.json b/datastore/v1beta3/datastore-api.json
index 95024e5..ed7aec7 100644
--- a/datastore/v1beta3/datastore-api.json
+++ b/datastore/v1beta3/datastore-api.json
@@ -6,17 +6,21 @@
"projects": {
"methods": {
"allocateIds": {
- "description": "Allocates IDs for the given keys, which is useful for referencing an entity\nbefore it is inserted.",
"request": {
"$ref": "AllocateIdsRequest"
},
- "response": {
- "$ref": "AllocateIdsResponse"
- },
+ "description": "Allocates IDs for the given keys, which is useful for referencing an entity\nbefore it is inserted.",
+ "httpMethod": "POST",
"parameterOrder": [
"projectId"
],
- "httpMethod": "POST",
+ "response": {
+ "$ref": "AllocateIdsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
"parameters": {
"projectId": {
"location": "path",
@@ -25,15 +29,43 @@
"required": true
}
},
+ "flatPath": "v1beta3/projects/{projectId}:allocateIds",
+ "path": "v1beta3/projects/{projectId}:allocateIds",
+ "id": "datastore.projects.allocateIds"
+ },
+ "commit": {
+ "request": {
+ "$ref": "CommitRequest"
+ },
+ "description": "Commits a transaction, optionally creating, deleting or modifying some\nentities.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "projectId"
+ ],
+ "response": {
+ "$ref": "CommitResponse"
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/datastore"
],
- "flatPath": "v1beta3/projects/{projectId}:allocateIds",
- "id": "datastore.projects.allocateIds",
- "path": "v1beta3/projects/{projectId}:allocateIds"
+ "parameters": {
+ "projectId": {
+ "description": "The ID of the project against which to make the request.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1beta3/projects/{projectId}:commit",
+ "path": "v1beta3/projects/{projectId}:commit",
+ "id": "datastore.projects.commit"
},
"beginTransaction": {
+ "request": {
+ "$ref": "BeginTransactionRequest"
+ },
+ "description": "Begins a new transaction.",
"response": {
"$ref": "BeginTransactionResponse"
},
@@ -55,43 +87,9 @@
},
"flatPath": "v1beta3/projects/{projectId}:beginTransaction",
"id": "datastore.projects.beginTransaction",
- "path": "v1beta3/projects/{projectId}:beginTransaction",
- "request": {
- "$ref": "BeginTransactionRequest"
- },
- "description": "Begins a new transaction."
- },
- "commit": {
- "id": "datastore.projects.commit",
- "path": "v1beta3/projects/{projectId}:commit",
- "description": "Commits a transaction, optionally creating, deleting or modifying some\nentities.",
- "request": {
- "$ref": "CommitRequest"
- },
- "response": {
- "$ref": "CommitResponse"
- },
- "parameterOrder": [
- "projectId"
- ],
- "httpMethod": "POST",
- "parameters": {
- "projectId": {
- "location": "path",
- "description": "The ID of the project against which to make the request.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "flatPath": "v1beta3/projects/{projectId}:commit"
+ "path": "v1beta3/projects/{projectId}:beginTransaction"
},
"runQuery": {
- "id": "datastore.projects.runQuery",
- "path": "v1beta3/projects/{projectId}:runQuery",
"request": {
"$ref": "RunQueryRequest"
},
@@ -109,21 +107,21 @@
],
"parameters": {
"projectId": {
- "location": "path",
"description": "The ID of the project against which to make the request.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
}
},
- "flatPath": "v1beta3/projects/{projectId}:runQuery"
+ "flatPath": "v1beta3/projects/{projectId}:runQuery",
+ "id": "datastore.projects.runQuery",
+ "path": "v1beta3/projects/{projectId}:runQuery"
},
"rollback": {
- "id": "datastore.projects.rollback",
- "path": "v1beta3/projects/{projectId}:rollback",
+ "description": "Rolls back a transaction.",
"request": {
"$ref": "RollbackRequest"
},
- "description": "Rolls back a transaction.",
"response": {
"$ref": "RollbackResponse"
},
@@ -131,10 +129,6 @@
"projectId"
],
"httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
"parameters": {
"projectId": {
"description": "The ID of the project against which to make the request.",
@@ -143,7 +137,13 @@
"location": "path"
}
},
- "flatPath": "v1beta3/projects/{projectId}:rollback"
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
+ "flatPath": "v1beta3/projects/{projectId}:rollback",
+ "id": "datastore.projects.rollback",
+ "path": "v1beta3/projects/{projectId}:rollback"
},
"lookup": {
"response": {
@@ -177,31 +177,21 @@
}
},
"parameters": {
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
"quotaUser": {
"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.",
"type": "string",
"location": "query"
},
"pp": {
- "location": "query",
"description": "Pretty-print response.",
"default": "true",
- "type": "boolean"
+ "type": "boolean",
+ "location": "query"
},
"oauth_token": {
- "location": "query",
"description": "OAuth 2.0 token for the current user.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"bearer_token": {
"location": "query",
@@ -219,15 +209,15 @@
"type": "boolean",
"location": "query"
},
- "uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
"fields": {
+ "location": "query",
"description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
+ "type": "string"
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
},
"callback": {
"description": "JSONP",
@@ -235,19 +225,20 @@
"location": "query"
},
"$.xgafv": {
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
"enum": [
"1",
"2"
],
"description": "V1 error format.",
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query"
+ "type": "string"
},
"alt": {
+ "type": "string",
"enumDescriptions": [
"Responses with Content-Type of application/json",
"Media download with context-dependent Content-Type",
@@ -260,246 +251,39 @@
"json",
"media",
"proto"
- ],
+ ]
+ },
+ "key": {
+ "location": "query",
+ "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.",
"type": "string"
+ },
+ "access_token": {
+ "description": "OAuth access token.",
+ "type": "string",
+ "location": "query"
}
},
"schemas": {
- "GqlQueryParameter": {
- "description": "A binding parameter for a GQL query.",
- "type": "object",
- "properties": {
- "cursor": {
- "format": "byte",
- "description": "A query cursor. Query cursors are returned in query\nresult batches.",
- "type": "string"
- },
- "value": {
- "description": "A value parameter.",
- "$ref": "Value"
- }
- },
- "id": "GqlQueryParameter"
- },
- "BeginTransactionResponse": {
- "description": "The response for Datastore.BeginTransaction.",
- "type": "object",
- "properties": {
- "transaction": {
- "format": "byte",
- "description": "The transaction identifier (always present).",
- "type": "string"
- }
- },
- "id": "BeginTransactionResponse"
- },
- "RunQueryResponse": {
- "properties": {
- "query": {
- "description": "The parsed form of the `GqlQuery` from the request, if it was set.",
- "$ref": "Query"
- },
- "batch": {
- "description": "A batch of query results (always present).",
- "$ref": "QueryResultBatch"
- }
- },
- "id": "RunQueryResponse",
- "description": "The response for Datastore.RunQuery.",
- "type": "object"
- },
- "LookupResponse": {
- "description": "The response for Datastore.Lookup.",
- "type": "object",
- "properties": {
- "missing": {
- "description": "Entities not found as `ResultType.KEY_ONLY` entities. The order of results\nin this field is undefined and has no relation to the order of the keys\nin the input.",
- "items": {
- "$ref": "EntityResult"
- },
- "type": "array"
- },
- "found": {
- "description": "Entities found as `ResultType.FULL` entities. The order of results in this\nfield is undefined and has no relation to the order of the keys in the\ninput.",
- "items": {
- "$ref": "EntityResult"
- },
- "type": "array"
- },
- "deferred": {
- "description": "A list of keys that were not looked up due to resource constraints. The\norder of results in this field is undefined and has no relation to the\norder of the keys in the input.",
- "items": {
- "$ref": "Key"
- },
- "type": "array"
- }
- },
- "id": "LookupResponse"
- },
- "AllocateIdsRequest": {
- "description": "The request for Datastore.AllocateIds.",
- "type": "object",
- "properties": {
- "keys": {
- "description": "A list of keys with incomplete key paths for which to allocate IDs.\nNo key may be reserved/read-only.",
- "items": {
- "$ref": "Key"
- },
- "type": "array"
- }
- },
- "id": "AllocateIdsRequest"
- },
- "CommitRequest": {
- "description": "The request for Datastore.Commit.",
- "type": "object",
- "properties": {
- "mutations": {
- "description": "The mutations to perform.\n\nWhen mode is `TRANSACTIONAL`, mutations affecting a single entity are\napplied in order. The following sequences of mutations affecting a single\nentity are not permitted in a single `Commit` request:\n\n- `insert` followed by `insert`\n- `update` followed by `insert`\n- `upsert` followed by `insert`\n- `delete` followed by `update`\n\nWhen mode is `NON_TRANSACTIONAL`, no two mutations may affect a single\nentity.",
- "items": {
- "$ref": "Mutation"
- },
- "type": "array"
- },
- "transaction": {
- "format": "byte",
- "description": "The identifier of the transaction associated with the commit. A\ntransaction identifier is returned by a call to\nDatastore.BeginTransaction.",
- "type": "string"
- },
- "mode": {
- "enum": [
- "MODE_UNSPECIFIED",
- "TRANSACTIONAL",
- "NON_TRANSACTIONAL"
- ],
- "description": "The type of commit to perform. Defaults to `TRANSACTIONAL`.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified. This value must not be used.",
- "Transactional: The mutations are either all applied, or none are applied.\nLearn about transactions [here](https://cloud.google.com/datastore/docs/concepts/transactions).",
- "Non-transactional: The mutations may not apply as all or none."
- ]
- }
- },
- "id": "CommitRequest"
- },
- "PropertyOrder": {
- "description": "The desired order for a specific property.",
- "type": "object",
- "properties": {
- "direction": {
- "enumDescriptions": [
- "Unspecified. This value must not be used.",
- "Ascending.",
- "Descending."
- ],
- "enum": [
- "DIRECTION_UNSPECIFIED",
- "ASCENDING",
- "DESCENDING"
- ],
- "description": "The direction to order by. Defaults to `ASCENDING`.",
- "type": "string"
- },
- "property": {
- "description": "The property to order by.",
- "$ref": "PropertyReference"
- }
- },
- "id": "PropertyOrder"
- },
- "BeginTransactionRequest": {
- "properties": {
- "transactionOptions": {
- "$ref": "TransactionOptions",
- "description": "Options for a new transaction."
- }
- },
- "id": "BeginTransactionRequest",
- "description": "The request for Datastore.BeginTransaction.",
- "type": "object"
- },
- "KindExpression": {
- "properties": {
- "name": {
- "description": "The name of the kind.",
- "type": "string"
- }
- },
- "id": "KindExpression",
- "description": "A representation of a kind.",
- "type": "object"
- },
- "LatLng": {
- "description": "An object representing a latitude/longitude pair. This is expressed as a pair\nof doubles representing degrees latitude and degrees longitude. Unless\nspecified otherwise, this must conform to the\n\u003ca href=\"http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf\"\u003eWGS84\nstandard\u003c/a\u003e. Values must be within normalized ranges.\n\nExample of normalization code in Python:\n\n def NormalizeLongitude(longitude):\n \"\"\"Wraps decimal degrees longitude to [-180.0, 180.0].\"\"\"\n q, r = divmod(longitude, 360.0)\n if r \u003e 180.0 or (r == 180.0 and q \u003c= -1.0):\n return r - 360.0\n return r\n\n def NormalizeLatLng(latitude, longitude):\n \"\"\"Wraps decimal degrees latitude and longitude to\n [-90.0, 90.0] and [-180.0, 180.0], respectively.\"\"\"\n r = latitude % 360.0\n if r \u003c= 90.0:\n return r, NormalizeLongitude(longitude)\n elif r \u003e= 270.0:\n return r - 360, NormalizeLongitude(longitude)\n else:\n return 180 - r, NormalizeLongitude(longitude + 180.0)\n\n assert 180.0 == NormalizeLongitude(180.0)\n assert -180.0 == NormalizeLongitude(-180.0)\n assert -179.0 == NormalizeLongitude(181.0)\n assert (0.0, 0.0) == NormalizeLatLng(360.0, 0.0)\n assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0)\n assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0)\n assert (-85.0, -170.0) == NormalizeLatLng(-95.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(90.0, 10.0)\n assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0)\n assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0)\n assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0)\n assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0)",
- "type": "object",
- "properties": {
- "longitude": {
- "format": "double",
- "description": "The longitude in degrees. It must be in the range [-180.0, +180.0].",
- "type": "number"
- },
- "latitude": {
- "format": "double",
- "description": "The latitude in degrees. It must be in the range [-90.0, +90.0].",
- "type": "number"
- }
- },
- "id": "LatLng"
- },
- "Key": {
- "description": "A unique identifier for an entity.\nIf a key's partition ID or any of its path kinds or names are\nreserved/read-only, the key is reserved/read-only.\nA reserved/read-only key is forbidden in certain documented contexts.",
- "type": "object",
- "properties": {
- "path": {
- "description": "The entity path.\nAn entity path consists of one or more elements composed of a kind and a\nstring or numerical identifier, which identify entities. The first\nelement identifies a _root entity_, the second element identifies\na _child_ of the root entity, the third element identifies a child of the\nsecond entity, and so forth. The entities identified by all prefixes of\nthe path are called the element's _ancestors_.\n\nAn entity path is always fully complete: *all* of the entity's ancestors\nare required to be in the path along with the entity identifier itself.\nThe only exception is that in some documented cases, the identifier in the\nlast path element (for the entity) itself may be omitted. For example,\nthe last path element of the key of `Mutation.insert` may have no\nidentifier.\n\nA path can never be empty, and a path can have at most 100 elements.",
- "items": {
- "$ref": "PathElement"
- },
- "type": "array"
- },
- "partitionId": {
- "$ref": "PartitionId",
- "description": "Entities are partitioned into subsets, currently identified by a project\nID and namespace ID.\nQueries are scoped to a single partition."
- }
- },
- "id": "Key"
- },
- "GoogleDatastoreAdminV1beta1EntityFilter": {
- "description": "Identifies a subset of entities in a project. This is specified as\ncombinations of kinds and namespaces (either or both of which may be all, as\ndescribed in the following examples).\nExample usage:\n\nEntire project:\n kinds=[], namespace_ids=[]\n\nKinds Foo and Bar in all namespaces:\n kinds=['Foo', 'Bar'], namespace_ids=[]\n\nKinds Foo and Bar only in the default namespace:\n kinds=['Foo', 'Bar'], namespace_ids=['']\n\nKinds Foo and Bar in both the default and Baz namespaces:\n kinds=['Foo', 'Bar'], namespace_ids=['', 'Baz']\n\nThe entire Baz namespace:\n kinds=[], namespace_ids=['Baz']",
- "type": "object",
- "properties": {
- "kinds": {
- "description": "If empty, then this represents all kinds.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "namespaceIds": {
- "description": "An empty list represents all namespaces. This is the preferred\nusage for projects that don't use namespaces.\n\nAn empty string element represents the default namespace. This should be\nused if the project has data in non-default namespaces, but doesn't want to\ninclude them.\nEach namespace in this list must be unique.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "GoogleDatastoreAdminV1beta1EntityFilter"
- },
- "PropertyReference": {
- "properties": {
- "name": {
- "description": "The name of the property.\nIf name includes \".\"s, it may be interpreted as a property name path.",
- "type": "string"
- }
- },
- "id": "PropertyReference",
- "description": "A reference to a property relative to the kind expressions.",
- "type": "object"
- },
"GoogleDatastoreAdminV1beta1CommonMetadata": {
+ "description": "Metadata common to all Datastore Admin operations.",
+ "type": "object",
"properties": {
+ "labels": {
+ "description": "The client-assigned labels which were provided when the operation was\ncreated. May also include additional labels.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "endTime": {
+ "format": "google-datetime",
+ "description": "The time the operation ended, either successfully or otherwise.",
+ "type": "string"
+ },
"state": {
+ "description": "The current state of the Operation.",
+ "type": "string",
"enumDescriptions": [
"Unspecified.",
"Request is being prepared for processing.",
@@ -519,56 +303,40 @@
"SUCCESSFUL",
"FAILED",
"CANCELLED"
- ],
- "description": "The current state of the Operation.",
- "type": "string"
+ ]
},
"operationType": {
- "enum": [
- "OPERATION_TYPE_UNSPECIFIED",
- "EXPORT_ENTITIES",
- "IMPORT_ENTITIES"
- ],
"description": "The type of the operation. Can be used as a filter in\nListOperationsRequest.",
"type": "string",
"enumDescriptions": [
"Unspecified.",
"ExportEntities.",
"ImportEntities."
+ ],
+ "enum": [
+ "OPERATION_TYPE_UNSPECIFIED",
+ "EXPORT_ENTITIES",
+ "IMPORT_ENTITIES"
]
},
"startTime": {
"format": "google-datetime",
"description": "The time that work began on the operation.",
"type": "string"
- },
- "labels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "The client-assigned labels which were provided when the operation was\ncreated. May also include additional labels.",
- "type": "object"
- },
- "endTime": {
- "format": "google-datetime",
- "description": "The time the operation ended, either successfully or otherwise.",
- "type": "string"
}
},
- "id": "GoogleDatastoreAdminV1beta1CommonMetadata",
- "description": "Metadata common to all Datastore Admin operations.",
- "type": "object"
+ "id": "GoogleDatastoreAdminV1beta1CommonMetadata"
},
"Projection": {
+ "description": "A representation of a property in a projection.",
+ "type": "object",
"properties": {
"property": {
- "description": "The property to project.",
- "$ref": "PropertyReference"
+ "$ref": "PropertyReference",
+ "description": "The property to project."
}
},
- "id": "Projection",
- "description": "A representation of a property in a projection.",
- "type": "object"
+ "id": "Projection"
},
"ArrayValue": {
"description": "An array value.",
@@ -585,32 +353,32 @@
"id": "ArrayValue"
},
"Mutation": {
+ "description": "A mutation to apply to an entity.",
+ "type": "object",
"properties": {
- "delete": {
- "$ref": "Key",
- "description": "The key of the entity to delete. The entity may or may not already exist.\nMust have a complete key path and must not be reserved/read-only."
- },
"baseVersion": {
"format": "int64",
"description": "The version of the entity that this mutation is being applied to. If this\ndoes not match the current version on the server, the mutation conflicts.",
"type": "string"
},
"insert": {
- "$ref": "Entity",
- "description": "The entity to insert. The entity must not already exist.\nThe entity key's final path element may be incomplete."
+ "description": "The entity to insert. The entity must not already exist.\nThe entity key's final path element may be incomplete.",
+ "$ref": "Entity"
},
"update": {
- "$ref": "Entity",
- "description": "The entity to update. The entity must already exist.\nMust have a complete key path."
+ "description": "The entity to update. The entity must already exist.\nMust have a complete key path.",
+ "$ref": "Entity"
},
"upsert": {
- "$ref": "Entity",
- "description": "The entity to upsert. The entity may or may not already exist.\nThe entity key's final path element may be incomplete."
+ "description": "The entity to upsert. The entity may or may not already exist.\nThe entity key's final path element may be incomplete.",
+ "$ref": "Entity"
+ },
+ "delete": {
+ "description": "The key of the entity to delete. The entity may or may not already exist.\nMust have a complete key path and must not be reserved/read-only.",
+ "$ref": "Key"
}
},
- "id": "Mutation",
- "description": "A mutation to apply to an entity.",
- "type": "object"
+ "id": "Mutation"
},
"ReadOptions": {
"description": "The options shared by read requests.",
@@ -639,31 +407,26 @@
"id": "ReadOptions"
},
"RollbackResponse": {
- "properties": {},
- "id": "RollbackResponse",
"description": "The response for Datastore.Rollback.\n(an empty message).",
- "type": "object"
+ "type": "object",
+ "properties": {},
+ "id": "RollbackResponse"
},
"GoogleDatastoreAdminV1beta1ExportEntitiesResponse": {
+ "description": "The response for\ngoogle.datastore.admin.v1beta1.DatastoreAdmin.ExportEntities.",
+ "type": "object",
"properties": {
"outputUrl": {
"description": "Location of the output metadata file. This can be used to begin an import\ninto Cloud Datastore (this project or another project). See\ngoogle.datastore.admin.v1beta1.ImportEntitiesRequest.input_url.\nOnly present if the operation completed successfully.",
"type": "string"
}
},
- "id": "GoogleDatastoreAdminV1beta1ExportEntitiesResponse",
- "description": "The response for\ngoogle.datastore.admin.v1beta1.DatastoreAdmin.ExportEntities.",
- "type": "object"
+ "id": "GoogleDatastoreAdminV1beta1ExportEntitiesResponse"
},
"MutationResult": {
"description": "The result of applying a mutation.",
"type": "object",
"properties": {
- "version": {
- "format": "int64",
- "description": "The version of the entity on the server after processing the mutation. If\nthe mutation doesn't change anything on the server, then the version will\nbe the version of the current entity or, if no entity is present, a version\nthat is strictly greater than the version of any previous entity and less\nthan the version of any possible future entity.",
- "type": "string"
- },
"conflictDetected": {
"description": "Whether a conflict was detected for this mutation. Always false when a\nconflict detection strategy field is not set in the mutation.",
"type": "boolean"
@@ -671,11 +434,18 @@
"key": {
"$ref": "Key",
"description": "The automatically allocated key.\nSet only when the mutation allocated a key."
+ },
+ "version": {
+ "format": "int64",
+ "description": "The version of the entity on the server after processing the mutation. If\nthe mutation doesn't change anything on the server, then the version will\nbe the version of the current entity or, if no entity is present, a version\nthat is strictly greater than the version of any previous entity and less\nthan the version of any possible future entity.",
+ "type": "string"
}
},
"id": "MutationResult"
},
"GqlQuery": {
+ "description": "A [GQL query](https://cloud.google.com/datastore/docs/apis/gql/gql_reference).",
+ "type": "object",
"properties": {
"queryString": {
"description": "A string of the format described\n[here](https://cloud.google.com/datastore/docs/apis/gql/gql_reference).",
@@ -689,37 +459,60 @@
"type": "array"
},
"namedBindings": {
+ "description": "For each non-reserved named binding site in the query string, there must be\na named parameter with that name, but not necessarily the inverse.\n\nKey must match regex `A-Za-z_$*`, must not match regex\n`__.*__`, and must not be `\"\"`.",
+ "type": "object",
"additionalProperties": {
"$ref": "GqlQueryParameter"
- },
- "description": "For each non-reserved named binding site in the query string, there must be\na named parameter with that name, but not necessarily the inverse.\n\nKey must match regex `A-Za-z_$*`, must not match regex\n`__.*__`, and must not be `\"\"`.",
- "type": "object"
+ }
},
"allowLiterals": {
"description": "When false, the query string must not contain any literals and instead must\nbind all values. For example,\n`SELECT * FROM Kind WHERE a = 'string literal'` is not allowed, while\n`SELECT * FROM Kind WHERE a = @value` is.",
"type": "boolean"
}
},
- "id": "GqlQuery",
- "description": "A [GQL query](https://cloud.google.com/datastore/docs/apis/gql/gql_reference).",
- "type": "object"
+ "id": "GqlQuery"
},
"Filter": {
"description": "A holder for any type of filter.",
"type": "object",
"properties": {
+ "compositeFilter": {
+ "description": "A composite filter.",
+ "$ref": "CompositeFilter"
+ },
"propertyFilter": {
"description": "A filter on a property.",
"$ref": "PropertyFilter"
- },
- "compositeFilter": {
- "$ref": "CompositeFilter",
- "description": "A composite filter."
}
},
"id": "Filter"
},
+ "RunQueryRequest": {
+ "description": "The request for Datastore.RunQuery.",
+ "type": "object",
+ "properties": {
+ "gqlQuery": {
+ "description": "The GQL query to run.",
+ "$ref": "GqlQuery"
+ },
+ "partitionId": {
+ "$ref": "PartitionId",
+ "description": "Entities are partitioned into subsets, identified by a partition ID.\nQueries are scoped to a single partition.\nThis partition ID is normalized with the standard default context\npartition ID."
+ },
+ "readOptions": {
+ "description": "The options for this query.",
+ "$ref": "ReadOptions"
+ },
+ "query": {
+ "$ref": "Query",
+ "description": "The query to run."
+ }
+ },
+ "id": "RunQueryRequest"
+ },
"RollbackRequest": {
+ "description": "The request for Datastore.Rollback.",
+ "type": "object",
"properties": {
"transaction": {
"format": "byte",
@@ -727,42 +520,19 @@
"type": "string"
}
},
- "id": "RollbackRequest",
- "description": "The request for Datastore.Rollback.",
- "type": "object"
- },
- "RunQueryRequest": {
- "properties": {
- "readOptions": {
- "description": "The options for this query.",
- "$ref": "ReadOptions"
- },
- "query": {
- "description": "The query to run.",
- "$ref": "Query"
- },
- "gqlQuery": {
- "description": "The GQL query to run.",
- "$ref": "GqlQuery"
- },
- "partitionId": {
- "description": "Entities are partitioned into subsets, identified by a partition ID.\nQueries are scoped to a single partition.\nThis partition ID is normalized with the standard default context\npartition ID.",
- "$ref": "PartitionId"
- }
- },
- "id": "RunQueryRequest",
- "description": "The request for Datastore.RunQuery.",
- "type": "object"
+ "id": "RollbackRequest"
},
"GoogleDatastoreAdminV1beta1ExportEntitiesMetadata": {
+ "description": "Metadata for ExportEntities operations.",
+ "type": "object",
"properties": {
"common": {
"description": "Metadata common to all Datastore Admin operations.",
"$ref": "GoogleDatastoreAdminV1beta1CommonMetadata"
},
"progressBytes": {
- "description": "An estimate of the number of bytes processed.",
- "$ref": "GoogleDatastoreAdminV1beta1Progress"
+ "$ref": "GoogleDatastoreAdminV1beta1Progress",
+ "description": "An estimate of the number of bytes processed."
},
"outputUrlPrefix": {
"description": "Location for the export metadata and data files. This will be the same\nvalue as the\ngoogle.datastore.admin.v1beta1.ExportEntitiesRequest.output_url_prefix\nfield. The final output location is provided in\ngoogle.datastore.admin.v1beta1.ExportEntitiesResponse.output_url.",
@@ -773,13 +543,11 @@
"$ref": "GoogleDatastoreAdminV1beta1EntityFilter"
},
"progressEntities": {
- "description": "An estimate of the number of entities processed.",
- "$ref": "GoogleDatastoreAdminV1beta1Progress"
+ "$ref": "GoogleDatastoreAdminV1beta1Progress",
+ "description": "An estimate of the number of entities processed."
}
},
- "id": "GoogleDatastoreAdminV1beta1ExportEntitiesMetadata",
- "description": "Metadata for ExportEntities operations.",
- "type": "object"
+ "id": "GoogleDatastoreAdminV1beta1ExportEntitiesMetadata"
},
"TransactionOptions": {
"description": "Options for beginning a new transaction.\n\nTransactions can be created explicitly with calls to\nDatastore.BeginTransaction or implicitly by setting\nReadOptions.new_transaction in read requests.",
@@ -790,53 +558,49 @@
"description": "The transaction should only allow reads."
},
"readWrite": {
- "$ref": "ReadWrite",
- "description": "The transaction should allow both reads and writes."
+ "description": "The transaction should allow both reads and writes.",
+ "$ref": "ReadWrite"
}
},
"id": "TransactionOptions"
},
"CompositeFilter": {
+ "description": "A filter that merges multiple other filters using the given operator.",
+ "type": "object",
"properties": {
+ "op": {
+ "enumDescriptions": [
+ "Unspecified. This value must not be used.",
+ "The results are required to satisfy each of the combined filters."
+ ],
+ "enum": [
+ "OPERATOR_UNSPECIFIED",
+ "AND"
+ ],
+ "description": "The operator for combining multiple filters.",
+ "type": "string"
+ },
"filters": {
"description": "The list of filters to combine.\nMust contain at least one filter.",
"items": {
"$ref": "Filter"
},
"type": "array"
- },
- "op": {
- "enum": [
- "OPERATOR_UNSPECIFIED",
- "AND"
- ],
- "description": "The operator for combining multiple filters.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified. This value must not be used.",
- "The results are required to satisfy each of the combined filters."
- ]
}
},
- "id": "CompositeFilter",
- "description": "A filter that merges multiple other filters using the given operator.",
- "type": "object"
+ "id": "CompositeFilter"
},
"GoogleDatastoreAdminV1beta1ImportEntitiesMetadata": {
"description": "Metadata for ImportEntities operations.",
"type": "object",
"properties": {
- "common": {
- "$ref": "GoogleDatastoreAdminV1beta1CommonMetadata",
- "description": "Metadata common to all Datastore Admin operations."
- },
"inputUrl": {
"description": "The location of the import metadata file. This will be the same value as\nthe google.datastore.admin.v1beta1.ExportEntitiesResponse.output_url\nfield.",
"type": "string"
},
"progressBytes": {
- "$ref": "GoogleDatastoreAdminV1beta1Progress",
- "description": "An estimate of the number of bytes processed."
+ "description": "An estimate of the number of bytes processed.",
+ "$ref": "GoogleDatastoreAdminV1beta1Progress"
},
"entityFilter": {
"$ref": "GoogleDatastoreAdminV1beta1EntityFilter",
@@ -845,11 +609,17 @@
"progressEntities": {
"description": "An estimate of the number of entities processed.",
"$ref": "GoogleDatastoreAdminV1beta1Progress"
+ },
+ "common": {
+ "description": "Metadata common to all Datastore Admin operations.",
+ "$ref": "GoogleDatastoreAdminV1beta1CommonMetadata"
}
},
"id": "GoogleDatastoreAdminV1beta1ImportEntitiesMetadata"
},
"AllocateIdsResponse": {
+ "description": "The response for Datastore.AllocateIds.",
+ "type": "object",
"properties": {
"keys": {
"description": "The keys specified in the request (in the same order), each with\nits key path completed with a newly allocated ID.",
@@ -859,9 +629,7 @@
"type": "array"
}
},
- "id": "AllocateIdsResponse",
- "description": "The response for Datastore.AllocateIds.",
- "type": "object"
+ "id": "AllocateIdsResponse"
},
"Query": {
"description": "A query for entities.",
@@ -929,16 +697,23 @@
"id": "ReadOnly"
},
"PropertyFilter": {
+ "description": "A filter on a specific property.",
+ "type": "object",
"properties": {
- "value": {
- "description": "The value to compare the property to.",
- "$ref": "Value"
- },
"property": {
- "$ref": "PropertyReference",
- "description": "The property to filter by."
+ "description": "The property to filter by.",
+ "$ref": "PropertyReference"
},
"op": {
+ "enumDescriptions": [
+ "Unspecified. This value must not be used.",
+ "Less than.",
+ "Less than or equal.",
+ "Greater than.",
+ "Greater than or equal.",
+ "Equal.",
+ "Has ancestor."
+ ],
"enum": [
"OPERATOR_UNSPECIFIED",
"LESS_THAN",
@@ -949,23 +724,18 @@
"HAS_ANCESTOR"
],
"description": "The operator to filter by.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified. This value must not be used.",
- "Less than.",
- "Less than or equal.",
- "Greater than.",
- "Greater than or equal.",
- "Equal.",
- "Has ancestor."
- ]
+ "type": "string"
+ },
+ "value": {
+ "description": "The value to compare the property to.",
+ "$ref": "Value"
}
},
- "id": "PropertyFilter",
- "description": "A filter on a specific property.",
- "type": "object"
+ "id": "PropertyFilter"
},
"EntityResult": {
+ "description": "The result of fetching an entity from Datastore.",
+ "type": "object",
"properties": {
"cursor": {
"format": "byte",
@@ -978,18 +748,21 @@
"type": "string"
},
"entity": {
- "$ref": "Entity",
- "description": "The resulting entity."
+ "description": "The resulting entity.",
+ "$ref": "Entity"
}
},
- "id": "EntityResult",
- "description": "The result of fetching an entity from Datastore.",
- "type": "object"
+ "id": "EntityResult"
},
"Value": {
"description": "A message that can hold any of the supported value types and associated\nmetadata.",
"type": "object",
"properties": {
+ "blobValue": {
+ "format": "byte",
+ "description": "A blob value.\nMay have at most 1,000,000 bytes.\nWhen `exclude_from_indexes` is false, may have at most 1500 bytes.\nIn JSON requests, must be base64-encoded.",
+ "type": "string"
+ },
"meaning": {
"format": "int32",
"description": "The `meaning` field should only be populated for backwards compatibility.",
@@ -1000,12 +773,12 @@
"description": "An array value.\nCannot contain another array value.\nA `Value` instance that sets field `array_value` must not set fields\n`meaning` or `exclude_from_indexes`."
},
"entityValue": {
- "description": "An entity value.\n\n- May have no key.\n- May have a key with an incomplete key path.\n- May have a reserved/read-only key.",
- "$ref": "Entity"
+ "$ref": "Entity",
+ "description": "An entity value.\n\n- May have no key.\n- May have a key with an incomplete key path.\n- May have a reserved/read-only key."
},
"geoPointValue": {
- "description": "A geo point value representing a point on the surface of Earth.",
- "$ref": "LatLng"
+ "$ref": "LatLng",
+ "description": "A geo point value representing a point on the surface of Earth."
},
"integerValue": {
"format": "int64",
@@ -1013,8 +786,8 @@
"type": "string"
},
"keyValue": {
- "$ref": "Key",
- "description": "A key value."
+ "description": "A key value.",
+ "$ref": "Key"
},
"stringValue": {
"description": "A UTF-8 encoded string value.\nWhen `exclude_from_indexes` is false (it is indexed) , may have at most 1500 bytes.\nOtherwise, may be set to at least 1,000,000 bytes.",
@@ -1039,41 +812,36 @@
"type": "boolean"
},
"nullValue": {
- "enum": [
- "NULL_VALUE"
- ],
"description": "A null value.",
"type": "string",
"enumDescriptions": [
"Null value."
+ ],
+ "enum": [
+ "NULL_VALUE"
]
- },
- "blobValue": {
- "format": "byte",
- "description": "A blob value.\nMay have at most 1,000,000 bytes.\nWhen `exclude_from_indexes` is false, may have at most 1500 bytes.\nIn JSON requests, must be base64-encoded.",
- "type": "string"
}
},
"id": "Value"
},
"CommitResponse": {
+ "description": "The response for Datastore.Commit.",
+ "type": "object",
"properties": {
+ "indexUpdates": {
+ "format": "int32",
+ "description": "The number of index entries updated during the commit, or zero if none were\nupdated.",
+ "type": "integer"
+ },
"mutationResults": {
"description": "The result of performing the mutations.\nThe i-th mutation result corresponds to the i-th mutation in the request.",
"items": {
"$ref": "MutationResult"
},
"type": "array"
- },
- "indexUpdates": {
- "format": "int32",
- "description": "The number of index entries updated during the commit, or zero if none were\nupdated.",
- "type": "integer"
}
},
- "id": "CommitResponse",
- "description": "The response for Datastore.Commit.",
- "type": "object"
+ "id": "CommitResponse"
},
"PartitionId": {
"description": "A partition ID identifies a grouping of entities. The grouping is always\nby project and namespace, however the namespace ID may be empty.\n\nA partition ID contains several dimensions:\nproject ID and namespace ID.\n\nPartition dimensions:\n\n- May be `\"\"`.\n- Must be valid UTF-8 bytes.\n- Must have values that match regex `[A-Za-z\\d\\.\\-_]{1,100}`\nIf the value of any dimension matches regex `__.*__`, the partition is\nreserved/read-only.\nA reserved/read-only partition ID is forbidden in certain documented\ncontexts.\n\nForeign partition IDs (in which the project ID does\nnot match the context project ID ) are discouraged.\nReads and writes of foreign partition IDs may fail if the project is not in an active state.",
@@ -1094,16 +862,16 @@
"description": "A Datastore data object.\n\nAn entity is limited to 1 megabyte when stored. That _roughly_\ncorresponds to a limit of 1 megabyte for the serialized form of this\nmessage.",
"type": "object",
"properties": {
+ "key": {
+ "$ref": "Key",
+ "description": "The entity's key.\n\nAn entity must have a key, unless otherwise documented (for example,\nan entity in `Value.entity_value` may have no key).\nAn entity's kind is its key path's last element's kind,\nor null if it has no key."
+ },
"properties": {
"additionalProperties": {
"$ref": "Value"
},
"description": "The entity's properties.\nThe map's keys are property names.\nA property name matching regex `__.*__` is reserved.\nA reserved property name is forbidden in certain documented contexts.\nThe name must not contain more than 500 characters.\nThe name cannot be `\"\"`.",
"type": "object"
- },
- "key": {
- "$ref": "Key",
- "description": "The entity's key.\n\nAn entity must have a key, unless otherwise documented (for example,\nan entity in `Value.entity_value` may have no key).\nAn entity's kind is its key path's last element's kind,\nor null if it has no key."
}
},
"id": "Entity"
@@ -1125,8 +893,8 @@
"type": "object",
"properties": {
"readOptions": {
- "description": "The options for this lookup request.",
- "$ref": "ReadOptions"
+ "$ref": "ReadOptions",
+ "description": "The options for this lookup request."
},
"keys": {
"description": "Keys of entities to look up.",
@@ -1139,8 +907,22 @@
"id": "LookupRequest"
},
"QueryResultBatch": {
+ "description": "A batch of results produced by a query.",
+ "type": "object",
"properties": {
+ "skippedCursor": {
+ "format": "byte",
+ "description": "A cursor that points to the position after the last skipped result.\nWill be set when `skipped_results` != 0.",
+ "type": "string"
+ },
+ "skippedResults": {
+ "format": "int32",
+ "description": "The number of results skipped, typically because of an offset.",
+ "type": "integer"
+ },
"entityResultType": {
+ "description": "The result type for every entity in `entity_results`.",
+ "type": "string",
"enumDescriptions": [
"Unspecified. This value is never used.",
"The key and properties.",
@@ -1152,9 +934,7 @@
"FULL",
"PROJECTION",
"KEY_ONLY"
- ],
- "description": "The result type for every entity in `entity_results`.",
- "type": "string"
+ ]
},
"entityResults": {
"description": "The results for this batch.",
@@ -1163,7 +943,14 @@
},
"type": "array"
},
+ "endCursor": {
+ "format": "byte",
+ "description": "A cursor that points to the position after the last result in the batch.",
+ "type": "string"
+ },
"moreResults": {
+ "description": "The state of the query after the current batch.",
+ "type": "string",
"enumDescriptions": [
"Unspecified. This value is never used.",
"There may be additional batches to fetch from this query.",
@@ -1177,53 +964,36 @@
"MORE_RESULTS_AFTER_LIMIT",
"MORE_RESULTS_AFTER_CURSOR",
"NO_MORE_RESULTS"
- ],
- "description": "The state of the query after the current batch.",
- "type": "string"
- },
- "endCursor": {
- "format": "byte",
- "description": "A cursor that points to the position after the last result in the batch.",
- "type": "string"
+ ]
},
"snapshotVersion": {
"format": "int64",
"description": "The version number of the snapshot this batch was returned from.\nThis applies to the range of results from the query's `start_cursor` (or\nthe beginning of the query if no cursor was given) to this batch's\n`end_cursor` (not the query's `end_cursor`).\n\nIn a single transaction, subsequent query result batches for the same query\ncan have a greater snapshot version number. Each batch's snapshot version\nis valid for all preceding batches.\nThe value will be zero for eventually consistent queries.",
"type": "string"
- },
- "skippedCursor": {
- "format": "byte",
- "description": "A cursor that points to the position after the last skipped result.\nWill be set when `skipped_results` != 0.",
- "type": "string"
- },
- "skippedResults": {
- "format": "int32",
- "description": "The number of results skipped, typically because of an offset.",
- "type": "integer"
}
},
- "id": "QueryResultBatch",
- "description": "A batch of results produced by a query.",
- "type": "object"
+ "id": "QueryResultBatch"
},
"GoogleDatastoreAdminV1beta1Progress": {
+ "description": "Measures the progress of a particular metric.",
+ "type": "object",
"properties": {
- "workCompleted": {
- "format": "int64",
- "description": "The amount of work that has been completed. Note that this may be greater\nthan work_estimated.",
- "type": "string"
- },
"workEstimated": {
"format": "int64",
"description": "An estimate of how much work needs to be performed. May be zero if the\nwork estimate is unavailable.",
"type": "string"
+ },
+ "workCompleted": {
+ "format": "int64",
+ "description": "The amount of work that has been completed. Note that this may be greater\nthan work_estimated.",
+ "type": "string"
}
},
- "id": "GoogleDatastoreAdminV1beta1Progress",
- "description": "Measures the progress of a particular metric.",
- "type": "object"
+ "id": "GoogleDatastoreAdminV1beta1Progress"
},
"PathElement": {
+ "description": "A (kind, ID/name) pair used to construct a key path.\n\nIf either name or ID is set, the element is complete.\nIf neither is set, the element is incomplete.",
+ "type": "object",
"properties": {
"name": {
"description": "The name of the entity.\nA name matching regex `__.*__` is reserved/read-only.\nA name must not be more than 1500 bytes when UTF-8 encoded.\nCannot be `\"\"`.",
@@ -1239,16 +1009,246 @@
"type": "string"
}
},
- "id": "PathElement",
- "description": "A (kind, ID/name) pair used to construct a key path.\n\nIf either name or ID is set, the element is complete.\nIf neither is set, the element is incomplete.",
- "type": "object"
+ "id": "PathElement"
+ },
+ "GqlQueryParameter": {
+ "description": "A binding parameter for a GQL query.",
+ "type": "object",
+ "properties": {
+ "cursor": {
+ "format": "byte",
+ "description": "A query cursor. Query cursors are returned in query\nresult batches.",
+ "type": "string"
+ },
+ "value": {
+ "$ref": "Value",
+ "description": "A value parameter."
+ }
+ },
+ "id": "GqlQueryParameter"
+ },
+ "BeginTransactionResponse": {
+ "description": "The response for Datastore.BeginTransaction.",
+ "type": "object",
+ "properties": {
+ "transaction": {
+ "format": "byte",
+ "description": "The transaction identifier (always present).",
+ "type": "string"
+ }
+ },
+ "id": "BeginTransactionResponse"
+ },
+ "LookupResponse": {
+ "description": "The response for Datastore.Lookup.",
+ "type": "object",
+ "properties": {
+ "deferred": {
+ "description": "A list of keys that were not looked up due to resource constraints. The\norder of results in this field is undefined and has no relation to the\norder of the keys in the input.",
+ "items": {
+ "$ref": "Key"
+ },
+ "type": "array"
+ },
+ "missing": {
+ "description": "Entities not found as `ResultType.KEY_ONLY` entities. The order of results\nin this field is undefined and has no relation to the order of the keys\nin the input.",
+ "items": {
+ "$ref": "EntityResult"
+ },
+ "type": "array"
+ },
+ "found": {
+ "description": "Entities found as `ResultType.FULL` entities. The order of results in this\nfield is undefined and has no relation to the order of the keys in the\ninput.",
+ "items": {
+ "$ref": "EntityResult"
+ },
+ "type": "array"
+ }
+ },
+ "id": "LookupResponse"
+ },
+ "AllocateIdsRequest": {
+ "description": "The request for Datastore.AllocateIds.",
+ "type": "object",
+ "properties": {
+ "keys": {
+ "description": "A list of keys with incomplete key paths for which to allocate IDs.\nNo key may be reserved/read-only.",
+ "items": {
+ "$ref": "Key"
+ },
+ "type": "array"
+ }
+ },
+ "id": "AllocateIdsRequest"
+ },
+ "RunQueryResponse": {
+ "description": "The response for Datastore.RunQuery.",
+ "type": "object",
+ "properties": {
+ "query": {
+ "$ref": "Query",
+ "description": "The parsed form of the `GqlQuery` from the request, if it was set."
+ },
+ "batch": {
+ "$ref": "QueryResultBatch",
+ "description": "A batch of query results (always present)."
+ }
+ },
+ "id": "RunQueryResponse"
+ },
+ "CommitRequest": {
+ "description": "The request for Datastore.Commit.",
+ "type": "object",
+ "properties": {
+ "mode": {
+ "description": "The type of commit to perform. Defaults to `TRANSACTIONAL`.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified. This value must not be used.",
+ "Transactional: The mutations are either all applied, or none are applied.\nLearn about transactions [here](https://cloud.google.com/datastore/docs/concepts/transactions).",
+ "Non-transactional: The mutations may not apply as all or none."
+ ],
+ "enum": [
+ "MODE_UNSPECIFIED",
+ "TRANSACTIONAL",
+ "NON_TRANSACTIONAL"
+ ]
+ },
+ "mutations": {
+ "description": "The mutations to perform.\n\nWhen mode is `TRANSACTIONAL`, mutations affecting a single entity are\napplied in order. The following sequences of mutations affecting a single\nentity are not permitted in a single `Commit` request:\n\n- `insert` followed by `insert`\n- `update` followed by `insert`\n- `upsert` followed by `insert`\n- `delete` followed by `update`\n\nWhen mode is `NON_TRANSACTIONAL`, no two mutations may affect a single\nentity.",
+ "items": {
+ "$ref": "Mutation"
+ },
+ "type": "array"
+ },
+ "transaction": {
+ "format": "byte",
+ "description": "The identifier of the transaction associated with the commit. A\ntransaction identifier is returned by a call to\nDatastore.BeginTransaction.",
+ "type": "string"
+ }
+ },
+ "id": "CommitRequest"
+ },
+ "BeginTransactionRequest": {
+ "description": "The request for Datastore.BeginTransaction.",
+ "type": "object",
+ "properties": {
+ "transactionOptions": {
+ "$ref": "TransactionOptions",
+ "description": "Options for a new transaction."
+ }
+ },
+ "id": "BeginTransactionRequest"
+ },
+ "PropertyOrder": {
+ "description": "The desired order for a specific property.",
+ "type": "object",
+ "properties": {
+ "direction": {
+ "enumDescriptions": [
+ "Unspecified. This value must not be used.",
+ "Ascending.",
+ "Descending."
+ ],
+ "enum": [
+ "DIRECTION_UNSPECIFIED",
+ "ASCENDING",
+ "DESCENDING"
+ ],
+ "description": "The direction to order by. Defaults to `ASCENDING`.",
+ "type": "string"
+ },
+ "property": {
+ "description": "The property to order by.",
+ "$ref": "PropertyReference"
+ }
+ },
+ "id": "PropertyOrder"
+ },
+ "KindExpression": {
+ "description": "A representation of a kind.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "The name of the kind.",
+ "type": "string"
+ }
+ },
+ "id": "KindExpression"
+ },
+ "Key": {
+ "description": "A unique identifier for an entity.\nIf a key's partition ID or any of its path kinds or names are\nreserved/read-only, the key is reserved/read-only.\nA reserved/read-only key is forbidden in certain documented contexts.",
+ "type": "object",
+ "properties": {
+ "path": {
+ "description": "The entity path.\nAn entity path consists of one or more elements composed of a kind and a\nstring or numerical identifier, which identify entities. The first\nelement identifies a _root entity_, the second element identifies\na _child_ of the root entity, the third element identifies a child of the\nsecond entity, and so forth. The entities identified by all prefixes of\nthe path are called the element's _ancestors_.\n\nAn entity path is always fully complete: *all* of the entity's ancestors\nare required to be in the path along with the entity identifier itself.\nThe only exception is that in some documented cases, the identifier in the\nlast path element (for the entity) itself may be omitted. For example,\nthe last path element of the key of `Mutation.insert` may have no\nidentifier.\n\nA path can never be empty, and a path can have at most 100 elements.",
+ "items": {
+ "$ref": "PathElement"
+ },
+ "type": "array"
+ },
+ "partitionId": {
+ "$ref": "PartitionId",
+ "description": "Entities are partitioned into subsets, currently identified by a project\nID and namespace ID.\nQueries are scoped to a single partition."
+ }
+ },
+ "id": "Key"
+ },
+ "LatLng": {
+ "description": "An object representing a latitude/longitude pair. This is expressed as a pair\nof doubles representing degrees latitude and degrees longitude. Unless\nspecified otherwise, this must conform to the\n\u003ca href=\"http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf\"\u003eWGS84\nstandard\u003c/a\u003e. Values must be within normalized ranges.\n\nExample of normalization code in Python:\n\n def NormalizeLongitude(longitude):\n \"\"\"Wraps decimal degrees longitude to [-180.0, 180.0].\"\"\"\n q, r = divmod(longitude, 360.0)\n if r \u003e 180.0 or (r == 180.0 and q \u003c= -1.0):\n return r - 360.0\n return r\n\n def NormalizeLatLng(latitude, longitude):\n \"\"\"Wraps decimal degrees latitude and longitude to\n [-90.0, 90.0] and [-180.0, 180.0], respectively.\"\"\"\n r = latitude % 360.0\n if r \u003c= 90.0:\n return r, NormalizeLongitude(longitude)\n elif r \u003e= 270.0:\n return r - 360, NormalizeLongitude(longitude)\n else:\n return 180 - r, NormalizeLongitude(longitude + 180.0)\n\n assert 180.0 == NormalizeLongitude(180.0)\n assert -180.0 == NormalizeLongitude(-180.0)\n assert -179.0 == NormalizeLongitude(181.0)\n assert (0.0, 0.0) == NormalizeLatLng(360.0, 0.0)\n assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0)\n assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0)\n assert (-85.0, -170.0) == NormalizeLatLng(-95.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(90.0, 10.0)\n assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0)\n assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0)\n assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0)\n assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0)",
+ "type": "object",
+ "properties": {
+ "latitude": {
+ "format": "double",
+ "description": "The latitude in degrees. It must be in the range [-90.0, +90.0].",
+ "type": "number"
+ },
+ "longitude": {
+ "format": "double",
+ "description": "The longitude in degrees. It must be in the range [-180.0, +180.0].",
+ "type": "number"
+ }
+ },
+ "id": "LatLng"
+ },
+ "PropertyReference": {
+ "description": "A reference to a property relative to the kind expressions.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "The name of the property.\nIf name includes \".\"s, it may be interpreted as a property name path.",
+ "type": "string"
+ }
+ },
+ "id": "PropertyReference"
+ },
+ "GoogleDatastoreAdminV1beta1EntityFilter": {
+ "description": "Identifies a subset of entities in a project. This is specified as\ncombinations of kinds and namespaces (either or both of which may be all, as\ndescribed in the following examples).\nExample usage:\n\nEntire project:\n kinds=[], namespace_ids=[]\n\nKinds Foo and Bar in all namespaces:\n kinds=['Foo', 'Bar'], namespace_ids=[]\n\nKinds Foo and Bar only in the default namespace:\n kinds=['Foo', 'Bar'], namespace_ids=['']\n\nKinds Foo and Bar in both the default and Baz namespaces:\n kinds=['Foo', 'Bar'], namespace_ids=['', 'Baz']\n\nThe entire Baz namespace:\n kinds=[], namespace_ids=['Baz']",
+ "type": "object",
+ "properties": {
+ "kinds": {
+ "description": "If empty, then this represents all kinds.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "namespaceIds": {
+ "description": "An empty list represents all namespaces. This is the preferred\nusage for projects that don't use namespaces.\n\nAn empty string element represents the default namespace. This should be\nused if the project has data in non-default namespaces, but doesn't want to\ninclude them.\nEach namespace in this list must be unique.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "GoogleDatastoreAdminV1beta1EntityFilter"
}
},
- "protocol": "rest",
"icons": {
"x32": "http://www.google.com/images/icons/product/search-32.gif",
"x16": "http://www.google.com/images/icons/product/search-16.gif"
},
+ "protocol": "rest",
"version": "v1beta3",
"baseUrl": "https://datastore.googleapis.com/",
"auth": {
@@ -1263,9 +1263,9 @@
}
}
},
+ "kind": "discovery#restDescription",
"servicePath": "",
"description": "Accesses the schemaless NoSQL database to provide fully managed, robust, scalable storage for your application.\n",
- "kind": "discovery#restDescription",
"rootUrl": "https://datastore.googleapis.com/",
"basePath": "",
"ownerDomain": "google.com",
diff --git a/dlp/v2beta1/dlp-api.json b/dlp/v2beta1/dlp-api.json
index 3a94098..f214c83 100644
--- a/dlp/v2beta1/dlp-api.json
+++ b/dlp/v2beta1/dlp-api.json
@@ -1,14 +1,363 @@
{
- "servicePath": "",
+ "baseUrl": "https://dlp.googleapis.com/",
"kind": "discovery#restDescription",
"description": "The Google Data Loss Prevention API provides methods for detection of privacy-sensitive fragments in text, images, and Google Cloud Platform storage repositories.",
+ "servicePath": "",
"basePath": "",
+ "id": "dlp:v2beta1",
"revision": "20171010",
"documentationLink": "https://cloud.google.com/dlp/docs/",
- "id": "dlp:v2beta1",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
+ "GooglePrivacyDlpV2beta1BigQueryTable": {
+ "description": "Message defining the location of a BigQuery table. A table is uniquely\nidentified by its project_id, dataset_id, and table_name. Within a query\na table is often referenced with a string in the format of:\n`\u003cproject_id\u003e:\u003cdataset_id\u003e.\u003ctable_id\u003e` or\n`\u003cproject_id\u003e.\u003cdataset_id\u003e.\u003ctable_id\u003e`.",
+ "type": "object",
+ "properties": {
+ "tableId": {
+ "description": "Name of the table.",
+ "type": "string"
+ },
+ "projectId": {
+ "description": "The Google Cloud Platform project ID of the project containing the table.\nIf omitted, project ID is inferred from the API call.",
+ "type": "string"
+ },
+ "datasetId": {
+ "description": "Dataset ID of the table.",
+ "type": "string"
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1BigQueryTable"
+ },
+ "GooglePrivacyDlpV2beta1SummaryResult": {
+ "description": "A collection that informs the user the number of times a particular\n`TransformationResultCode` and error details occurred.",
+ "type": "object",
+ "properties": {
+ "code": {
+ "enumDescriptions": [
+ "",
+ "",
+ ""
+ ],
+ "enum": [
+ "TRANSFORMATION_RESULT_CODE_UNSPECIFIED",
+ "SUCCESS",
+ "ERROR"
+ ],
+ "type": "string"
+ },
+ "details": {
+ "description": "A place for warnings or errors to show up if a transformation didn't\nwork as expected.",
+ "type": "string"
+ },
+ "count": {
+ "format": "int64",
+ "type": "string"
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1SummaryResult"
+ },
+ "GooglePrivacyDlpV2beta1ListRootCategoriesResponse": {
+ "description": "Response for ListRootCategories request.",
+ "type": "object",
+ "properties": {
+ "categories": {
+ "description": "List of all into type categories supported by the API.",
+ "type": "array",
+ "items": {
+ "$ref": "GooglePrivacyDlpV2beta1CategoryDescription"
+ }
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1ListRootCategoriesResponse"
+ },
+ "GooglePrivacyDlpV2beta1InfoTypeTransformations": {
+ "description": "A type of transformation that will scan unstructured text and\napply various `PrimitiveTransformation`s to each finding, where the\ntransformation is applied to only values that were identified as a specific\ninfo_type.",
+ "type": "object",
+ "properties": {
+ "transformations": {
+ "description": "Transformation for each info type. Cannot specify more than one\nfor a given info type. [required]",
+ "type": "array",
+ "items": {
+ "$ref": "GooglePrivacyDlpV2beta1InfoTypeTransformation"
+ }
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1InfoTypeTransformations"
+ },
+ "GooglePrivacyDlpV2beta1KindExpression": {
+ "description": "A representation of a Datastore kind.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "The name of the kind.",
+ "type": "string"
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1KindExpression"
+ },
+ "GooglePrivacyDlpV2beta1FileSet": {
+ "description": "Set of files to scan.",
+ "type": "object",
+ "properties": {
+ "url": {
+ "description": "The url, in the format `gs://\u003cbucket\u003e/\u003cpath\u003e`. Trailing wildcard in the\npath is allowed.",
+ "type": "string"
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1FileSet"
+ },
+ "GooglePrivacyDlpV2beta1AnalyzeDataSourceRiskRequest": {
+ "description": "Request for creating a risk analysis operation.",
+ "type": "object",
+ "properties": {
+ "privacyMetric": {
+ "$ref": "GooglePrivacyDlpV2beta1PrivacyMetric",
+ "description": "Privacy metric to compute."
+ },
+ "sourceTable": {
+ "description": "Input dataset to compute metrics over.",
+ "$ref": "GooglePrivacyDlpV2beta1BigQueryTable"
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1AnalyzeDataSourceRiskRequest"
+ },
+ "GooglePrivacyDlpV2beta1InfoTypeTransformation": {
+ "description": "A transformation to apply to text that is identified as a specific\ninfo_type.",
+ "type": "object",
+ "properties": {
+ "infoTypes": {
+ "description": "Info types to apply the transformation to. Empty list will match all\navailable info types for this transformation.",
+ "type": "array",
+ "items": {
+ "$ref": "GooglePrivacyDlpV2beta1InfoType"
+ }
+ },
+ "primitiveTransformation": {
+ "description": "Primitive transformation to apply to the info type. [required]",
+ "$ref": "GooglePrivacyDlpV2beta1PrimitiveTransformation"
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1InfoTypeTransformation"
+ },
+ "GooglePrivacyDlpV2beta1Bucket": {
+ "description": "Buckets represented as ranges, along with replacement values. Ranges must\nbe non-overlapping.",
+ "type": "object",
+ "properties": {
+ "min": {
+ "$ref": "GooglePrivacyDlpV2beta1Value",
+ "description": "Lower bound of the range, inclusive. Type should be the same as max if\nused."
+ },
+ "max": {
+ "description": "Upper bound of the range, exclusive; type must match min.",
+ "$ref": "GooglePrivacyDlpV2beta1Value"
+ },
+ "replacementValue": {
+ "description": "Replacement value for this bucket. If not provided\nthe default behavior will be to hyphenate the min-max range.",
+ "$ref": "GooglePrivacyDlpV2beta1Value"
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1Bucket"
+ },
+ "GooglePrivacyDlpV2beta1KAnonymityResult": {
+ "description": "Result of the k-anonymity computation.",
+ "type": "object",
+ "properties": {
+ "equivalenceClassHistogramBuckets": {
+ "description": "Histogram of k-anonymity equivalence classes.",
+ "type": "array",
+ "items": {
+ "$ref": "GooglePrivacyDlpV2beta1KAnonymityHistogramBucket"
+ }
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1KAnonymityResult"
+ },
+ "GooglePrivacyDlpV2beta1CategoricalStatsHistogramBucket": {
+ "description": "Histogram bucket of value frequencies in the column.",
+ "type": "object",
+ "properties": {
+ "bucketSize": {
+ "description": "Total number of records in this bucket.",
+ "format": "int64",
+ "type": "string"
+ },
+ "valueFrequencyUpperBound": {
+ "description": "Upper bound on the value frequency of the values in this bucket.",
+ "format": "int64",
+ "type": "string"
+ },
+ "valueFrequencyLowerBound": {
+ "description": "Lower bound on the value frequency of the values in this bucket.",
+ "format": "int64",
+ "type": "string"
+ },
+ "bucketValues": {
+ "description": "Sample of value frequencies in this bucket. The total number of\nvalues returned per bucket is capped at 20.",
+ "type": "array",
+ "items": {
+ "$ref": "GooglePrivacyDlpV2beta1ValueFrequency"
+ }
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1CategoricalStatsHistogramBucket"
+ },
+ "GooglePrivacyDlpV2beta1TableLocation": {
+ "description": "Location of a finding within a `ContentItem.Table`.",
+ "type": "object",
+ "properties": {
+ "rowIndex": {
+ "description": "The zero-based index of the row where the finding is located.",
+ "format": "int64",
+ "type": "string"
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1TableLocation"
+ },
+ "GooglePrivacyDlpV2beta1DatastoreKey": {
+ "description": "Record key for a finding in Cloud Datastore.",
+ "type": "object",
+ "properties": {
+ "entityKey": {
+ "$ref": "GooglePrivacyDlpV2beta1Key",
+ "description": "Datastore entity key."
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1DatastoreKey"
+ },
+ "GooglePrivacyDlpV2beta1KAnonymityConfig": {
+ "description": "k-anonymity metric, used for analysis of reidentification risk.",
+ "type": "object",
+ "properties": {
+ "entityId": {
+ "$ref": "GooglePrivacyDlpV2beta1EntityId",
+ "description": "Optional message indicating that each distinct `EntityId` should not\ncontribute to the k-anonymity count more than once per equivalence class."
+ },
+ "quasiIds": {
+ "description": "Set of fields to compute k-anonymity over. When multiple fields are\nspecified, they are considered a single composite key. Structs and\nrepeated data types are not supported; however, nested fields are\nsupported so long as they are not structs themselves or nested within\na repeated field.",
+ "type": "array",
+ "items": {
+ "$ref": "GooglePrivacyDlpV2beta1FieldId"
+ }
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1KAnonymityConfig"
+ },
+ "GooglePrivacyDlpV2beta1RecordKey": {
+ "description": "Message for a unique key indicating a record that contains a finding.",
+ "type": "object",
+ "properties": {
+ "cloudStorageKey": {
+ "$ref": "GooglePrivacyDlpV2beta1CloudStorageKey"
+ },
+ "datastoreKey": {
+ "$ref": "GooglePrivacyDlpV2beta1DatastoreKey"
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1RecordKey"
+ },
+ "GooglePrivacyDlpV2beta1DeidentifyContentRequest": {
+ "description": "Request to de-identify a list of items.",
+ "type": "object",
+ "properties": {
+ "inspectConfig": {
+ "description": "Configuration for the inspector.",
+ "$ref": "GooglePrivacyDlpV2beta1InspectConfig"
+ },
+ "items": {
+ "description": "The list of items to inspect. Up to 100 are allowed per request.\nAll items will be treated as text/*.",
+ "type": "array",
+ "items": {
+ "$ref": "GooglePrivacyDlpV2beta1ContentItem"
+ }
+ },
+ "deidentifyConfig": {
+ "$ref": "GooglePrivacyDlpV2beta1DeidentifyConfig",
+ "description": "Configuration for the de-identification of the list of content items."
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1DeidentifyContentRequest"
+ },
+ "GooglePrivacyDlpV2beta1InspectResult": {
+ "description": "All the findings for a single scanned item.",
+ "type": "object",
+ "properties": {
+ "findingsTruncated": {
+ "description": "If true, then this item might have more findings than were returned,\nand the findings returned are an arbitrary subset of all findings.\nThe findings list might be truncated because the input items were too\nlarge, or because the server reached the maximum amount of resources\nallowed for a single API call. For best results, divide the input into\nsmaller batches.",
+ "type": "boolean"
+ },
+ "findings": {
+ "description": "List of findings for an item.",
+ "type": "array",
+ "items": {
+ "$ref": "GooglePrivacyDlpV2beta1Finding"
+ }
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1InspectResult"
+ },
+ "GooglePrivacyDlpV2beta1ImageLocation": {
+ "description": "Bounding box encompassing detected text within an image.",
+ "type": "object",
+ "properties": {
+ "height": {
+ "description": "Height of the bounding box in pixels.",
+ "format": "int32",
+ "type": "integer"
+ },
+ "top": {
+ "description": "Top coordinate of the bounding box. (0,0) is upper left.",
+ "format": "int32",
+ "type": "integer"
+ },
+ "left": {
+ "description": "Left coordinate of the bounding box. (0,0) is upper left.",
+ "format": "int32",
+ "type": "integer"
+ },
+ "width": {
+ "description": "Width of the bounding box in pixels.",
+ "format": "int32",
+ "type": "integer"
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1ImageLocation"
+ },
+ "GooglePrivacyDlpV2beta1ReplaceValueConfig": {
+ "description": "Replace each input value with a given `Value`.",
+ "type": "object",
+ "properties": {
+ "newValue": {
+ "$ref": "GooglePrivacyDlpV2beta1Value",
+ "description": "Value to replace it with."
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1ReplaceValueConfig"
+ },
+ "GooglePrivacyDlpV2beta1ContentItem": {
+ "description": "Container structure for the content to inspect.",
+ "type": "object",
+ "properties": {
+ "table": {
+ "$ref": "GooglePrivacyDlpV2beta1Table",
+ "description": "Structured content for inspection."
+ },
+ "data": {
+ "description": "Content data to inspect or redact.",
+ "format": "byte",
+ "type": "string"
+ },
+ "type": {
+ "description": "Type of the content, as defined in Content-Type HTTP header.\nSupported types are: all \"text\" types, octet streams, PNG images,\nJPEG images.",
+ "type": "string"
+ },
+ "value": {
+ "description": "String data to inspect or redact.",
+ "type": "string"
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1ContentItem"
+ },
"GooglePrivacyDlpV2beta1CryptoReplaceFfxFpeConfig": {
"description": "Replaces an identifier with an surrogate using FPE with the FFX\nmode of operation.\nThe identifier must be representable by the US-ASCII character set.\nFor a given crypto key and context, the same identifier will be\nreplaced with the same surrogate.\nNote that a given identifier must be either the empty string or be at\nleast two characters long.",
"type": "object",
@@ -18,8 +367,8 @@
"type": "string"
},
"cryptoKey": {
- "$ref": "GooglePrivacyDlpV2beta1CryptoKey",
- "description": "The key used by the encryption algorithm. [required]"
+ "description": "The key used by the encryption algorithm. [required]",
+ "$ref": "GooglePrivacyDlpV2beta1CryptoKey"
},
"commonAlphabet": {
"type": "string",
@@ -54,11 +403,6 @@
"description": "Represents a color in the RGB color space.",
"type": "object",
"properties": {
- "red": {
- "description": "The amount of red in the color as a value in the interval [0, 1].",
- "format": "float",
- "type": "number"
- },
"green": {
"description": "The amount of green in the color as a value in the interval [0, 1].",
"format": "float",
@@ -68,10 +412,31 @@
"description": "The amount of blue in the color as a value in the interval [0, 1].",
"format": "float",
"type": "number"
+ },
+ "red": {
+ "description": "The amount of red in the color as a value in the interval [0, 1].",
+ "format": "float",
+ "type": "number"
}
},
"id": "GooglePrivacyDlpV2beta1Color"
},
+ "GooglePrivacyDlpV2beta1ValueFrequency": {
+ "description": "A value of a field, including its frequency.",
+ "type": "object",
+ "properties": {
+ "value": {
+ "$ref": "GooglePrivacyDlpV2beta1Value",
+ "description": "A value contained in the field in question."
+ },
+ "count": {
+ "description": "How many times the value is contained in the field.",
+ "format": "int64",
+ "type": "string"
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1ValueFrequency"
+ },
"GooglePrivacyDlpV2beta1Table": {
"description": "Structured content to inspect. Up to 50,000 `Value`s per request allowed.",
"type": "object",
@@ -91,23 +456,25 @@
},
"id": "GooglePrivacyDlpV2beta1Table"
},
- "GooglePrivacyDlpV2beta1ValueFrequency": {
- "description": "A value of a field, including its frequency.",
+ "GooglePrivacyDlpV2beta1InfoTypeLimit": {
+ "description": "Max findings configuration per info type, per content item or long running\noperation.",
"type": "object",
"properties": {
- "count": {
- "description": "How many times the value is contained in the field.",
- "format": "int64",
- "type": "string"
+ "infoType": {
+ "description": "Type of information the findings limit applies to. Only one limit per\ninfo_type should be provided. If InfoTypeLimit does not have an\ninfo_type, the DLP API applies the limit against all info_types that are\nfound but not specified in another InfoTypeLimit.",
+ "$ref": "GooglePrivacyDlpV2beta1InfoType"
},
- "value": {
- "description": "A value contained in the field in question.",
- "$ref": "GooglePrivacyDlpV2beta1Value"
+ "maxFindings": {
+ "description": "Max findings limit for the given infoType.",
+ "format": "int32",
+ "type": "integer"
}
},
- "id": "GooglePrivacyDlpV2beta1ValueFrequency"
+ "id": "GooglePrivacyDlpV2beta1InfoTypeLimit"
},
"GooglePrivacyDlpV2beta1CryptoKey": {
+ "description": "This is a data encryption key (DEK) (as opposed to\na key encryption key (KEK) stored by KMS).\nWhen using KMS to wrap/unwrap DEKs, be sure to set an appropriate\nIAM policy on the KMS CryptoKey (KEK) to ensure an attacker cannot\nunwrap the data crypto key.",
+ "type": "object",
"properties": {
"unwrapped": {
"$ref": "GooglePrivacyDlpV2beta1UnwrappedCryptoKey"
@@ -119,25 +486,7 @@
"$ref": "GooglePrivacyDlpV2beta1KmsWrappedCryptoKey"
}
},
- "id": "GooglePrivacyDlpV2beta1CryptoKey",
- "description": "This is a data encryption key (DEK) (as opposed to\na key encryption key (KEK) stored by KMS).\nWhen using KMS to wrap/unwrap DEKs, be sure to set an appropriate\nIAM policy on the KMS CryptoKey (KEK) to ensure an attacker cannot\nunwrap the data crypto key.",
- "type": "object"
- },
- "GooglePrivacyDlpV2beta1InfoTypeLimit": {
- "description": "Max findings configuration per info type, per content item or long running\noperation.",
- "type": "object",
- "properties": {
- "maxFindings": {
- "description": "Max findings limit for the given infoType.",
- "format": "int32",
- "type": "integer"
- },
- "infoType": {
- "description": "Type of information the findings limit applies to. Only one limit per\ninfo_type should be provided. If InfoTypeLimit does not have an\ninfo_type, the DLP API applies the limit against all info_types that are\nfound but not specified in another InfoTypeLimit.",
- "$ref": "GooglePrivacyDlpV2beta1InfoType"
- }
- },
- "id": "GooglePrivacyDlpV2beta1InfoTypeLimit"
+ "id": "GooglePrivacyDlpV2beta1CryptoKey"
},
"GooglePrivacyDlpV2beta1LDiversityHistogramBucket": {
"description": "Histogram bucket of sensitive value frequencies in the table.",
@@ -172,6 +521,12 @@
"description": "Set of primitive values supported by the system.",
"type": "object",
"properties": {
+ "stringValue": {
+ "type": "string"
+ },
+ "dateValue": {
+ "$ref": "GoogleTypeDate"
+ },
"timestampValue": {
"format": "google-datetime",
"type": "string"
@@ -189,12 +544,6 @@
"integerValue": {
"format": "int64",
"type": "string"
- },
- "stringValue": {
- "type": "string"
- },
- "dateValue": {
- "$ref": "GoogleTypeDate"
}
},
"id": "GooglePrivacyDlpV2beta1Value"
@@ -204,8 +553,8 @@
"type": "object",
"properties": {
"field": {
- "description": "Field within the record this condition is evaluated against. [required]",
- "$ref": "GooglePrivacyDlpV2beta1FieldId"
+ "$ref": "GooglePrivacyDlpV2beta1FieldId",
+ "description": "Field within the record this condition is evaluated against. [required]"
},
"operator": {
"enumDescriptions": [
@@ -239,6 +588,8 @@
"id": "GooglePrivacyDlpV2beta1Condition"
},
"GooglePrivacyDlpV2beta1PartitionId": {
+ "description": "Datastore partition ID.\nA partition ID identifies a grouping of entities. The grouping is always\nby project and namespace, however the namespace ID may be empty.\n\nA partition ID contains several dimensions:\nproject ID and namespace ID.",
+ "type": "object",
"properties": {
"projectId": {
"description": "The ID of the project to which the entities belong.",
@@ -249,11 +600,11 @@
"type": "string"
}
},
- "id": "GooglePrivacyDlpV2beta1PartitionId",
- "description": "Datastore partition ID.\nA partition ID identifies a grouping of entities. The grouping is always\nby project and namespace, however the namespace ID may be empty.\n\nA partition ID contains several dimensions:\nproject ID and namespace ID.",
- "type": "object"
+ "id": "GooglePrivacyDlpV2beta1PartitionId"
},
"GooglePrivacyDlpV2beta1InspectContentResponse": {
+ "description": "Results of inspecting a list of items.",
+ "type": "object",
"properties": {
"results": {
"description": "Each content_item from the request has a result in this list, in the\nsame order as the request.",
@@ -263,14 +614,19 @@
}
}
},
- "id": "GooglePrivacyDlpV2beta1InspectContentResponse",
- "description": "Results of inspecting a list of items.",
- "type": "object"
+ "id": "GooglePrivacyDlpV2beta1InspectContentResponse"
},
"GooglePrivacyDlpV2beta1RedactContentRequest": {
"description": "Request to search for potentially sensitive info in a list of items\nand replace it with a default or provided content.",
"type": "object",
"properties": {
+ "items": {
+ "description": "The list of items to inspect. Up to 100 are allowed per request.",
+ "type": "array",
+ "items": {
+ "$ref": "GooglePrivacyDlpV2beta1ContentItem"
+ }
+ },
"replaceConfigs": {
"description": "The strings to replace findings text findings with. Must specify at least\none of these or one ImageRedactionConfig if redacting images.",
"type": "array",
@@ -288,13 +644,6 @@
"inspectConfig": {
"description": "Configuration for the inspector.",
"$ref": "GooglePrivacyDlpV2beta1InspectConfig"
- },
- "items": {
- "description": "The list of items to inspect. Up to 100 are allowed per request.",
- "type": "array",
- "items": {
- "$ref": "GooglePrivacyDlpV2beta1ContentItem"
- }
}
},
"id": "GooglePrivacyDlpV2beta1RedactContentRequest"
@@ -329,16 +678,16 @@
"type": "object",
"properties": {
"recordSuppress": {
- "$ref": "GooglePrivacyDlpV2beta1RecordSuppression",
- "description": "The specific suppression option these stats apply to."
+ "description": "The specific suppression option these stats apply to.",
+ "$ref": "GooglePrivacyDlpV2beta1RecordSuppression"
},
"infoType": {
"$ref": "GooglePrivacyDlpV2beta1InfoType",
"description": "Set if the transformation was limited to a specific info_type."
},
"transformation": {
- "description": "The specific transformation these stats apply to.",
- "$ref": "GooglePrivacyDlpV2beta1PrimitiveTransformation"
+ "$ref": "GooglePrivacyDlpV2beta1PrimitiveTransformation",
+ "description": "The specific transformation these stats apply to."
},
"results": {
"type": "array",
@@ -361,19 +710,15 @@
"id": "GooglePrivacyDlpV2beta1TransformationSummary"
},
"GoogleLongrunningCancelOperationRequest": {
- "properties": {},
- "id": "GoogleLongrunningCancelOperationRequest",
"description": "The request message for Operations.CancelOperation.",
- "type": "object"
+ "type": "object",
+ "properties": {},
+ "id": "GoogleLongrunningCancelOperationRequest"
},
"GooglePrivacyDlpV2beta1CharacterMaskConfig": {
"description": "Partially mask a string by replacing a given number of characters with a\nfixed character. Masking can start from the beginning or end of the string.\nThis can be used on data of any type (numbers, longs, and so on) and when\nde-identifying structured data we'll attempt to preserve the original data's\ntype. (This allows you to take a long like 123 and modify it to a string like\n**3.",
"type": "object",
"properties": {
- "maskingCharacter": {
- "description": "Character to mask the sensitive values—for example, \"*\" for an\nalphabetic string such as name, or \"0\" for a numeric string such as ZIP\ncode or credit card number. String must have length 1. If not supplied, we\nwill default to \"*\" for strings, 0 for digits.",
- "type": "string"
- },
"reverseOrder": {
"description": "Mask characters in reverse order. For example, if `masking_character` is\n'0', number_to_mask is 14, and `reverse_order` is false, then\n1234-5678-9012-3456 -\u003e 00000000000000-3456\nIf `masking_character` is '*', `number_to_mask` is 3, and `reverse_order`\nis true, then 12345 -\u003e 12***",
"type": "boolean"
@@ -389,6 +734,10 @@
"items": {
"$ref": "GooglePrivacyDlpV2beta1CharsToIgnore"
}
+ },
+ "maskingCharacter": {
+ "description": "Character to mask the sensitive values—for example, \"*\" for an\nalphabetic string such as name, or \"0\" for a numeric string such as ZIP\ncode or credit card number. String must have length 1. If not supplied, we\nwill default to \"*\" for strings, 0 for digits.",
+ "type": "string"
}
},
"id": "GooglePrivacyDlpV2beta1CharacterMaskConfig"
@@ -408,21 +757,21 @@
"description": "Request for scheduling a scan of a data subset from a Google Platform data\nrepository.",
"type": "object",
"properties": {
+ "inspectConfig": {
+ "description": "Configuration for the inspector.",
+ "$ref": "GooglePrivacyDlpV2beta1InspectConfig"
+ },
"storageConfig": {
- "$ref": "GooglePrivacyDlpV2beta1StorageConfig",
- "description": "Specification of the data set to process."
+ "description": "Specification of the data set to process.",
+ "$ref": "GooglePrivacyDlpV2beta1StorageConfig"
},
"outputConfig": {
- "description": "Optional location to store findings.",
- "$ref": "GooglePrivacyDlpV2beta1OutputStorageConfig"
+ "$ref": "GooglePrivacyDlpV2beta1OutputStorageConfig",
+ "description": "Optional location to store findings."
},
"operationConfig": {
"description": "Additional configuration settings for long running operations.",
"$ref": "GooglePrivacyDlpV2beta1OperationConfig"
- },
- "inspectConfig": {
- "description": "Configuration for the inspector.",
- "$ref": "GooglePrivacyDlpV2beta1InspectConfig"
}
},
"id": "GooglePrivacyDlpV2beta1CreateInspectOperationRequest"
@@ -469,11 +818,9 @@
"id": "GooglePrivacyDlpV2beta1PropertyReference"
},
"GooglePrivacyDlpV2beta1FieldTransformation": {
+ "description": "The transformation to apply to the field.",
+ "type": "object",
"properties": {
- "condition": {
- "description": "Only apply the transformation if the condition evaluates to true for the\ngiven `RecordCondition`. The conditions are allowed to reference fields\nthat are not used in the actual transformation. [optional]\n\nExample Use Cases:\n\n- Apply a different bucket transformation to an age column if the zip code\ncolumn for the same record is within a specific range.\n- Redact a field if the date of birth field is greater than 85.",
- "$ref": "GooglePrivacyDlpV2beta1RecordCondition"
- },
"infoTypeTransformations": {
"$ref": "GooglePrivacyDlpV2beta1InfoTypeTransformations",
"description": "Treat the contents of the field as free text, and selectively\ntransform content that matches an `InfoType`."
@@ -488,19 +835,21 @@
"primitiveTransformation": {
"$ref": "GooglePrivacyDlpV2beta1PrimitiveTransformation",
"description": "Apply the transformation to the entire field."
+ },
+ "condition": {
+ "$ref": "GooglePrivacyDlpV2beta1RecordCondition",
+ "description": "Only apply the transformation if the condition evaluates to true for the\ngiven `RecordCondition`. The conditions are allowed to reference fields\nthat are not used in the actual transformation. [optional]\n\nExample Use Cases:\n\n- Apply a different bucket transformation to an age column if the zip code\ncolumn for the same record is within a specific range.\n- Redact a field if the date of birth field is greater than 85."
}
},
- "id": "GooglePrivacyDlpV2beta1FieldTransformation",
- "description": "The transformation to apply to the field.",
- "type": "object"
+ "id": "GooglePrivacyDlpV2beta1FieldTransformation"
},
"GooglePrivacyDlpV2beta1OutputStorageConfig": {
"description": "Cloud repository for storing output.",
"type": "object",
"properties": {
"table": {
- "description": "Store findings in a new table in the dataset.",
- "$ref": "GooglePrivacyDlpV2beta1BigQueryTable"
+ "$ref": "GooglePrivacyDlpV2beta1BigQueryTable",
+ "description": "Store findings in a new table in the dataset."
},
"storagePath": {
"$ref": "GooglePrivacyDlpV2beta1CloudStoragePath",
@@ -565,18 +914,6 @@
"description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
"type": "object",
"properties": {
- "error": {
- "$ref": "GoogleRpcStatus",
- "description": "The error result of the operation in case of failure or cancellation."
- },
- "metadata": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "description": "This field will contain an InspectOperationMetadata object for `inspect.operations.create` or a RiskAnalysisOperationMetadata object for `dataSource.analyze`. This will always be returned with the Operation.",
- "type": "object"
- },
"done": {
"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.",
"type": "boolean"
@@ -592,6 +929,18 @@
"name": {
"description": "The server-assigned name. The `name` should have the format of `inspect/operations/\u003cidentifier\u003e`.",
"type": "string"
+ },
+ "error": {
+ "description": "The error result of the operation in case of failure or cancellation.",
+ "$ref": "GoogleRpcStatus"
+ },
+ "metadata": {
+ "description": "This field will contain an InspectOperationMetadata object for `inspect.operations.create` or a RiskAnalysisOperationMetadata object for `dataSource.analyze`. This will always be returned with the Operation.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ }
}
},
"id": "GoogleLongrunningOperation"
@@ -616,20 +965,15 @@
"description": "Metadata returned within GetOperation for an inspect request.",
"type": "object",
"properties": {
- "createTime": {
- "description": "The time which this request was started.",
- "format": "google-datetime",
- "type": "string"
+ "requestStorageConfig": {
+ "description": "The storage config used to create the Operation.",
+ "$ref": "GooglePrivacyDlpV2beta1StorageConfig"
},
"processedBytes": {
"description": "Total size in bytes that were processed.",
"format": "int64",
"type": "string"
},
- "requestStorageConfig": {
- "$ref": "GooglePrivacyDlpV2beta1StorageConfig",
- "description": "The storage config used to create the Operation."
- },
"totalEstimatedBytes": {
"description": "Estimate of the number of bytes to process.",
"format": "int64",
@@ -646,8 +990,13 @@
"$ref": "GooglePrivacyDlpV2beta1InspectConfig"
},
"requestOutputConfig": {
- "description": "Optional location to store findings.",
- "$ref": "GooglePrivacyDlpV2beta1OutputStorageConfig"
+ "$ref": "GooglePrivacyDlpV2beta1OutputStorageConfig",
+ "description": "Optional location to store findings."
+ },
+ "createTime": {
+ "description": "The time which this request was started.",
+ "format": "google-datetime",
+ "type": "string"
}
},
"id": "GooglePrivacyDlpV2beta1InspectOperationMetadata"
@@ -671,6 +1020,14 @@
"type": "string"
},
"commonCharactersToIgnore": {
+ "enumDescriptions": [
+ "",
+ "0-9",
+ "A-Z",
+ "a-z",
+ "US Punctuation, one of !\"#$%&'()*+,-./:;\u003c=\u003e?@[\\]^_`{|}~",
+ "Whitespace character, one of [ \\t\\n\\x0B\\f\\r]"
+ ],
"enum": [
"CHARACTER_GROUP_UNSPECIFIED",
"NUMERIC",
@@ -679,15 +1036,7 @@
"PUNCTUATION",
"WHITESPACE"
],
- "type": "string",
- "enumDescriptions": [
- "",
- "0-9",
- "A-Z",
- "a-z",
- "US Punctuation, one of !\"#$%&'()*+,-./:;\u003c=\u003e?@[\\]^_`{|}~",
- "Whitespace character, one of [ \\t\\n\\x0B\\f\\r]"
- ]
+ "type": "string"
}
},
"id": "GooglePrivacyDlpV2beta1CharsToIgnore"
@@ -696,10 +1045,6 @@
"description": "Buckets values based on fixed size ranges. The\nBucketing transformation can provide all of this functionality,\nbut requires more configuration. This message is provided as a convenience to\nthe user for simple bucketing strategies.\nThe resulting value will be a hyphenated string of\nlower_bound-upper_bound.\nThis can be used on data of type: double, long.\nIf the bound Value type differs from the type of data\nbeing transformed, we will first attempt converting the type of the data to\nbe transformed to match the type of the bound before comparing.",
"type": "object",
"properties": {
- "upperBound": {
- "$ref": "GooglePrivacyDlpV2beta1Value",
- "description": "Upper bound value of buckets. All values greater than upper_bound are\ngrouped together into a single bucket; for example if `upper_bound` = 89,\nthen all values greater than 89 are replaced with the value “89+”.\n[Required]."
- },
"lowerBound": {
"$ref": "GooglePrivacyDlpV2beta1Value",
"description": "Lower bound value of buckets. All values less than `lower_bound` are\ngrouped together into a single bucket; for example if `lower_bound` = 10,\nthen all values less than 10 are replaced with the value “-10”. [Required]."
@@ -708,6 +1053,10 @@
"description": "Size of each bucket (except for minimum and maximum buckets). So if\n`lower_bound` = 10, `upper_bound` = 89, and `bucket_size` = 10, then the\nfollowing buckets would be used: -10, 10-20, 20-30, 30-40, 40-50, 50-60,\n60-70, 70-80, 80-89, 89+. Precision up to 2 decimals works. [Required].",
"format": "double",
"type": "number"
+ },
+ "upperBound": {
+ "$ref": "GooglePrivacyDlpV2beta1Value",
+ "description": "Upper bound value of buckets. All values greater than upper_bound are\ngrouped together into a single bucket; for example if `upper_bound` = 89,\nthen all values greater than 89 are replaced with the value “89+”.\n[Required]."
}
},
"id": "GooglePrivacyDlpV2beta1FixedSizeBucketingConfig"
@@ -716,9 +1065,6 @@
"description": "Result of a risk analysis\n[`Operation`](/dlp/docs/reference/rest/v2beta1/inspect.operations)\nrequest.",
"type": "object",
"properties": {
- "categoricalStatsResult": {
- "$ref": "GooglePrivacyDlpV2beta1CategoricalStatsResult"
- },
"numericalStatsResult": {
"$ref": "GooglePrivacyDlpV2beta1NumericalStatsResult"
},
@@ -727,6 +1073,9 @@
},
"lDiversityResult": {
"$ref": "GooglePrivacyDlpV2beta1LDiversityResult"
+ },
+ "categoricalStatsResult": {
+ "$ref": "GooglePrivacyDlpV2beta1CategoricalStatsResult"
}
},
"id": "GooglePrivacyDlpV2beta1RiskAnalysisOperationResult"
@@ -762,21 +1111,24 @@
"description": "A rule for transforming a value.",
"type": "object",
"properties": {
- "timePartConfig": {
- "$ref": "GooglePrivacyDlpV2beta1TimePartConfig"
+ "replaceConfig": {
+ "$ref": "GooglePrivacyDlpV2beta1ReplaceValueConfig"
},
"fixedSizeBucketingConfig": {
"$ref": "GooglePrivacyDlpV2beta1FixedSizeBucketingConfig"
},
+ "timePartConfig": {
+ "$ref": "GooglePrivacyDlpV2beta1TimePartConfig"
+ },
"characterMaskConfig": {
"$ref": "GooglePrivacyDlpV2beta1CharacterMaskConfig"
},
- "redactConfig": {
- "$ref": "GooglePrivacyDlpV2beta1RedactConfig"
- },
"bucketingConfig": {
"$ref": "GooglePrivacyDlpV2beta1BucketingConfig"
},
+ "redactConfig": {
+ "$ref": "GooglePrivacyDlpV2beta1RedactConfig"
+ },
"replaceWithInfoTypeConfig": {
"$ref": "GooglePrivacyDlpV2beta1ReplaceWithInfoTypeConfig"
},
@@ -785,29 +1137,28 @@
},
"cryptoReplaceFfxFpeConfig": {
"$ref": "GooglePrivacyDlpV2beta1CryptoReplaceFfxFpeConfig"
- },
- "replaceConfig": {
- "$ref": "GooglePrivacyDlpV2beta1ReplaceValueConfig"
}
},
"id": "GooglePrivacyDlpV2beta1PrimitiveTransformation"
},
"GooglePrivacyDlpV2beta1CategoricalStatsConfig": {
+ "description": "Compute numerical stats over an individual column, including\nnumber of distinct values and value count distribution.",
+ "type": "object",
"properties": {
"field": {
"$ref": "GooglePrivacyDlpV2beta1FieldId",
"description": "Field to compute categorical stats on. All column types are\nsupported except for arrays and structs. However, it may be more\ninformative to use NumericalStats when the field type is supported,\ndepending on the data."
}
},
- "id": "GooglePrivacyDlpV2beta1CategoricalStatsConfig",
- "description": "Compute numerical stats over an individual column, including\nnumber of distinct values and value count distribution.",
- "type": "object"
+ "id": "GooglePrivacyDlpV2beta1CategoricalStatsConfig"
},
"GooglePrivacyDlpV2beta1Finding": {
+ "description": "Container structure describing a single finding within a string or image.",
+ "type": "object",
"properties": {
"infoType": {
- "description": "The specific type of info the string might be.",
- "$ref": "GooglePrivacyDlpV2beta1InfoType"
+ "$ref": "GooglePrivacyDlpV2beta1InfoType",
+ "description": "The specific type of info the string might be."
},
"createTime": {
"description": "Timestamp when finding was detected.",
@@ -823,14 +1174,6 @@
"$ref": "GooglePrivacyDlpV2beta1Location"
},
"likelihood": {
- "enum": [
- "LIKELIHOOD_UNSPECIFIED",
- "VERY_UNLIKELY",
- "UNLIKELY",
- "POSSIBLE",
- "LIKELY",
- "VERY_LIKELY"
- ],
"description": "Estimate of how likely it is that the info_type is correct.",
"type": "string",
"enumDescriptions": [
@@ -840,14 +1183,22 @@
"Some matching elements.",
"",
"Many matching elements."
+ ],
+ "enum": [
+ "LIKELIHOOD_UNSPECIFIED",
+ "VERY_UNLIKELY",
+ "UNLIKELY",
+ "POSSIBLE",
+ "LIKELY",
+ "VERY_LIKELY"
]
}
},
- "id": "GooglePrivacyDlpV2beta1Finding",
- "description": "Container structure describing a single finding within a string or image.",
- "type": "object"
+ "id": "GooglePrivacyDlpV2beta1Finding"
},
"GooglePrivacyDlpV2beta1RiskAnalysisOperationMetadata": {
+ "description": "Metadata returned within the\n[`riskAnalysis.operations.get`](/dlp/docs/reference/rest/v2beta1/riskAnalysis.operations/get)\nfor risk analysis.",
+ "type": "object",
"properties": {
"createTime": {
"description": "The time which this request was started.",
@@ -855,17 +1206,15 @@
"type": "string"
},
"requestedSourceTable": {
- "$ref": "GooglePrivacyDlpV2beta1BigQueryTable",
- "description": "Input dataset to compute metrics over."
+ "description": "Input dataset to compute metrics over.",
+ "$ref": "GooglePrivacyDlpV2beta1BigQueryTable"
},
"requestedPrivacyMetric": {
- "$ref": "GooglePrivacyDlpV2beta1PrivacyMetric",
- "description": "Privacy metric to compute."
+ "description": "Privacy metric to compute.",
+ "$ref": "GooglePrivacyDlpV2beta1PrivacyMetric"
}
},
- "id": "GooglePrivacyDlpV2beta1RiskAnalysisOperationMetadata",
- "description": "Metadata returned within the\n[`riskAnalysis.operations.get`](/dlp/docs/reference/rest/v2beta1/riskAnalysis.operations/get)\nfor risk analysis.",
- "type": "object"
+ "id": "GooglePrivacyDlpV2beta1RiskAnalysisOperationMetadata"
},
"GoogleLongrunningListOperationsResponse": {
"description": "The response message for Operations.ListOperations.",
@@ -897,41 +1246,41 @@
},
"id": "GooglePrivacyDlpV2beta1Row"
},
- "GoogleProtobufEmpty": {
- "properties": {},
- "id": "GoogleProtobufEmpty",
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
- "type": "object"
- },
"GooglePrivacyDlpV2beta1ListInspectFindingsResponse": {
"description": "Response to the ListInspectFindings request.",
"type": "object",
"properties": {
- "nextPageToken": {
- "description": "If not empty, indicates that there may be more results that match the\nrequest; this value should be passed in a new `ListInspectFindingsRequest`.",
- "type": "string"
- },
"result": {
"description": "The results.",
"$ref": "GooglePrivacyDlpV2beta1InspectResult"
+ },
+ "nextPageToken": {
+ "description": "If not empty, indicates that there may be more results that match the\nrequest; this value should be passed in a new `ListInspectFindingsRequest`.",
+ "type": "string"
}
},
"id": "GooglePrivacyDlpV2beta1ListInspectFindingsResponse"
},
+ "GoogleProtobufEmpty": {
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
+ "type": "object",
+ "properties": {},
+ "id": "GoogleProtobufEmpty"
+ },
"GooglePrivacyDlpV2beta1Expressions": {
"description": "A collection of expressions",
"type": "object",
"properties": {
"logicalOperator": {
- "enum": [
- "LOGICAL_OPERATOR_UNSPECIFIED",
- "AND"
- ],
"description": "The operator to apply to the result of conditions. Default and currently\nonly supported value is `AND`.",
"type": "string",
"enumDescriptions": [
"",
""
+ ],
+ "enum": [
+ "LOGICAL_OPERATOR_UNSPECIFIED",
+ "AND"
]
},
"conditions": {
@@ -961,17 +1310,21 @@
},
"id": "GooglePrivacyDlpV2beta1CloudStoragePath"
},
+ "GooglePrivacyDlpV2beta1InspectOperationResult": {
+ "description": "The operational data.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "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 `inspect/results/{id}`.",
+ "type": "string"
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1InspectOperationResult"
+ },
"GooglePrivacyDlpV2beta1KAnonymityHistogramBucket": {
"description": "Histogram bucket of equivalence class sizes in the table.",
"type": "object",
"properties": {
- "bucketValues": {
- "description": "Sample of equivalence classes in this bucket. The total number of\nclasses returned per bucket is capped at 20.",
- "type": "array",
- "items": {
- "$ref": "GooglePrivacyDlpV2beta1KAnonymityEquivalenceClass"
- }
- },
"equivalenceClassSizeLowerBound": {
"description": "Lower bound on the size of the equivalence classes in this bucket.",
"format": "int64",
@@ -986,34 +1339,33 @@
"description": "Total number of records in this bucket.",
"format": "int64",
"type": "string"
+ },
+ "bucketValues": {
+ "description": "Sample of equivalence classes in this bucket. The total number of\nclasses returned per bucket is capped at 20.",
+ "type": "array",
+ "items": {
+ "$ref": "GooglePrivacyDlpV2beta1KAnonymityEquivalenceClass"
+ }
}
},
"id": "GooglePrivacyDlpV2beta1KAnonymityHistogramBucket"
},
- "GooglePrivacyDlpV2beta1InspectOperationResult": {
- "description": "The operational data.",
+ "GooglePrivacyDlpV2beta1Range": {
+ "description": "Generic half-open interval [start, end)",
"type": "object",
"properties": {
- "name": {
- "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 `inspect/results/{id}`.",
+ "end": {
+ "description": "Index of the last character of the range (exclusive).",
+ "format": "int64",
+ "type": "string"
+ },
+ "start": {
+ "description": "Index of the first character of the range (inclusive).",
+ "format": "int64",
"type": "string"
}
},
- "id": "GooglePrivacyDlpV2beta1InspectOperationResult"
- },
- "GooglePrivacyDlpV2beta1LDiversityResult": {
- "description": "Result of the l-diversity computation.",
- "type": "object",
- "properties": {
- "sensitiveValueFrequencyHistogramBuckets": {
- "description": "Histogram of l-diversity equivalence class sensitive value frequencies.",
- "type": "array",
- "items": {
- "$ref": "GooglePrivacyDlpV2beta1LDiversityHistogramBucket"
- }
- }
- },
- "id": "GooglePrivacyDlpV2beta1LDiversityResult"
+ "id": "GooglePrivacyDlpV2beta1Range"
},
"GooglePrivacyDlpV2beta1CategoricalStatsResult": {
"description": "Result of the categorical stats computation.",
@@ -1029,27 +1381,29 @@
},
"id": "GooglePrivacyDlpV2beta1CategoricalStatsResult"
},
- "GooglePrivacyDlpV2beta1Range": {
- "description": "Generic half-open interval [start, end)",
+ "GooglePrivacyDlpV2beta1LDiversityResult": {
+ "description": "Result of the l-diversity computation.",
"type": "object",
"properties": {
- "start": {
- "description": "Index of the first character of the range (inclusive).",
- "format": "int64",
- "type": "string"
- },
- "end": {
- "description": "Index of the last character of the range (exclusive).",
- "format": "int64",
- "type": "string"
+ "sensitiveValueFrequencyHistogramBuckets": {
+ "description": "Histogram of l-diversity equivalence class sensitive value frequencies.",
+ "type": "array",
+ "items": {
+ "$ref": "GooglePrivacyDlpV2beta1LDiversityHistogramBucket"
+ }
}
},
- "id": "GooglePrivacyDlpV2beta1Range"
+ "id": "GooglePrivacyDlpV2beta1LDiversityResult"
},
"GoogleTypeTimeOfDay": {
"description": "Represents a time of day. The date and time zone are either not significant\nor are specified elsewhere. An API may choose to allow leap seconds. Related\ntypes are google.type.Date and `google.protobuf.Timestamp`.",
"type": "object",
"properties": {
+ "hours": {
+ "description": "Hours of day in 24 hour format. Should be from 0 to 23. An API may choose\nto allow the value \"24:00:00\" for scenarios like business closing time.",
+ "format": "int32",
+ "type": "integer"
+ },
"nanos": {
"description": "Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.",
"format": "int32",
@@ -1064,11 +1418,6 @@
"description": "Minutes of hour of day. Must be from 0 to 59.",
"format": "int32",
"type": "integer"
- },
- "hours": {
- "description": "Hours of day in 24 hour format. Should be from 0 to 23. An API may choose\nto allow the value \"24:00:00\" for scenarios like business closing time.",
- "format": "int32",
- "type": "integer"
}
},
"id": "GoogleTypeTimeOfDay"
@@ -1089,10 +1438,12 @@
"id": "GooglePrivacyDlpV2beta1DeidentifyConfig"
},
"GooglePrivacyDlpV2beta1LDiversityConfig": {
+ "description": "l-diversity metric, used for analysis of reidentification risk.",
+ "type": "object",
"properties": {
"sensitiveAttribute": {
- "description": "Sensitive field for computing the l-value.",
- "$ref": "GooglePrivacyDlpV2beta1FieldId"
+ "$ref": "GooglePrivacyDlpV2beta1FieldId",
+ "description": "Sensitive field for computing the l-value."
},
"quasiIds": {
"description": "Set of quasi-identifiers indicating how equivalence classes are\ndefined for the l-diversity computation. When multiple fields are\nspecified, they are considered a single composite key.",
@@ -1102,9 +1453,7 @@
}
}
},
- "id": "GooglePrivacyDlpV2beta1LDiversityConfig",
- "description": "l-diversity metric, used for analysis of reidentification risk.",
- "type": "object"
+ "id": "GooglePrivacyDlpV2beta1LDiversityConfig"
},
"GooglePrivacyDlpV2beta1StorageConfig": {
"description": "Shared message indicating Cloud storage type.",
@@ -1115,8 +1464,8 @@
"$ref": "GooglePrivacyDlpV2beta1CloudStorageOptions"
},
"datastoreOptions": {
- "$ref": "GooglePrivacyDlpV2beta1DatastoreOptions",
- "description": "Google Cloud Datastore options specification."
+ "description": "Google Cloud Datastore options specification.",
+ "$ref": "GooglePrivacyDlpV2beta1DatastoreOptions"
},
"bigQueryOptions": {
"$ref": "GooglePrivacyDlpV2beta1BigQueryOptions",
@@ -1144,6 +1493,8 @@
"id": "GooglePrivacyDlpV2beta1BigQueryOptions"
},
"GooglePrivacyDlpV2beta1OperationConfig": {
+ "description": "Additional configuration for inspect long running operations.",
+ "type": "object",
"properties": {
"maxItemFindings": {
"description": "Max number of findings per file, Datastore entity, or database row.",
@@ -1151,14 +1502,15 @@
"type": "string"
}
},
- "id": "GooglePrivacyDlpV2beta1OperationConfig",
- "description": "Additional configuration for inspect long running operations.",
- "type": "object"
+ "id": "GooglePrivacyDlpV2beta1OperationConfig"
},
"GooglePrivacyDlpV2beta1PrivacyMetric": {
"description": "Privacy metric to compute for reidentification risk analysis.",
"type": "object",
"properties": {
+ "lDiversityConfig": {
+ "$ref": "GooglePrivacyDlpV2beta1LDiversityConfig"
+ },
"numericalStatsConfig": {
"$ref": "GooglePrivacyDlpV2beta1NumericalStatsConfig"
},
@@ -1167,9 +1519,6 @@
},
"categoricalStatsConfig": {
"$ref": "GooglePrivacyDlpV2beta1CategoricalStatsConfig"
- },
- "lDiversityConfig": {
- "$ref": "GooglePrivacyDlpV2beta1LDiversityConfig"
}
},
"id": "GooglePrivacyDlpV2beta1PrivacyMetric"
@@ -1178,8 +1527,8 @@
"type": "object",
"properties": {
"infoType": {
- "$ref": "GooglePrivacyDlpV2beta1InfoType",
- "description": "Type of information to replace. Only one ReplaceConfig per info_type\nshould be provided. If ReplaceConfig does not have an info_type, the DLP\nAPI matches it against all info_types that are found but not specified in\nanother ReplaceConfig."
+ "description": "Type of information to replace. Only one ReplaceConfig per info_type\nshould be provided. If ReplaceConfig does not have an info_type, the DLP\nAPI matches it against all info_types that are found but not specified in\nanother ReplaceConfig.",
+ "$ref": "GooglePrivacyDlpV2beta1InfoType"
},
"replaceWith": {
"description": "Content replacing sensitive information of given type. Max 256 chars.",
@@ -1188,10 +1537,26 @@
},
"id": "GooglePrivacyDlpV2beta1ReplaceConfig"
},
+ "GooglePrivacyDlpV2beta1NumericalStatsConfig": {
+ "description": "Compute numerical stats over an individual column, including\nmin, max, and quantiles.",
+ "type": "object",
+ "properties": {
+ "field": {
+ "$ref": "GooglePrivacyDlpV2beta1FieldId",
+ "description": "Field to compute numerical stats on. Supported types are\ninteger, float, date, datetime, timestamp, time."
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1NumericalStatsConfig"
+ },
"GooglePrivacyDlpV2beta1LDiversityEquivalenceClass": {
"description": "The set of columns' values that share the same l-diversity value.",
"type": "object",
"properties": {
+ "equivalenceClassSize": {
+ "description": "Size of the k-anonymity equivalence class.",
+ "format": "int64",
+ "type": "string"
+ },
"quasiIdsValues": {
"description": "Quasi-identifier values defining the k-anonymity equivalence\nclass. The order is always the same as the original request.",
"type": "array",
@@ -1210,31 +1575,26 @@
"items": {
"$ref": "GooglePrivacyDlpV2beta1ValueFrequency"
}
- },
- "equivalenceClassSize": {
- "description": "Size of the k-anonymity equivalence class.",
- "format": "int64",
- "type": "string"
}
},
"id": "GooglePrivacyDlpV2beta1LDiversityEquivalenceClass"
},
- "GooglePrivacyDlpV2beta1NumericalStatsConfig": {
- "description": "Compute numerical stats over an individual column, including\nmin, max, and quantiles.",
+ "GooglePrivacyDlpV2beta1RecordCondition": {
+ "description": "A condition for determing whether a transformation should be applied to\na field.",
"type": "object",
"properties": {
- "field": {
- "$ref": "GooglePrivacyDlpV2beta1FieldId",
- "description": "Field to compute numerical stats on. Supported types are\ninteger, float, date, datetime, timestamp, time."
+ "expressions": {
+ "$ref": "GooglePrivacyDlpV2beta1Expressions"
}
},
- "id": "GooglePrivacyDlpV2beta1NumericalStatsConfig"
+ "id": "GooglePrivacyDlpV2beta1RecordCondition"
},
"GooglePrivacyDlpV2beta1TimePartConfig": {
"description": "For use with `Date`, `Timestamp`, and `TimeOfDay`, extract or preserve a\nportion of the value.",
"type": "object",
"properties": {
"partToExtract": {
+ "type": "string",
"enumDescriptions": [
"",
"[000-9999]",
@@ -1252,22 +1612,11 @@
"DAY_OF_WEEK",
"WEEK_OF_YEAR",
"HOUR_OF_DAY"
- ],
- "type": "string"
+ ]
}
},
"id": "GooglePrivacyDlpV2beta1TimePartConfig"
},
- "GooglePrivacyDlpV2beta1RecordCondition": {
- "description": "A condition for determing whether a transformation should be applied to\na field.",
- "type": "object",
- "properties": {
- "expressions": {
- "$ref": "GooglePrivacyDlpV2beta1Expressions"
- }
- },
- "id": "GooglePrivacyDlpV2beta1RecordCondition"
- },
"GooglePrivacyDlpV2beta1DeidentificationSummary": {
"description": "High level summary of deidentification.",
"type": "object",
@@ -1326,8 +1675,8 @@
"$ref": "GooglePrivacyDlpV2beta1Value"
},
"maxValue": {
- "$ref": "GooglePrivacyDlpV2beta1Value",
- "description": "Maximum value appearing in the column."
+ "description": "Maximum value appearing in the column.",
+ "$ref": "GooglePrivacyDlpV2beta1Value"
},
"quantileValues": {
"description": "List of 99 values that partition the set of field values into 100 equal\nsized buckets.",
@@ -1351,14 +1700,16 @@
"id": "GooglePrivacyDlpV2beta1Dictionary"
},
"GooglePrivacyDlpV2beta1DatastoreOptions": {
+ "description": "Options defining a data set within Google Cloud Datastore.",
+ "type": "object",
"properties": {
"partitionId": {
- "$ref": "GooglePrivacyDlpV2beta1PartitionId",
- "description": "A partition ID identifies a grouping of entities. The grouping is always\nby project and namespace, however the namespace ID may be empty."
+ "description": "A partition ID identifies a grouping of entities. The grouping is always\nby project and namespace, however the namespace ID may be empty.",
+ "$ref": "GooglePrivacyDlpV2beta1PartitionId"
},
"kind": {
- "$ref": "GooglePrivacyDlpV2beta1KindExpression",
- "description": "The kind to process."
+ "description": "The kind to process.",
+ "$ref": "GooglePrivacyDlpV2beta1KindExpression"
},
"projection": {
"description": "Properties to scan. If none are specified, all properties will be scanned\nby default.",
@@ -1368,9 +1719,7 @@
}
}
},
- "id": "GooglePrivacyDlpV2beta1DatastoreOptions",
- "description": "Options defining a data set within Google Cloud Datastore.",
- "type": "object"
+ "id": "GooglePrivacyDlpV2beta1DatastoreOptions"
},
"GooglePrivacyDlpV2beta1RecordTransformations": {
"description": "A type of transformation that is applied over structured data such as a\ntable.",
@@ -1397,30 +1746,6 @@
"description": "Configuration description of the scanning process.\nWhen used with redactContent only info_types and min_likelihood are currently\nused.",
"type": "object",
"properties": {
- "excludeTypes": {
- "description": "When true, excludes type information of the findings.",
- "type": "boolean"
- },
- "minLikelihood": {
- "enumDescriptions": [
- "Default value; information with all likelihoods is included.",
- "Few matching elements.",
- "",
- "Some matching elements.",
- "",
- "Many matching elements."
- ],
- "enum": [
- "LIKELIHOOD_UNSPECIFIED",
- "VERY_UNLIKELY",
- "UNLIKELY",
- "POSSIBLE",
- "LIKELY",
- "VERY_LIKELY"
- ],
- "description": "Only returns findings equal or above this threshold.",
- "type": "string"
- },
"infoTypeLimits": {
"description": "Configuration of findings limit given for specified info types.",
"type": "array",
@@ -1450,6 +1775,30 @@
"items": {
"$ref": "GooglePrivacyDlpV2beta1CustomInfoType"
}
+ },
+ "excludeTypes": {
+ "description": "When true, excludes type information of the findings.",
+ "type": "boolean"
+ },
+ "minLikelihood": {
+ "enumDescriptions": [
+ "Default value; information with all likelihoods is included.",
+ "Few matching elements.",
+ "",
+ "Some matching elements.",
+ "",
+ "Many matching elements."
+ ],
+ "enum": [
+ "LIKELIHOOD_UNSPECIFIED",
+ "VERY_UNLIKELY",
+ "UNLIKELY",
+ "POSSIBLE",
+ "LIKELY",
+ "VERY_LIKELY"
+ ],
+ "description": "Only returns findings equal or above this threshold.",
+ "type": "string"
}
},
"id": "GooglePrivacyDlpV2beta1InspectConfig"
@@ -1471,6 +1820,24 @@
"properties": {},
"id": "GooglePrivacyDlpV2beta1RedactConfig"
},
+ "GooglePrivacyDlpV2beta1Key": {
+ "description": "A unique identifier for a Datastore entity.\nIf a key's partition ID or any of its path kinds or names are\nreserved/read-only, the key is reserved/read-only.\nA reserved/read-only key is forbidden in certain documented contexts.",
+ "type": "object",
+ "properties": {
+ "path": {
+ "description": "The entity path.\nAn entity path consists of one or more elements composed of a kind and a\nstring or numerical identifier, which identify entities. The first\nelement identifies a _root entity_, the second element identifies\na _child_ of the root entity, the third element identifies a child of the\nsecond entity, and so forth. The entities identified by all prefixes of\nthe path are called the element's _ancestors_.\n\nA path can never be empty, and a path can have at most 100 elements.",
+ "type": "array",
+ "items": {
+ "$ref": "GooglePrivacyDlpV2beta1PathElement"
+ }
+ },
+ "partitionId": {
+ "$ref": "GooglePrivacyDlpV2beta1PartitionId",
+ "description": "Entities are partitioned into subsets, currently identified by a project\nID and namespace ID.\nQueries are scoped to a single partition."
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1Key"
+ },
"GooglePrivacyDlpV2beta1CryptoHashConfig": {
"description": "Pseudonymization method that generates surrogates via cryptographic hashing.\nUses SHA-256.\nOutputs a 32 byte digest as an uppercase hex string\n(for example, 41D1567F7F99F1DC2A5FAB886DEE5BEE).\nCurrently, only string and integer values can be hashed.",
"type": "object",
@@ -1482,29 +1849,13 @@
},
"id": "GooglePrivacyDlpV2beta1CryptoHashConfig"
},
- "GooglePrivacyDlpV2beta1Key": {
- "properties": {
- "path": {
- "description": "The entity path.\nAn entity path consists of one or more elements composed of a kind and a\nstring or numerical identifier, which identify entities. The first\nelement identifies a _root entity_, the second element identifies\na _child_ of the root entity, the third element identifies a child of the\nsecond entity, and so forth. The entities identified by all prefixes of\nthe path are called the element's _ancestors_.\n\nA path can never be empty, and a path can have at most 100 elements.",
- "type": "array",
- "items": {
- "$ref": "GooglePrivacyDlpV2beta1PathElement"
- }
- },
- "partitionId": {
- "description": "Entities are partitioned into subsets, currently identified by a project\nID and namespace ID.\nQueries are scoped to a single partition.",
- "$ref": "GooglePrivacyDlpV2beta1PartitionId"
- }
- },
- "id": "GooglePrivacyDlpV2beta1Key",
- "description": "A unique identifier for a Datastore entity.\nIf a key's partition ID or any of its path kinds or names are\nreserved/read-only, the key is reserved/read-only.\nA reserved/read-only key is forbidden in certain documented contexts.",
- "type": "object"
- },
"GooglePrivacyDlpV2beta1InspectContentRequest": {
+ "description": "Request to search for potentially sensitive info in a list of items.",
+ "type": "object",
"properties": {
"inspectConfig": {
- "description": "Configuration for the inspector.",
- "$ref": "GooglePrivacyDlpV2beta1InspectConfig"
+ "$ref": "GooglePrivacyDlpV2beta1InspectConfig",
+ "description": "Configuration for the inspector."
},
"items": {
"description": "The list of items to inspect. Items in a single request are\nconsidered \"related\" unless inspect_config.independent_inputs is true.\nUp to 100 are allowed per request.",
@@ -1514,19 +1865,12 @@
}
}
},
- "id": "GooglePrivacyDlpV2beta1InspectContentRequest",
- "description": "Request to search for potentially sensitive info in a list of items.",
- "type": "object"
+ "id": "GooglePrivacyDlpV2beta1InspectContentRequest"
},
"GoogleTypeDate": {
"description": "Represents a whole calendar date, e.g. date of birth. The time of day and\ntime zone are either specified elsewhere or are not significant. The date\nis relative to the Proleptic Gregorian Calendar. The day may be 0 to\nrepresent a year and month where the day is not significant, e.g. credit card\nexpiration date. The year may be 0 to represent a month and day independent\nof year, e.g. anniversary date. Related types are google.type.TimeOfDay\nand `google.protobuf.Timestamp`.",
"type": "object",
"properties": {
- "month": {
- "description": "Month of year. Must be from 1 to 12.",
- "format": "int32",
- "type": "integer"
- },
"year": {
"description": "Year of date. Must be from 1 to 9999, or 0 if specifying a date without\na year.",
"format": "int32",
@@ -1536,6 +1880,11 @@
"description": "Day of month. Must be from 1 to 31 and valid for the year and month, or 0\nif specifying a year/month where the day is not significant.",
"format": "int32",
"type": "integer"
+ },
+ "month": {
+ "description": "Month of year. Must be from 1 to 12.",
+ "format": "int32",
+ "type": "integer"
}
},
"id": "GoogleTypeDate"
@@ -1569,9 +1918,13 @@
"description": "Specifies the location of a finding within its source item.",
"type": "object",
"properties": {
+ "tableLocation": {
+ "description": "Location within a `ContentItem.Table`.",
+ "$ref": "GooglePrivacyDlpV2beta1TableLocation"
+ },
"codepointRange": {
- "description": "Character offsets within a content item, included when content type\nis a text. Default charset assumed to be UTF-8.",
- "$ref": "GooglePrivacyDlpV2beta1Range"
+ "$ref": "GooglePrivacyDlpV2beta1Range",
+ "description": "Character offsets within a content item, included when content type\nis a text. Default charset assumed to be UTF-8."
},
"fieldId": {
"$ref": "GooglePrivacyDlpV2beta1FieldId",
@@ -1585,16 +1938,12 @@
}
},
"byteRange": {
- "description": "Zero-based byte offsets within a content item.",
- "$ref": "GooglePrivacyDlpV2beta1Range"
+ "$ref": "GooglePrivacyDlpV2beta1Range",
+ "description": "Zero-based byte offsets within a content item."
},
"recordKey": {
"description": "Key of the finding.",
"$ref": "GooglePrivacyDlpV2beta1RecordKey"
- },
- "tableLocation": {
- "description": "Location within a `ContentItem.Table`.",
- "$ref": "GooglePrivacyDlpV2beta1TableLocation"
}
},
"id": "GooglePrivacyDlpV2beta1Location"
@@ -1631,6 +1980,29 @@
},
"id": "GooglePrivacyDlpV2beta1InfoTypeDescription"
},
+ "GooglePrivacyDlpV2beta1EntityId": {
+ "description": "An entity in a dataset is a field or set of fields that correspond to a\nsingle person. For example, in medical records the `EntityId` might be\na patient identifier, or for financial records it might be an account\nidentifier. This message is used when generalizations or analysis must be\nconsistent across multiple rows pertaining to the same entity.",
+ "type": "object",
+ "properties": {
+ "field": {
+ "description": "Composite key indicating which field contains the entity identifier.",
+ "$ref": "GooglePrivacyDlpV2beta1FieldId"
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1EntityId"
+ },
+ "GooglePrivacyDlpV2beta1UnwrappedCryptoKey": {
+ "description": "Using raw keys is prone to security risks due to accidentally\nleaking the key. Choose another type of key if possible.",
+ "type": "object",
+ "properties": {
+ "key": {
+ "description": "The AES 128/192/256 bit key. [required]",
+ "format": "byte",
+ "type": "string"
+ }
+ },
+ "id": "GooglePrivacyDlpV2beta1UnwrappedCryptoKey"
+ },
"GooglePrivacyDlpV2beta1CustomInfoType": {
"description": "Custom information type provided by the user. Used to find domain-specific\nsensitive information configurable to the data in question.",
"type": "object",
@@ -1646,33 +2018,15 @@
},
"id": "GooglePrivacyDlpV2beta1CustomInfoType"
},
- "GooglePrivacyDlpV2beta1UnwrappedCryptoKey": {
- "description": "Using raw keys is prone to security risks due to accidentally\nleaking the key. Choose another type of key if possible.",
- "type": "object",
- "properties": {
- "key": {
- "description": "The AES 128/192/256 bit key. [required]",
- "format": "byte",
- "type": "string"
- }
- },
- "id": "GooglePrivacyDlpV2beta1UnwrappedCryptoKey"
- },
- "GooglePrivacyDlpV2beta1EntityId": {
- "description": "An entity in a dataset is a field or set of fields that correspond to a\nsingle person. For example, in medical records the `EntityId` might be\na patient identifier, or for financial records it might be an account\nidentifier. This message is used when generalizations or analysis must be\nconsistent across multiple rows pertaining to the same entity.",
- "type": "object",
- "properties": {
- "field": {
- "description": "Composite key indicating which field contains the entity identifier.",
- "$ref": "GooglePrivacyDlpV2beta1FieldId"
- }
- },
- "id": "GooglePrivacyDlpV2beta1EntityId"
- },
"GoogleRpcStatus": {
"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` that 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.\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.",
"type": "object",
"properties": {
+ "code": {
+ "description": "The status code, which should be an enum value of google.rpc.Code.",
+ "format": "int32",
+ "type": "integer"
+ },
"message": {
"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.",
"type": "string"
@@ -1681,17 +2035,12 @@
"description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
"type": "array",
"items": {
- "type": "object",
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
- }
+ },
+ "type": "object"
}
- },
- "code": {
- "description": "The status code, which should be an enum value of google.rpc.Code.",
- "format": "int32",
- "type": "integer"
}
},
"id": "GoogleRpcStatus"
@@ -1715,361 +2064,13 @@
}
},
"id": "GooglePrivacyDlpV2beta1PathElement"
- },
- "GooglePrivacyDlpV2beta1BigQueryTable": {
- "description": "Message defining the location of a BigQuery table. A table is uniquely\nidentified by its project_id, dataset_id, and table_name. Within a query\na table is often referenced with a string in the format of:\n`\u003cproject_id\u003e:\u003cdataset_id\u003e.\u003ctable_id\u003e` or\n`\u003cproject_id\u003e.\u003cdataset_id\u003e.\u003ctable_id\u003e`.",
- "type": "object",
- "properties": {
- "tableId": {
- "description": "Name of the table.",
- "type": "string"
- },
- "projectId": {
- "description": "The Google Cloud Platform project ID of the project containing the table.\nIf omitted, project ID is inferred from the API call.",
- "type": "string"
- },
- "datasetId": {
- "description": "Dataset ID of the table.",
- "type": "string"
- }
- },
- "id": "GooglePrivacyDlpV2beta1BigQueryTable"
- },
- "GooglePrivacyDlpV2beta1SummaryResult": {
- "description": "A collection that informs the user the number of times a particular\n`TransformationResultCode` and error details occurred.",
- "type": "object",
- "properties": {
- "details": {
- "description": "A place for warnings or errors to show up if a transformation didn't\nwork as expected.",
- "type": "string"
- },
- "count": {
- "format": "int64",
- "type": "string"
- },
- "code": {
- "enum": [
- "TRANSFORMATION_RESULT_CODE_UNSPECIFIED",
- "SUCCESS",
- "ERROR"
- ],
- "type": "string",
- "enumDescriptions": [
- "",
- "",
- ""
- ]
- }
- },
- "id": "GooglePrivacyDlpV2beta1SummaryResult"
- },
- "GooglePrivacyDlpV2beta1InfoTypeTransformations": {
- "description": "A type of transformation that will scan unstructured text and\napply various `PrimitiveTransformation`s to each finding, where the\ntransformation is applied to only values that were identified as a specific\ninfo_type.",
- "type": "object",
- "properties": {
- "transformations": {
- "description": "Transformation for each info type. Cannot specify more than one\nfor a given info type. [required]",
- "type": "array",
- "items": {
- "$ref": "GooglePrivacyDlpV2beta1InfoTypeTransformation"
- }
- }
- },
- "id": "GooglePrivacyDlpV2beta1InfoTypeTransformations"
- },
- "GooglePrivacyDlpV2beta1ListRootCategoriesResponse": {
- "description": "Response for ListRootCategories request.",
- "type": "object",
- "properties": {
- "categories": {
- "description": "List of all into type categories supported by the API.",
- "type": "array",
- "items": {
- "$ref": "GooglePrivacyDlpV2beta1CategoryDescription"
- }
- }
- },
- "id": "GooglePrivacyDlpV2beta1ListRootCategoriesResponse"
- },
- "GooglePrivacyDlpV2beta1KindExpression": {
- "description": "A representation of a Datastore kind.",
- "type": "object",
- "properties": {
- "name": {
- "description": "The name of the kind.",
- "type": "string"
- }
- },
- "id": "GooglePrivacyDlpV2beta1KindExpression"
- },
- "GooglePrivacyDlpV2beta1FileSet": {
- "description": "Set of files to scan.",
- "type": "object",
- "properties": {
- "url": {
- "description": "The url, in the format `gs://\u003cbucket\u003e/\u003cpath\u003e`. Trailing wildcard in the\npath is allowed.",
- "type": "string"
- }
- },
- "id": "GooglePrivacyDlpV2beta1FileSet"
- },
- "GooglePrivacyDlpV2beta1InfoTypeTransformation": {
- "description": "A transformation to apply to text that is identified as a specific\ninfo_type.",
- "type": "object",
- "properties": {
- "primitiveTransformation": {
- "description": "Primitive transformation to apply to the info type. [required]",
- "$ref": "GooglePrivacyDlpV2beta1PrimitiveTransformation"
- },
- "infoTypes": {
- "description": "Info types to apply the transformation to. Empty list will match all\navailable info types for this transformation.",
- "type": "array",
- "items": {
- "$ref": "GooglePrivacyDlpV2beta1InfoType"
- }
- }
- },
- "id": "GooglePrivacyDlpV2beta1InfoTypeTransformation"
- },
- "GooglePrivacyDlpV2beta1AnalyzeDataSourceRiskRequest": {
- "description": "Request for creating a risk analysis operation.",
- "type": "object",
- "properties": {
- "sourceTable": {
- "$ref": "GooglePrivacyDlpV2beta1BigQueryTable",
- "description": "Input dataset to compute metrics over."
- },
- "privacyMetric": {
- "$ref": "GooglePrivacyDlpV2beta1PrivacyMetric",
- "description": "Privacy metric to compute."
- }
- },
- "id": "GooglePrivacyDlpV2beta1AnalyzeDataSourceRiskRequest"
- },
- "GooglePrivacyDlpV2beta1KAnonymityResult": {
- "description": "Result of the k-anonymity computation.",
- "type": "object",
- "properties": {
- "equivalenceClassHistogramBuckets": {
- "description": "Histogram of k-anonymity equivalence classes.",
- "type": "array",
- "items": {
- "$ref": "GooglePrivacyDlpV2beta1KAnonymityHistogramBucket"
- }
- }
- },
- "id": "GooglePrivacyDlpV2beta1KAnonymityResult"
- },
- "GooglePrivacyDlpV2beta1Bucket": {
- "properties": {
- "max": {
- "$ref": "GooglePrivacyDlpV2beta1Value",
- "description": "Upper bound of the range, exclusive; type must match min."
- },
- "replacementValue": {
- "description": "Replacement value for this bucket. If not provided\nthe default behavior will be to hyphenate the min-max range.",
- "$ref": "GooglePrivacyDlpV2beta1Value"
- },
- "min": {
- "$ref": "GooglePrivacyDlpV2beta1Value",
- "description": "Lower bound of the range, inclusive. Type should be the same as max if\nused."
- }
- },
- "id": "GooglePrivacyDlpV2beta1Bucket",
- "description": "Buckets represented as ranges, along with replacement values. Ranges must\nbe non-overlapping.",
- "type": "object"
- },
- "GooglePrivacyDlpV2beta1CategoricalStatsHistogramBucket": {
- "description": "Histogram bucket of value frequencies in the column.",
- "type": "object",
- "properties": {
- "valueFrequencyLowerBound": {
- "description": "Lower bound on the value frequency of the values in this bucket.",
- "format": "int64",
- "type": "string"
- },
- "bucketValues": {
- "description": "Sample of value frequencies in this bucket. The total number of\nvalues returned per bucket is capped at 20.",
- "type": "array",
- "items": {
- "$ref": "GooglePrivacyDlpV2beta1ValueFrequency"
- }
- },
- "bucketSize": {
- "description": "Total number of records in this bucket.",
- "format": "int64",
- "type": "string"
- },
- "valueFrequencyUpperBound": {
- "description": "Upper bound on the value frequency of the values in this bucket.",
- "format": "int64",
- "type": "string"
- }
- },
- "id": "GooglePrivacyDlpV2beta1CategoricalStatsHistogramBucket"
- },
- "GooglePrivacyDlpV2beta1TableLocation": {
- "description": "Location of a finding within a `ContentItem.Table`.",
- "type": "object",
- "properties": {
- "rowIndex": {
- "description": "The zero-based index of the row where the finding is located.",
- "format": "int64",
- "type": "string"
- }
- },
- "id": "GooglePrivacyDlpV2beta1TableLocation"
- },
- "GooglePrivacyDlpV2beta1DatastoreKey": {
- "properties": {
- "entityKey": {
- "description": "Datastore entity key.",
- "$ref": "GooglePrivacyDlpV2beta1Key"
- }
- },
- "id": "GooglePrivacyDlpV2beta1DatastoreKey",
- "description": "Record key for a finding in Cloud Datastore.",
- "type": "object"
- },
- "GooglePrivacyDlpV2beta1KAnonymityConfig": {
- "description": "k-anonymity metric, used for analysis of reidentification risk.",
- "type": "object",
- "properties": {
- "quasiIds": {
- "description": "Set of fields to compute k-anonymity over. When multiple fields are\nspecified, they are considered a single composite key. Structs and\nrepeated data types are not supported; however, nested fields are\nsupported so long as they are not structs themselves or nested within\na repeated field.",
- "type": "array",
- "items": {
- "$ref": "GooglePrivacyDlpV2beta1FieldId"
- }
- },
- "entityId": {
- "description": "Optional message indicating that each distinct `EntityId` should not\ncontribute to the k-anonymity count more than once per equivalence class.",
- "$ref": "GooglePrivacyDlpV2beta1EntityId"
- }
- },
- "id": "GooglePrivacyDlpV2beta1KAnonymityConfig"
- },
- "GooglePrivacyDlpV2beta1RecordKey": {
- "description": "Message for a unique key indicating a record that contains a finding.",
- "type": "object",
- "properties": {
- "cloudStorageKey": {
- "$ref": "GooglePrivacyDlpV2beta1CloudStorageKey"
- },
- "datastoreKey": {
- "$ref": "GooglePrivacyDlpV2beta1DatastoreKey"
- }
- },
- "id": "GooglePrivacyDlpV2beta1RecordKey"
- },
- "GooglePrivacyDlpV2beta1DeidentifyContentRequest": {
- "properties": {
- "items": {
- "description": "The list of items to inspect. Up to 100 are allowed per request.\nAll items will be treated as text/*.",
- "type": "array",
- "items": {
- "$ref": "GooglePrivacyDlpV2beta1ContentItem"
- }
- },
- "deidentifyConfig": {
- "description": "Configuration for the de-identification of the list of content items.",
- "$ref": "GooglePrivacyDlpV2beta1DeidentifyConfig"
- },
- "inspectConfig": {
- "$ref": "GooglePrivacyDlpV2beta1InspectConfig",
- "description": "Configuration for the inspector."
- }
- },
- "id": "GooglePrivacyDlpV2beta1DeidentifyContentRequest",
- "description": "Request to de-identify a list of items.",
- "type": "object"
- },
- "GooglePrivacyDlpV2beta1InspectResult": {
- "description": "All the findings for a single scanned item.",
- "type": "object",
- "properties": {
- "findingsTruncated": {
- "description": "If true, then this item might have more findings than were returned,\nand the findings returned are an arbitrary subset of all findings.\nThe findings list might be truncated because the input items were too\nlarge, or because the server reached the maximum amount of resources\nallowed for a single API call. For best results, divide the input into\nsmaller batches.",
- "type": "boolean"
- },
- "findings": {
- "description": "List of findings for an item.",
- "type": "array",
- "items": {
- "$ref": "GooglePrivacyDlpV2beta1Finding"
- }
- }
- },
- "id": "GooglePrivacyDlpV2beta1InspectResult"
- },
- "GooglePrivacyDlpV2beta1ImageLocation": {
- "description": "Bounding box encompassing detected text within an image.",
- "type": "object",
- "properties": {
- "top": {
- "description": "Top coordinate of the bounding box. (0,0) is upper left.",
- "format": "int32",
- "type": "integer"
- },
- "left": {
- "description": "Left coordinate of the bounding box. (0,0) is upper left.",
- "format": "int32",
- "type": "integer"
- },
- "width": {
- "description": "Width of the bounding box in pixels.",
- "format": "int32",
- "type": "integer"
- },
- "height": {
- "description": "Height of the bounding box in pixels.",
- "format": "int32",
- "type": "integer"
- }
- },
- "id": "GooglePrivacyDlpV2beta1ImageLocation"
- },
- "GooglePrivacyDlpV2beta1ReplaceValueConfig": {
- "description": "Replace each input value with a given `Value`.",
- "type": "object",
- "properties": {
- "newValue": {
- "description": "Value to replace it with.",
- "$ref": "GooglePrivacyDlpV2beta1Value"
- }
- },
- "id": "GooglePrivacyDlpV2beta1ReplaceValueConfig"
- },
- "GooglePrivacyDlpV2beta1ContentItem": {
- "description": "Container structure for the content to inspect.",
- "type": "object",
- "properties": {
- "type": {
- "description": "Type of the content, as defined in Content-Type HTTP header.\nSupported types are: all \"text\" types, octet streams, PNG images,\nJPEG images.",
- "type": "string"
- },
- "value": {
- "description": "String data to inspect or redact.",
- "type": "string"
- },
- "table": {
- "$ref": "GooglePrivacyDlpV2beta1Table",
- "description": "Structured content for inspection."
- },
- "data": {
- "description": "Content data to inspect or redact.",
- "format": "byte",
- "type": "string"
- }
- },
- "id": "GooglePrivacyDlpV2beta1ContentItem"
}
},
- "protocol": "rest",
"icons": {
"x32": "http://www.google.com/images/icons/product/search-32.gif",
"x16": "http://www.google.com/images/icons/product/search-16.gif"
},
+ "protocol": "rest",
"canonicalName": "DLP",
"auth": {
"oauth2": {
@@ -2087,368 +2088,25 @@
"title": "DLP API",
"ownerName": "Google",
"resources": {
- "riskAnalysis": {
- "resources": {
- "operations": {
- "methods": {
- "list": {
- "response": {
- "$ref": "GoogleLongrunningListOperationsResponse"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "filter": {
- "description": "Filters by `done`. That is, `done=true` or `done=false`.",
- "type": "string",
- "location": "query"
- },
- "name": {
- "description": "The name of the operation's parent resource.",
- "required": true,
- "type": "string",
- "pattern": "^riskAnalysis/operations$",
- "location": "path"
- },
- "pageToken": {
- "description": "The standard list page token.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "location": "query",
- "description": "The list page size. The maximum allowed value is 256 and the default is 100.",
- "format": "int32",
- "type": "integer"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v2beta1/riskAnalysis/operations",
- "path": "v2beta1/{+name}",
- "id": "dlp.riskAnalysis.operations.list",
- "description": "Fetches the list of long running operations."
- },
- "get": {
- "path": "v2beta1/{+name}",
- "id": "dlp.riskAnalysis.operations.get",
- "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.",
- "response": {
- "$ref": "GoogleLongrunningOperation"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "description": "The name of the operation resource.",
- "required": true,
- "type": "string",
- "pattern": "^riskAnalysis/operations/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v2beta1/riskAnalysis/operations/{operationsId}"
- },
- "cancel": {
- "description": "Cancels an operation. Use the `inspect.operations.get` to check whether the cancellation succeeded or the operation completed despite cancellation.",
- "request": {
- "$ref": "GoogleLongrunningCancelOperationRequest"
- },
- "response": {
- "$ref": "GoogleProtobufEmpty"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "description": "The name of the operation resource to be cancelled.",
- "required": true,
- "type": "string",
- "pattern": "^riskAnalysis/operations/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v2beta1/riskAnalysis/operations/{operationsId}:cancel",
- "path": "v2beta1/{+name}:cancel",
- "id": "dlp.riskAnalysis.operations.cancel"
- },
- "delete": {
- "description": "This method is not supported and the server returns `UNIMPLEMENTED`.",
- "httpMethod": "DELETE",
- "response": {
- "$ref": "GoogleProtobufEmpty"
- },
- "parameterOrder": [
- "name"
- ],
- "parameters": {
- "name": {
- "location": "path",
- "description": "The name of the operation resource to be deleted.",
- "required": true,
- "type": "string",
- "pattern": "^riskAnalysis/operations/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v2beta1/riskAnalysis/operations/{operationsId}",
- "id": "dlp.riskAnalysis.operations.delete",
- "path": "v2beta1/{+name}"
- }
- }
- }
- }
- },
- "dataSource": {
- "methods": {
- "analyze": {
- "response": {
- "$ref": "GoogleLongrunningOperation"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v2beta1/dataSource:analyze",
- "path": "v2beta1/dataSource:analyze",
- "id": "dlp.dataSource.analyze",
- "request": {
- "$ref": "GooglePrivacyDlpV2beta1AnalyzeDataSourceRiskRequest"
- },
- "description": "Schedules a job to compute risk analysis metrics over content in a Google\nCloud Platform repository."
- }
- }
- },
- "inspect": {
- "resources": {
- "results": {
- "resources": {
- "findings": {
- "methods": {
- "list": {
- "description": "Returns list of results for given inspect operation result set id.",
- "response": {
- "$ref": "GooglePrivacyDlpV2beta1ListInspectFindingsResponse"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "filter": {
- "description": "Restricts findings to items that match. Supports info_type and likelihood.\n\nExamples:\n\n- info_type=EMAIL_ADDRESS\n- info_type=PHONE_NUMBER,EMAIL_ADDRESS\n- likelihood=VERY_LIKELY\n- likelihood=VERY_LIKELY,LIKELY\n- info_type=EMAIL_ADDRESS,likelihood=VERY_LIKELY,LIKELY",
- "type": "string",
- "location": "query"
- },
- "name": {
- "location": "path",
- "description": "Identifier of the results set returned as metadata of\nthe longrunning operation created by a call to InspectDataSource.\nShould be in the format of `inspect/results/{id}`.",
- "required": true,
- "type": "string",
- "pattern": "^inspect/results/[^/]+$"
- },
- "pageToken": {
- "location": "query",
- "description": "The value returned by the last `ListInspectFindingsResponse`; indicates\nthat this is a continuation of a prior `ListInspectFindings` call, and that\nthe system should return the next page of data.",
- "type": "string"
- },
- "pageSize": {
- "description": "Maximum number of results to return.\nIf 0, the implementation selects a reasonable value.",
- "format": "int32",
- "type": "integer",
- "location": "query"
- }
- },
- "flatPath": "v2beta1/inspect/results/{resultsId}/findings",
- "path": "v2beta1/{+name}/findings",
- "id": "dlp.inspect.results.findings.list"
- }
- }
- }
- }
- },
- "operations": {
- "methods": {
- "create": {
- "response": {
- "$ref": "GoogleLongrunningOperation"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {},
- "flatPath": "v2beta1/inspect/operations",
- "path": "v2beta1/inspect/operations",
- "id": "dlp.inspect.operations.create",
- "description": "Schedules a job scanning content in a Google Cloud Platform data\nrepository.",
- "request": {
- "$ref": "GooglePrivacyDlpV2beta1CreateInspectOperationRequest"
- }
- },
- "cancel": {
- "description": "Cancels an operation. Use the `inspect.operations.get` to check whether the cancellation succeeded or the operation completed despite cancellation.",
- "request": {
- "$ref": "GoogleLongrunningCancelOperationRequest"
- },
- "response": {
- "$ref": "GoogleProtobufEmpty"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "description": "The name of the operation resource to be cancelled.",
- "required": true,
- "type": "string",
- "pattern": "^inspect/operations/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v2beta1/inspect/operations/{operationsId}:cancel",
- "path": "v2beta1/{+name}:cancel",
- "id": "dlp.inspect.operations.cancel"
- },
- "delete": {
- "description": "This method is not supported and the server returns `UNIMPLEMENTED`.",
- "httpMethod": "DELETE",
- "response": {
- "$ref": "GoogleProtobufEmpty"
- },
- "parameterOrder": [
- "name"
- ],
- "parameters": {
- "name": {
- "description": "The name of the operation resource to be deleted.",
- "required": true,
- "type": "string",
- "pattern": "^inspect/operations/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v2beta1/inspect/operations/{operationsId}",
- "id": "dlp.inspect.operations.delete",
- "path": "v2beta1/{+name}"
- },
- "list": {
- "description": "Fetches the list of long running operations.",
- "response": {
- "$ref": "GoogleLongrunningListOperationsResponse"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "filter": {
- "location": "query",
- "description": "Filters by `done`. That is, `done=true` or `done=false`.",
- "type": "string"
- },
- "name": {
- "description": "The name of the operation's parent resource.",
- "required": true,
- "type": "string",
- "pattern": "^inspect/operations$",
- "location": "path"
- },
- "pageToken": {
- "location": "query",
- "description": "The standard list page token.",
- "type": "string"
- },
- "pageSize": {
- "location": "query",
- "description": "The list page size. The maximum allowed value is 256 and the default is 100.",
- "format": "int32",
- "type": "integer"
- }
- },
- "flatPath": "v2beta1/inspect/operations",
- "path": "v2beta1/{+name}",
- "id": "dlp.inspect.operations.list"
- },
- "get": {
- "path": "v2beta1/{+name}",
- "id": "dlp.inspect.operations.get",
- "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.",
- "response": {
- "$ref": "GoogleLongrunningOperation"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "name": {
- "description": "The name of the operation resource.",
- "required": true,
- "type": "string",
- "pattern": "^inspect/operations/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v2beta1/inspect/operations/{operationsId}"
- }
- }
- }
- }
- },
"content": {
"methods": {
"deidentify": {
+ "request": {
+ "$ref": "GooglePrivacyDlpV2beta1DeidentifyContentRequest"
+ },
+ "description": "De-identifies potentially sensitive info from a list of strings.\nThis method has limits on input size and output size.",
+ "httpMethod": "POST",
+ "parameterOrder": [],
"response": {
"$ref": "GooglePrivacyDlpV2beta1DeidentifyContentResponse"
},
- "parameterOrder": [],
- "httpMethod": "POST",
"parameters": {},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
"flatPath": "v2beta1/content:deidentify",
- "path": "v2beta1/content:deidentify",
"id": "dlp.content.deidentify",
- "request": {
- "$ref": "GooglePrivacyDlpV2beta1DeidentifyContentRequest"
- },
- "description": "De-identifies potentially sensitive info from a list of strings.\nThis method has limits on input size and output size."
+ "path": "v2beta1/content:deidentify"
},
"inspect": {
"description": "Finds potentially sensitive info in a list of strings.\nThis method has limits on input size, processing time, and output size.",
@@ -2469,22 +2127,22 @@
"id": "dlp.content.inspect"
},
"redact": {
- "httpMethod": "POST",
- "parameterOrder": [],
- "response": {
- "$ref": "GooglePrivacyDlpV2beta1RedactContentResponse"
- },
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
"flatPath": "v2beta1/content:redact",
- "id": "dlp.content.redact",
"path": "v2beta1/content:redact",
+ "id": "dlp.content.redact",
+ "description": "Redacts potentially sensitive info from a list of strings.\nThis method has limits on input size, processing time, and output size.",
"request": {
"$ref": "GooglePrivacyDlpV2beta1RedactContentRequest"
},
- "description": "Redacts potentially sensitive info from a list of strings.\nThis method has limits on input size, processing time, and output size."
+ "response": {
+ "$ref": "GooglePrivacyDlpV2beta1RedactContentResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {}
}
}
},
@@ -2502,9 +2160,9 @@
],
"parameters": {
"languageCode": {
- "location": "query",
"description": "Optional language code for localized friendly category names.\nIf omitted or if localized strings are not available,\nen-US strings will be returned.",
- "type": "string"
+ "type": "string",
+ "location": "query"
}
},
"flatPath": "v2beta1/rootCategories",
@@ -2516,6 +2174,7 @@
"infoTypes": {
"methods": {
"list": {
+ "description": "Returns sensitive information types for given category.",
"response": {
"$ref": "GooglePrivacyDlpV2beta1ListInfoTypesResponse"
},
@@ -2523,27 +2182,369 @@
"category"
],
"httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
"parameters": {
- "category": {
- "description": "Category name as returned by ListRootCategories.",
- "required": true,
- "type": "string",
- "pattern": "^[^/]+$",
- "location": "path"
- },
"languageCode": {
"location": "query",
"description": "Optional BCP-47 language code for localized info type friendly\nnames. If omitted, or if localized strings are not available,\nen-US strings will be returned.",
"type": "string"
+ },
+ "category": {
+ "location": "path",
+ "description": "Category name as returned by ListRootCategories.",
+ "required": true,
+ "type": "string",
+ "pattern": "^[^/]+$"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"flatPath": "v2beta1/rootCategories/{rootCategoriesId}/infoTypes",
"path": "v2beta1/rootCategories/{+category}/infoTypes",
- "id": "dlp.rootCategories.infoTypes.list",
- "description": "Returns sensitive information types for given category."
+ "id": "dlp.rootCategories.infoTypes.list"
+ }
+ }
+ }
+ }
+ },
+ "riskAnalysis": {
+ "resources": {
+ "operations": {
+ "methods": {
+ "list": {
+ "response": {
+ "$ref": "GoogleLongrunningListOperationsResponse"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "pageSize": {
+ "description": "The list page size. The maximum allowed value is 256 and the default is 100.",
+ "format": "int32",
+ "type": "integer",
+ "location": "query"
+ },
+ "filter": {
+ "description": "Filters by `done`. That is, `done=true` or `done=false`.",
+ "type": "string",
+ "location": "query"
+ },
+ "name": {
+ "location": "path",
+ "description": "The name of the operation's parent resource.",
+ "required": true,
+ "type": "string",
+ "pattern": "^riskAnalysis/operations$"
+ },
+ "pageToken": {
+ "description": "The standard list page token.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "flatPath": "v2beta1/riskAnalysis/operations",
+ "path": "v2beta1/{+name}",
+ "id": "dlp.riskAnalysis.operations.list",
+ "description": "Fetches the list of long running operations."
+ },
+ "get": {
+ "response": {
+ "$ref": "GoogleLongrunningOperation"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name of the operation resource.",
+ "required": true,
+ "type": "string",
+ "pattern": "^riskAnalysis/operations/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v2beta1/riskAnalysis/operations/{operationsId}",
+ "path": "v2beta1/{+name}",
+ "id": "dlp.riskAnalysis.operations.get",
+ "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."
+ },
+ "cancel": {
+ "request": {
+ "$ref": "GoogleLongrunningCancelOperationRequest"
+ },
+ "description": "Cancels an operation. Use the `inspect.operations.get` to check whether the cancellation succeeded or the operation completed despite cancellation.",
+ "response": {
+ "$ref": "GoogleProtobufEmpty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The name of the operation resource to be cancelled.",
+ "required": true,
+ "type": "string",
+ "pattern": "^riskAnalysis/operations/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v2beta1/riskAnalysis/operations/{operationsId}:cancel",
+ "path": "v2beta1/{+name}:cancel",
+ "id": "dlp.riskAnalysis.operations.cancel"
+ },
+ "delete": {
+ "description": "This method is not supported and the server returns `UNIMPLEMENTED`.",
+ "response": {
+ "$ref": "GoogleProtobufEmpty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The name of the operation resource to be deleted.",
+ "required": true,
+ "type": "string",
+ "pattern": "^riskAnalysis/operations/[^/]+$"
+ }
+ },
+ "flatPath": "v2beta1/riskAnalysis/operations/{operationsId}",
+ "path": "v2beta1/{+name}",
+ "id": "dlp.riskAnalysis.operations.delete"
+ }
+ }
+ }
+ }
+ },
+ "dataSource": {
+ "methods": {
+ "analyze": {
+ "flatPath": "v2beta1/dataSource:analyze",
+ "path": "v2beta1/dataSource:analyze",
+ "id": "dlp.dataSource.analyze",
+ "request": {
+ "$ref": "GooglePrivacyDlpV2beta1AnalyzeDataSourceRiskRequest"
+ },
+ "description": "Schedules a job to compute risk analysis metrics over content in a Google\nCloud Platform repository.",
+ "response": {
+ "$ref": "GoogleLongrunningOperation"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ }
+ }
+ },
+ "inspect": {
+ "resources": {
+ "results": {
+ "resources": {
+ "findings": {
+ "methods": {
+ "list": {
+ "description": "Returns list of results for given inspect operation result set id.",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "GooglePrivacyDlpV2beta1ListInspectFindingsResponse"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "parameters": {
+ "pageSize": {
+ "location": "query",
+ "description": "Maximum number of results to return.\nIf 0, the implementation selects a reasonable value.",
+ "format": "int32",
+ "type": "integer"
+ },
+ "filter": {
+ "description": "Restricts findings to items that match. Supports info_type and likelihood.\n\nExamples:\n\n- info_type=EMAIL_ADDRESS\n- info_type=PHONE_NUMBER,EMAIL_ADDRESS\n- likelihood=VERY_LIKELY\n- likelihood=VERY_LIKELY,LIKELY\n- info_type=EMAIL_ADDRESS,likelihood=VERY_LIKELY,LIKELY",
+ "type": "string",
+ "location": "query"
+ },
+ "name": {
+ "location": "path",
+ "description": "Identifier of the results set returned as metadata of\nthe longrunning operation created by a call to InspectDataSource.\nShould be in the format of `inspect/results/{id}`.",
+ "required": true,
+ "type": "string",
+ "pattern": "^inspect/results/[^/]+$"
+ },
+ "pageToken": {
+ "description": "The value returned by the last `ListInspectFindingsResponse`; indicates\nthat this is a continuation of a prior `ListInspectFindings` call, and that\nthe system should return the next page of data.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v2beta1/inspect/results/{resultsId}/findings",
+ "id": "dlp.inspect.results.findings.list",
+ "path": "v2beta1/{+name}/findings"
+ }
+ }
+ }
+ }
+ },
+ "operations": {
+ "methods": {
+ "list": {
+ "description": "Fetches the list of long running operations.",
+ "response": {
+ "$ref": "GoogleLongrunningListOperationsResponse"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "pageSize": {
+ "description": "The list page size. The maximum allowed value is 256 and the default is 100.",
+ "format": "int32",
+ "type": "integer",
+ "location": "query"
+ },
+ "filter": {
+ "location": "query",
+ "description": "Filters by `done`. That is, `done=true` or `done=false`.",
+ "type": "string"
+ },
+ "name": {
+ "location": "path",
+ "description": "The name of the operation's parent resource.",
+ "required": true,
+ "type": "string",
+ "pattern": "^inspect/operations$"
+ },
+ "pageToken": {
+ "description": "The standard list page token.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "flatPath": "v2beta1/inspect/operations",
+ "path": "v2beta1/{+name}",
+ "id": "dlp.inspect.operations.list"
+ },
+ "get": {
+ "flatPath": "v2beta1/inspect/operations/{operationsId}",
+ "path": "v2beta1/{+name}",
+ "id": "dlp.inspect.operations.get",
+ "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.",
+ "response": {
+ "$ref": "GoogleLongrunningOperation"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The name of the operation resource.",
+ "required": true,
+ "type": "string",
+ "pattern": "^inspect/operations/[^/]+$"
+ }
+ }
+ },
+ "create": {
+ "response": {
+ "$ref": "GoogleLongrunningOperation"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v2beta1/inspect/operations",
+ "path": "v2beta1/inspect/operations",
+ "id": "dlp.inspect.operations.create",
+ "request": {
+ "$ref": "GooglePrivacyDlpV2beta1CreateInspectOperationRequest"
+ },
+ "description": "Schedules a job scanning content in a Google Cloud Platform data\nrepository."
+ },
+ "cancel": {
+ "flatPath": "v2beta1/inspect/operations/{operationsId}:cancel",
+ "id": "dlp.inspect.operations.cancel",
+ "path": "v2beta1/{+name}:cancel",
+ "request": {
+ "$ref": "GoogleLongrunningCancelOperationRequest"
+ },
+ "description": "Cancels an operation. Use the `inspect.operations.get` to check whether the cancellation succeeded or the operation completed despite cancellation.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "GoogleProtobufEmpty"
+ },
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The name of the operation resource to be cancelled.",
+ "required": true,
+ "type": "string",
+ "pattern": "^inspect/operations/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "delete": {
+ "flatPath": "v2beta1/inspect/operations/{operationsId}",
+ "path": "v2beta1/{+name}",
+ "id": "dlp.inspect.operations.delete",
+ "description": "This method is not supported and the server returns `UNIMPLEMENTED`.",
+ "response": {
+ "$ref": "GoogleProtobufEmpty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name of the operation resource to be deleted.",
+ "required": true,
+ "type": "string",
+ "pattern": "^inspect/operations/[^/]+$",
+ "location": "path"
+ }
+ }
}
}
}
@@ -2551,82 +2552,6 @@
}
},
"parameters": {
- "upload_protocol": {
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "type": "boolean",
- "default": "true"
- },
- "uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "fields": {
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
- },
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
- "$.xgafv": {
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string"
- },
- "alt": {
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string"
- },
- "key": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "access_token": {
- "location": "query",
- "description": "OAuth access token.",
- "type": "string"
- },
- "quotaUser": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "pp": {
- "description": "Pretty-print response.",
- "type": "boolean",
- "default": "true",
- "location": "query"
- },
"bearer_token": {
"description": "OAuth bearer token.",
"type": "string",
@@ -2636,8 +2561,83 @@
"location": "query",
"description": "OAuth 2.0 token for the current user.",
"type": "string"
+ },
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "type": "boolean",
+ "default": "true",
+ "location": "query"
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
+ },
+ "$.xgafv": {
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ]
+ },
+ "alt": {
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json"
+ },
+ "key": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "access_token": {
+ "description": "OAuth access token.",
+ "type": "string",
+ "location": "query"
+ },
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
+ "location": "query",
+ "description": "Pretty-print response.",
+ "type": "boolean",
+ "default": "true"
}
},
- "version": "v2beta1",
- "baseUrl": "https://dlp.googleapis.com/"
+ "version": "v2beta1"
}
diff --git a/firebasedynamiclinks/v1/firebasedynamiclinks-api.json b/firebasedynamiclinks/v1/firebasedynamiclinks-api.json
index cdc42a1..3fcfa78 100644
--- a/firebasedynamiclinks/v1/firebasedynamiclinks-api.json
+++ b/firebasedynamiclinks/v1/firebasedynamiclinks-api.json
@@ -1,78 +1,197 @@
{
- "servicePath": "",
- "description": "Programmatically creates and manages Firebase Dynamic Links.",
+ "canonicalName": "Firebase Dynamic Links",
+ "auth": {
+ "oauth2": {
+ "scopes": {
+ "https://www.googleapis.com/auth/firebase": {
+ "description": "View and administer all your Firebase data and settings"
+ }
+ }
+ }
+ },
+ "rootUrl": "https://firebasedynamiclinks-ipv6.googleapis.com/",
+ "ownerDomain": "google.com",
+ "name": "firebasedynamiclinks",
+ "batchPath": "batch",
+ "title": "Firebase Dynamic Links API",
+ "ownerName": "Google",
+ "resources": {
+ "v1": {
+ "methods": {
+ "installAttribution": {
+ "description": "Get iOS strong/weak-match info for post-install attribution.",
+ "request": {
+ "$ref": "GetIosPostInstallAttributionRequest"
+ },
+ "response": {
+ "$ref": "GetIosPostInstallAttributionResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/firebase"
+ ],
+ "parameters": {},
+ "flatPath": "v1/installAttribution",
+ "path": "v1/installAttribution",
+ "id": "firebasedynamiclinks.installAttribution"
+ },
+ "getLinkStats": {
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "dynamicLink"
+ ],
+ "response": {
+ "$ref": "DynamicLinkStats"
+ },
+ "parameters": {
+ "dynamicLink": {
+ "description": "Dynamic Link URL. e.g. https://abcd.app.goo.gl/wxyz",
+ "required": true,
+ "type": "string",
+ "location": "path"
+ },
+ "durationDays": {
+ "description": "The span of time requested in days.",
+ "format": "int64",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/firebase"
+ ],
+ "flatPath": "v1/{dynamicLink}/linkStats",
+ "id": "firebasedynamiclinks.getLinkStats",
+ "path": "v1/{dynamicLink}/linkStats",
+ "description": "Fetches analytics stats of a short Dynamic Link for a given\nduration. Metrics include number of clicks, redirects, installs,\napp first opens, and app reopens."
+ }
+ }
+ },
+ "shortLinks": {
+ "methods": {
+ "create": {
+ "request": {
+ "$ref": "CreateShortDynamicLinkRequest"
+ },
+ "description": "Creates a short Dynamic Link given either a valid long Dynamic Link or\ndetails such as Dynamic Link domain, Android and iOS app information.\nThe created short Dynamic Link will not expire.\n\nRepeated calls with the same long Dynamic Link or Dynamic Link information\nwill produce the same short Dynamic Link.\n\nThe Dynamic Link domain in the request must be owned by requester's\nFirebase project.",
+ "response": {
+ "$ref": "CreateShortDynamicLinkResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/firebase"
+ ],
+ "flatPath": "v1/shortLinks",
+ "path": "v1/shortLinks",
+ "id": "firebasedynamiclinks.shortLinks.create"
+ }
+ }
+ }
+ },
+ "parameters": {
+ "uploadType": {
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
+ },
+ "$.xgafv": {
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string"
+ },
+ "alt": {
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query"
+ },
+ "key": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "access_token": {
+ "description": "OAuth access token.",
+ "type": "string",
+ "location": "query"
+ },
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
+ "description": "Pretty-print response.",
+ "type": "boolean",
+ "default": "true",
+ "location": "query"
+ },
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
+ "type": "string"
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
+ },
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "prettyPrint": {
+ "location": "query",
+ "description": "Returns response with indentations and line breaks.",
+ "type": "boolean",
+ "default": "true"
+ }
+ },
+ "version": "v1",
+ "baseUrl": "https://firebasedynamiclinks-ipv6.googleapis.com/",
"kind": "discovery#restDescription",
+ "description": "Programmatically creates and manages Firebase Dynamic Links.",
+ "servicePath": "",
"basePath": "",
+ "revision": "20171013",
"documentationLink": "https://firebase.google.com/docs/dynamic-links/",
- "revision": "20171011",
"id": "firebasedynamiclinks:v1",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "GetIosPostInstallAttributionRequest": {
- "id": "GetIosPostInstallAttributionRequest",
- "description": "Request for iSDK to execute strong match flow for post-install attribution.\nThis is meant for iOS requests only. Requests from other platforms will\nnot be honored.",
- "type": "object",
- "properties": {
- "appInstallationTime": {
- "description": "App installation epoch time (https://en.wikipedia.org/wiki/Unix_time).\nThis is a client signal for a more accurate weak match.",
- "format": "int64",
- "type": "string"
- },
- "iosVersion": {
- "description": "iOS version, ie: 9.3.5.\nConsider adding \"build\".",
- "type": "string"
- },
- "retrievalMethod": {
- "enumDescriptions": [
- "Unknown method.",
- "iSDK performs a server lookup by device fingerprint in the background\nwhen app is first-opened; no API called by developer.",
- "iSDK performs a server lookup by device fingerprint upon a dev API call.",
- "iSDK performs a strong match only if weak match is found upon a dev\nAPI call."
- ],
- "enum": [
- "UNKNOWN_PAYLOAD_RETRIEVAL_METHOD",
- "IMPLICIT_WEAK_MATCH",
- "EXPLICIT_WEAK_MATCH",
- "EXPLICIT_STRONG_AFTER_WEAK_MATCH"
- ],
- "description": "App post install attribution retrieval information. Disambiguates\nmechanism (iSDK or developer invoked) to retrieve payload from\nclicked link.",
- "type": "string"
- },
- "visualStyle": {
- "description": "Strong match page information. Disambiguates between default UI and\ncustom page to present when strong match succeeds/fails to find cookie.",
- "type": "string",
- "enumDescriptions": [
- "Unknown style.",
- "Default style.",
- "Custom style."
- ],
- "enum": [
- "UNKNOWN_VISUAL_STYLE",
- "DEFAULT_STYLE",
- "CUSTOM_STYLE"
- ]
- },
- "sdkVersion": {
- "description": "Google SDK version.",
- "type": "string"
- },
- "bundleId": {
- "description": "APP bundle ID.",
- "type": "string"
- },
- "device": {
- "description": "Device information.",
- "$ref": "DeviceInfo"
- },
- "uniqueMatchLinkToCheck": {
- "description": "Possible unique matched link that server need to check before performing\nfingerprint match. If passed link is short server need to expand the link.\nIf link is long server need to vslidate the link.",
- "type": "string"
- }
- }
- },
"CreateShortDynamicLinkResponse": {
- "id": "CreateShortDynamicLinkResponse",
"description": "Response to create a short Dynamic Link.",
"type": "object",
"properties": {
@@ -91,10 +210,10 @@
"$ref": "DynamicLinkWarning"
}
}
- }
+ },
+ "id": "CreateShortDynamicLinkResponse"
},
"Suffix": {
- "id": "Suffix",
"description": "Short Dynamic Link suffix.",
"type": "object",
"properties": {
@@ -112,12 +231,19 @@
"description": "Suffix option.",
"type": "string"
}
- }
+ },
+ "id": "Suffix"
},
"GooglePlayAnalytics": {
- "description": "Parameters for Google Play Campaign Measurements.\n[Learn more](https://developers.google.com/analytics/devguides/collection/android/v4/campaigns#campaign-params)",
- "type": "object",
"properties": {
+ "utmContent": {
+ "description": "Campaign content; used for A/B testing and content-targeted ads to\ndifferentiate ads or links that point to the same URL.",
+ "type": "string"
+ },
+ "utmMedium": {
+ "description": "Campaign medium; used to identify a medium such as email or cost-per-click.",
+ "type": "string"
+ },
"utmTerm": {
"description": "Campaign term; used with paid search to supply the keywords for ads.",
"type": "string"
@@ -126,36 +252,34 @@
"description": "Campaign source; used to identify a search engine, newsletter, or other\nsource.",
"type": "string"
},
- "gclid": {
- "description": "[AdWords autotagging parameter](https://support.google.com/analytics/answer/1033981?hl=en);\nused to measure Google AdWords ads. This value is generated dynamically\nand should never be modified.",
- "type": "string"
- },
"utmCampaign": {
"description": "Campaign name; used for keyword analysis to identify a specific product\npromotion or strategic campaign.",
"type": "string"
},
- "utmContent": {
- "description": "Campaign content; used for A/B testing and content-targeted ads to\ndifferentiate ads or links that point to the same URL.",
- "type": "string"
- },
- "utmMedium": {
- "description": "Campaign medium; used to identify a medium such as email or cost-per-click.",
+ "gclid": {
+ "description": "[AdWords autotagging parameter](https://support.google.com/analytics/answer/1033981?hl=en);\nused to measure Google AdWords ads. This value is generated dynamically\nand should never be modified.",
"type": "string"
}
},
- "id": "GooglePlayAnalytics"
+ "id": "GooglePlayAnalytics",
+ "description": "Parameters for Google Play Campaign Measurements.\n[Learn more](https://developers.google.com/analytics/devguides/collection/android/v4/campaigns#campaign-params)",
+ "type": "object"
},
"DynamicLinkInfo": {
"description": "Information about a Dynamic Link.",
"type": "object",
"properties": {
+ "desktopInfo": {
+ "description": "Desktop related information. See desktop related parameters in the\n[documentation](https://firebase.google.com/docs/dynamic-links/create-manually).",
+ "$ref": "DesktopInfo"
+ },
"link": {
"description": "The link your app will open, You can specify any URL your app can handle.\nThis link must be a well-formatted URL, be properly URL-encoded, and use\nthe HTTP or HTTPS scheme. See 'link' parameters in the\n[documentation](https://firebase.google.com/docs/dynamic-links/create-manually).\n\nRequired.",
"type": "string"
},
"iosInfo": {
- "$ref": "IosInfo",
- "description": "iOS related information. See iOS related parameters in the\n[documentation](https://firebase.google.com/docs/dynamic-links/create-manually)."
+ "description": "iOS related information. See iOS related parameters in the\n[documentation](https://firebase.google.com/docs/dynamic-links/create-manually).",
+ "$ref": "IosInfo"
},
"socialMetaTagInfo": {
"description": "Parameters for social meta tag params.\nUsed to set meta tag data for link previews on social sites.",
@@ -170,33 +294,43 @@
"description": "Information of navigation behavior of a Firebase Dynamic Links."
},
"analyticsInfo": {
- "description": "Parameters used for tracking. See all tracking parameters in the\n[documentation](https://firebase.google.com/docs/dynamic-links/create-manually).",
- "$ref": "AnalyticsInfo"
+ "$ref": "AnalyticsInfo",
+ "description": "Parameters used for tracking. See all tracking parameters in the\n[documentation](https://firebase.google.com/docs/dynamic-links/create-manually)."
},
"dynamicLinkDomain": {
"description": "Dynamic Links domain that the project owns, e.g. abcd.app.goo.gl\n[Learn more](https://firebase.google.com/docs/dynamic-links/android/receive)\non how to set up Dynamic Link domain associated with your Firebase project.\n\nRequired.",
"type": "string"
- },
- "desktopInfo": {
- "description": "Desktop related information. See desktop related parameters in the\n[documentation](https://firebase.google.com/docs/dynamic-links/create-manually).",
- "$ref": "DesktopInfo"
}
},
"id": "DynamicLinkInfo"
},
+ "ITunesConnectAnalytics": {
+ "description": "Parameters for iTunes Connect App Analytics.",
+ "type": "object",
+ "properties": {
+ "ct": {
+ "description": "Campaign text that developers can optionally add to any link in order to\ntrack sales from a specific marketing campaign.",
+ "type": "string"
+ },
+ "mt": {
+ "description": "iTune media types, including music, podcasts, audiobooks and so on.",
+ "type": "string"
+ },
+ "pt": {
+ "description": "Provider token that enables analytics for Dynamic Links from within iTunes\nConnect.",
+ "type": "string"
+ },
+ "at": {
+ "description": "Affiliate token used to create affiliate-coded links.",
+ "type": "string"
+ }
+ },
+ "id": "ITunesConnectAnalytics"
+ },
"DeviceInfo": {
"description": "Signals associated with the device making the request.",
"type": "object",
"properties": {
- "screenResolutionWidth": {
- "description": "Device display resolution width.",
- "format": "int64",
- "type": "string"
- },
- "deviceModelName": {
- "description": "Device model name.",
- "type": "string"
- },
"screenResolutionHeight": {
"description": "Device display resolution height.",
"format": "int64",
@@ -209,45 +343,23 @@
"timezone": {
"description": "Device timezone setting.",
"type": "string"
+ },
+ "screenResolutionWidth": {
+ "description": "Device display resolution width.",
+ "format": "int64",
+ "type": "string"
+ },
+ "deviceModelName": {
+ "description": "Device model name.",
+ "type": "string"
}
},
"id": "DeviceInfo"
},
- "ITunesConnectAnalytics": {
- "description": "Parameters for iTunes Connect App Analytics.",
- "type": "object",
- "properties": {
- "at": {
- "description": "Affiliate token used to create affiliate-coded links.",
- "type": "string"
- },
- "ct": {
- "description": "Campaign text that developers can optionally add to any link in order to\ntrack sales from a specific marketing campaign.",
- "type": "string"
- },
- "mt": {
- "description": "iTune media types, including music, podcasts, audiobooks and so on.",
- "type": "string"
- },
- "pt": {
- "description": "Provider token that enables analytics for Dynamic Links from within iTunes\nConnect.",
- "type": "string"
- }
- },
- "id": "ITunesConnectAnalytics"
- },
"GetIosPostInstallAttributionResponse": {
"description": "Response for iSDK to execute strong match flow for post-install attribution.",
"type": "object",
"properties": {
- "matchMessage": {
- "description": "Describes why match failed, ie: \"discarded due to low confidence\".\nThis message will be publicly visible.",
- "type": "string"
- },
- "resolvedLink": {
- "description": "The entire FDL, expanded from a short link. It is the same as the\nrequested_link, if it is long. Parameters from this should not be\nused directly (ie: server can default utm_[campaign|medium|source]\nto a value when requested_link lack them, server determine the best\nfallback_link when requested_link specifies \u003e1 fallback links).",
- "type": "string"
- },
"utmCampaign": {
"description": "Scion campaign value to be propagated by iSDK to Scion at post-install.",
"type": "string"
@@ -276,15 +388,21 @@
"description": "The minimum version for app, specified by dev through ?imv= parameter.\nReturn to iSDK to allow app to evaluate if current version meets this.",
"type": "string"
},
- "deepLink": {
- "description": "The deep-link attributed post-install via one of several techniques\n(fingerprint, copy unique).",
- "type": "string"
- },
"invitationId": {
"description": "Invitation ID attributed post-install via one of several techniques\n(fingerprint, copy unique).",
"type": "string"
},
+ "deepLink": {
+ "description": "The deep-link attributed post-install via one of several techniques\n(fingerprint, copy unique).",
+ "type": "string"
+ },
+ "externalBrowserDestinationLink": {
+ "description": "User-agent specific custom-scheme URIs for iSDK to open. This will be set\naccording to the user-agent tha the click was originally made in. There is\nno Safari-equivalent custom-scheme open URLs.\nie: googlechrome://www.example.com\nie: firefox://open-url?url=http://www.example.com\nie: opera-http://example.com",
+ "type": "string"
+ },
"attributionConfidence": {
+ "description": "The confidence of the returned attribution.",
+ "type": "string",
"enumDescriptions": [
"Unset.",
"Weak confidence, more than one matching link found or link suspected to\nbe false positive",
@@ -296,26 +414,23 @@
"WEAK",
"DEFAULT",
"UNIQUE"
- ],
- "description": "The confidence of the returned attribution.",
+ ]
+ },
+ "matchMessage": {
+ "description": "Describes why match failed, ie: \"discarded due to low confidence\".\nThis message will be publicly visible.",
"type": "string"
},
- "externalBrowserDestinationLink": {
- "description": "User-agent specific custom-scheme URIs for iSDK to open. This will be set\naccording to the user-agent tha the click was originally made in. There is\nno Safari-equivalent custom-scheme open URLs.\nie: googlechrome://www.example.com\nie: firefox://open-url?url=http://www.example.com\nie: opera-http://example.com",
+ "resolvedLink": {
+ "description": "The entire FDL, expanded from a short link. It is the same as the\nrequested_link, if it is long. Parameters from this should not be\nused directly (ie: server can default utm_[campaign|medium|source]\nto a value when requested_link lack them, server determine the best\nfallback_link when requested_link specifies \u003e1 fallback links).",
"type": "string"
}
},
"id": "GetIosPostInstallAttributionResponse"
},
"SocialMetaTagInfo": {
- "id": "SocialMetaTagInfo",
"description": "Parameters for social meta tag params.\nUsed to set meta tag data for link previews on social sites.",
"type": "object",
"properties": {
- "socialDescription": {
- "description": "A short description of the link. Optional.",
- "type": "string"
- },
"socialTitle": {
"description": "Title to be displayed. Optional.",
"type": "string"
@@ -323,31 +438,46 @@
"socialImageLink": {
"description": "An image url string. Optional.",
"type": "string"
+ },
+ "socialDescription": {
+ "description": "A short description of the link. Optional.",
+ "type": "string"
}
- }
+ },
+ "id": "SocialMetaTagInfo"
},
- "DynamicLinkStats": {
- "id": "DynamicLinkStats",
- "description": "Analytics stats of a Dynamic Link for a given timeframe.",
+ "AndroidInfo": {
+ "description": "Android related attributes to the Dynamic Link.",
"type": "object",
"properties": {
- "linkEventStats": {
- "description": "Dynamic Link event stats.",
- "type": "array",
- "items": {
- "$ref": "DynamicLinkEventStat"
- }
+ "androidPackageName": {
+ "description": "Android package name of the app.",
+ "type": "string"
+ },
+ "androidMinPackageVersionCode": {
+ "description": "Minimum version code for the Android app. If the installed app’s version\ncode is lower, then the user is taken to the Play Store.",
+ "type": "string"
+ },
+ "androidLink": {
+ "description": "If specified, this overrides the ‘link’ parameter on Android.",
+ "type": "string"
+ },
+ "androidFallbackLink": {
+ "description": "Link to open on Android if the app is not installed.",
+ "type": "string"
}
- }
+ },
+ "id": "AndroidInfo"
},
"DynamicLinkWarning": {
- "id": "DynamicLinkWarning",
"description": "Dynamic Links warning messages.",
"type": "object",
"properties": {
+ "warningDocumentLink": {
+ "description": "The document describing the warning, and helps resolve.",
+ "type": "string"
+ },
"warningCode": {
- "description": "The warning code.",
- "type": "string",
"enumDescriptions": [
"Unknown code.",
"The Android package does not match any in developer's DevConsole project.",
@@ -409,51 +539,41 @@
"LINK_LENGTH_TOO_LONG",
"LINK_WITH_FRAGMENTS",
"NOT_MATCHING_IOS_BUNDLE_ID_AND_STORE_ID"
- ]
+ ],
+ "description": "The warning code.",
+ "type": "string"
},
"warningMessage": {
"description": "The warning message to help developers improve their requests.",
"type": "string"
- },
- "warningDocumentLink": {
- "description": "The document describing the warning, and helps resolve.",
- "type": "string"
- }
- }
- },
- "AndroidInfo": {
- "description": "Android related attributes to the Dynamic Link.",
- "type": "object",
- "properties": {
- "androidFallbackLink": {
- "description": "Link to open on Android if the app is not installed.",
- "type": "string"
- },
- "androidPackageName": {
- "description": "Android package name of the app.",
- "type": "string"
- },
- "androidMinPackageVersionCode": {
- "description": "Minimum version code for the Android app. If the installed app’s version\ncode is lower, then the user is taken to the Play Store.",
- "type": "string"
- },
- "androidLink": {
- "description": "If specified, this overrides the ‘link’ parameter on Android.",
- "type": "string"
}
},
- "id": "AndroidInfo"
+ "id": "DynamicLinkWarning"
+ },
+ "DynamicLinkStats": {
+ "description": "Analytics stats of a Dynamic Link for a given timeframe.",
+ "type": "object",
+ "properties": {
+ "linkEventStats": {
+ "description": "Dynamic Link event stats.",
+ "type": "array",
+ "items": {
+ "$ref": "DynamicLinkEventStat"
+ }
+ }
+ },
+ "id": "DynamicLinkStats"
},
"NavigationInfo": {
- "id": "NavigationInfo",
- "description": "Information of navigation behavior.",
- "type": "object",
"properties": {
"enableForcedRedirect": {
"description": "If this option is on, FDL click will be forced to redirect rather than\nshow an interstitial page.",
"type": "boolean"
}
- }
+ },
+ "id": "NavigationInfo",
+ "description": "Information of navigation behavior.",
+ "type": "object"
},
"IosInfo": {
"description": "iOS related attributes to the Dynamic Link..",
@@ -502,44 +622,39 @@
"id": "AnalyticsInfo"
},
"CreateShortDynamicLinkRequest": {
- "id": "CreateShortDynamicLinkRequest",
"description": "Request to create a short Dynamic Link.",
"type": "object",
"properties": {
+ "dynamicLinkInfo": {
+ "$ref": "DynamicLinkInfo",
+ "description": "Information about the Dynamic Link to be shortened.\n[Learn more](https://firebase.google.com/docs/dynamic-links/android#create-a-dynamic-link-programmatically)."
+ },
"longDynamicLink": {
"description": "Full long Dynamic Link URL with desired query parameters specified.\nFor example,\n\"https://sample.app.goo.gl/?link=http://www.google.com&apn=com.sample\",\n[Learn more](https://firebase.google.com/docs/dynamic-links/android#create-a-dynamic-link-programmatically).",
"type": "string"
},
"suffix": {
- "description": "Short Dynamic Link suffix. Optional.",
- "$ref": "Suffix"
- },
- "dynamicLinkInfo": {
- "description": "Information about the Dynamic Link to be shortened.\n[Learn more](https://firebase.google.com/docs/dynamic-links/android#create-a-dynamic-link-programmatically).",
- "$ref": "DynamicLinkInfo"
+ "$ref": "Suffix",
+ "description": "Short Dynamic Link suffix. Optional."
}
- }
+ },
+ "id": "CreateShortDynamicLinkRequest"
},
"DesktopInfo": {
- "id": "DesktopInfo",
- "description": "Desktop related attributes to the Dynamic Link.",
- "type": "object",
"properties": {
"desktopFallbackLink": {
"description": "Link to open on desktop.",
"type": "string"
}
- }
+ },
+ "id": "DesktopInfo",
+ "description": "Desktop related attributes to the Dynamic Link.",
+ "type": "object"
},
"DynamicLinkEventStat": {
"description": "Dynamic Link event stat.",
"type": "object",
"properties": {
- "count": {
- "description": "The number of times this event occurred.",
- "format": "int64",
- "type": "string"
- },
"event": {
"enumDescriptions": [
"Unspecified type.",
@@ -561,6 +676,12 @@
"type": "string"
},
"platform": {
+ "enum": [
+ "DYNAMIC_LINK_PLATFORM_UNSPECIFIED",
+ "ANDROID",
+ "IOS",
+ "DESKTOP"
+ ],
"description": "Requested platform.",
"type": "string",
"enumDescriptions": [
@@ -568,203 +689,82 @@
"Represents Android platform.\nAll apps and browsers on Android are classfied in this category.",
"Represents iOS platform.\nAll apps and browsers on iOS are classfied in this category.",
"Represents desktop.\nNote: other platforms like Windows, Blackberry, Amazon fall into this\ncategory."
- ],
- "enum": [
- "DYNAMIC_LINK_PLATFORM_UNSPECIFIED",
- "ANDROID",
- "IOS",
- "DESKTOP"
]
+ },
+ "count": {
+ "description": "The number of times this event occurred.",
+ "format": "int64",
+ "type": "string"
}
},
"id": "DynamicLinkEventStat"
+ },
+ "GetIosPostInstallAttributionRequest": {
+ "properties": {
+ "uniqueMatchLinkToCheck": {
+ "description": "Possible unique matched link that server need to check before performing\nfingerprint match. If passed link is short server need to expand the link.\nIf link is long server need to vslidate the link.",
+ "type": "string"
+ },
+ "appInstallationTime": {
+ "description": "App installation epoch time (https://en.wikipedia.org/wiki/Unix_time).\nThis is a client signal for a more accurate weak match.",
+ "format": "int64",
+ "type": "string"
+ },
+ "iosVersion": {
+ "description": "iOS version, ie: 9.3.5.\nConsider adding \"build\".",
+ "type": "string"
+ },
+ "retrievalMethod": {
+ "enumDescriptions": [
+ "Unknown method.",
+ "iSDK performs a server lookup by device fingerprint in the background\nwhen app is first-opened; no API called by developer.",
+ "iSDK performs a server lookup by device fingerprint upon a dev API call.",
+ "iSDK performs a strong match only if weak match is found upon a dev\nAPI call."
+ ],
+ "enum": [
+ "UNKNOWN_PAYLOAD_RETRIEVAL_METHOD",
+ "IMPLICIT_WEAK_MATCH",
+ "EXPLICIT_WEAK_MATCH",
+ "EXPLICIT_STRONG_AFTER_WEAK_MATCH"
+ ],
+ "description": "App post install attribution retrieval information. Disambiguates\nmechanism (iSDK or developer invoked) to retrieve payload from\nclicked link.",
+ "type": "string"
+ },
+ "visualStyle": {
+ "enum": [
+ "UNKNOWN_VISUAL_STYLE",
+ "DEFAULT_STYLE",
+ "CUSTOM_STYLE"
+ ],
+ "description": "Strong match page information. Disambiguates between default UI and\ncustom page to present when strong match succeeds/fails to find cookie.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unknown style.",
+ "Default style.",
+ "Custom style."
+ ]
+ },
+ "sdkVersion": {
+ "description": "Google SDK version.",
+ "type": "string"
+ },
+ "bundleId": {
+ "description": "APP bundle ID.",
+ "type": "string"
+ },
+ "device": {
+ "$ref": "DeviceInfo",
+ "description": "Device information."
+ }
+ },
+ "id": "GetIosPostInstallAttributionRequest",
+ "description": "Request for iSDK to execute strong match flow for post-install attribution.\nThis is meant for iOS requests only. Requests from other platforms will\nnot be honored.",
+ "type": "object"
}
},
"icons": {
"x16": "http://www.google.com/images/icons/product/search-16.gif",
"x32": "http://www.google.com/images/icons/product/search-32.gif"
},
- "protocol": "rest",
- "canonicalName": "Firebase Dynamic Links",
- "auth": {
- "oauth2": {
- "scopes": {
- "https://www.googleapis.com/auth/firebase": {
- "description": "View and administer all your Firebase data and settings"
- }
- }
- }
- },
- "rootUrl": "https://firebasedynamiclinks-ipv6.googleapis.com/",
- "ownerDomain": "google.com",
- "name": "firebasedynamiclinks",
- "batchPath": "batch",
- "title": "Firebase Dynamic Links API",
- "ownerName": "Google",
- "resources": {
- "shortLinks": {
- "methods": {
- "create": {
- "request": {
- "$ref": "CreateShortDynamicLinkRequest"
- },
- "description": "Creates a short Dynamic Link given either a valid long Dynamic Link or\ndetails such as Dynamic Link domain, Android and iOS app information.\nThe created short Dynamic Link will not expire.\n\nRepeated calls with the same long Dynamic Link or Dynamic Link information\nwill produce the same short Dynamic Link.\n\nThe Dynamic Link domain in the request must be owned by requester's\nFirebase project.",
- "httpMethod": "POST",
- "parameterOrder": [],
- "response": {
- "$ref": "CreateShortDynamicLinkResponse"
- },
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/firebase"
- ],
- "flatPath": "v1/shortLinks",
- "id": "firebasedynamiclinks.shortLinks.create",
- "path": "v1/shortLinks"
- }
- }
- },
- "v1": {
- "methods": {
- "getLinkStats": {
- "scopes": [
- "https://www.googleapis.com/auth/firebase"
- ],
- "parameters": {
- "durationDays": {
- "description": "The span of time requested in days.",
- "format": "int64",
- "type": "string",
- "location": "query"
- },
- "dynamicLink": {
- "location": "path",
- "description": "Dynamic Link URL. e.g. https://abcd.app.goo.gl/wxyz",
- "required": true,
- "type": "string"
- }
- },
- "flatPath": "v1/{dynamicLink}/linkStats",
- "path": "v1/{dynamicLink}/linkStats",
- "id": "firebasedynamiclinks.getLinkStats",
- "description": "Fetches analytics stats of a short Dynamic Link for a given\nduration. Metrics include number of clicks, redirects, installs,\napp first opens, and app reopens.",
- "response": {
- "$ref": "DynamicLinkStats"
- },
- "parameterOrder": [
- "dynamicLink"
- ],
- "httpMethod": "GET"
- },
- "installAttribution": {
- "description": "Get iOS strong/weak-match info for post-install attribution.",
- "request": {
- "$ref": "GetIosPostInstallAttributionRequest"
- },
- "response": {
- "$ref": "GetIosPostInstallAttributionResponse"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/firebase"
- ],
- "parameters": {},
- "flatPath": "v1/installAttribution",
- "path": "v1/installAttribution",
- "id": "firebasedynamiclinks.installAttribution"
- }
- }
- }
- },
- "parameters": {
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "type": "boolean",
- "default": "true"
- },
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "$.xgafv": {
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string"
- },
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
- "alt": {
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
- "default": "json"
- },
- "access_token": {
- "location": "query",
- "description": "OAuth access token.",
- "type": "string"
- },
- "key": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "quotaUser": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "pp": {
- "description": "Pretty-print response.",
- "type": "boolean",
- "default": "true",
- "location": "query"
- },
- "oauth_token": {
- "location": "query",
- "description": "OAuth 2.0 token for the current user.",
- "type": "string"
- },
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- },
- "upload_protocol": {
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
- }
- },
- "version": "v1",
- "baseUrl": "https://firebasedynamiclinks-ipv6.googleapis.com/"
+ "protocol": "rest"
}
diff --git a/firebaseremoteconfig/v1/firebaseremoteconfig-api.json b/firebaseremoteconfig/v1/firebaseremoteconfig-api.json
index 5ae3f1d..6c52239 100644
--- a/firebaseremoteconfig/v1/firebaseremoteconfig-api.json
+++ b/firebaseremoteconfig/v1/firebaseremoteconfig-api.json
@@ -1,54 +1,16 @@
{
+ "version": "v1",
+ "baseUrl": "https://firebaseremoteconfig.googleapis.com/",
+ "servicePath": "",
+ "description": "Firebase Remote Config API allows the 3P clients to manage Remote Config conditions and parameters for Firebase applications.",
+ "kind": "discovery#restDescription",
+ "basePath": "",
+ "revision": "20171009",
+ "documentationLink": "https://firebase.google.com/docs/remote-config/",
+ "id": "firebaseremoteconfig:v1",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "RemoteConfigCondition": {
- "description": "A single RemoteConfig Condition. A list of these (because order matters) are\npart of a single RemoteConfig template.",
- "type": "object",
- "properties": {
- "name": {
- "description": "Required.\nA non empty and unique name of this condition.",
- "type": "string"
- },
- "expression": {
- "description": "Required.",
- "type": "string"
- },
- "tagColor": {
- "description": "Optional.\nThe display (tag) color of this condition. This serves as part of a tag\n(in the future, we may add tag text as well as tag color, but that is not\nyet implemented in the UI).\nThis value has no affect on the semantics of the delivered config and it\nis ignored by the backend, except for passing it through write/read\nrequests.\nNot having this value or having the \"CONDITION_DISPLAY_COLOR_UNSPECIFIED\"\nvalue (0) have the same meaning: Let the UI choose any valid color when\ndisplaying the condition.",
- "type": "string",
- "enumDescriptions": [
- "",
- "Blue",
- "Brown",
- "Cyan",
- "aka \"Red Orange\"",
- "Green",
- "Indigo\n*",
- "Lime - Approved deviation from Material color palette",
- "Orange",
- "Pink",
- "Purple",
- "Teal"
- ],
- "enum": [
- "CONDITION_DISPLAY_COLOR_UNSPECIFIED",
- "BLUE",
- "BROWN",
- "CYAN",
- "DEEP_ORANGE",
- "GREEN",
- "INDIGO",
- "LIME",
- "ORANGE",
- "PINK",
- "PURPLE",
- "TEAL"
- ]
- }
- },
- "id": "RemoteConfigCondition"
- },
"RemoteConfigParameterValue": {
"description": "A RemoteConfigParameter's \"value\" (either the default value, or the value\nassociated with a condition name) is either a string, or the\n\"use_in_app_default\" indicator (which means to leave out the parameter from\nthe returned \u003ckey, value\u003e map that is the output of the parameter fetch).\nWe represent the \"use_in_app_default\" as a bool, but (when using the boolean\ninstead of the string) it should always be \u003ccode\u003etrue\u003c/code\u003e.",
"type": "object",
@@ -89,26 +51,73 @@
"description": "While default_value and conditional_values are each optional, at least one of\nthe two is required - otherwise, the parameter is meaningless (and an\nexception will be thrown by the validation logic).",
"type": "object",
"properties": {
+ "defaultValue": {
+ "$ref": "RemoteConfigParameterValue",
+ "description": "Optional - value to set the parameter to, when none of the named conditions\nevaluate to \u003ccode\u003etrue\u003c/code\u003e."
+ },
"conditionalValues": {
"additionalProperties": {
"$ref": "RemoteConfigParameterValue"
},
"description": "Optional - a map of (condition_name, value). The condition_name of the\nhighest priority (the one listed first in the conditions array) determines\nthe value of this parameter.",
"type": "object"
- },
- "defaultValue": {
- "$ref": "RemoteConfigParameterValue",
- "description": "Optional - value to set the parameter to, when none of the named conditions\nevaluate to \u003ccode\u003etrue\u003c/code\u003e."
}
},
"id": "RemoteConfigParameter"
+ },
+ "RemoteConfigCondition": {
+ "description": "A single RemoteConfig Condition. A list of these (because order matters) are\npart of a single RemoteConfig template.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Required.\nA non empty and unique name of this condition."
+ },
+ "expression": {
+ "type": "string",
+ "description": "Required."
+ },
+ "tagColor": {
+ "enum": [
+ "CONDITION_DISPLAY_COLOR_UNSPECIFIED",
+ "BLUE",
+ "BROWN",
+ "CYAN",
+ "DEEP_ORANGE",
+ "GREEN",
+ "INDIGO",
+ "LIME",
+ "ORANGE",
+ "PINK",
+ "PURPLE",
+ "TEAL"
+ ],
+ "description": "Optional.\nThe display (tag) color of this condition. This serves as part of a tag\n(in the future, we may add tag text as well as tag color, but that is not\nyet implemented in the UI).\nThis value has no affect on the semantics of the delivered config and it\nis ignored by the backend, except for passing it through write/read\nrequests.\nNot having this value or having the \"CONDITION_DISPLAY_COLOR_UNSPECIFIED\"\nvalue (0) have the same meaning: Let the UI choose any valid color when\ndisplaying the condition.",
+ "type": "string",
+ "enumDescriptions": [
+ "",
+ "Blue",
+ "Brown",
+ "Cyan",
+ "aka \"Red Orange\"",
+ "Green",
+ "Indigo\n*",
+ "Lime - Approved deviation from Material color palette",
+ "Orange",
+ "Pink",
+ "Purple",
+ "Teal"
+ ]
+ }
+ },
+ "id": "RemoteConfigCondition"
}
},
- "protocol": "rest",
"icons": {
- "x32": "http://www.google.com/images/icons/product/search-32.gif",
- "x16": "http://www.google.com/images/icons/product/search-16.gif"
+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
},
+ "protocol": "rest",
"canonicalName": "Firebase Remote Config",
"rootUrl": "https://firebaseremoteconfig.googleapis.com/",
"ownerDomain": "google.com",
@@ -121,17 +130,19 @@
"projects": {
"methods": {
"updateRemoteConfig": {
+ "path": "v1/{+project}/remoteConfig",
+ "id": "firebaseremoteconfig.projects.updateRemoteConfig",
"request": {
"$ref": "RemoteConfig"
},
"description": "Update a RemoteConfig. We treat this as an always-existing\nresource (when it is not found in our data store, we treat it as version\n0, a template with zero conditions and zero parameters). Hence there are\nno Create or Delete operations. Returns the updated template when\nsuccessful (and the updated eTag as a response header), or an error if\nthings go wrong.\nPossible error messages:\n* VALIDATION_ERROR (HTTP status 400) with additional details if the\ntemplate being passed in can not be validated.\n* AUTHENTICATION_ERROR (HTTP status 401) if the request can not be\nauthenticate (e.g. no access token, or invalid access token).\n* AUTHORIZATION_ERROR (HTTP status 403) if the request can not be\nauthorized (e.g. the user has no access to the specified project id).\n* VERSION_MISMATCH (HTTP status 412) when trying to update when the\nexpected eTag (passed in via the \"If-match\" header) is not specified, or\nis specified but does does not match the current eTag.\n* Internal error (HTTP status 500) for Database problems or other internal\nerrors.",
- "response": {
- "$ref": "RemoteConfig"
- },
+ "httpMethod": "PUT",
"parameterOrder": [
"project"
],
- "httpMethod": "PUT",
+ "response": {
+ "$ref": "RemoteConfig"
+ },
"parameters": {
"validateOnly": {
"location": "query",
@@ -139,26 +150,24 @@
"type": "boolean"
},
"project": {
- "location": "path",
"description": "The GMP project identifier. Required.\nSee note at the beginning of this file regarding project ids.",
"type": "string",
"required": true,
- "pattern": "^projects/[^/]+$"
+ "pattern": "^projects/[^/]+$",
+ "location": "path"
}
},
- "flatPath": "v1/projects/{projectsId}/remoteConfig",
- "id": "firebaseremoteconfig.projects.updateRemoteConfig",
- "path": "v1/{+project}/remoteConfig"
+ "flatPath": "v1/projects/{projectsId}/remoteConfig"
},
"getRemoteConfig": {
"description": "Get the latest version Remote Configuration for a project.\nReturns the RemoteConfig as the payload, and also the eTag as a\nresponse header.",
- "response": {
- "$ref": "RemoteConfig"
- },
+ "httpMethod": "GET",
"parameterOrder": [
"project"
],
- "httpMethod": "GET",
+ "response": {
+ "$ref": "RemoteConfig"
+ },
"parameters": {
"project": {
"description": "The GMP project identifier. Required.\nSee note at the beginning of this file regarding project ids.",
@@ -169,13 +178,34 @@
}
},
"flatPath": "v1/projects/{projectsId}/remoteConfig",
- "id": "firebaseremoteconfig.projects.getRemoteConfig",
- "path": "v1/{+project}/remoteConfig"
+ "path": "v1/{+project}/remoteConfig",
+ "id": "firebaseremoteconfig.projects.getRemoteConfig"
}
}
}
},
"parameters": {
+ "quotaUser": {
+ "type": "string",
+ "location": "query",
+ "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."
+ },
+ "pp": {
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "bearer_token": {
+ "type": "string",
+ "location": "query",
+ "description": "OAuth bearer token."
+ },
+ "oauth_token": {
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string",
+ "location": "query"
+ },
"upload_protocol": {
"location": "query",
"description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
@@ -197,12 +227,9 @@
"type": "string",
"location": "query"
},
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
"$.xgafv": {
+ "description": "V1 error format.",
+ "type": "string",
"enumDescriptions": [
"v1 error format",
"v2 error format"
@@ -211,65 +238,38 @@
"enum": [
"1",
"2"
- ],
- "description": "V1 error format.",
+ ]
+ },
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
"type": "string"
},
"alt": {
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
"description": "Data format for response.",
"default": "json",
"enum": [
"json",
"media",
"proto"
- ]
+ ],
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query"
},
"key": {
+ "location": "query",
"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.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"access_token": {
"location": "query",
"description": "OAuth access token.",
"type": "string"
- },
- "quotaUser": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "pp": {
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
- },
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
}
- },
- "version": "v1",
- "baseUrl": "https://firebaseremoteconfig.googleapis.com/",
- "servicePath": "",
- "description": "Firebase Remote Config API allows the 3P clients to manage Remote Config conditions and parameters for Firebase applications.",
- "kind": "discovery#restDescription",
- "basePath": "",
- "documentationLink": "https://firebase.google.com/docs/remote-config/",
- "revision": "20171009",
- "id": "firebaseremoteconfig:v1"
+ }
}
diff --git a/firebaserules/v1/firebaserules-api.json b/firebaserules/v1/firebaserules-api.json
index 446f062..25cba9b 100644
--- a/firebaserules/v1/firebaserules-api.json
+++ b/firebaserules/v1/firebaserules-api.json
@@ -1,44 +1,26 @@
{
- "canonicalName": "Firebase Rules",
- "auth": {
- "oauth2": {
- "scopes": {
- "https://www.googleapis.com/auth/cloud-platform": {
- "description": "View and manage your data across Google Cloud Platform services"
- },
- "https://www.googleapis.com/auth/firebase.readonly": {
- "description": "View all your Firebase data and settings"
- },
- "https://www.googleapis.com/auth/firebase": {
- "description": "View and administer all your Firebase data and settings"
- }
- }
- }
- },
- "rootUrl": "https://firebaserules.googleapis.com/",
- "ownerDomain": "google.com",
- "name": "firebaserules",
- "batchPath": "batch",
- "title": "Firebase Rules API",
- "ownerName": "Google",
"resources": {
"projects": {
"methods": {
"test": {
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
+ "description": "Test `Source` for syntactic and semantic correctness. Issues present, if\nany, will be returned to the caller with a description, severity, and\nsource location.\n\nThe test method may be executed with `Source` or a `Ruleset` name.\nPassing `Source` is useful for unit testing new rules. Passing a `Ruleset`\nname is useful for regression testing an existing rule.\n\nThe following is an example of `Source` that permits users to upload images\nto a bucket bearing their user id and matching the correct metadata:\n\n_*Example*_\n\n // Users are allowed to subscribe and unsubscribe to the blog.\n service firebase.storage {\n match /users/{userId}/images/{imageName} {\n allow write: if userId == request.auth.uid\n && (imageName.matches('*.png$')\n || imageName.matches('*.jpg$'))\n && resource.mimeType.matches('^image/')\n }\n }",
+ "request": {
+ "$ref": "TestRulesetRequest"
+ },
"response": {
"$ref": "TestRulesetResponse"
},
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
"parameters": {
"name": {
+ "description": "Tests may either provide `source` or a `Ruleset` resource name.\n\nFor tests against `source`, the resource name must refer to the project:\nFormat: `projects/{project_id}`\n\nFor tests against a `Ruleset`, this must be the `Ruleset` resource name:\nFormat: `projects/{project_id}/rulesets/{ruleset_id}`",
"type": "string",
"required": true,
"pattern": "^projects/.+$",
- "location": "path",
- "description": "Tests may either provide `source` or a `Ruleset` resource name.\n\nFor tests against `source`, the resource name must refer to the project:\nFormat: `projects/{project_id}`\n\nFor tests against a `Ruleset`, this must be the `Ruleset` resource name:\nFormat: `projects/{project_id}/rulesets/{ruleset_id}`"
+ "location": "path"
}
},
"scopes": [
@@ -47,68 +29,59 @@
"https://www.googleapis.com/auth/firebase.readonly"
],
"flatPath": "v1/projects/{projectsId}:test",
- "path": "v1/{+name}:test",
"id": "firebaserules.projects.test",
- "description": "Test `Source` for syntactic and semantic correctness. Issues present, if\nany, will be returned to the caller with a description, severity, and\nsource location.\n\nThe test method may be executed with `Source` or a `Ruleset` name.\nPassing `Source` is useful for unit testing new rules. Passing a `Ruleset`\nname is useful for regression testing an existing rule.\n\nThe following is an example of `Source` that permits users to upload images\nto a bucket bearing their user id and matching the correct metadata:\n\n_*Example*_\n\n // Users are allowed to subscribe and unsubscribe to the blog.\n service firebase.storage {\n match /users/{userId}/images/{imageName} {\n allow write: if userId == request.auth.uid\n && (imageName.matches('*.png$')\n || imageName.matches('*.jpg$'))\n && resource.mimeType.matches('^image/')\n }\n }",
- "request": {
- "$ref": "TestRulesetRequest"
- }
+ "path": "v1/{+name}:test"
}
},
"resources": {
"rulesets": {
"methods": {
"delete": {
+ "id": "firebaserules.projects.rulesets.delete",
+ "path": "v1/{+name}",
"description": "Delete a `Ruleset` by resource name.\n\nIf the `Ruleset` is referenced by a `Release` the operation will fail.",
- "httpMethod": "DELETE",
"response": {
"$ref": "Empty"
},
"parameterOrder": [
"name"
],
+ "httpMethod": "DELETE",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/firebase"
],
"parameters": {
"name": {
- "location": "path",
"description": "Resource name for the ruleset to delete.\n\nFormat: `projects/{project_id}/rulesets/{ruleset_id}`",
"type": "string",
"required": true,
- "pattern": "^projects/[^/]+/rulesets/[^/]+$"
+ "pattern": "^projects/[^/]+/rulesets/[^/]+$",
+ "location": "path"
}
},
- "flatPath": "v1/projects/{projectsId}/rulesets/{rulesetsId}",
- "path": "v1/{+name}",
- "id": "firebaserules.projects.rulesets.delete"
+ "flatPath": "v1/projects/{projectsId}/rulesets/{rulesetsId}"
},
"list": {
+ "httpMethod": "GET",
"response": {
"$ref": "ListRulesetsResponse"
},
"parameterOrder": [
"name"
],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/firebase",
- "https://www.googleapis.com/auth/firebase.readonly"
- ],
"parameters": {
"pageToken": {
- "type": "string",
"location": "query",
- "description": "Next page token for loading the next batch of `Ruleset` instances."
+ "description": "Next page token for loading the next batch of `Ruleset` instances.",
+ "type": "string"
},
"name": {
+ "location": "path",
"description": "Resource name for the project.\n\nFormat: `projects/{project_id}`",
"type": "string",
"required": true,
- "pattern": "^projects/[^/]+$",
- "location": "path"
+ "pattern": "^projects/[^/]+$"
},
"pageSize": {
"location": "query",
@@ -117,24 +90,9 @@
"type": "integer"
},
"filter": {
- "type": "string",
"location": "query",
- "description": "`Ruleset` filter. The list method supports filters with restrictions on\n`Ruleset.name`.\n\nFilters on `Ruleset.create_time` should use the `date` function which\nparses strings that conform to the RFC 3339 date/time specifications.\n\nExample: `create_time \u003e date(\"2017-01-01\") AND name=UUID-*`"
- }
- },
- "flatPath": "v1/projects/{projectsId}/rulesets",
- "id": "firebaserules.projects.rulesets.list",
- "path": "v1/{+name}/rulesets",
- "description": "List `Ruleset` metadata only and optionally filter the results by `Ruleset`\nname.\n\nThe full `Source` contents of a `Ruleset` may be retrieved with\nGetRuleset."
- },
- "get": {
- "parameters": {
- "name": {
- "location": "path",
- "description": "Resource name for the ruleset to get.\n\nFormat: `projects/{project_id}/rulesets/{ruleset_id}`",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/rulesets/[^/]+$"
+ "description": "`Ruleset` filter. The list method supports filters with restrictions on\n`Ruleset.name`.\n\nFilters on `Ruleset.create_time` should use the `date` function which\nparses strings that conform to the RFC 3339 date/time specifications.\n\nExample: `create_time \u003e date(\"2017-01-01\") AND name=UUID-*`",
+ "type": "string"
}
},
"scopes": [
@@ -142,21 +100,39 @@
"https://www.googleapis.com/auth/firebase",
"https://www.googleapis.com/auth/firebase.readonly"
],
- "flatPath": "v1/projects/{projectsId}/rulesets/{rulesetsId}",
- "path": "v1/{+name}",
- "id": "firebaserules.projects.rulesets.get",
- "description": "Get a `Ruleset` by name including the full `Source` contents.",
+ "flatPath": "v1/projects/{projectsId}/rulesets",
+ "path": "v1/{+name}/rulesets",
+ "id": "firebaserules.projects.rulesets.list",
+ "description": "List `Ruleset` metadata only and optionally filter the results by `Ruleset`\nname.\n\nThe full `Source` contents of a `Ruleset` may be retrieved with\nGetRuleset."
+ },
+ "get": {
"httpMethod": "GET",
"response": {
"$ref": "Ruleset"
},
"parameterOrder": [
"name"
- ]
+ ],
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/firebase",
+ "https://www.googleapis.com/auth/firebase.readonly"
+ ],
+ "parameters": {
+ "name": {
+ "description": "Resource name for the ruleset to get.\n\nFormat: `projects/{project_id}/rulesets/{ruleset_id}`",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/rulesets/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/rulesets/{rulesetsId}",
+ "path": "v1/{+name}",
+ "id": "firebaserules.projects.rulesets.get",
+ "description": "Get a `Ruleset` by name including the full `Source` contents."
},
"create": {
- "path": "v1/{+name}/rulesets",
- "id": "firebaserules.projects.rulesets.create",
"description": "Create a `Ruleset` from `Source`.\n\nThe `Ruleset` is given a unique generated name which is returned to the\ncaller. `Source` containing syntactic or semantics errors will result in an\nerror response indicating the first error encountered. For a detailed view\nof `Source` issues, use TestRuleset.",
"request": {
"$ref": "Ruleset"
@@ -170,133 +146,26 @@
},
"parameters": {
"name": {
+ "location": "path",
"description": "Resource name for Project which owns this `Ruleset`.\n\nFormat: `projects/{project_id}`",
"type": "string",
"required": true,
- "pattern": "^projects/[^/]+$",
- "location": "path"
+ "pattern": "^projects/[^/]+$"
}
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/firebase"
],
- "flatPath": "v1/projects/{projectsId}/rulesets"
+ "flatPath": "v1/projects/{projectsId}/rulesets",
+ "path": "v1/{+name}/rulesets",
+ "id": "firebaserules.projects.rulesets.create"
}
}
},
"releases": {
"methods": {
- "create": {
- "description": "Create a `Release`.\n\nRelease names should reflect the developer's deployment practices. For\nexample, the release name may include the environment name, application\nname, application version, or any other name meaningful to the developer.\nOnce a `Release` refers to a `Ruleset`, the rules can be enforced by\nFirebase Rules-enabled services.\n\nMore than one `Release` may be 'live' concurrently. Consider the following\nthree `Release` names for `projects/foo` and the `Ruleset` to which they\nrefer.\n\nRelease Name | Ruleset Name\n--------------------------------|-------------\nprojects/foo/releases/prod | projects/foo/rulesets/uuid123\nprojects/foo/releases/prod/beta | projects/foo/rulesets/uuid123\nprojects/foo/releases/prod/v23 | projects/foo/rulesets/uuid456\n\nThe table reflects the `Ruleset` rollout in progress. The `prod` and\n`prod/beta` releases refer to the same `Ruleset`. However, `prod/v23`\nrefers to a new `Ruleset`. The `Ruleset` reference for a `Release` may be\nupdated using the UpdateRelease method.",
- "request": {
- "$ref": "Release"
- },
- "response": {
- "$ref": "Release"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+$",
- "location": "path",
- "description": "Resource name for the project which owns this `Release`.\n\nFormat: `projects/{project_id}`",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/firebase"
- ],
- "flatPath": "v1/projects/{projectsId}/releases",
- "id": "firebaserules.projects.releases.create",
- "path": "v1/{+name}/releases"
- },
- "get": {
- "description": "Get a `Release` by name.",
- "response": {
- "$ref": "Release"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/firebase",
- "https://www.googleapis.com/auth/firebase.readonly"
- ],
- "parameters": {
- "name": {
- "description": "Resource name of the `Release`.\n\nFormat: `projects/{project_id}/releases/{release_id}`",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/releases/.+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/releases/{releasesId}",
- "id": "firebaserules.projects.releases.get",
- "path": "v1/{+name}"
- },
- "update": {
- "httpMethod": "PUT",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Release"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/firebase"
- ],
- "parameters": {
- "name": {
- "description": "Resource name for the `Release`.\n\n`Release` names may be structured `app1/prod/v2` or flat `app1_prod_v2`\nwhich affords developers a great deal of flexibility in mapping the name\nto the style that best fits their existing development practices. For\nexample, a name could refer to an environment, an app, a version, or some\ncombination of three.\n\nIn the table below, for the project name `projects/foo`, the following\nrelative release paths show how flat and structured names might be chosen\nto match a desired development / deployment strategy.\n\nUse Case | Flat Name | Structured Name\n-------------|---------------------|----------------\nEnvironments | releases/qa | releases/qa\nApps | releases/app1_qa | releases/app1/qa\nVersions | releases/app1_v2_qa | releases/app1/v2/qa\n\nThe delimiter between the release name path elements can be almost anything\nand it should work equally well with the release name list filter, but in\nmany ways the structured paths provide a clearer picture of the\nrelationship between `Release` instances.\n\nFormat: `projects/{project_id}/releases/{release_id}`",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/releases/.+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/releases/{releasesId}",
- "path": "v1/{+name}",
- "id": "firebaserules.projects.releases.update",
- "request": {
- "$ref": "Release"
- },
- "description": "Update a `Release`.\n\nOnly updates to the `ruleset_name` and `test_suite_name` fields will be\nhonored. `Release` rename is not supported. To create a `Release` use the\nCreateRelease method."
- },
"getExecutable": {
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/firebase",
- "https://www.googleapis.com/auth/firebase.readonly"
- ],
- "parameters": {
- "name": {
- "description": "Resource name of the `Release`.\n\nFormat: `projects/{project_id}/releases/{release_id}`",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/releases/.+$",
- "location": "path"
- },
- "executableVersion": {
- "location": "query",
- "enum": [
- "RELEASE_EXECUTABLE_VERSION_UNSPECIFIED",
- "FIREBASE_RULES_EXECUTABLE_V1",
- "FIREBASE_RULES_EXECUTABLE_V2"
- ],
- "description": "The requested runtime executable version.\nDefaults to FIREBASE_RULES_EXECUTABLE_V1",
- "type": "string"
- }
- },
"flatPath": "v1/projects/{projectsId}/releases/{releasesId}:getExecutable",
"id": "firebaserules.projects.releases.getExecutable",
"path": "v1/{+name}:getExecutable",
@@ -307,22 +176,46 @@
"parameterOrder": [
"name"
],
- "httpMethod": "GET"
- },
- "delete": {
+ "httpMethod": "GET",
"parameters": {
"name": {
- "location": "path",
- "description": "Resource name for the `Release` to delete.\n\nFormat: `projects/{project_id}/releases/{release_id}`",
+ "description": "Resource name of the `Release`.\n\nFormat: `projects/{project_id}/releases/{release_id}`",
"type": "string",
"required": true,
- "pattern": "^projects/[^/]+/releases/.+$"
+ "pattern": "^projects/[^/]+/releases/.+$",
+ "location": "path"
+ },
+ "executableVersion": {
+ "description": "The requested runtime executable version.\nDefaults to FIREBASE_RULES_EXECUTABLE_V1",
+ "type": "string",
+ "location": "query",
+ "enum": [
+ "RELEASE_EXECUTABLE_VERSION_UNSPECIFIED",
+ "FIREBASE_RULES_EXECUTABLE_V1",
+ "FIREBASE_RULES_EXECUTABLE_V2"
+ ]
}
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/firebase",
+ "https://www.googleapis.com/auth/firebase.readonly"
+ ]
+ },
+ "delete": {
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/firebase"
],
+ "parameters": {
+ "name": {
+ "description": "Resource name for the `Release` to delete.\n\nFormat: `projects/{project_id}/releases/{release_id}`",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/releases/.+$",
+ "location": "path"
+ }
+ },
"flatPath": "v1/projects/{projectsId}/releases/{releasesId}",
"id": "firebaserules.projects.releases.delete",
"path": "v1/{+name}",
@@ -330,53 +223,138 @@
"response": {
"$ref": "Empty"
},
+ "httpMethod": "DELETE",
"parameterOrder": [
"name"
- ],
- "httpMethod": "DELETE"
+ ]
},
"list": {
- "httpMethod": "GET",
- "response": {
- "$ref": "ListReleasesResponse"
+ "parameters": {
+ "filter": {
+ "type": "string",
+ "location": "query",
+ "description": "`Release` filter. The list method supports filters with restrictions on the\n`Release.name`, `Release.ruleset_name`, and `Release.test_suite_name`.\n\nExample 1: A filter of 'name=prod*' might return `Release`s with names\nwithin 'projects/foo' prefixed with 'prod':\n\nName | Ruleset Name\n------------------------------|-------------\nprojects/foo/releases/prod | projects/foo/rulesets/uuid1234\nprojects/foo/releases/prod/v1 | projects/foo/rulesets/uuid1234\nprojects/foo/releases/prod/v2 | projects/foo/rulesets/uuid8888\n\nExample 2: A filter of `name=prod* ruleset_name=uuid1234` would return only\n`Release` instances for 'projects/foo' with names prefixed with 'prod'\nreferring to the same `Ruleset` name of 'uuid1234':\n\nName | Ruleset Name\n------------------------------|-------------\nprojects/foo/releases/prod | projects/foo/rulesets/1234\nprojects/foo/releases/prod/v1 | projects/foo/rulesets/1234\n\nIn the examples, the filter parameters refer to the search filters are\nrelative to the project. Fully qualified prefixed may also be used. e.g.\n`test_suite_name=projects/foo/testsuites/uuid1`"
+ },
+ "pageToken": {
+ "description": "Next page token for the next batch of `Release` instances.",
+ "type": "string",
+ "location": "query"
+ },
+ "name": {
+ "location": "path",
+ "description": "Resource name for the project.\n\nFormat: `projects/{project_id}`",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$"
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "Page size to load. Maximum of 100. Defaults to 10.\nNote: `page_size` is just a hint and the service may choose to load fewer\nthan `page_size` results due to the size of the output. To traverse all of\nthe releases, the caller should iterate until the `page_token` on the\nresponse is empty.",
+ "type": "integer",
+ "location": "query"
+ }
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/firebase",
+ "https://www.googleapis.com/auth/firebase.readonly"
+ ],
+ "flatPath": "v1/projects/{projectsId}/releases",
+ "path": "v1/{+name}/releases",
+ "id": "firebaserules.projects.releases.list",
+ "description": "List the `Release` values for a project. This list may optionally be\nfiltered by `Release` name, `Ruleset` name, `TestSuite` name, or any\ncombination thereof.",
+ "httpMethod": "GET",
"parameterOrder": [
"name"
],
+ "response": {
+ "$ref": "ListReleasesResponse"
+ }
+ },
+ "create": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Release"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/firebase"
+ ],
+ "parameters": {
+ "name": {
+ "description": "Resource name for the project which owns this `Release`.\n\nFormat: `projects/{project_id}`",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/releases",
+ "path": "v1/{+name}/releases",
+ "id": "firebaserules.projects.releases.create",
+ "request": {
+ "$ref": "Release"
+ },
+ "description": "Create a `Release`.\n\nRelease names should reflect the developer's deployment practices. For\nexample, the release name may include the environment name, application\nname, application version, or any other name meaningful to the developer.\nOnce a `Release` refers to a `Ruleset`, the rules can be enforced by\nFirebase Rules-enabled services.\n\nMore than one `Release` may be 'live' concurrently. Consider the following\nthree `Release` names for `projects/foo` and the `Ruleset` to which they\nrefer.\n\nRelease Name | Ruleset Name\n--------------------------------|-------------\nprojects/foo/releases/prod | projects/foo/rulesets/uuid123\nprojects/foo/releases/prod/beta | projects/foo/rulesets/uuid123\nprojects/foo/releases/prod/v23 | projects/foo/rulesets/uuid456\n\nThe table reflects the `Ruleset` rollout in progress. The `prod` and\n`prod/beta` releases refer to the same `Ruleset`. However, `prod/v23`\nrefers to a new `Ruleset`. The `Ruleset` reference for a `Release` may be\nupdated using the UpdateRelease method."
+ },
+ "get": {
+ "description": "Get a `Release` by name.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Release"
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/firebase",
"https://www.googleapis.com/auth/firebase.readonly"
],
"parameters": {
- "pageToken": {
- "type": "string",
- "location": "query",
- "description": "Next page token for the next batch of `Release` instances."
- },
"name": {
- "pattern": "^projects/[^/]+$",
- "location": "path",
- "description": "Resource name for the project.\n\nFormat: `projects/{project_id}`",
"type": "string",
- "required": true
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Page size to load. Maximum of 100. Defaults to 10.\nNote: `page_size` is just a hint and the service may choose to load fewer\nthan `page_size` results due to the size of the output. To traverse all of\nthe releases, the caller should iterate until the `page_token` on the\nresponse is empty.",
- "type": "integer"
- },
- "filter": {
- "location": "query",
- "description": "`Release` filter. The list method supports filters with restrictions on the\n`Release.name`, `Release.ruleset_name`, and `Release.test_suite_name`.\n\nExample 1: A filter of 'name=prod*' might return `Release`s with names\nwithin 'projects/foo' prefixed with 'prod':\n\nName | Ruleset Name\n------------------------------|-------------\nprojects/foo/releases/prod | projects/foo/rulesets/uuid1234\nprojects/foo/releases/prod/v1 | projects/foo/rulesets/uuid1234\nprojects/foo/releases/prod/v2 | projects/foo/rulesets/uuid8888\n\nExample 2: A filter of `name=prod* ruleset_name=uuid1234` would return only\n`Release` instances for 'projects/foo' with names prefixed with 'prod'\nreferring to the same `Ruleset` name of 'uuid1234':\n\nName | Ruleset Name\n------------------------------|-------------\nprojects/foo/releases/prod | projects/foo/rulesets/1234\nprojects/foo/releases/prod/v1 | projects/foo/rulesets/1234\n\nIn the examples, the filter parameters refer to the search filters are\nrelative to the project. Fully qualified prefixed may also be used. e.g.\n`test_suite_name=projects/foo/testsuites/uuid1`",
- "type": "string"
+ "required": true,
+ "pattern": "^projects/[^/]+/releases/.+$",
+ "location": "path",
+ "description": "Resource name of the `Release`.\n\nFormat: `projects/{project_id}/releases/{release_id}`"
}
},
- "flatPath": "v1/projects/{projectsId}/releases",
- "path": "v1/{+name}/releases",
- "id": "firebaserules.projects.releases.list",
- "description": "List the `Release` values for a project. This list may optionally be\nfiltered by `Release` name, `Ruleset` name, `TestSuite` name, or any\ncombination thereof."
+ "flatPath": "v1/projects/{projectsId}/releases/{releasesId}",
+ "path": "v1/{+name}",
+ "id": "firebaserules.projects.releases.get"
+ },
+ "update": {
+ "description": "Update a `Release`.\n\nOnly updates to the `ruleset_name` and `test_suite_name` fields will be\nhonored. `Release` rename is not supported. To create a `Release` use the\nCreateRelease method.",
+ "request": {
+ "$ref": "Release"
+ },
+ "response": {
+ "$ref": "Release"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "PUT",
+ "parameters": {
+ "name": {
+ "description": "Resource name for the `Release`.\n\n`Release` names may be structured `app1/prod/v2` or flat `app1_prod_v2`\nwhich affords developers a great deal of flexibility in mapping the name\nto the style that best fits their existing development practices. For\nexample, a name could refer to an environment, an app, a version, or some\ncombination of three.\n\nIn the table below, for the project name `projects/foo`, the following\nrelative release paths show how flat and structured names might be chosen\nto match a desired development / deployment strategy.\n\nUse Case | Flat Name | Structured Name\n-------------|---------------------|----------------\nEnvironments | releases/qa | releases/qa\nApps | releases/app1_qa | releases/app1/qa\nVersions | releases/app1_v2_qa | releases/app1/v2/qa\n\nThe delimiter between the release name path elements can be almost anything\nand it should work equally well with the release name list filter, but in\nmany ways the structured paths provide a clearer picture of the\nrelationship between `Release` instances.\n\nFormat: `projects/{project_id}/releases/{release_id}`",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/releases/.+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/firebase"
+ ],
+ "flatPath": "v1/projects/{projectsId}/releases/{releasesId}",
+ "id": "firebaserules.projects.releases.update",
+ "path": "v1/{+name}"
}
}
}
@@ -395,42 +373,37 @@
"default": "true",
"type": "boolean"
},
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
+ "type": "string"
+ },
"oauth_token": {
"description": "OAuth 2.0 token for the current user.",
"type": "string",
"location": "query"
},
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- },
"upload_protocol": {
"location": "query",
"description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
"type": "string"
},
"prettyPrint": {
- "description": "Returns response with indentations and line breaks.",
"default": "true",
"type": "boolean",
- "location": "query"
+ "location": "query",
+ "description": "Returns response with indentations and line breaks."
},
"uploadType": {
- "location": "query",
"description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"fields": {
"location": "query",
"description": "Selector specifying which fields to include in a partial response.",
"type": "string"
},
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
"$.xgafv": {
"enumDescriptions": [
"v1 error format",
@@ -444,6 +417,11 @@
"description": "V1 error format.",
"type": "string"
},
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
+ "type": "string"
+ },
"alt": {
"description": "Data format for response.",
"default": "json",
@@ -460,66 +438,30 @@
],
"location": "query"
},
- "access_token": {
- "type": "string",
- "location": "query",
- "description": "OAuth access token."
- },
"key": {
+ "location": "query",
"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.",
+ "type": "string"
+ },
+ "access_token": {
+ "description": "OAuth access token.",
"type": "string",
"location": "query"
}
},
"version": "v1",
"baseUrl": "https://firebaserules.googleapis.com/",
- "description": "Creates and manages rules that determine when a Firebase Rules-enabled service should permit a request.\n",
"kind": "discovery#restDescription",
+ "description": "Creates and manages rules that determine when a Firebase Rules-enabled service should permit a request.\n",
"servicePath": "",
"basePath": "",
- "revision": "20170925",
- "documentationLink": "https://firebase.google.com/docs/storage/security",
"id": "firebaserules:v1",
+ "documentationLink": "https://firebase.google.com/docs/storage/security",
+ "revision": "20170925",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "Arg": {
- "description": "Arg matchers for the mock function.",
- "type": "object",
- "properties": {
- "anyValue": {
- "$ref": "Empty",
- "description": "Argument matches any value provided."
- },
- "exactValue": {
- "description": "Argument exactly matches value provided.",
- "type": "any"
- }
- },
- "id": "Arg"
- },
- "TestSuite": {
- "description": "`TestSuite` is a collection of `TestCase` instances that validate the logical\ncorrectness of a `Ruleset`. The `TestSuite` may be referenced in-line within\na `TestRuleset` invocation or as part of a `Release` object as a pre-release\ncheck.",
- "type": "object",
- "properties": {
- "testCases": {
- "description": "Collection of test cases associated with the `TestSuite`.",
- "items": {
- "$ref": "TestCase"
- },
- "type": "array"
- }
- },
- "id": "TestSuite"
- },
- "Empty": {
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
- "type": "object",
- "properties": {},
- "id": "Empty"
- },
"FunctionMock": {
- "description": "Mock function definition.\n\nMocks must refer to a function declared by the target service. The type of\nthe function args and result will be inferred at test time. If either the\narg or result values are not compatible with function type declaration, the\nrequest will be considered invalid.\n\nMore than one `FunctionMock` may be provided for a given function name so\nlong as the `Arg` matchers are distinct. There may be only one function\nfor a given overload where all `Arg` values are `Arg.any_value`.",
"type": "object",
"properties": {
"function": {
@@ -538,10 +480,10 @@
"type": "array"
}
},
- "id": "FunctionMock"
+ "id": "FunctionMock",
+ "description": "Mock function definition.\n\nMocks must refer to a function declared by the target service. The type of\nthe function args and result will be inferred at test time. If either the\narg or result values are not compatible with function type declaration, the\nrequest will be considered invalid.\n\nMore than one `FunctionMock` may be provided for a given function name so\nlong as the `Arg` matchers are distinct. There may be only one function\nfor a given overload where all `Arg` values are `Arg.any_value`."
},
"GetReleaseExecutableResponse": {
- "description": "The response for FirebaseRulesService.GetReleaseExecutable",
"type": "object",
"properties": {
"executableVersion": {
@@ -573,21 +515,22 @@
"type": "string"
},
"language": {
- "enum": [
- "LANGUAGE_UNSPECIFIED",
- "FIREBASE_RULES",
- "EVENT_FLOW_TRIGGERS"
- ],
- "description": "`Language` used to generate the executable bytes.",
"type": "string",
"enumDescriptions": [
"Language unspecified. Defaults to FIREBASE_RULES.",
"Firebase Rules language.",
"Event Flow triggers."
- ]
+ ],
+ "enum": [
+ "LANGUAGE_UNSPECIFIED",
+ "FIREBASE_RULES",
+ "EVENT_FLOW_TRIGGERS"
+ ],
+ "description": "`Language` used to generate the executable bytes."
}
},
- "id": "GetReleaseExecutableResponse"
+ "id": "GetReleaseExecutableResponse",
+ "description": "The response for FirebaseRulesService.GetReleaseExecutable"
},
"Source": {
"description": "`Source` is one or more `File` messages comprising a logical set of rules.",
@@ -604,37 +547,37 @@
"id": "Source"
},
"Result": {
- "description": "Possible result values from the function mock invocation.",
"type": "object",
"properties": {
"undefined": {
- "description": "The result is undefined, meaning the result could not be computed.",
- "$ref": "Empty"
+ "$ref": "Empty",
+ "description": "The result is undefined, meaning the result could not be computed."
},
"value": {
"description": "The result is an actual value. The type of the value must match that\nof the type declared by the service.",
"type": "any"
}
},
- "id": "Result"
+ "id": "Result",
+ "description": "Possible result values from the function mock invocation."
},
"SourcePosition": {
"description": "Position in the `Source` content including its line, column number, and an\nindex of the `File` in the `Source` message. Used for debug purposes.",
"type": "object",
"properties": {
- "line": {
- "format": "int32",
- "description": "Line number of the source fragment. 1-based.",
- "type": "integer"
- },
"column": {
"format": "int32",
"description": "First column on the source line associated with the source fragment.",
"type": "integer"
},
"fileName": {
- "type": "string",
- "description": "Name of the `File`."
+ "description": "Name of the `File`.",
+ "type": "string"
+ },
+ "line": {
+ "format": "int32",
+ "description": "Line number of the source fragment. 1-based.",
+ "type": "integer"
}
},
"id": "SourcePosition"
@@ -643,6 +586,24 @@
"description": "`TestCase` messages provide the request context and an expectation as to\nwhether the given context will be allowed or denied. Test cases may specify\nthe `request`, `resource`, and `function_mocks` to mock a function call to\na service-provided function.\n\nThe `request` object represents context present at request-time.\n\nThe `resource` is the value of the target resource as it appears in\npersistent storage before the request is executed.",
"type": "object",
"properties": {
+ "expectation": {
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified expectation.",
+ "Expect an allowed result.",
+ "Expect a denied result."
+ ],
+ "enum": [
+ "EXPECTATION_UNSPECIFIED",
+ "ALLOW",
+ "DENY"
+ ],
+ "description": "Test expectation."
+ },
+ "request": {
+ "type": "any",
+ "description": "Request context.\n\nThe exact format of the request context is service-dependent. See the\nappropriate service documentation for information about the supported\nfields and types on the request. Minimally, all services support the\nfollowing fields and types:\n\nRequest field | Type\n---------------|-----------------\nauth.uid | `string`\nauth.token | `map\u003cstring, string\u003e`\nheaders | `map\u003cstring, string\u003e`\nmethod | `string`\nparams | `map\u003cstring, string\u003e`\npath | `string`\ntime | `google.protobuf.Timestamp`\n\nIf the request value is not well-formed for the service, the request will\nbe rejected as an invalid argument."
+ },
"functionMocks": {
"description": "Optional function mocks for service-defined functions. If not set, any\nservice defined function is expected to return an error, which may or may\nnot influence the test outcome.",
"items": {
@@ -653,65 +614,11 @@
"resource": {
"description": "Optional resource value as it appears in persistent storage before the\nrequest is fulfilled.\n\nThe resource type depends on the `request.path` value.",
"type": "any"
- },
- "expectation": {
- "enum": [
- "EXPECTATION_UNSPECIFIED",
- "ALLOW",
- "DENY"
- ],
- "description": "Test expectation.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified expectation.",
- "Expect an allowed result.",
- "Expect a denied result."
- ]
- },
- "request": {
- "description": "Request context.\n\nThe exact format of the request context is service-dependent. See the\nappropriate service documentation for information about the supported\nfields and types on the request. Minimally, all services support the\nfollowing fields and types:\n\nRequest field | Type\n---------------|-----------------\nauth.uid | `string`\nauth.token | `map\u003cstring, string\u003e`\nheaders | `map\u003cstring, string\u003e`\nmethod | `string`\nparams | `map\u003cstring, string\u003e`\npath | `string`\ntime | `google.protobuf.Timestamp`\n\nIf the request value is not well-formed for the service, the request will\nbe rejected as an invalid argument.",
- "type": "any"
}
},
"id": "TestCase"
},
- "TestRulesetRequest": {
- "description": "The request for FirebaseRulesService.TestRuleset.",
- "type": "object",
- "properties": {
- "testSuite": {
- "description": "Inline `TestSuite` to run.",
- "$ref": "TestSuite"
- },
- "source": {
- "$ref": "Source",
- "description": "Optional `Source` to be checked for correctness.\n\nThis field must not be set when the resource name refers to a `Ruleset`."
- }
- },
- "id": "TestRulesetRequest"
- },
- "Ruleset": {
- "description": "`Ruleset` is an immutable copy of `Source` with a globally unique identifier\nand a creation time.",
- "type": "object",
- "properties": {
- "name": {
- "description": "Name of the `Ruleset`. The ruleset_id is auto generated by the service.\nFormat: `projects/{project_id}/rulesets/{ruleset_id}`\nOutput only.",
- "type": "string"
- },
- "source": {
- "$ref": "Source",
- "description": "`Source` for the `Ruleset`."
- },
- "createTime": {
- "type": "string",
- "format": "google-datetime",
- "description": "Time the `Ruleset` was created.\nOutput only."
- }
- },
- "id": "Ruleset"
- },
"Issue": {
- "id": "Issue",
"description": "Issues include warnings, errors, and deprecation notices.",
"type": "object",
"properties": {
@@ -739,7 +646,43 @@
"description": "Short error description.",
"type": "string"
}
- }
+ },
+ "id": "Issue"
+ },
+ "TestRulesetRequest": {
+ "properties": {
+ "testSuite": {
+ "description": "Inline `TestSuite` to run.",
+ "$ref": "TestSuite"
+ },
+ "source": {
+ "$ref": "Source",
+ "description": "Optional `Source` to be checked for correctness.\n\nThis field must not be set when the resource name refers to a `Ruleset`."
+ }
+ },
+ "id": "TestRulesetRequest",
+ "description": "The request for FirebaseRulesService.TestRuleset.",
+ "type": "object"
+ },
+ "Ruleset": {
+ "description": "`Ruleset` is an immutable copy of `Source` with a globally unique identifier\nand a creation time.",
+ "type": "object",
+ "properties": {
+ "createTime": {
+ "format": "google-datetime",
+ "description": "Time the `Ruleset` was created.\nOutput only.",
+ "type": "string"
+ },
+ "name": {
+ "description": "Name of the `Ruleset`. The ruleset_id is auto generated by the service.\nFormat: `projects/{project_id}/rulesets/{ruleset_id}`\nOutput only.",
+ "type": "string"
+ },
+ "source": {
+ "$ref": "Source",
+ "description": "`Source` for the `Ruleset`."
+ }
+ },
+ "id": "Ruleset"
},
"File": {
"properties": {
@@ -761,24 +704,6 @@
"description": "`File` containing source content.",
"type": "object"
},
- "FunctionCall": {
- "properties": {
- "function": {
- "description": "Name of the function invoked.",
- "type": "string"
- },
- "args": {
- "description": "The arguments that were provided to the function.",
- "items": {
- "type": "any"
- },
- "type": "array"
- }
- },
- "id": "FunctionCall",
- "description": "Represents a service-defined function call that was invoked during test\nexecution.",
- "type": "object"
- },
"ListReleasesResponse": {
"description": "The response for FirebaseRulesService.ListReleases.",
"type": "object",
@@ -797,10 +722,36 @@
},
"id": "ListReleasesResponse"
},
+ "FunctionCall": {
+ "type": "object",
+ "properties": {
+ "args": {
+ "description": "The arguments that were provided to the function.",
+ "items": {
+ "type": "any"
+ },
+ "type": "array"
+ },
+ "function": {
+ "description": "Name of the function invoked.",
+ "type": "string"
+ }
+ },
+ "id": "FunctionCall",
+ "description": "Represents a service-defined function call that was invoked during test\nexecution."
+ },
"Release": {
"description": "`Release` is a named reference to a `Ruleset`. Once a `Release` refers to a\n`Ruleset`, rules-enabled services will be able to enforce the `Ruleset`.",
"type": "object",
"properties": {
+ "rulesetName": {
+ "description": "Name of the `Ruleset` referred to by this `Release`. The `Ruleset` must\nexist the `Release` to be created.",
+ "type": "string"
+ },
+ "name": {
+ "description": "Resource name for the `Release`.\n\n`Release` names may be structured `app1/prod/v2` or flat `app1_prod_v2`\nwhich affords developers a great deal of flexibility in mapping the name\nto the style that best fits their existing development practices. For\nexample, a name could refer to an environment, an app, a version, or some\ncombination of three.\n\nIn the table below, for the project name `projects/foo`, the following\nrelative release paths show how flat and structured names might be chosen\nto match a desired development / deployment strategy.\n\nUse Case | Flat Name | Structured Name\n-------------|---------------------|----------------\nEnvironments | releases/qa | releases/qa\nApps | releases/app1_qa | releases/app1/qa\nVersions | releases/app1_v2_qa | releases/app1/v2/qa\n\nThe delimiter between the release name path elements can be almost anything\nand it should work equally well with the release name list filter, but in\nmany ways the structured paths provide a clearer picture of the\nrelationship between `Release` instances.\n\nFormat: `projects/{project_id}/releases/{release_id}`",
+ "type": "string"
+ },
"createTime": {
"format": "google-datetime",
"description": "Time the release was created.\nOutput only.",
@@ -810,14 +761,6 @@
"format": "google-datetime",
"description": "Time the release was updated.\nOutput only.",
"type": "string"
- },
- "rulesetName": {
- "description": "Name of the `Ruleset` referred to by this `Release`. The `Ruleset` must\nexist the `Release` to be created.",
- "type": "string"
- },
- "name": {
- "description": "Resource name for the `Release`.\n\n`Release` names may be structured `app1/prod/v2` or flat `app1_prod_v2`\nwhich affords developers a great deal of flexibility in mapping the name\nto the style that best fits their existing development practices. For\nexample, a name could refer to an environment, an app, a version, or some\ncombination of three.\n\nIn the table below, for the project name `projects/foo`, the following\nrelative release paths show how flat and structured names might be chosen\nto match a desired development / deployment strategy.\n\nUse Case | Flat Name | Structured Name\n-------------|---------------------|----------------\nEnvironments | releases/qa | releases/qa\nApps | releases/app1_qa | releases/app1/qa\nVersions | releases/app1_v2_qa | releases/app1/v2/qa\n\nThe delimiter between the release name path elements can be almost anything\nand it should work equally well with the release name list filter, but in\nmany ways the structured paths provide a clearer picture of the\nrelationship between `Release` instances.\n\nFormat: `projects/{project_id}/releases/{release_id}`",
- "type": "string"
}
},
"id": "Release"
@@ -843,32 +786,10 @@
},
"id": "TestRulesetResponse"
},
- "ListRulesetsResponse": {
- "description": "The response for FirebaseRulesService.ListRulesets.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "The pagination token to retrieve the next page of results. If the value is\nempty, no further results remain.",
- "type": "string"
- },
- "rulesets": {
- "description": "List of `Ruleset` instances.",
- "items": {
- "$ref": "Ruleset"
- },
- "type": "array"
- }
- },
- "id": "ListRulesetsResponse"
- },
"TestResult": {
"description": "Test result message containing the state of the test as well as a\ndescription and source position for test failures.",
"type": "object",
"properties": {
- "errorPosition": {
- "$ref": "SourcePosition",
- "description": "Position in the `Source` or `Ruleset` where the principle runtime error\noccurs.\n\nEvaluation of an expression may result in an error. Rules are deny by\ndefault, so a `DENY` expectation when an error is generated is valid.\nWhen there is a `DENY` with an error, the `SourcePosition` is returned.\n\nE.g. `error_position { line: 19 column: 37 }`"
- },
"functionCalls": {
"description": "The set of function calls made to service-defined methods.\n\nFunction calls are included in the order in which they are encountered\nduring evaluation, are provided for both mocked and unmocked functions,\nand included on the response regardless of the test `state`.",
"items": {
@@ -884,6 +805,8 @@
"type": "array"
},
"state": {
+ "description": "State of the test.",
+ "type": "string",
"enumDescriptions": [
"Test state is not set.",
"Test is a success.",
@@ -893,17 +816,94 @@
"STATE_UNSPECIFIED",
"SUCCESS",
"FAILURE"
- ],
- "description": "State of the test.",
- "type": "string"
+ ]
+ },
+ "errorPosition": {
+ "description": "Position in the `Source` or `Ruleset` where the principle runtime error\noccurs.\n\nEvaluation of an expression may result in an error. Rules are deny by\ndefault, so a `DENY` expectation when an error is generated is valid.\nWhen there is a `DENY` with an error, the `SourcePosition` is returned.\n\nE.g. `error_position { line: 19 column: 37 }`",
+ "$ref": "SourcePosition"
}
},
"id": "TestResult"
+ },
+ "ListRulesetsResponse": {
+ "description": "The response for FirebaseRulesService.ListRulesets.",
+ "type": "object",
+ "properties": {
+ "rulesets": {
+ "items": {
+ "$ref": "Ruleset"
+ },
+ "type": "array",
+ "description": "List of `Ruleset` instances."
+ },
+ "nextPageToken": {
+ "description": "The pagination token to retrieve the next page of results. If the value is\nempty, no further results remain.",
+ "type": "string"
+ }
+ },
+ "id": "ListRulesetsResponse"
+ },
+ "Arg": {
+ "properties": {
+ "anyValue": {
+ "$ref": "Empty",
+ "description": "Argument matches any value provided."
+ },
+ "exactValue": {
+ "type": "any",
+ "description": "Argument exactly matches value provided."
+ }
+ },
+ "id": "Arg",
+ "description": "Arg matchers for the mock function.",
+ "type": "object"
+ },
+ "TestSuite": {
+ "description": "`TestSuite` is a collection of `TestCase` instances that validate the logical\ncorrectness of a `Ruleset`. The `TestSuite` may be referenced in-line within\na `TestRuleset` invocation or as part of a `Release` object as a pre-release\ncheck.",
+ "type": "object",
+ "properties": {
+ "testCases": {
+ "description": "Collection of test cases associated with the `TestSuite`.",
+ "items": {
+ "$ref": "TestCase"
+ },
+ "type": "array"
+ }
+ },
+ "id": "TestSuite"
+ },
+ "Empty": {
+ "id": "Empty",
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
+ "type": "object",
+ "properties": {}
}
},
+ "protocol": "rest",
"icons": {
"x32": "http://www.google.com/images/icons/product/search-32.gif",
"x16": "http://www.google.com/images/icons/product/search-16.gif"
},
- "protocol": "rest"
+ "canonicalName": "Firebase Rules",
+ "auth": {
+ "oauth2": {
+ "scopes": {
+ "https://www.googleapis.com/auth/cloud-platform": {
+ "description": "View and manage your data across Google Cloud Platform services"
+ },
+ "https://www.googleapis.com/auth/firebase.readonly": {
+ "description": "View all your Firebase data and settings"
+ },
+ "https://www.googleapis.com/auth/firebase": {
+ "description": "View and administer all your Firebase data and settings"
+ }
+ }
+ }
+ },
+ "rootUrl": "https://firebaserules.googleapis.com/",
+ "ownerDomain": "google.com",
+ "name": "firebaserules",
+ "batchPath": "batch",
+ "title": "Firebase Rules API",
+ "ownerName": "Google"
}
diff --git a/firestore/v1beta1/firestore-api.json b/firestore/v1beta1/firestore-api.json
index 6c3e278..958a61e 100644
--- a/firestore/v1beta1/firestore-api.json
+++ b/firestore/v1beta1/firestore-api.json
@@ -1,763 +1,298 @@
{
- "rootUrl": "https://firestore.googleapis.com/",
- "ownerDomain": "google.com",
- "name": "firestore",
- "batchPath": "batch",
- "title": "Google Cloud Firestore API",
- "ownerName": "Google",
- "resources": {
- "projects": {
- "resources": {
- "databases": {
- "resources": {
- "documents": {
- "methods": {
- "rollback": {
- "httpMethod": "POST",
- "parameterOrder": [
- "database"
- ],
- "response": {
- "$ref": "Empty"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "parameters": {
- "database": {
- "description": "The database name. In the format:\n`projects/{project_id}/databases/{database_id}`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/databases/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents:rollback",
- "path": "v1beta1/{+database}/documents:rollback",
- "id": "firestore.projects.databases.documents.rollback",
- "request": {
- "$ref": "RollbackRequest"
- },
- "description": "Rolls back a transaction."
- },
- "write": {
- "id": "firestore.projects.databases.documents.write",
- "path": "v1beta1/{+database}/documents:write",
- "description": "Streams batches of document updates and deletes, in order.",
- "request": {
- "$ref": "WriteRequest"
- },
- "response": {
- "$ref": "WriteResponse"
- },
- "parameterOrder": [
- "database"
- ],
- "httpMethod": "POST",
- "parameters": {
- "database": {
- "description": "The database name. In the format:\n`projects/{project_id}/databases/{database_id}`.\nThis is only required in the first message.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/databases/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents:write"
- },
- "batchGet": {
- "request": {
- "$ref": "BatchGetDocumentsRequest"
- },
- "description": "Gets multiple documents.\n\nDocuments returned by this method are not guaranteed to be returned in the\nsame order that they were requested.",
- "response": {
- "$ref": "BatchGetDocumentsResponse"
- },
- "parameterOrder": [
- "database"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "parameters": {
- "database": {
- "description": "The database name. In the format:\n`projects/{project_id}/databases/{database_id}`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/databases/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents:batchGet",
- "id": "firestore.projects.databases.documents.batchGet",
- "path": "v1beta1/{+database}/documents:batchGet"
- },
- "beginTransaction": {
- "response": {
- "$ref": "BeginTransactionResponse"
- },
- "parameterOrder": [
- "database"
- ],
- "httpMethod": "POST",
- "parameters": {
- "database": {
- "pattern": "^projects/[^/]+/databases/[^/]+$",
- "location": "path",
- "description": "The database name. In the format:\n`projects/{project_id}/databases/{database_id}`.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents:beginTransaction",
- "id": "firestore.projects.databases.documents.beginTransaction",
- "path": "v1beta1/{+database}/documents:beginTransaction",
- "description": "Starts a new transaction.",
- "request": {
- "$ref": "BeginTransactionRequest"
- }
- },
- "list": {
- "description": "Lists documents.",
- "response": {
- "$ref": "ListDocumentsResponse"
- },
- "parameterOrder": [
- "parent",
- "collectionId"
- ],
- "httpMethod": "GET",
- "parameters": {
- "orderBy": {
- "description": "The order to sort results by. For example: `priority desc, name`.",
- "type": "string",
- "location": "query"
- },
- "readTime": {
- "location": "query",
- "format": "google-datetime",
- "description": "Reads documents as they were at the given time.\nThis may not be older than 60 seconds.",
- "type": "string"
- },
- "showMissing": {
- "description": "If the list should show missing documents. A missing document is a\ndocument that does not exist but has sub-documents. These documents will\nbe returned with a key but will not have fields, Document.create_time,\nor Document.update_time set.\n\nRequests with `show_missing` may not specify `where` or\n`order_by`.",
- "type": "boolean",
- "location": "query"
- },
- "pageToken": {
- "location": "query",
- "description": "The `next_page_token` value returned from a previous List request, if any.",
- "type": "string"
- },
- "mask.fieldPaths": {
- "description": "The list of field paths in the mask. See Document.fields for a field\npath syntax reference.",
- "type": "string",
- "repeated": true,
- "location": "query"
- },
- "pageSize": {
- "format": "int32",
- "description": "The maximum number of documents to return.",
- "type": "integer",
- "location": "query"
- },
- "collectionId": {
- "location": "path",
- "description": "The collection ID, relative to `parent`, to list. For example: `chatrooms`\nor `messages`.",
- "type": "string",
- "required": true
- },
- "transaction": {
- "format": "byte",
- "description": "Reads documents in a transaction.",
- "type": "string",
- "location": "query"
- },
- "parent": {
- "pattern": "^projects/[^/]+/databases/[^/]+/documents/[^/]+/.+$",
- "location": "path",
- "description": "The parent resource name. In the format:\n`projects/{project_id}/databases/{database_id}/documents` or\n`projects/{project_id}/databases/{database_id}/documents/{document_path}`.\nFor example:\n`projects/my-project/databases/my-database/documents` or\n`projects/my-project/databases/my-database/documents/chatrooms/my-chatroom`",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents/{documentsId}/{documentsId1}/{collectionId}",
- "id": "firestore.projects.databases.documents.list",
- "path": "v1beta1/{+parent}/{collectionId}"
- },
- "runQuery": {
- "id": "firestore.projects.databases.documents.runQuery",
- "path": "v1beta1/{+parent}:runQuery",
- "request": {
- "$ref": "RunQueryRequest"
- },
- "description": "Runs a query.",
- "response": {
- "$ref": "RunQueryResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "parameters": {
- "parent": {
- "pattern": "^projects/[^/]+/databases/[^/]+/documents/[^/]+/.+$",
- "location": "path",
- "description": "The parent resource name. In the format:\n`projects/{project_id}/databases/{database_id}/documents` or\n`projects/{project_id}/databases/{database_id}/documents/{document_path}`.\nFor example:\n`projects/my-project/databases/my-database/documents` or\n`projects/my-project/databases/my-database/documents/chatrooms/my-chatroom`",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents/{documentsId}/{documentsId1}:runQuery"
- },
- "createDocument": {
- "response": {
- "$ref": "Document"
- },
- "parameterOrder": [
- "parent",
- "collectionId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "parameters": {
- "mask.fieldPaths": {
- "description": "The list of field paths in the mask. See Document.fields for a field\npath syntax reference.",
- "type": "string",
- "repeated": true,
- "location": "query"
- },
- "collectionId": {
- "description": "The collection ID, relative to `parent`, to list. For example: `chatrooms`.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "documentId": {
- "description": "The client-assigned document ID to use for this document.\n\nOptional. If not specified, an ID will be assigned by the service.",
- "type": "string",
- "location": "query"
- },
- "parent": {
- "pattern": "^projects/[^/]+/databases/[^/]+/documents/.+$",
- "location": "path",
- "description": "The parent resource. For example:\n`projects/{project_id}/databases/{database_id}/documents` or\n`projects/{project_id}/databases/{database_id}/documents/chatrooms/{chatroom_id}`",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents/{documentsId}/{collectionId}",
- "id": "firestore.projects.databases.documents.createDocument",
- "path": "v1beta1/{+parent}/{collectionId}",
- "request": {
- "$ref": "Document"
- },
- "description": "Creates a new document."
- },
- "get": {
- "path": "v1beta1/{+name}",
- "id": "firestore.projects.databases.documents.get",
- "description": "Gets a single document.",
- "httpMethod": "GET",
- "response": {
- "$ref": "Document"
- },
- "parameterOrder": [
- "name"
- ],
- "parameters": {
- "transaction": {
- "location": "query",
- "format": "byte",
- "description": "Reads the document in a transaction.",
- "type": "string"
- },
- "readTime": {
- "location": "query",
- "format": "google-datetime",
- "description": "Reads the version of the document at the given time.\nThis may not be older than 60 seconds.",
- "type": "string"
- },
- "mask.fieldPaths": {
- "repeated": true,
- "location": "query",
- "description": "The list of field paths in the mask. See Document.fields for a field\npath syntax reference.",
- "type": "string"
- },
- "name": {
- "description": "The resource name of the Document to get. In the format:\n`projects/{project_id}/databases/{database_id}/documents/{document_path}`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/databases/[^/]+/documents/[^/]+/.+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents/{documentsId}/{documentsId1}"
- },
- "patch": {
- "request": {
- "$ref": "Document"
- },
- "description": "Updates or inserts a document.",
- "httpMethod": "PATCH",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Document"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "parameters": {
- "mask.fieldPaths": {
- "repeated": true,
- "location": "query",
- "description": "The list of field paths in the mask. See Document.fields for a field\npath syntax reference.",
- "type": "string"
- },
- "updateMask.fieldPaths": {
- "repeated": true,
- "location": "query",
- "description": "The list of field paths in the mask. See Document.fields for a field\npath syntax reference.",
- "type": "string"
- },
- "name": {
- "pattern": "^projects/[^/]+/databases/[^/]+/documents/[^/]+/.+$",
- "location": "path",
- "description": "The resource name of the document, for example\n`projects/{project_id}/databases/{database_id}/documents/{document_path}`.",
- "type": "string",
- "required": true
- },
- "currentDocument.updateTime": {
- "format": "google-datetime",
- "description": "When set, the target document must exist and have been last updated at\nthat time.",
- "type": "string",
- "location": "query"
- },
- "currentDocument.exists": {
- "description": "When set to `true`, the target document must exist.\nWhen set to `false`, the target document must not exist.",
- "type": "boolean",
- "location": "query"
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents/{documentsId}/{documentsId1}",
- "path": "v1beta1/{+name}",
- "id": "firestore.projects.databases.documents.patch"
- },
- "listen": {
- "httpMethod": "POST",
- "parameterOrder": [
- "database"
- ],
- "response": {
- "$ref": "ListenResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "parameters": {
- "database": {
- "pattern": "^projects/[^/]+/databases/[^/]+$",
- "location": "path",
- "description": "The database name. In the format:\n`projects/{project_id}/databases/{database_id}`.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents:listen",
- "path": "v1beta1/{+database}/documents:listen",
- "id": "firestore.projects.databases.documents.listen",
- "request": {
- "$ref": "ListenRequest"
- },
- "description": "Listens to changes."
- },
- "commit": {
- "response": {
- "$ref": "CommitResponse"
- },
- "parameterOrder": [
- "database"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "parameters": {
- "database": {
- "description": "The database name. In the format:\n`projects/{project_id}/databases/{database_id}`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/databases/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents:commit",
- "id": "firestore.projects.databases.documents.commit",
- "path": "v1beta1/{+database}/documents:commit",
- "request": {
- "$ref": "CommitRequest"
- },
- "description": "Commits a transaction, while optionally updating documents."
- },
- "delete": {
- "path": "v1beta1/{+name}",
- "id": "firestore.projects.databases.documents.delete",
- "description": "Deletes a document.",
- "httpMethod": "DELETE",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Empty"
- },
- "parameters": {
- "currentDocument.exists": {
- "location": "query",
- "description": "When set to `true`, the target document must exist.\nWhen set to `false`, the target document must not exist.",
- "type": "boolean"
- },
- "name": {
- "description": "The resource name of the Document to delete. In the format:\n`projects/{project_id}/databases/{database_id}/documents/{document_path}`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/databases/[^/]+/documents/[^/]+/.+$",
- "location": "path"
- },
- "currentDocument.updateTime": {
- "format": "google-datetime",
- "description": "When set, the target document must exist and have been last updated at\nthat time.",
- "type": "string",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents/{documentsId}/{documentsId1}"
- },
- "listCollectionIds": {
- "httpMethod": "POST",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "ListCollectionIdsResponse"
- },
- "parameters": {
- "parent": {
- "pattern": "^projects/[^/]+/databases/[^/]+/documents/[^/]+/.+$",
- "location": "path",
- "description": "The parent document. In the format:\n`projects/{project_id}/databases/{database_id}/documents/{document_path}`.\nFor example:\n`projects/my-project/databases/my-database/documents/chatrooms/my-chatroom`",
- "type": "string",
- "required": true
- },
- "pageToken": {
- "location": "query",
- "description": "A page token. Must be a value from\nListCollectionIdsResponse.",
- "type": "string"
- },
- "pageSize": {
- "format": "int32",
- "description": "The maximum number of results to return.",
- "type": "integer",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents/{documentsId}/{documentsId1}:listCollectionIds",
- "path": "v1beta1/{+parent}:listCollectionIds",
- "id": "firestore.projects.databases.documents.listCollectionIds",
- "description": "Lists all the collection IDs underneath a document."
- }
- }
- },
- "indexes": {
- "methods": {
- "delete": {
- "description": "Deletes an index.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "DELETE",
- "parameters": {
- "name": {
- "description": "The index name. For example:\n`projects/{project_id}/databases/{database_id}/indexes/{index_id}`",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/databases/[^/]+/indexes/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/indexes/{indexesId}",
- "id": "firestore.projects.databases.indexes.delete",
- "path": "v1beta1/{+name}"
- },
- "get": {
- "description": "Gets an index.",
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "response": {
- "$ref": "Index"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/databases/[^/]+/indexes/[^/]+$",
- "location": "path",
- "description": "The name of the index. For example:\n`projects/{project_id}/databases/{database_id}/indexes/{index_id}`",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/indexes/{indexesId}",
- "id": "firestore.projects.databases.indexes.get",
- "path": "v1beta1/{+name}"
- },
- "list": {
- "description": "Lists the indexes that match the specified filters.",
- "httpMethod": "GET",
- "response": {
- "$ref": "ListIndexesResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "parameters": {
- "pageToken": {
- "description": "The standard List page token.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "format": "int32",
- "description": "The standard List page size.",
- "type": "integer",
- "location": "query"
- },
- "parent": {
- "pattern": "^projects/[^/]+/databases/[^/]+$",
- "location": "path",
- "description": "The database name. For example:\n`projects/{project_id}/databases/{database_id}`",
- "type": "string",
- "required": true
- },
- "filter": {
- "type": "string",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/indexes",
- "path": "v1beta1/{+parent}/indexes",
- "id": "firestore.projects.databases.indexes.list"
- },
- "create": {
- "request": {
- "$ref": "Index"
- },
- "description": "Creates the specified index.\nA newly created index's initial state is `CREATING`. On completion of the\nreturned google.longrunning.Operation, the state will be `READY`.\nIf the index already exists, the call will return an `ALREADY_EXISTS`\nstatus.\n\nDuring creation, the process could result in an error, in which case the\nindex will move to the `ERROR` state. The process can be recovered by\nfixing the data that caused the error, removing the index with\ndelete, then re-creating the index with\ncreate.\n\nIndexes with a single field cannot be created.",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/datastore"
- ],
- "parameters": {
- "parent": {
- "pattern": "^projects/[^/]+/databases/[^/]+$",
- "location": "path",
- "description": "The name of the database this index will apply to. For example:\n`projects/{project_id}/databases/{database_id}`",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/indexes",
- "id": "firestore.projects.databases.indexes.create",
- "path": "v1beta1/{+parent}/indexes"
- }
- }
- }
- }
- }
- }
- }
- },
- "parameters": {
- "upload_protocol": {
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean"
- },
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
- "fields": {
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
- },
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
- "$.xgafv": {
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string"
- },
- "alt": {
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
- "default": "json"
- },
- "access_token": {
- "location": "query",
- "description": "OAuth access token.",
- "type": "string"
- },
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "quotaUser": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "pp": {
- "location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
- },
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- }
- },
- "version": "v1beta1",
- "baseUrl": "https://firestore.googleapis.com/",
- "servicePath": "",
- "kind": "discovery#restDescription",
- "description": "",
- "basePath": "",
- "id": "firestore:v1beta1",
- "documentationLink": "https://cloud.google.com/firestore",
- "revision": "0",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
+ "StructuredQuery": {
+ "properties": {
+ "limit": {
+ "format": "int32",
+ "description": "The maximum number of results to return.\n\nApplies after all other constraints.\nMust be \u003e= 0 if specified.",
+ "type": "integer"
+ },
+ "from": {
+ "description": "The collections to query.",
+ "items": {
+ "$ref": "CollectionSelector"
+ },
+ "type": "array"
+ },
+ "offset": {
+ "format": "int32",
+ "description": "The number of results to skip.\n\nApplies before limit, but after all other constraints. Must be \u003e= 0 if\nspecified.",
+ "type": "integer"
+ },
+ "endAt": {
+ "$ref": "Cursor",
+ "description": "A end point for the query results."
+ },
+ "startAt": {
+ "$ref": "Cursor",
+ "description": "A starting point for the query results."
+ },
+ "where": {
+ "$ref": "Filter",
+ "description": "The filter to apply."
+ },
+ "orderBy": {
+ "description": "The order to apply to the query results.\n\nFirestore guarantees a stable ordering through the following rules:\n\n * Any field required to appear in `order_by`, that is not already\n specified in `order_by`, is appended to the order in field name order\n by default.\n * If an order on `__name__` is not specified, it is appended by default.\n\nFields are appended with the same sort direction as the last order\nspecified, or 'ASCENDING' if no order was specified. For example:\n\n * `SELECT * FROM Foo ORDER BY A` becomes\n `SELECT * FROM Foo ORDER BY A, __name__`\n * `SELECT * FROM Foo ORDER BY A DESC` becomes\n `SELECT * FROM Foo ORDER BY A DESC, __name__ DESC`\n * `SELECT * FROM Foo WHERE A \u003e 1` becomes\n `SELECT * FROM Foo WHERE A \u003e 1 ORDER BY A, __name__`",
+ "items": {
+ "$ref": "Order"
+ },
+ "type": "array"
+ },
+ "select": {
+ "$ref": "Projection",
+ "description": "The projection to return."
+ }
+ },
+ "id": "StructuredQuery",
+ "description": "A Firestore query.",
+ "type": "object"
+ },
+ "UnaryFilter": {
+ "description": "A filter with a single operand.",
+ "type": "object",
+ "properties": {
+ "op": {
+ "enumDescriptions": [
+ "Unspecified. This value must not be used.",
+ "Test if a field is equal to NaN.",
+ "Test if an exprestion evaluates to Null."
+ ],
+ "enum": [
+ "OPERATOR_UNSPECIFIED",
+ "IS_NAN",
+ "IS_NULL"
+ ],
+ "description": "The unary operator to apply.",
+ "type": "string"
+ },
+ "field": {
+ "$ref": "FieldReference",
+ "description": "The field to which to apply the operator."
+ }
+ },
+ "id": "UnaryFilter"
+ },
+ "Filter": {
+ "properties": {
+ "compositeFilter": {
+ "description": "A composite filter.",
+ "$ref": "CompositeFilter"
+ },
+ "fieldFilter": {
+ "description": "A filter on a document field.",
+ "$ref": "FieldFilter"
+ },
+ "unaryFilter": {
+ "$ref": "UnaryFilter",
+ "description": "A filter that takes exactly one argument."
+ }
+ },
+ "id": "Filter",
+ "description": "A filter.",
+ "type": "object"
+ },
+ "BatchGetDocumentsResponse": {
+ "properties": {
+ "transaction": {
+ "format": "byte",
+ "description": "The transaction that was started as part of this request.\nWill only be set in the first response, and only if\nBatchGetDocumentsRequest.new_transaction was set in the request.",
+ "type": "string"
+ },
+ "readTime": {
+ "format": "google-datetime",
+ "description": "The time at which the document was read.\nThis may be monotically increasing, in this case the previous documents in\nthe result stream are guaranteed not to have changed between their\nread_time and this one.",
+ "type": "string"
+ },
+ "missing": {
+ "description": "A document name that was requested but does not exist. In the format:\n`projects/{project_id}/databases/{database_id}/documents/{document_path}`.",
+ "type": "string"
+ },
+ "found": {
+ "$ref": "Document",
+ "description": "A document that was requested."
+ }
+ },
+ "id": "BatchGetDocumentsResponse",
+ "description": "The streamed response for Firestore.BatchGetDocuments.",
+ "type": "object"
+ },
+ "WriteRequest": {
+ "description": "The request for Firestore.Write.\n\nThe first request creates a stream, or resumes an existing one from a token.\n\nWhen creating a new stream, the server replies with a response containing\nonly an ID and a token, to use in the next request.\n\nWhen resuming a stream, the server first streams any responses later than the\ngiven token, then a response containing only an up-to-date token, to use in\nthe next request.",
+ "type": "object",
+ "properties": {
+ "streamId": {
+ "description": "The ID of the write stream to resume.\nThis may only be set in the first message. When left empty, a new write\nstream will be created.",
+ "type": "string"
+ },
+ "streamToken": {
+ "format": "byte",
+ "description": "A stream token that was previously sent by the server.\n\nThe client should set this field to the token from the most recent\nWriteResponse it has received. This acknowledges that the client has\nreceived responses up to this token. After sending this token, earlier\ntokens may not be used anymore.\n\nThe server may close the stream if there are too many unacknowledged\nresponses.\n\nLeave this field unset when creating a new stream. To resume a stream at\na specific point, set this field and the `stream_id` field.\n\nLeave this field unset when creating a new stream.",
+ "type": "string"
+ },
+ "writes": {
+ "description": "The writes to apply.\n\nAlways executed atomically and in order.\nThis must be empty on the first request.\nThis may be empty on the last request.\nThis must not be empty on all other requests.",
+ "items": {
+ "$ref": "Write"
+ },
+ "type": "array"
+ },
+ "labels": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Labels associated with this write request.",
+ "type": "object"
+ }
+ },
+ "id": "WriteRequest"
+ },
+ "Target": {
+ "description": "A specification of a set of documents to listen to.",
+ "type": "object",
+ "properties": {
+ "query": {
+ "$ref": "QueryTarget",
+ "description": "A target specified by a query."
+ },
+ "resumeToken": {
+ "format": "byte",
+ "description": "A resume token from a prior TargetChange for an identical target.\n\nUsing a resume token with a different target is unsupported and may fail.",
+ "type": "string"
+ },
+ "once": {
+ "description": "If the target should be removed once it is current and consistent.",
+ "type": "boolean"
+ },
+ "readTime": {
+ "format": "google-datetime",
+ "description": "Start listening after a specific `read_time`.\n\nThe client must know the state of matching documents at this time.",
+ "type": "string"
+ },
+ "targetId": {
+ "format": "int32",
+ "description": "A client provided target ID.\n\nIf not set, the server will assign an ID for the target.\n\nUsed for resuming a target without changing IDs. The IDs can either be\nclient-assigned or be server-assigned in a previous stream. All targets\nwith client provided IDs must be added before adding a target that needs\na server-assigned id.",
+ "type": "integer"
+ },
+ "documents": {
+ "description": "A target specified by a set of document names.",
+ "$ref": "DocumentsTarget"
+ }
+ },
+ "id": "Target"
+ },
+ "Empty": {
+ "properties": {},
+ "id": "Empty",
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
+ "type": "object"
+ },
+ "Precondition": {
+ "description": "A precondition on a document, used for conditional operations.",
+ "type": "object",
+ "properties": {
+ "updateTime": {
+ "format": "google-datetime",
+ "description": "When set, the target document must exist and have been last updated at\nthat time.",
+ "type": "string"
+ },
+ "exists": {
+ "description": "When set to `true`, the target document must exist.\nWhen set to `false`, the target document must not exist.",
+ "type": "boolean"
+ }
+ },
+ "id": "Precondition"
+ },
+ "RunQueryRequest": {
+ "description": "The request for Firestore.RunQuery.",
+ "type": "object",
+ "properties": {
+ "readTime": {
+ "format": "google-datetime",
+ "description": "Reads documents as they were at the given time.\nThis may not be older than 60 seconds.",
+ "type": "string"
+ },
+ "newTransaction": {
+ "description": "Starts a new transaction and reads the documents.\nDefaults to a read-only transaction.\nThe new transaction ID will be returned as the first response in the\nstream.",
+ "$ref": "TransactionOptions"
+ },
+ "transaction": {
+ "format": "byte",
+ "description": "Reads documents in a transaction.",
+ "type": "string"
+ },
+ "structuredQuery": {
+ "$ref": "StructuredQuery",
+ "description": "A structured query."
+ }
+ },
+ "id": "RunQueryRequest"
+ },
+ "ListIndexesResponse": {
+ "description": "The response for FirestoreAdmin.ListIndexes.",
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "The standard List next-page token.",
+ "type": "string"
+ },
+ "indexes": {
+ "description": "The indexes.",
+ "items": {
+ "$ref": "Index"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListIndexesResponse"
+ },
+ "TransactionOptions": {
+ "description": "Options for creating a new transaction.",
+ "type": "object",
+ "properties": {
+ "readWrite": {
+ "$ref": "ReadWrite",
+ "description": "The transaction can be used for both read and write operations."
+ },
+ "readOnly": {
+ "$ref": "ReadOnly",
+ "description": "The transaction can only be used for read operations."
+ }
+ },
+ "id": "TransactionOptions"
+ },
+ "FieldReference": {
+ "description": "A reference to a field, such as `max(messages.time) as max_time`.",
+ "type": "object",
+ "properties": {
+ "fieldPath": {
+ "type": "string"
+ }
+ },
+ "id": "FieldReference"
+ },
"ListenResponse": {
"properties": {
- "filter": {
- "$ref": "ExistenceFilter",
- "description": "A filter to apply to the set of documents previously returned for the\ngiven target.\n\nReturned when documents may have been removed from the given target, but\nthe exact documents are unknown."
- },
"documentChange": {
"$ref": "DocumentChange",
"description": "A Document has changed."
},
"documentRemove": {
- "description": "A Document has been removed from a target (because it is no longer\nrelevant to that target).",
- "$ref": "DocumentRemove"
+ "$ref": "DocumentRemove",
+ "description": "A Document has been removed from a target (because it is no longer\nrelevant to that target)."
},
"targetChange": {
- "description": "Targets have changed.",
- "$ref": "TargetChange"
+ "$ref": "TargetChange",
+ "description": "Targets have changed."
},
"documentDelete": {
"description": "A Document has been deleted.",
"$ref": "DocumentDelete"
+ },
+ "filter": {
+ "$ref": "ExistenceFilter",
+ "description": "A filter to apply to the set of documents previously returned for the\ngiven target.\n\nReturned when documents may have been removed from the given target, but\nthe exact documents are unknown."
}
},
"id": "ListenResponse",
@@ -765,8 +300,6 @@
"type": "object"
},
"ExistenceFilter": {
- "description": "A digest of all the documents that match a given target.",
- "type": "object",
"properties": {
"count": {
"format": "int32",
@@ -779,7 +312,9 @@
"type": "integer"
}
},
- "id": "ExistenceFilter"
+ "id": "ExistenceFilter",
+ "description": "A digest of all the documents that match a given target.",
+ "type": "object"
},
"ReadOnly": {
"properties": {
@@ -794,6 +329,8 @@
"type": "object"
},
"WriteResult": {
+ "description": "The result of applying a write.",
+ "type": "object",
"properties": {
"updateTime": {
"format": "google-datetime",
@@ -808,20 +345,12 @@
"type": "array"
}
},
- "id": "WriteResult",
- "description": "The result of applying a write.",
- "type": "object"
+ "id": "WriteResult"
},
"IndexOperationMetadata": {
+ "description": "Metadata for index operations. This metadata populates\nthe metadata field of google.longrunning.Operation.",
+ "type": "object",
"properties": {
- "documentProgress": {
- "$ref": "Progress",
- "description": "Progress of the existing operation, measured in number of documents."
- },
- "cancelled": {
- "description": "True if the [google.longrunning.Operation] was cancelled. If the\ncancellation is in progress, cancelled will be true but\ngoogle.longrunning.Operation.done will be false.",
- "type": "boolean"
- },
"endTime": {
"format": "google-datetime",
"description": "The time the operation ended, either successfully or otherwise. Unset if\nthe operation is still active.",
@@ -832,28 +361,36 @@
"type": "string"
},
"operationType": {
+ "enumDescriptions": [
+ "Unspecified. Never set by server.",
+ "The operation is creating the index. Initiated from a `CreateIndex` call."
+ ],
"enum": [
"OPERATION_TYPE_UNSPECIFIED",
"CREATING_INDEX"
],
"description": "The type of index operation.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified. Never set by server.",
- "The operation is creating the index. Initiated from a `CreateIndex` call."
- ]
+ "type": "string"
},
"startTime": {
"format": "google-datetime",
"description": "The time that work began on the operation.",
"type": "string"
+ },
+ "documentProgress": {
+ "$ref": "Progress",
+ "description": "Progress of the existing operation, measured in number of documents."
+ },
+ "cancelled": {
+ "description": "True if the [google.longrunning.Operation] was cancelled. If the\ncancellation is in progress, cancelled will be true but\ngoogle.longrunning.Operation.done will be false.",
+ "type": "boolean"
}
},
- "id": "IndexOperationMetadata",
- "description": "Metadata for index operations. This metadata populates\nthe metadata field of google.longrunning.Operation.",
- "type": "object"
+ "id": "IndexOperationMetadata"
},
"Value": {
+ "description": "A message that can hold any of the supported value types.",
+ "type": "object",
"properties": {
"integerValue": {
"format": "int64",
@@ -897,8 +434,8 @@
"type": "boolean"
},
"mapValue": {
- "description": "A map value.",
- "$ref": "MapValue"
+ "$ref": "MapValue",
+ "description": "A map value."
},
"geoPointValue": {
"$ref": "LatLng",
@@ -910,27 +447,7 @@
"type": "string"
}
},
- "id": "Value",
- "description": "A message that can hold any of the supported value types.",
- "type": "object"
- },
- "Cursor": {
- "description": "A position in a query result set.",
- "type": "object",
- "properties": {
- "values": {
- "description": "The values that represent a position, in the order they appear in\nthe order by clause of a query.\n\nCan contain fewer values than specified in the order by clause.",
- "items": {
- "$ref": "Value"
- },
- "type": "array"
- },
- "before": {
- "description": "If the position is just before or just after the given values, relative\nto the sort order defined by the query.",
- "type": "boolean"
- }
- },
- "id": "Cursor"
+ "id": "Value"
},
"Write": {
"properties": {
@@ -939,16 +456,16 @@
"type": "string"
},
"currentDocument": {
- "$ref": "Precondition",
- "description": "An optional precondition on the document.\n\nThe write will fail if this is set and not met by the target document."
+ "description": "An optional precondition on the document.\n\nThe write will fail if this is set and not met by the target document.",
+ "$ref": "Precondition"
},
"updateMask": {
"description": "The fields to update in this write.\n\nThis field can be set only when the operation is `update`.\nNone of the field paths in the mask may contain a reserved name.\nIf the document exists on the server and has fields not referenced in the\nmask, they are left unchanged.\nFields referenced in the mask, but not present in the input document, are\ndeleted from the document on the server.\nThe field paths in this mask must not contain a reserved field name.",
"$ref": "DocumentMask"
},
"update": {
- "$ref": "Document",
- "description": "A document to write."
+ "description": "A document to write.",
+ "$ref": "Document"
},
"transform": {
"description": "Applies a tranformation to a document.\nAt most one `transform` per document is allowed in a given request.\nAn `update` cannot follow a `transform` on the same document in a given\nrequest.",
@@ -959,7 +476,27 @@
"description": "A write on a document.",
"type": "object"
},
+ "Cursor": {
+ "description": "A position in a query result set.",
+ "type": "object",
+ "properties": {
+ "before": {
+ "description": "If the position is just before or just after the given values, relative\nto the sort order defined by the query.",
+ "type": "boolean"
+ },
+ "values": {
+ "description": "The values that represent a position, in the order they appear in\nthe order by clause of a query.\n\nCan contain fewer values than specified in the order by clause.",
+ "items": {
+ "$ref": "Value"
+ },
+ "type": "array"
+ }
+ },
+ "id": "Cursor"
+ },
"ReadWrite": {
+ "description": "Options for a transaction that can be used to read and write documents.",
+ "type": "object",
"properties": {
"retryTransaction": {
"format": "byte",
@@ -967,11 +504,11 @@
"type": "string"
}
},
- "id": "ReadWrite",
- "description": "Options for a transaction that can be used to read and write documents.",
- "type": "object"
+ "id": "ReadWrite"
},
"BatchGetDocumentsRequest": {
+ "description": "The request for Firestore.BatchGetDocuments.",
+ "type": "object",
"properties": {
"readTime": {
"format": "google-datetime",
@@ -979,12 +516,12 @@
"type": "string"
},
"newTransaction": {
- "$ref": "TransactionOptions",
- "description": "Starts a new transaction and reads the documents.\nDefaults to a read-only transaction.\nThe new transaction ID will be returned as the first response in the\nstream."
+ "description": "Starts a new transaction and reads the documents.\nDefaults to a read-only transaction.\nThe new transaction ID will be returned as the first response in the\nstream.",
+ "$ref": "TransactionOptions"
},
"mask": {
- "description": "The fields to return. If not set, returns all fields.\n\nIf a document has a field that is not present in this mask, that field will\nnot be returned in the response.",
- "$ref": "DocumentMask"
+ "$ref": "DocumentMask",
+ "description": "The fields to return. If not set, returns all fields.\n\nIf a document has a field that is not present in this mask, that field will\nnot be returned in the response."
},
"transaction": {
"format": "byte",
@@ -999,9 +536,7 @@
"type": "array"
}
},
- "id": "BatchGetDocumentsRequest",
- "description": "The request for Firestore.BatchGetDocuments.",
- "type": "object"
+ "id": "BatchGetDocumentsRequest"
},
"DocumentChange": {
"description": "A Document has changed.\n\nMay be the result of multiple writes, including deletes, that\nultimately resulted in a new value for the Document.\n\nMultiple DocumentChange messages may be returned for the same logical\nchange, if multiple targets are affected.",
@@ -1034,10 +569,6 @@
"description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
"type": "object",
"properties": {
- "done": {
- "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.",
- "type": "boolean"
- },
"response": {
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
@@ -1061,28 +592,30 @@
},
"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.",
"type": "object"
+ },
+ "done": {
+ "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.",
+ "type": "boolean"
}
},
"id": "Operation"
},
"QueryTarget": {
+ "description": "A target specified by a query.",
+ "type": "object",
"properties": {
"parent": {
"description": "The parent resource name. In the format:\n`projects/{project_id}/databases/{database_id}/documents` or\n`projects/{project_id}/databases/{database_id}/documents/{document_path}`.\nFor example:\n`projects/my-project/databases/my-database/documents` or\n`projects/my-project/databases/my-database/documents/chatrooms/my-chatroom`",
"type": "string"
},
"structuredQuery": {
- "description": "A structured query.",
- "$ref": "StructuredQuery"
+ "$ref": "StructuredQuery",
+ "description": "A structured query."
}
},
- "id": "QueryTarget",
- "description": "A target specified by a query.",
- "type": "object"
+ "id": "QueryTarget"
},
"Status": {
- "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` that 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.\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.",
- "type": "object",
"properties": {
"details": {
"description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
@@ -1105,12 +638,17 @@
"type": "string"
}
},
- "id": "Status"
+ "id": "Status",
+ "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` that 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.\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.",
+ "type": "object"
},
"Document": {
- "description": "A Firestore document.\n\nMust not exceed 1 MiB - 4 bytes.",
- "type": "object",
"properties": {
+ "createTime": {
+ "format": "google-datetime",
+ "description": "Output only. The time at which the document was created.\n\nThis value increases monotonically when a document is deleted then\nrecreated. It can also be compared to values from other documents and\nthe `read_time` of a query.",
+ "type": "string"
+ },
"updateTime": {
"format": "google-datetime",
"description": "Output only. The time at which the document was last changed.\n\nThis value is initally set to the `create_time` then increases\nmonotonically with each change to the document. It can also be\ncompared to values from other documents and the `read_time` of a query.",
@@ -1126,26 +664,23 @@
"name": {
"description": "The resource name of the document, for example\n`projects/{project_id}/databases/{database_id}/documents/{document_path}`.",
"type": "string"
- },
- "createTime": {
- "format": "google-datetime",
- "description": "Output only. The time at which the document was created.\n\nThis value increases monotonically when a document is deleted then\nrecreated. It can also be compared to values from other documents and\nthe `read_time` of a query.",
- "type": "string"
}
},
- "id": "Document"
+ "id": "Document",
+ "description": "A Firestore document.\n\nMust not exceed 1 MiB - 4 bytes.",
+ "type": "object"
},
"Progress": {
"properties": {
- "workEstimated": {
- "format": "int64",
- "description": "An estimate of how much work needs to be performed. Zero if the\nwork estimate is unavailable. May change as work progresses.",
- "type": "string"
- },
"workCompleted": {
"format": "int64",
"description": "An estimate of how much work has been completed. Note that this may be\ngreater than `work_estimated`.",
"type": "string"
+ },
+ "workEstimated": {
+ "format": "int64",
+ "description": "An estimate of how much work needs to be performed. Zero if the\nwork estimate is unavailable. May change as work progresses.",
+ "type": "string"
}
},
"id": "Progress",
@@ -1167,7 +702,14 @@
"id": "Projection"
},
"DocumentRemove": {
+ "description": "A Document has been removed from the view of the targets.\n\nSent if the document is no longer relevant to a target and is out of view.\nCan be sent instead of a DocumentDelete or a DocumentChange if the server\ncan not send the new value of the document.\n\nMultiple DocumentRemove messages may be returned for the same logical\nwrite or delete, if multiple targets are affected.",
+ "type": "object",
"properties": {
+ "readTime": {
+ "format": "google-datetime",
+ "description": "The read timestamp at which the remove was observed.\n\nGreater or equal to the `commit_time` of the change/delete/remove.",
+ "type": "string"
+ },
"removedTargetIds": {
"description": "A set of target IDs for targets that previously matched this document.",
"items": {
@@ -1179,36 +721,31 @@
"document": {
"description": "The resource name of the Document that has gone out of view.",
"type": "string"
- },
- "readTime": {
- "format": "google-datetime",
- "description": "The read timestamp at which the remove was observed.\n\nGreater or equal to the `commit_time` of the change/delete/remove.",
- "type": "string"
}
},
- "id": "DocumentRemove",
- "description": "A Document has been removed from the view of the targets.\n\nSent if the document is no longer relevant to a target and is out of view.\nCan be sent instead of a DocumentDelete or a DocumentChange if the server\ncan not send the new value of the document.\n\nMultiple DocumentRemove messages may be returned for the same logical\nwrite or delete, if multiple targets are affected.",
- "type": "object"
+ "id": "DocumentRemove"
},
"ListDocumentsResponse": {
- "description": "The response for Firestore.ListDocuments.",
- "type": "object",
"properties": {
- "nextPageToken": {
- "description": "The next page token.",
- "type": "string"
- },
"documents": {
"description": "The Documents found.",
"items": {
"$ref": "Document"
},
"type": "array"
+ },
+ "nextPageToken": {
+ "description": "The next page token.",
+ "type": "string"
}
},
- "id": "ListDocumentsResponse"
+ "id": "ListDocumentsResponse",
+ "description": "The response for Firestore.ListDocuments.",
+ "type": "object"
},
"RollbackRequest": {
+ "description": "The request for Firestore.Rollback.",
+ "type": "object",
"properties": {
"transaction": {
"format": "byte",
@@ -1216,11 +753,11 @@
"type": "string"
}
},
- "id": "RollbackRequest",
- "description": "The request for Firestore.Rollback.",
- "type": "object"
+ "id": "RollbackRequest"
},
"CompositeFilter": {
+ "description": "A filter that merges multiple other filters using the given operator.",
+ "type": "object",
"properties": {
"filters": {
"description": "The list of filters to combine.\nMust contain at least one filter.",
@@ -1242,9 +779,7 @@
]
}
},
- "id": "CompositeFilter",
- "description": "A filter that merges multiple other filters using the given operator.",
- "type": "object"
+ "id": "CompositeFilter"
},
"DocumentsTarget": {
"properties": {
@@ -1261,6 +796,8 @@
"type": "object"
},
"DocumentMask": {
+ "description": "A set of field paths on a document.\nUsed to restrict a get or update operation on a document to a subset of its\nfields.\nThis is different from standard field masks, as this is always scoped to a\nDocument, and takes in account the dynamic nature of Value.",
+ "type": "object",
"properties": {
"fieldPaths": {
"description": "The list of field paths in the mask. See Document.fields for a field\npath syntax reference.",
@@ -1270,9 +807,7 @@
"type": "array"
}
},
- "id": "DocumentMask",
- "description": "A set of field paths on a document.\nUsed to restrict a get or update operation on a document to a subset of its\nfields.\nThis is different from standard field masks, as this is always scoped to a\nDocument, and takes in account the dynamic nature of Value.",
- "type": "object"
+ "id": "DocumentMask"
},
"DocumentTransform": {
"description": "A transformation of a document.",
@@ -1315,28 +850,7 @@
},
"id": "FieldTransform"
},
- "CommitResponse": {
- "description": "The response for Firestore.Commit.",
- "type": "object",
- "properties": {
- "writeResults": {
- "description": "The result of applying the writes.\n\nThis i-th write result corresponds to the i-th write in the\nrequest.",
- "items": {
- "$ref": "WriteResult"
- },
- "type": "array"
- },
- "commitTime": {
- "format": "google-datetime",
- "description": "The time at which the commit occurred.",
- "type": "string"
- }
- },
- "id": "CommitResponse"
- },
"ListCollectionIdsResponse": {
- "description": "The response from Firestore.ListCollectionIds.",
- "type": "object",
"properties": {
"nextPageToken": {
"description": "A page token that may be used to continue the list.",
@@ -1350,42 +864,12 @@
"type": "array"
}
},
- "id": "ListCollectionIdsResponse"
- },
- "Order": {
- "properties": {
- "field": {
- "$ref": "FieldReference",
- "description": "The field to order by."
- },
- "direction": {
- "enumDescriptions": [
- "Unspecified.",
- "Ascending.",
- "Descending."
- ],
- "enum": [
- "DIRECTION_UNSPECIFIED",
- "ASCENDING",
- "DESCENDING"
- ],
- "description": "The direction to order by. Defaults to `ASCENDING`.",
- "type": "string"
- }
- },
- "id": "Order",
- "description": "An order on a field.",
+ "id": "ListCollectionIdsResponse",
+ "description": "The response from Firestore.ListCollectionIds.",
"type": "object"
},
- "WriteResponse": {
- "description": "The response for Firestore.Write.",
- "type": "object",
+ "CommitResponse": {
"properties": {
- "streamToken": {
- "format": "byte",
- "description": "A token that represents the position of this response in the stream.\nThis can be used by a client to resume the stream at this point.\n\nThis field is always set.",
- "type": "string"
- },
"writeResults": {
"description": "The result of applying the writes.\n\nThis i-th write result corresponds to the i-th write in the\nrequest.",
"items": {
@@ -1397,21 +881,74 @@
"format": "google-datetime",
"description": "The time at which the commit occurred.",
"type": "string"
+ }
+ },
+ "id": "CommitResponse",
+ "description": "The response for Firestore.Commit.",
+ "type": "object"
+ },
+ "WriteResponse": {
+ "properties": {
+ "commitTime": {
+ "format": "google-datetime",
+ "description": "The time at which the commit occurred.",
+ "type": "string"
},
"streamId": {
"description": "The ID of the stream.\nOnly set on the first message, when a new stream was created.",
"type": "string"
+ },
+ "streamToken": {
+ "format": "byte",
+ "description": "A token that represents the position of this response in the stream.\nThis can be used by a client to resume the stream at this point.\n\nThis field is always set.",
+ "type": "string"
+ },
+ "writeResults": {
+ "description": "The result of applying the writes.\n\nThis i-th write result corresponds to the i-th write in the\nrequest.",
+ "items": {
+ "$ref": "WriteResult"
+ },
+ "type": "array"
}
},
- "id": "WriteResponse"
+ "id": "WriteResponse",
+ "description": "The response for Firestore.Write.",
+ "type": "object"
+ },
+ "Order": {
+ "properties": {
+ "direction": {
+ "enum": [
+ "DIRECTION_UNSPECIFIED",
+ "ASCENDING",
+ "DESCENDING"
+ ],
+ "description": "The direction to order by. Defaults to `ASCENDING`.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified.",
+ "Ascending.",
+ "Descending."
+ ]
+ },
+ "field": {
+ "description": "The field to order by.",
+ "$ref": "FieldReference"
+ }
+ },
+ "id": "Order",
+ "description": "An order on a field.",
+ "type": "object"
},
"FieldFilter": {
- "description": "A filter on a specific field.",
- "type": "object",
"properties": {
+ "field": {
+ "$ref": "FieldReference",
+ "description": "The field to filter by."
+ },
"value": {
- "$ref": "Value",
- "description": "The value to compare to."
+ "description": "The value to compare to.",
+ "$ref": "Value"
},
"op": {
"enumDescriptions": [
@@ -1432,16 +969,43 @@
],
"description": "The operator to filter by.",
"type": "string"
- },
- "field": {
- "description": "The field to filter by.",
- "$ref": "FieldReference"
}
},
- "id": "FieldFilter"
+ "id": "FieldFilter",
+ "description": "A filter on a specific field.",
+ "type": "object"
},
"TargetChange": {
+ "description": "Targets being watched have changed.",
+ "type": "object",
"properties": {
+ "readTime": {
+ "format": "google-datetime",
+ "description": "The consistent `read_time` for the given `target_ids` (omitted when the\ntarget_ids are not at a consistent snapshot).\n\nThe stream is guaranteed to send a `read_time` with `target_ids` empty\nwhenever the entire stream reaches a new consistent snapshot. ADD,\nCURRENT, and RESET messages are guaranteed to (eventually) result in a\nnew consistent snapshot (while NO_CHANGE and REMOVE messages are not).\n\nFor a given stream, `read_time` is guaranteed to be monotonically\nincreasing.",
+ "type": "string"
+ },
+ "cause": {
+ "$ref": "Status",
+ "description": "The error that resulted in this change, if applicable."
+ },
+ "targetChangeType": {
+ "enumDescriptions": [
+ "No change has occurred. Used only to send an updated `resume_token`.",
+ "The targets have been added.",
+ "The targets have been removed.",
+ "The targets reflect all changes committed before the targets were added\nto the stream.\n\nThis will be sent after or with a `read_time` that is greater than or\nequal to the time at which the targets were added.\n\nListeners can wait for this change if read-after-write semantics\nare desired.",
+ "The targets have been reset, and a new initial state for the targets\nwill be returned in subsequent changes.\n\nAfter the initial state is complete, `CURRENT` will be returned even\nif the target was previously indicated to be `CURRENT`."
+ ],
+ "enum": [
+ "NO_CHANGE",
+ "ADD",
+ "REMOVE",
+ "CURRENT",
+ "RESET"
+ ],
+ "description": "The type of change that occurred.",
+ "type": "string"
+ },
"resumeToken": {
"format": "byte",
"description": "A token that can be used to resume the stream for the given `target_ids`,\nor all targets if `target_ids` is empty.\n\nNot set on every target change.",
@@ -1454,40 +1018,13 @@
"type": "integer"
},
"type": "array"
- },
- "readTime": {
- "format": "google-datetime",
- "description": "The consistent `read_time` for the given `target_ids` (omitted when the\ntarget_ids are not at a consistent snapshot).\n\nThe stream is guaranteed to send a `read_time` with `target_ids` empty\nwhenever the entire stream reaches a new consistent snapshot. ADD,\nCURRENT, and RESET messages are guaranteed to (eventually) result in a\nnew consistent snapshot (while NO_CHANGE and REMOVE messages are not).\n\nFor a given stream, `read_time` is guaranteed to be monotonically\nincreasing.",
- "type": "string"
- },
- "cause": {
- "$ref": "Status",
- "description": "The error that resulted in this change, if applicable."
- },
- "targetChangeType": {
- "enum": [
- "NO_CHANGE",
- "ADD",
- "REMOVE",
- "CURRENT",
- "RESET"
- ],
- "description": "The type of change that occurred.",
- "type": "string",
- "enumDescriptions": [
- "No change has occurred. Used only to send an updated `resume_token`.",
- "The targets have been added.",
- "The targets have been removed.",
- "The targets reflect all changes committed before the targets were added\nto the stream.\n\nThis will be sent after or with a `read_time` that is greater than or\nequal to the time at which the targets were added.\n\nListeners can wait for this change if read-after-write semantics\nare desired.",
- "The targets have been reset, and a new initial state for the targets\nwill be returned in subsequent changes.\n\nAfter the initial state is complete, `CURRENT` will be returned even\nif the target was previously indicated to be `CURRENT`."
- ]
}
},
- "id": "TargetChange",
- "description": "Targets being watched have changed.",
- "type": "object"
+ "id": "TargetChange"
},
"MapValue": {
+ "description": "A map value.",
+ "type": "object",
"properties": {
"fields": {
"additionalProperties": {
@@ -1497,17 +1034,10 @@
"type": "object"
}
},
- "id": "MapValue",
- "description": "A map value.",
- "type": "object"
+ "id": "MapValue"
},
"DocumentDelete": {
"properties": {
- "readTime": {
- "format": "google-datetime",
- "description": "The read timestamp at which the delete was observed.\n\nGreater or equal to the `commit_time` of the delete.",
- "type": "string"
- },
"removedTargetIds": {
"description": "A set of target IDs for targets that previously matched this entity.",
"items": {
@@ -1519,6 +1049,11 @@
"document": {
"description": "The resource name of the Document that was deleted.",
"type": "string"
+ },
+ "readTime": {
+ "format": "google-datetime",
+ "description": "The read timestamp at which the delete was observed.\n\nGreater or equal to the `commit_time` of the delete.",
+ "type": "string"
}
},
"id": "DocumentDelete",
@@ -1526,6 +1061,8 @@
"type": "object"
},
"BeginTransactionResponse": {
+ "description": "The response for Firestore.BeginTransaction.",
+ "type": "object",
"properties": {
"transaction": {
"format": "byte",
@@ -1533,9 +1070,7 @@
"type": "string"
}
},
- "id": "BeginTransactionResponse",
- "description": "The response for Firestore.BeginTransaction.",
- "type": "object"
+ "id": "BeginTransactionResponse"
},
"IndexField": {
"description": "A field of an index.",
@@ -1546,25 +1081,23 @@
"type": "string"
},
"mode": {
+ "enumDescriptions": [
+ "The mode is unspecified.",
+ "The field's values are indexed so as to support sequencing in\nascending order and also query by \u003c, \u003e, \u003c=, \u003e=, and =.",
+ "The field's values are indexed so as to support sequencing in\ndescending order and also query by \u003c, \u003e, \u003c=, \u003e=, and =."
+ ],
"enum": [
"MODE_UNSPECIFIED",
"ASCENDING",
"DESCENDING"
],
"description": "The field's mode.",
- "type": "string",
- "enumDescriptions": [
- "The mode is unspecified.",
- "The field's values are indexed so as to support sequencing in\nascending order and also query by \u003c, \u003e, \u003c=, \u003e=, and =.",
- "The field's values are indexed so as to support sequencing in\ndescending order and also query by \u003c, \u003e, \u003c=, \u003e=, and =."
- ]
+ "type": "string"
}
},
"id": "IndexField"
},
"RunQueryResponse": {
- "description": "The response for Firestore.RunQuery.",
- "type": "object",
"properties": {
"readTime": {
"format": "google-datetime",
@@ -1586,18 +1119,9 @@
"$ref": "Document"
}
},
- "id": "RunQueryResponse"
- },
- "BeginTransactionRequest": {
- "description": "The request for Firestore.BeginTransaction.",
- "type": "object",
- "properties": {
- "options": {
- "$ref": "TransactionOptions",
- "description": "The options for the transaction.\nDefaults to a read-write transaction."
- }
- },
- "id": "BeginTransactionRequest"
+ "id": "RunQueryResponse",
+ "description": "The response for Firestore.RunQuery.",
+ "type": "object"
},
"CommitRequest": {
"description": "The request for Firestore.Commit.",
@@ -1618,8 +1142,26 @@
},
"id": "CommitRequest"
},
- "ListenRequest": {
+ "BeginTransactionRequest": {
"properties": {
+ "options": {
+ "description": "The options for the transaction.\nDefaults to a read-write transaction.",
+ "$ref": "TransactionOptions"
+ }
+ },
+ "id": "BeginTransactionRequest",
+ "description": "The request for Firestore.BeginTransaction.",
+ "type": "object"
+ },
+ "ListenRequest": {
+ "description": "A request for Firestore.Listen",
+ "type": "object",
+ "properties": {
+ "removeTarget": {
+ "format": "int32",
+ "description": "The ID of a target to remove from this stream.",
+ "type": "integer"
+ },
"addTarget": {
"description": "A target to add to this stream.",
"$ref": "Target"
@@ -1630,16 +1172,9 @@
},
"description": "Labels associated with this target change.",
"type": "object"
- },
- "removeTarget": {
- "format": "int32",
- "description": "The ID of a target to remove from this stream.",
- "type": "integer"
}
},
- "id": "ListenRequest",
- "description": "A request for Firestore.Listen",
- "type": "object"
+ "id": "ListenRequest"
},
"LatLng": {
"description": "An object representing a latitude/longitude pair. This is expressed as a pair\nof doubles representing degrees latitude and degrees longitude. Unless\nspecified otherwise, this must conform to the\n\u003ca href=\"http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf\"\u003eWGS84\nstandard\u003c/a\u003e. Values must be within normalized ranges.\n\nExample of normalization code in Python:\n\n def NormalizeLongitude(longitude):\n \"\"\"Wraps decimal degrees longitude to [-180.0, 180.0].\"\"\"\n q, r = divmod(longitude, 360.0)\n if r \u003e 180.0 or (r == 180.0 and q \u003c= -1.0):\n return r - 360.0\n return r\n\n def NormalizeLatLng(latitude, longitude):\n \"\"\"Wraps decimal degrees latitude and longitude to\n [-90.0, 90.0] and [-180.0, 180.0], respectively.\"\"\"\n r = latitude % 360.0\n if r \u003c= 90.0:\n return r, NormalizeLongitude(longitude)\n elif r \u003e= 270.0:\n return r - 360, NormalizeLongitude(longitude)\n else:\n return 180 - r, NormalizeLongitude(longitude + 180.0)\n\n assert 180.0 == NormalizeLongitude(180.0)\n assert -180.0 == NormalizeLongitude(-180.0)\n assert -179.0 == NormalizeLongitude(181.0)\n assert (0.0, 0.0) == NormalizeLatLng(360.0, 0.0)\n assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0)\n assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0)\n assert (-85.0, -170.0) == NormalizeLatLng(-95.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(90.0, 10.0)\n assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0)\n assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0)\n assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0)\n assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0)",
@@ -1659,8 +1194,6 @@
"id": "LatLng"
},
"CollectionSelector": {
- "description": "A selection of a collection, such as `messages as m1`.",
- "type": "object",
"properties": {
"allDescendants": {
"description": "When false, selects only collections that are immediate children of\nthe `parent` specified in the containing `RunQueryRequest`.\nWhen true, selects all descendant collections.",
@@ -1671,7 +1204,9 @@
"type": "string"
}
},
- "id": "CollectionSelector"
+ "id": "CollectionSelector",
+ "description": "A selection of a collection, such as `messages as m1`.",
+ "type": "object"
},
"ArrayValue": {
"description": "An array value.",
@@ -1688,8 +1223,6 @@
"id": "ArrayValue"
},
"Index": {
- "description": "An index definition.",
- "type": "object",
"properties": {
"state": {
"enumDescriptions": [
@@ -1723,295 +1256,762 @@
"type": "string"
}
},
- "id": "Index"
- },
- "StructuredQuery": {
- "properties": {
- "orderBy": {
- "description": "The order to apply to the query results.\n\nFirestore guarantees a stable ordering through the following rules:\n\n * Any field required to appear in `order_by`, that is not already\n specified in `order_by`, is appended to the order in field name order\n by default.\n * If an order on `__name__` is not specified, it is appended by default.\n\nFields are appended with the same sort direction as the last order\nspecified, or 'ASCENDING' if no order was specified. For example:\n\n * `SELECT * FROM Foo ORDER BY A` becomes\n `SELECT * FROM Foo ORDER BY A, __name__`\n * `SELECT * FROM Foo ORDER BY A DESC` becomes\n `SELECT * FROM Foo ORDER BY A DESC, __name__ DESC`\n * `SELECT * FROM Foo WHERE A \u003e 1` becomes\n `SELECT * FROM Foo WHERE A \u003e 1 ORDER BY A, __name__`",
- "items": {
- "$ref": "Order"
- },
- "type": "array"
- },
- "select": {
- "$ref": "Projection",
- "description": "The projection to return."
- },
- "limit": {
- "format": "int32",
- "description": "The maximum number of results to return.\n\nApplies after all other constraints.\nMust be \u003e= 0 if specified.",
- "type": "integer"
- },
- "from": {
- "description": "The collections to query.",
- "items": {
- "$ref": "CollectionSelector"
- },
- "type": "array"
- },
- "offset": {
- "format": "int32",
- "description": "The number of results to skip.\n\nApplies before limit, but after all other constraints. Must be \u003e= 0 if\nspecified.",
- "type": "integer"
- },
- "endAt": {
- "$ref": "Cursor",
- "description": "A end point for the query results."
- },
- "startAt": {
- "description": "A starting point for the query results.",
- "$ref": "Cursor"
- },
- "where": {
- "$ref": "Filter",
- "description": "The filter to apply."
- }
- },
- "id": "StructuredQuery",
- "description": "A Firestore query.",
- "type": "object"
- },
- "UnaryFilter": {
- "properties": {
- "field": {
- "$ref": "FieldReference",
- "description": "The field to which to apply the operator."
- },
- "op": {
- "enumDescriptions": [
- "Unspecified. This value must not be used.",
- "Test if a field is equal to NaN.",
- "Test if an exprestion evaluates to Null."
- ],
- "enum": [
- "OPERATOR_UNSPECIFIED",
- "IS_NAN",
- "IS_NULL"
- ],
- "description": "The unary operator to apply.",
- "type": "string"
- }
- },
- "id": "UnaryFilter",
- "description": "A filter with a single operand.",
- "type": "object"
- },
- "Filter": {
- "properties": {
- "unaryFilter": {
- "description": "A filter that takes exactly one argument.",
- "$ref": "UnaryFilter"
- },
- "compositeFilter": {
- "$ref": "CompositeFilter",
- "description": "A composite filter."
- },
- "fieldFilter": {
- "$ref": "FieldFilter",
- "description": "A filter on a document field."
- }
- },
- "id": "Filter",
- "description": "A filter.",
- "type": "object"
- },
- "BatchGetDocumentsResponse": {
- "properties": {
- "transaction": {
- "format": "byte",
- "description": "The transaction that was started as part of this request.\nWill only be set in the first response, and only if\nBatchGetDocumentsRequest.new_transaction was set in the request.",
- "type": "string"
- },
- "readTime": {
- "format": "google-datetime",
- "description": "The time at which the document was read.\nThis may be monotically increasing, in this case the previous documents in\nthe result stream are guaranteed not to have changed between their\nread_time and this one.",
- "type": "string"
- },
- "missing": {
- "description": "A document name that was requested but does not exist. In the format:\n`projects/{project_id}/databases/{database_id}/documents/{document_path}`.",
- "type": "string"
- },
- "found": {
- "description": "A document that was requested.",
- "$ref": "Document"
- }
- },
- "id": "BatchGetDocumentsResponse",
- "description": "The streamed response for Firestore.BatchGetDocuments.",
- "type": "object"
- },
- "WriteRequest": {
- "description": "The request for Firestore.Write.\n\nThe first request creates a stream, or resumes an existing one from a token.\n\nWhen creating a new stream, the server replies with a response containing\nonly an ID and a token, to use in the next request.\n\nWhen resuming a stream, the server first streams any responses later than the\ngiven token, then a response containing only an up-to-date token, to use in\nthe next request.",
- "type": "object",
- "properties": {
- "streamToken": {
- "format": "byte",
- "description": "A stream token that was previously sent by the server.\n\nThe client should set this field to the token from the most recent\nWriteResponse it has received. This acknowledges that the client has\nreceived responses up to this token. After sending this token, earlier\ntokens may not be used anymore.\n\nThe server may close the stream if there are too many unacknowledged\nresponses.\n\nLeave this field unset when creating a new stream. To resume a stream at\na specific point, set this field and the `stream_id` field.\n\nLeave this field unset when creating a new stream.",
- "type": "string"
- },
- "writes": {
- "description": "The writes to apply.\n\nAlways executed atomically and in order.\nThis must be empty on the first request.\nThis may be empty on the last request.\nThis must not be empty on all other requests.",
- "items": {
- "$ref": "Write"
- },
- "type": "array"
- },
- "labels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Labels associated with this write request.",
- "type": "object"
- },
- "streamId": {
- "description": "The ID of the write stream to resume.\nThis may only be set in the first message. When left empty, a new write\nstream will be created.",
- "type": "string"
- }
- },
- "id": "WriteRequest"
- },
- "Target": {
- "description": "A specification of a set of documents to listen to.",
- "type": "object",
- "properties": {
- "query": {
- "description": "A target specified by a query.",
- "$ref": "QueryTarget"
- },
- "resumeToken": {
- "format": "byte",
- "description": "A resume token from a prior TargetChange for an identical target.\n\nUsing a resume token with a different target is unsupported and may fail.",
- "type": "string"
- },
- "once": {
- "description": "If the target should be removed once it is current and consistent.",
- "type": "boolean"
- },
- "readTime": {
- "format": "google-datetime",
- "description": "Start listening after a specific `read_time`.\n\nThe client must know the state of matching documents at this time.",
- "type": "string"
- },
- "targetId": {
- "format": "int32",
- "description": "A client provided target ID.\n\nIf not set, the server will assign an ID for the target.\n\nUsed for resuming a target without changing IDs. The IDs can either be\nclient-assigned or be server-assigned in a previous stream. All targets\nwith client provided IDs must be added before adding a target that needs\na server-assigned id.",
- "type": "integer"
- },
- "documents": {
- "$ref": "DocumentsTarget",
- "description": "A target specified by a set of document names."
- }
- },
- "id": "Target"
- },
- "Empty": {
- "properties": {},
- "id": "Empty",
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
- "type": "object"
- },
- "Precondition": {
- "properties": {
- "exists": {
- "description": "When set to `true`, the target document must exist.\nWhen set to `false`, the target document must not exist.",
- "type": "boolean"
- },
- "updateTime": {
- "format": "google-datetime",
- "description": "When set, the target document must exist and have been last updated at\nthat time.",
- "type": "string"
- }
- },
- "id": "Precondition",
- "description": "A precondition on a document, used for conditional operations.",
- "type": "object"
- },
- "RunQueryRequest": {
- "properties": {
- "readTime": {
- "format": "google-datetime",
- "description": "Reads documents as they were at the given time.\nThis may not be older than 60 seconds.",
- "type": "string"
- },
- "newTransaction": {
- "$ref": "TransactionOptions",
- "description": "Starts a new transaction and reads the documents.\nDefaults to a read-only transaction.\nThe new transaction ID will be returned as the first response in the\nstream."
- },
- "transaction": {
- "format": "byte",
- "description": "Reads documents in a transaction.",
- "type": "string"
- },
- "structuredQuery": {
- "$ref": "StructuredQuery",
- "description": "A structured query."
- }
- },
- "id": "RunQueryRequest",
- "description": "The request for Firestore.RunQuery.",
- "type": "object"
- },
- "ListIndexesResponse": {
- "description": "The response for FirestoreAdmin.ListIndexes.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "The standard List next-page token.",
- "type": "string"
- },
- "indexes": {
- "description": "The indexes.",
- "items": {
- "$ref": "Index"
- },
- "type": "array"
- }
- },
- "id": "ListIndexesResponse"
- },
- "TransactionOptions": {
- "description": "Options for creating a new transaction.",
- "type": "object",
- "properties": {
- "readWrite": {
- "description": "The transaction can be used for both read and write operations.",
- "$ref": "ReadWrite"
- },
- "readOnly": {
- "$ref": "ReadOnly",
- "description": "The transaction can only be used for read operations."
- }
- },
- "id": "TransactionOptions"
- },
- "FieldReference": {
- "properties": {
- "fieldPath": {
- "type": "string"
- }
- },
- "id": "FieldReference",
- "description": "A reference to a field, such as `max(messages.time) as max_time`.",
+ "id": "Index",
+ "description": "An index definition.",
"type": "object"
}
},
"protocol": "rest",
"icons": {
- "x32": "http://www.google.com/images/icons/product/search-32.gif",
- "x16": "http://www.google.com/images/icons/product/search-16.gif"
+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
},
"canonicalName": "Firestore",
"auth": {
"oauth2": {
"scopes": {
- "https://www.googleapis.com/auth/datastore": {
- "description": "View and manage your Google Cloud Datastore data"
- },
"https://www.googleapis.com/auth/cloud-platform": {
"description": "View and manage your data across Google Cloud Platform services"
+ },
+ "https://www.googleapis.com/auth/datastore": {
+ "description": "View and manage your Google Cloud Datastore data"
}
}
}
- }
+ },
+ "rootUrl": "https://firestore.googleapis.com/",
+ "ownerDomain": "google.com",
+ "name": "firestore",
+ "batchPath": "batch",
+ "title": "Google Cloud Firestore API",
+ "ownerName": "Google",
+ "resources": {
+ "projects": {
+ "resources": {
+ "databases": {
+ "resources": {
+ "documents": {
+ "methods": {
+ "get": {
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Document"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
+ "parameters": {
+ "readTime": {
+ "location": "query",
+ "format": "google-datetime",
+ "description": "Reads the version of the document at the given time.\nThis may not be older than 60 seconds.",
+ "type": "string"
+ },
+ "mask.fieldPaths": {
+ "description": "The list of field paths in the mask. See Document.fields for a field\npath syntax reference.",
+ "type": "string",
+ "repeated": true,
+ "location": "query"
+ },
+ "name": {
+ "description": "The resource name of the Document to get. In the format:\n`projects/{project_id}/databases/{database_id}/documents/{document_path}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/databases/[^/]+/documents/[^/]+/.+$",
+ "location": "path"
+ },
+ "transaction": {
+ "location": "query",
+ "format": "byte",
+ "description": "Reads the document in a transaction.",
+ "type": "string"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents/{documentsId}/{documentsId1}",
+ "path": "v1beta1/{+name}",
+ "id": "firestore.projects.databases.documents.get",
+ "description": "Gets a single document."
+ },
+ "patch": {
+ "description": "Updates or inserts a document.",
+ "request": {
+ "$ref": "Document"
+ },
+ "httpMethod": "PATCH",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Document"
+ },
+ "parameters": {
+ "mask.fieldPaths": {
+ "description": "The list of field paths in the mask. See Document.fields for a field\npath syntax reference.",
+ "type": "string",
+ "repeated": true,
+ "location": "query"
+ },
+ "updateMask.fieldPaths": {
+ "description": "The list of field paths in the mask. See Document.fields for a field\npath syntax reference.",
+ "type": "string",
+ "repeated": true,
+ "location": "query"
+ },
+ "name": {
+ "pattern": "^projects/[^/]+/databases/[^/]+/documents/[^/]+/.+$",
+ "location": "path",
+ "description": "The resource name of the document, for example\n`projects/{project_id}/databases/{database_id}/documents/{document_path}`.",
+ "type": "string",
+ "required": true
+ },
+ "currentDocument.updateTime": {
+ "format": "google-datetime",
+ "description": "When set, the target document must exist and have been last updated at\nthat time.",
+ "type": "string",
+ "location": "query"
+ },
+ "currentDocument.exists": {
+ "location": "query",
+ "description": "When set to `true`, the target document must exist.\nWhen set to `false`, the target document must not exist.",
+ "type": "boolean"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
+ "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents/{documentsId}/{documentsId1}",
+ "path": "v1beta1/{+name}",
+ "id": "firestore.projects.databases.documents.patch"
+ },
+ "listen": {
+ "request": {
+ "$ref": "ListenRequest"
+ },
+ "description": "Listens to changes.",
+ "response": {
+ "$ref": "ListenResponse"
+ },
+ "parameterOrder": [
+ "database"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
+ "parameters": {
+ "database": {
+ "description": "The database name. In the format:\n`projects/{project_id}/databases/{database_id}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/databases/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents:listen",
+ "id": "firestore.projects.databases.documents.listen",
+ "path": "v1beta1/{+database}/documents:listen"
+ },
+ "listCollectionIds": {
+ "path": "v1beta1/{+parent}:listCollectionIds",
+ "id": "firestore.projects.databases.documents.listCollectionIds",
+ "description": "Lists all the collection IDs underneath a document.",
+ "httpMethod": "POST",
+ "response": {
+ "$ref": "ListCollectionIdsResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "parameters": {
+ "parent": {
+ "pattern": "^projects/[^/]+/databases/[^/]+/documents/[^/]+/.+$",
+ "location": "path",
+ "description": "The parent document. In the format:\n`projects/{project_id}/databases/{database_id}/documents/{document_path}`.\nFor example:\n`projects/my-project/databases/my-database/documents/chatrooms/my-chatroom`",
+ "type": "string",
+ "required": true
+ },
+ "pageToken": {
+ "description": "A page token. Must be a value from\nListCollectionIdsResponse.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "The maximum number of results to return.",
+ "type": "integer",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
+ "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents/{documentsId}/{documentsId1}:listCollectionIds"
+ },
+ "delete": {
+ "httpMethod": "DELETE",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/databases/[^/]+/documents/[^/]+/.+$",
+ "location": "path",
+ "description": "The resource name of the Document to delete. In the format:\n`projects/{project_id}/databases/{database_id}/documents/{document_path}`.",
+ "type": "string",
+ "required": true
+ },
+ "currentDocument.updateTime": {
+ "location": "query",
+ "format": "google-datetime",
+ "description": "When set, the target document must exist and have been last updated at\nthat time.",
+ "type": "string"
+ },
+ "currentDocument.exists": {
+ "description": "When set to `true`, the target document must exist.\nWhen set to `false`, the target document must not exist.",
+ "type": "boolean",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
+ "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents/{documentsId}/{documentsId1}",
+ "path": "v1beta1/{+name}",
+ "id": "firestore.projects.databases.documents.delete",
+ "description": "Deletes a document."
+ },
+ "commit": {
+ "request": {
+ "$ref": "CommitRequest"
+ },
+ "description": "Commits a transaction, while optionally updating documents.",
+ "response": {
+ "$ref": "CommitResponse"
+ },
+ "parameterOrder": [
+ "database"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
+ "parameters": {
+ "database": {
+ "pattern": "^projects/[^/]+/databases/[^/]+$",
+ "location": "path",
+ "description": "The database name. In the format:\n`projects/{project_id}/databases/{database_id}`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents:commit",
+ "id": "firestore.projects.databases.documents.commit",
+ "path": "v1beta1/{+database}/documents:commit"
+ },
+ "rollback": {
+ "description": "Rolls back a transaction.",
+ "request": {
+ "$ref": "RollbackRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "database"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameters": {
+ "database": {
+ "pattern": "^projects/[^/]+/databases/[^/]+$",
+ "location": "path",
+ "description": "The database name. In the format:\n`projects/{project_id}/databases/{database_id}`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
+ "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents:rollback",
+ "path": "v1beta1/{+database}/documents:rollback",
+ "id": "firestore.projects.databases.documents.rollback"
+ },
+ "write": {
+ "request": {
+ "$ref": "WriteRequest"
+ },
+ "description": "Streams batches of document updates and deletes, in order.",
+ "response": {
+ "$ref": "WriteResponse"
+ },
+ "parameterOrder": [
+ "database"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
+ "parameters": {
+ "database": {
+ "pattern": "^projects/[^/]+/databases/[^/]+$",
+ "location": "path",
+ "description": "The database name. In the format:\n`projects/{project_id}/databases/{database_id}`.\nThis is only required in the first message.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents:write",
+ "id": "firestore.projects.databases.documents.write",
+ "path": "v1beta1/{+database}/documents:write"
+ },
+ "beginTransaction": {
+ "path": "v1beta1/{+database}/documents:beginTransaction",
+ "id": "firestore.projects.databases.documents.beginTransaction",
+ "description": "Starts a new transaction.",
+ "request": {
+ "$ref": "BeginTransactionRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "database"
+ ],
+ "response": {
+ "$ref": "BeginTransactionResponse"
+ },
+ "parameters": {
+ "database": {
+ "pattern": "^projects/[^/]+/databases/[^/]+$",
+ "location": "path",
+ "description": "The database name. In the format:\n`projects/{project_id}/databases/{database_id}`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
+ "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents:beginTransaction"
+ },
+ "batchGet": {
+ "request": {
+ "$ref": "BatchGetDocumentsRequest"
+ },
+ "description": "Gets multiple documents.\n\nDocuments returned by this method are not guaranteed to be returned in the\nsame order that they were requested.",
+ "response": {
+ "$ref": "BatchGetDocumentsResponse"
+ },
+ "parameterOrder": [
+ "database"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
+ "parameters": {
+ "database": {
+ "description": "The database name. In the format:\n`projects/{project_id}/databases/{database_id}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/databases/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents:batchGet",
+ "id": "firestore.projects.databases.documents.batchGet",
+ "path": "v1beta1/{+database}/documents:batchGet"
+ },
+ "list": {
+ "response": {
+ "$ref": "ListDocumentsResponse"
+ },
+ "parameterOrder": [
+ "parent",
+ "collectionId"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
+ "parameters": {
+ "mask.fieldPaths": {
+ "description": "The list of field paths in the mask. See Document.fields for a field\npath syntax reference.",
+ "type": "string",
+ "repeated": true,
+ "location": "query"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "The `next_page_token` value returned from a previous List request, if any.",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "The maximum number of documents to return.",
+ "type": "integer"
+ },
+ "collectionId": {
+ "location": "path",
+ "description": "The collection ID, relative to `parent`, to list. For example: `chatrooms`\nor `messages`.",
+ "type": "string",
+ "required": true
+ },
+ "transaction": {
+ "format": "byte",
+ "description": "Reads documents in a transaction.",
+ "type": "string",
+ "location": "query"
+ },
+ "parent": {
+ "description": "The parent resource name. In the format:\n`projects/{project_id}/databases/{database_id}/documents` or\n`projects/{project_id}/databases/{database_id}/documents/{document_path}`.\nFor example:\n`projects/my-project/databases/my-database/documents` or\n`projects/my-project/databases/my-database/documents/chatrooms/my-chatroom`",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/databases/[^/]+/documents/[^/]+/.+$",
+ "location": "path"
+ },
+ "orderBy": {
+ "description": "The order to sort results by. For example: `priority desc, name`.",
+ "type": "string",
+ "location": "query"
+ },
+ "readTime": {
+ "location": "query",
+ "format": "google-datetime",
+ "description": "Reads documents as they were at the given time.\nThis may not be older than 60 seconds.",
+ "type": "string"
+ },
+ "showMissing": {
+ "description": "If the list should show missing documents. A missing document is a\ndocument that does not exist but has sub-documents. These documents will\nbe returned with a key but will not have fields, Document.create_time,\nor Document.update_time set.\n\nRequests with `show_missing` may not specify `where` or\n`order_by`.",
+ "type": "boolean",
+ "location": "query"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents/{documentsId}/{documentsId1}/{collectionId}",
+ "id": "firestore.projects.databases.documents.list",
+ "path": "v1beta1/{+parent}/{collectionId}",
+ "description": "Lists documents."
+ },
+ "runQuery": {
+ "response": {
+ "$ref": "RunQueryResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
+ "parameters": {
+ "parent": {
+ "pattern": "^projects/[^/]+/databases/[^/]+/documents/[^/]+/.+$",
+ "location": "path",
+ "description": "The parent resource name. In the format:\n`projects/{project_id}/databases/{database_id}/documents` or\n`projects/{project_id}/databases/{database_id}/documents/{document_path}`.\nFor example:\n`projects/my-project/databases/my-database/documents` or\n`projects/my-project/databases/my-database/documents/chatrooms/my-chatroom`",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents/{documentsId}/{documentsId1}:runQuery",
+ "id": "firestore.projects.databases.documents.runQuery",
+ "path": "v1beta1/{+parent}:runQuery",
+ "request": {
+ "$ref": "RunQueryRequest"
+ },
+ "description": "Runs a query."
+ },
+ "createDocument": {
+ "response": {
+ "$ref": "Document"
+ },
+ "parameterOrder": [
+ "parent",
+ "collectionId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
+ "parameters": {
+ "documentId": {
+ "description": "The client-assigned document ID to use for this document.\n\nOptional. If not specified, an ID will be assigned by the service.",
+ "type": "string",
+ "location": "query"
+ },
+ "parent": {
+ "pattern": "^projects/[^/]+/databases/[^/]+/documents/.+$",
+ "location": "path",
+ "description": "The parent resource. For example:\n`projects/{project_id}/databases/{database_id}/documents` or\n`projects/{project_id}/databases/{database_id}/documents/chatrooms/{chatroom_id}`",
+ "type": "string",
+ "required": true
+ },
+ "mask.fieldPaths": {
+ "repeated": true,
+ "location": "query",
+ "description": "The list of field paths in the mask. See Document.fields for a field\npath syntax reference.",
+ "type": "string"
+ },
+ "collectionId": {
+ "location": "path",
+ "description": "The collection ID, relative to `parent`, to list. For example: `chatrooms`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/documents/{documentsId}/{collectionId}",
+ "id": "firestore.projects.databases.documents.createDocument",
+ "path": "v1beta1/{+parent}/{collectionId}",
+ "request": {
+ "$ref": "Document"
+ },
+ "description": "Creates a new document."
+ }
+ }
+ },
+ "indexes": {
+ "methods": {
+ "delete": {
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The index name. For example:\n`projects/{project_id}/databases/{database_id}/indexes/{index_id}`",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/databases/[^/]+/indexes/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/indexes/{indexesId}",
+ "id": "firestore.projects.databases.indexes.delete",
+ "path": "v1beta1/{+name}",
+ "description": "Deletes an index."
+ },
+ "get": {
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "Index"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name of the index. For example:\n`projects/{project_id}/databases/{database_id}/indexes/{index_id}`",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/databases/[^/]+/indexes/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/indexes/{indexesId}",
+ "path": "v1beta1/{+name}",
+ "id": "firestore.projects.databases.indexes.get",
+ "description": "Gets an index."
+ },
+ "list": {
+ "id": "firestore.projects.databases.indexes.list",
+ "path": "v1beta1/{+parent}/indexes",
+ "description": "Lists the indexes that match the specified filters.",
+ "response": {
+ "$ref": "ListIndexesResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "pageToken": {
+ "description": "The standard List page token.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "The standard List page size.",
+ "type": "integer"
+ },
+ "parent": {
+ "description": "The database name. For example:\n`projects/{project_id}/databases/{database_id}`",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/databases/[^/]+$",
+ "location": "path"
+ },
+ "filter": {
+ "location": "query",
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
+ "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/indexes"
+ },
+ "create": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/datastore"
+ ],
+ "parameters": {
+ "parent": {
+ "pattern": "^projects/[^/]+/databases/[^/]+$",
+ "location": "path",
+ "description": "The name of the database this index will apply to. For example:\n`projects/{project_id}/databases/{database_id}`",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/databases/{databasesId}/indexes",
+ "id": "firestore.projects.databases.indexes.create",
+ "path": "v1beta1/{+parent}/indexes",
+ "request": {
+ "$ref": "Index"
+ },
+ "description": "Creates the specified index.\nA newly created index's initial state is `CREATING`. On completion of the\nreturned google.longrunning.Operation, the state will be `READY`.\nIf the index already exists, the call will return an `ALREADY_EXISTS`\nstatus.\n\nDuring creation, the process could result in an error, in which case the\nindex will move to the `ERROR` state. The process can be recovered by\nfixing the data that caused the error, removing the index with\ndelete, then re-creating the index with\ncreate.\n\nIndexes with a single field cannot be created."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": {
+ "fields": {
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string",
+ "location": "query"
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
+ },
+ "$.xgafv": {
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string"
+ },
+ "alt": {
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query"
+ },
+ "key": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "access_token": {
+ "location": "query",
+ "description": "OAuth access token.",
+ "type": "string"
+ },
+ "quotaUser": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "pp": {
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
+ },
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
+ "type": "string"
+ },
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "location": "query",
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean"
+ }
+ },
+ "version": "v1beta1",
+ "baseUrl": "https://firestore.googleapis.com/",
+ "kind": "discovery#restDescription",
+ "description": "",
+ "servicePath": "",
+ "basePath": "",
+ "id": "firestore:v1beta1",
+ "documentationLink": "https://cloud.google.com/firestore",
+ "revision": "0"
}
diff --git a/genomics/v1/genomics-api.json b/genomics/v1/genomics-api.json
index e364d13..b11a9fb 100644
--- a/genomics/v1/genomics-api.json
+++ b/genomics/v1/genomics-api.json
@@ -1,78 +1,575 @@
{
+ "rootUrl": "https://genomics.googleapis.com/",
+ "basePath": "",
+ "ownerDomain": "google.com",
+ "name": "genomics",
+ "batchPath": "batch",
"id": "genomics:v1",
"documentationLink": "https://cloud.google.com/genomics",
"revision": "20171011",
"title": "Genomics API",
- "discoveryVersion": "v1",
"ownerName": "Google",
+ "discoveryVersion": "v1",
"resources": {
- "variants": {
+ "referencesets": {
+ "methods": {
+ "search": {
+ "httpMethod": "POST",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "SearchReferenceSetsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics",
+ "https://www.googleapis.com/auth/genomics.readonly"
+ ],
+ "parameters": {},
+ "flatPath": "v1/referencesets/search",
+ "path": "v1/referencesets/search",
+ "id": "genomics.referencesets.search",
+ "request": {
+ "$ref": "SearchReferenceSetsRequest"
+ },
+ "description": "Searches for reference sets which match the given criteria.\n\nFor the definitions of references and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nImplements\n[GlobalAllianceApi.searchReferenceSets](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/referencemethods.avdl#L71)"
+ },
+ "get": {
+ "response": {
+ "$ref": "ReferenceSet"
+ },
+ "parameterOrder": [
+ "referenceSetId"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics",
+ "https://www.googleapis.com/auth/genomics.readonly"
+ ],
+ "parameters": {
+ "referenceSetId": {
+ "location": "path",
+ "description": "The ID of the reference set.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/referencesets/{referenceSetId}",
+ "id": "genomics.referencesets.get",
+ "path": "v1/referencesets/{referenceSetId}",
+ "description": "Gets a reference set.\n\nFor the definitions of references and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nImplements\n[GlobalAllianceApi.getReferenceSet](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/referencemethods.avdl#L83)."
+ }
+ }
+ },
+ "callsets": {
"methods": {
"delete": {
- "description": "Deletes a variant.\n\nFor the definitions of variants and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
+ "parameterOrder": [
+ "callSetId"
+ ],
+ "httpMethod": "DELETE",
"response": {
"$ref": "Empty"
},
- "parameterOrder": [
- "variantId"
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics"
],
- "httpMethod": "DELETE",
"parameters": {
- "variantId": {
+ "callSetId": {
"location": "path",
- "description": "The ID of the variant to be deleted.",
+ "description": "The ID of the call set to be deleted.",
"type": "string",
"required": true
}
},
+ "flatPath": "v1/callsets/{callSetId}",
+ "id": "genomics.callsets.delete",
+ "path": "v1/callsets/{callSetId}",
+ "description": "Deletes a call set.\n\nFor the definitions of call sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)"
+ },
+ "search": {
+ "request": {
+ "$ref": "SearchCallSetsRequest"
+ },
+ "description": "Gets a list of call sets matching the criteria.\n\nFor the definitions of call sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nImplements\n[GlobalAllianceApi.searchCallSets](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/variantmethods.avdl#L178).",
+ "response": {
+ "$ref": "SearchCallSetsResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics",
+ "https://www.googleapis.com/auth/genomics.readonly"
+ ],
+ "parameters": {},
+ "flatPath": "v1/callsets/search",
+ "id": "genomics.callsets.search",
+ "path": "v1/callsets/search"
+ },
+ "get": {
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "CallSet"
+ },
+ "parameterOrder": [
+ "callSetId"
+ ],
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics",
+ "https://www.googleapis.com/auth/genomics.readonly"
+ ],
+ "parameters": {
+ "callSetId": {
+ "location": "path",
+ "description": "The ID of the call set.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/callsets/{callSetId}",
+ "path": "v1/callsets/{callSetId}",
+ "id": "genomics.callsets.get",
+ "description": "Gets a call set by ID.\n\nFor the definitions of call sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)"
+ },
+ "patch": {
+ "id": "genomics.callsets.patch",
+ "path": "v1/callsets/{callSetId}",
+ "description": "Updates a call set.\n\nFor the definitions of call sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nThis method supports patch semantics.",
+ "request": {
+ "$ref": "CallSet"
+ },
+ "response": {
+ "$ref": "CallSet"
+ },
+ "parameterOrder": [
+ "callSetId"
+ ],
+ "httpMethod": "PATCH",
+ "parameters": {
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "An optional mask specifying which fields to update. At this time, the only\nmutable field is name. The only\nacceptable value is \"name\". If unspecified, all mutable fields will be\nupdated.",
+ "type": "string"
+ },
+ "callSetId": {
+ "description": "The ID of the call set to be updated.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/genomics"
],
- "flatPath": "v1/variants/{variantId}",
- "id": "genomics.variants.delete",
- "path": "v1/variants/{variantId}"
+ "flatPath": "v1/callsets/{callSetId}"
},
- "merge": {
+ "create": {
+ "id": "genomics.callsets.create",
+ "path": "v1/callsets",
"request": {
- "$ref": "MergeVariantsRequest"
+ "$ref": "CallSet"
},
- "description": "Merges the given variants with existing variants.\n\nFor the definitions of variants and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nEach variant will be\nmerged with an existing variant that matches its reference sequence,\nstart, end, reference bases, and alternative bases. If no such variant\nexists, a new one will be created.\n\nWhen variants are merged, the call information from the new variant\nis added to the existing variant. Variant info fields are merged as\nspecified in the\ninfoMergeConfig\nfield of the MergeVariantsRequest.\n\nPlease exercise caution when using this method! It is easy to introduce\nmistakes in existing variants and difficult to back out of them. For\nexample,\nsuppose you were trying to merge a new variant with an existing one and\nboth\nvariants contain calls that belong to callsets with the same callset ID.\n\n // Existing variant - irrelevant fields trimmed for clarity\n {\n \"variantSetId\": \"10473108253681171589\",\n \"referenceName\": \"1\",\n \"start\": \"10582\",\n \"referenceBases\": \"G\",\n \"alternateBases\": [\n \"A\"\n ],\n \"calls\": [\n {\n \"callSetId\": \"10473108253681171589-0\",\n \"callSetName\": \"CALLSET0\",\n \"genotype\": [\n 0,\n 1\n ],\n }\n ]\n }\n\n // New variant with conflicting call information\n {\n \"variantSetId\": \"10473108253681171589\",\n \"referenceName\": \"1\",\n \"start\": \"10582\",\n \"referenceBases\": \"G\",\n \"alternateBases\": [\n \"A\"\n ],\n \"calls\": [\n {\n \"callSetId\": \"10473108253681171589-0\",\n \"callSetName\": \"CALLSET0\",\n \"genotype\": [\n 1,\n 1\n ],\n }\n ]\n }\n\nThe resulting merged variant would overwrite the existing calls with those\nfrom the new variant:\n\n {\n \"variantSetId\": \"10473108253681171589\",\n \"referenceName\": \"1\",\n \"start\": \"10582\",\n \"referenceBases\": \"G\",\n \"alternateBases\": [\n \"A\"\n ],\n \"calls\": [\n {\n \"callSetId\": \"10473108253681171589-0\",\n \"callSetName\": \"CALLSET0\",\n \"genotype\": [\n 1,\n 1\n ],\n }\n ]\n }\n\nThis may be the desired outcome, but it is up to the user to determine if\nif that is indeed the case.",
- "httpMethod": "POST",
- "parameterOrder": [],
+ "description": "Creates a new call set.\n\nFor the definitions of call sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
"response": {
- "$ref": "Empty"
+ "$ref": "CallSet"
},
+ "parameterOrder": [],
+ "httpMethod": "POST",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/genomics"
],
"parameters": {},
- "flatPath": "v1/variants:merge",
- "path": "v1/variants:merge",
- "id": "genomics.variants.merge"
+ "flatPath": "v1/callsets"
+ }
+ }
+ },
+ "reads": {
+ "methods": {
+ "search": {
+ "httpMethod": "POST",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "SearchReadsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics",
+ "https://www.googleapis.com/auth/genomics.readonly"
+ ],
+ "parameters": {},
+ "flatPath": "v1/reads/search",
+ "path": "v1/reads/search",
+ "id": "genomics.reads.search",
+ "request": {
+ "$ref": "SearchReadsRequest"
+ },
+ "description": "Gets a list of reads for one or more read group sets.\n\nFor the definitions of read group sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nReads search operates over a genomic coordinate space of reference sequence\n& position defined over the reference sequences to which the requested\nread group sets are aligned.\n\nIf a target positional range is specified, search returns all reads whose\nalignment to the reference genome overlap the range. A query which\nspecifies only read group set IDs yields all reads in those read group\nsets, including unmapped reads.\n\nAll reads returned (including reads on subsequent pages) are ordered by\ngenomic coordinate (by reference sequence, then position). Reads with\nequivalent genomic coordinates are returned in an unspecified order. This\norder is consistent, such that two queries for the same content (regardless\nof page size) yield reads in the same order across their respective streams\nof paginated responses.\n\nImplements\n[GlobalAllianceApi.searchReads](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/readmethods.avdl#L85)."
+ }
+ }
+ },
+ "readgroupsets": {
+ "resources": {
+ "coveragebuckets": {
+ "methods": {
+ "list": {
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ListCoverageBucketsResponse"
+ },
+ "parameterOrder": [
+ "readGroupSetId"
+ ],
+ "parameters": {
+ "start": {
+ "location": "query",
+ "format": "int64",
+ "description": "The start position of the range on the reference, 0-based inclusive. If\nspecified, `referenceName` must also be specified. Defaults to 0.",
+ "type": "string"
+ },
+ "targetBucketWidth": {
+ "location": "query",
+ "format": "int64",
+ "description": "The desired width of each reported coverage bucket in base pairs. This\nwill be rounded down to the nearest precomputed bucket width; the value\nof which is returned as `bucketWidth` in the response. Defaults\nto infinity (each bucket spans an entire reference sequence) or the length\nof the target range, if specified. The smallest precomputed\n`bucketWidth` is currently 2048 base pairs; this is subject to\nchange.",
+ "type": "string"
+ },
+ "readGroupSetId": {
+ "description": "Required. The ID of the read group set over which coverage is requested.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "referenceName": {
+ "description": "The name of the reference to query, within the reference set associated\nwith this query. Optional.",
+ "type": "string",
+ "location": "query"
+ },
+ "end": {
+ "location": "query",
+ "format": "int64",
+ "description": "The end position of the range on the reference, 0-based exclusive. If\nspecified, `referenceName` must also be specified. If unset or 0, defaults\nto the length of the reference.",
+ "type": "string"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "The continuation token, which is used to page through large result sets.\nTo get the next page of results, set this parameter to the value of\n`nextPageToken` from the previous response.",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "The maximum number of results to return in a single page. If unspecified,\ndefaults to 1024. The maximum value is 2048.",
+ "type": "integer"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics",
+ "https://www.googleapis.com/auth/genomics.readonly"
+ ],
+ "flatPath": "v1/readgroupsets/{readGroupSetId}/coveragebuckets",
+ "path": "v1/readgroupsets/{readGroupSetId}/coveragebuckets",
+ "id": "genomics.readgroupsets.coveragebuckets.list",
+ "description": "Lists fixed width coverage buckets for a read group set, each of which\ncorrespond to a range of a reference sequence. Each bucket summarizes\ncoverage information across its corresponding genomic range.\n\nFor the definitions of read group sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nCoverage is defined as the number of reads which are aligned to a given\nbase in the reference sequence. Coverage buckets are available at several\nprecomputed bucket widths, enabling retrieval of various coverage 'zoom\nlevels'. The caller must have READ permissions for the target read group\nset."
+ }
+ }
+ }
+ },
+ "methods": {
+ "delete": {
+ "description": "Deletes a read group set.\n\nFor the definitions of read group sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "readGroupSetId"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics"
+ ],
+ "parameters": {
+ "readGroupSetId": {
+ "description": "The ID of the read group set to be deleted. The caller must have WRITE\npermissions to the dataset associated with this read group set.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/readgroupsets/{readGroupSetId}",
+ "id": "genomics.readgroupsets.delete",
+ "path": "v1/readgroupsets/{readGroupSetId}"
},
"import": {
- "id": "genomics.variants.import",
- "path": "v1/variants:import",
- "description": "Creates variant data by asynchronously importing the provided information.\n\nFor the definitions of variant sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nThe variants for import will be merged with any existing variant that\nmatches its reference sequence, start, end, reference bases, and\nalternative bases. If no such variant exists, a new one will be created.\n\nWhen variants are merged, the call information from the new variant\nis added to the existing variant, and Variant info fields are merged\nas specified in\ninfoMergeConfig.\nAs a special case, for single-sample VCF files, QUAL and FILTER fields will\nbe moved to the call level; these are sometimes interpreted in a\ncall-specific context.\nImported VCF headers are appended to the metadata already in a variant set.",
- "request": {
- "$ref": "ImportVariantsRequest"
- },
+ "httpMethod": "POST",
+ "parameterOrder": [],
"response": {
"$ref": "Operation"
},
- "parameterOrder": [],
- "httpMethod": "POST",
- "parameters": {},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/devstorage.read_write",
"https://www.googleapis.com/auth/genomics"
],
- "flatPath": "v1/variants:import"
+ "parameters": {},
+ "flatPath": "v1/readgroupsets:import",
+ "path": "v1/readgroupsets:import",
+ "id": "genomics.readgroupsets.import",
+ "request": {
+ "$ref": "ImportReadGroupSetsRequest"
+ },
+ "description": "Creates read group sets by asynchronously importing the provided\ninformation.\n\nFor the definitions of read group sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nThe caller must have WRITE permissions to the dataset.\n\n## Notes on [BAM](https://samtools.github.io/hts-specs/SAMv1.pdf) import\n\n- Tags will be converted to strings - tag types are not preserved\n- Comments (`@CO`) in the input file header will not be preserved\n- Original header order of references (`@SQ`) will not be preserved\n- Any reverse stranded unmapped reads will be reverse complemented, and\ntheir qualities (also the \"BQ\" and \"OQ\" tags, if any) will be reversed\n- Unmapped reads will be stripped of positional information (reference name\nand position)"
+ },
+ "export": {
+ "request": {
+ "$ref": "ExportReadGroupSetRequest"
+ },
+ "description": "Exports a read group set to a BAM file in Google Cloud Storage.\n\nFor the definitions of read group sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nNote that currently there may be some differences between exported BAM\nfiles and the original BAM file at the time of import. See\nImportReadGroupSets\nfor caveats.",
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "readGroupSetId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/devstorage.read_write",
+ "https://www.googleapis.com/auth/genomics"
+ ],
+ "parameters": {
+ "readGroupSetId": {
+ "location": "path",
+ "description": "Required. The ID of the read group set to export. The caller must have\nREAD access to this read group set.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/readgroupsets/{readGroupSetId}:export",
+ "id": "genomics.readgroupsets.export",
+ "path": "v1/readgroupsets/{readGroupSetId}:export"
+ },
+ "search": {
+ "description": "Searches for read group sets matching the criteria.\n\nFor the definitions of read group sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nImplements\n[GlobalAllianceApi.searchReadGroupSets](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/readmethods.avdl#L135).",
+ "request": {
+ "$ref": "SearchReadGroupSetsRequest"
+ },
+ "response": {
+ "$ref": "SearchReadGroupSetsResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics",
+ "https://www.googleapis.com/auth/genomics.readonly"
+ ],
+ "flatPath": "v1/readgroupsets/search",
+ "id": "genomics.readgroupsets.search",
+ "path": "v1/readgroupsets/search"
+ },
+ "patch": {
+ "id": "genomics.readgroupsets.patch",
+ "path": "v1/readgroupsets/{readGroupSetId}",
+ "description": "Updates a read group set.\n\nFor the definitions of read group sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nThis method supports patch semantics.",
+ "request": {
+ "$ref": "ReadGroupSet"
+ },
+ "response": {
+ "$ref": "ReadGroupSet"
+ },
+ "parameterOrder": [
+ "readGroupSetId"
+ ],
+ "httpMethod": "PATCH",
+ "parameters": {
+ "readGroupSetId": {
+ "description": "The ID of the read group set to be updated. The caller must have WRITE\npermissions to the dataset associated with this read group set.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "An optional mask specifying which fields to update. Supported fields:\n\n* name.\n* referenceSetId.\n\nLeaving `updateMask` unset is equivalent to specifying all mutable\nfields.",
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics"
+ ],
+ "flatPath": "v1/readgroupsets/{readGroupSetId}"
+ },
+ "get": {
+ "path": "v1/readgroupsets/{readGroupSetId}",
+ "id": "genomics.readgroupsets.get",
+ "description": "Gets a read group set by ID.\n\nFor the definitions of read group sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ReadGroupSet"
+ },
+ "parameterOrder": [
+ "readGroupSetId"
+ ],
+ "parameters": {
+ "readGroupSetId": {
+ "description": "The ID of the read group set.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics",
+ "https://www.googleapis.com/auth/genomics.readonly"
+ ],
+ "flatPath": "v1/readgroupsets/{readGroupSetId}"
+ }
+ }
+ },
+ "annotationsets": {
+ "methods": {
+ "delete": {
+ "path": "v1/annotationsets/{annotationSetId}",
+ "id": "genomics.annotationsets.delete",
+ "description": "Deletes an annotation set. Caller must have WRITE permission\nfor the associated annotation set.",
+ "httpMethod": "DELETE",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "annotationSetId"
+ ],
+ "parameters": {
+ "annotationSetId": {
+ "description": "The ID of the annotation set to be deleted.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics"
+ ],
+ "flatPath": "v1/annotationsets/{annotationSetId}"
+ },
+ "search": {
+ "path": "v1/annotationsets/search",
+ "id": "genomics.annotationsets.search",
+ "description": "Searches for annotation sets that match the given criteria. Annotation sets\nare returned in an unspecified order. This order is consistent, such that\ntwo queries for the same content (regardless of page size) yield annotation\nsets in the same order across their respective streams of paginated\nresponses. Caller must have READ permission for the queried datasets.",
+ "request": {
+ "$ref": "SearchAnnotationSetsRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "SearchAnnotationSetsResponse"
+ },
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics",
+ "https://www.googleapis.com/auth/genomics.readonly"
+ ],
+ "flatPath": "v1/annotationsets/search"
+ },
+ "get": {
+ "description": "Gets an annotation set. Caller must have READ permission for\nthe associated dataset.",
+ "response": {
+ "$ref": "AnnotationSet"
+ },
+ "parameterOrder": [
+ "annotationSetId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "annotationSetId": {
+ "location": "path",
+ "description": "The ID of the annotation set to be retrieved.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics",
+ "https://www.googleapis.com/auth/genomics.readonly"
+ ],
+ "flatPath": "v1/annotationsets/{annotationSetId}",
+ "id": "genomics.annotationsets.get",
+ "path": "v1/annotationsets/{annotationSetId}"
+ },
+ "update": {
+ "httpMethod": "PUT",
+ "parameterOrder": [
+ "annotationSetId"
+ ],
+ "response": {
+ "$ref": "AnnotationSet"
+ },
+ "parameters": {
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "An optional mask specifying which fields to update. Mutable fields are\nname,\nsource_uri, and\ninfo. If unspecified, all\nmutable fields will be updated.",
+ "type": "string"
+ },
+ "annotationSetId": {
+ "description": "The ID of the annotation set to be updated.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics"
+ ],
+ "flatPath": "v1/annotationsets/{annotationSetId}",
+ "path": "v1/annotationsets/{annotationSetId}",
+ "id": "genomics.annotationsets.update",
+ "description": "Updates an annotation set. The update must respect all mutability\nrestrictions and other invariants described on the annotation set resource.\nCaller must have WRITE permission for the associated dataset.",
+ "request": {
+ "$ref": "AnnotationSet"
+ }
},
"create": {
+ "response": {
+ "$ref": "AnnotationSet"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics"
+ ],
+ "parameters": {},
+ "flatPath": "v1/annotationsets",
+ "id": "genomics.annotationsets.create",
+ "path": "v1/annotationsets",
+ "request": {
+ "$ref": "AnnotationSet"
+ },
+ "description": "Creates a new annotation set. Caller must have WRITE permission for the\nassociated dataset.\n\nThe following fields are required:\n\n * datasetId\n * referenceSetId\n\nAll other fields may be optionally specified, unless documented as being\nserver-generated (for example, the `id` field)."
+ }
+ }
+ },
+ "variants": {
+ "methods": {
+ "create": {
+ "id": "genomics.variants.create",
+ "path": "v1/variants",
"description": "Creates a new variant.\n\nFor the definitions of variants and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
"request": {
"$ref": "Variant"
@@ -87,9 +584,7 @@
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/genomics"
],
- "flatPath": "v1/variants",
- "id": "genomics.variants.create",
- "path": "v1/variants"
+ "flatPath": "v1/variants"
},
"search": {
"response": {
@@ -97,19 +592,19 @@
},
"parameterOrder": [],
"httpMethod": "POST",
- "parameters": {},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/genomics",
"https://www.googleapis.com/auth/genomics.readonly"
],
+ "parameters": {},
"flatPath": "v1/variants/search",
"id": "genomics.variants.search",
"path": "v1/variants/search",
- "description": "Gets a list of variants matching the criteria.\n\nFor the definitions of variants and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nImplements\n[GlobalAllianceApi.searchVariants](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/variantmethods.avdl#L126).",
"request": {
"$ref": "SearchVariantsRequest"
- }
+ },
+ "description": "Gets a list of variants matching the criteria.\n\nFor the definitions of variants and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nImplements\n[GlobalAllianceApi.searchVariants](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/variantmethods.avdl#L126)."
},
"patch": {
"response": {
@@ -146,9 +641,6 @@
"description": "Updates a variant.\n\nFor the definitions of variants and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nThis method supports patch semantics. Returns the modified variant without\nits calls."
},
"get": {
- "id": "genomics.variants.get",
- "path": "v1/variants/{variantId}",
- "description": "Gets a variant by ID.\n\nFor the definitions of variants and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
"response": {
"$ref": "Variant"
},
@@ -156,11 +648,6 @@
"variantId"
],
"httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics",
- "https://www.googleapis.com/auth/genomics.readonly"
- ],
"parameters": {
"variantId": {
"location": "path",
@@ -169,135 +656,79 @@
"required": true
}
},
- "flatPath": "v1/variants/{variantId}"
- }
- }
- },
- "annotationsets": {
- "methods": {
- "update": {
- "httpMethod": "PUT",
- "parameterOrder": [
- "annotationSetId"
- ],
- "response": {
- "$ref": "AnnotationSet"
- },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics"
+ "https://www.googleapis.com/auth/genomics",
+ "https://www.googleapis.com/auth/genomics.readonly"
],
- "parameters": {
- "annotationSetId": {
- "location": "path",
- "description": "The ID of the annotation set to be updated.",
- "type": "string",
- "required": true
- },
- "updateMask": {
- "location": "query",
- "format": "google-fieldmask",
- "description": "An optional mask specifying which fields to update. Mutable fields are\nname,\nsource_uri, and\ninfo. If unspecified, all\nmutable fields will be updated.",
- "type": "string"
- }
- },
- "flatPath": "v1/annotationsets/{annotationSetId}",
- "path": "v1/annotationsets/{annotationSetId}",
- "id": "genomics.annotationsets.update",
- "request": {
- "$ref": "AnnotationSet"
- },
- "description": "Updates an annotation set. The update must respect all mutability\nrestrictions and other invariants described on the annotation set resource.\nCaller must have WRITE permission for the associated dataset."
- },
- "create": {
- "id": "genomics.annotationsets.create",
- "path": "v1/annotationsets",
- "request": {
- "$ref": "AnnotationSet"
- },
- "description": "Creates a new annotation set. Caller must have WRITE permission for the\nassociated dataset.\n\nThe following fields are required:\n\n * datasetId\n * referenceSetId\n\nAll other fields may be optionally specified, unless documented as being\nserver-generated (for example, the `id` field).",
- "response": {
- "$ref": "AnnotationSet"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics"
- ],
- "parameters": {},
- "flatPath": "v1/annotationsets"
+ "flatPath": "v1/variants/{variantId}",
+ "id": "genomics.variants.get",
+ "path": "v1/variants/{variantId}",
+ "description": "Gets a variant by ID.\n\nFor the definitions of variants and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)"
},
"delete": {
+ "description": "Deletes a variant.\n\nFor the definitions of variants and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
"response": {
"$ref": "Empty"
},
- "httpMethod": "DELETE",
"parameterOrder": [
- "annotationSetId"
+ "variantId"
],
+ "httpMethod": "DELETE",
+ "parameters": {
+ "variantId": {
+ "description": "The ID of the variant to be deleted.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/genomics"
],
- "parameters": {
- "annotationSetId": {
- "location": "path",
- "description": "The ID of the annotation set to be deleted.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/annotationsets/{annotationSetId}",
- "id": "genomics.annotationsets.delete",
- "path": "v1/annotationsets/{annotationSetId}",
- "description": "Deletes an annotation set. Caller must have WRITE permission\nfor the associated annotation set."
+ "flatPath": "v1/variants/{variantId}",
+ "id": "genomics.variants.delete",
+ "path": "v1/variants/{variantId}"
},
- "search": {
- "description": "Searches for annotation sets that match the given criteria. Annotation sets\nare returned in an unspecified order. This order is consistent, such that\ntwo queries for the same content (regardless of page size) yield annotation\nsets in the same order across their respective streams of paginated\nresponses. Caller must have READ permission for the queried datasets.",
+ "import": {
+ "id": "genomics.variants.import",
+ "path": "v1/variants:import",
+ "description": "Creates variant data by asynchronously importing the provided information.\n\nFor the definitions of variant sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nThe variants for import will be merged with any existing variant that\nmatches its reference sequence, start, end, reference bases, and\nalternative bases. If no such variant exists, a new one will be created.\n\nWhen variants are merged, the call information from the new variant\nis added to the existing variant, and Variant info fields are merged\nas specified in\ninfoMergeConfig.\nAs a special case, for single-sample VCF files, QUAL and FILTER fields will\nbe moved to the call level; these are sometimes interpreted in a\ncall-specific context.\nImported VCF headers are appended to the metadata already in a variant set.",
"request": {
- "$ref": "SearchAnnotationSetsRequest"
+ "$ref": "ImportVariantsRequest"
},
"response": {
- "$ref": "SearchAnnotationSetsResponse"
+ "$ref": "Operation"
},
"parameterOrder": [],
"httpMethod": "POST",
"parameters": {},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics",
- "https://www.googleapis.com/auth/genomics.readonly"
+ "https://www.googleapis.com/auth/devstorage.read_write",
+ "https://www.googleapis.com/auth/genomics"
],
- "flatPath": "v1/annotationsets/search",
- "id": "genomics.annotationsets.search",
- "path": "v1/annotationsets/search"
+ "flatPath": "v1/variants:import"
},
- "get": {
- "id": "genomics.annotationsets.get",
- "path": "v1/annotationsets/{annotationSetId}",
- "description": "Gets an annotation set. Caller must have READ permission for\nthe associated dataset.",
+ "merge": {
+ "id": "genomics.variants.merge",
+ "path": "v1/variants:merge",
+ "description": "Merges the given variants with existing variants.\n\nFor the definitions of variants and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nEach variant will be\nmerged with an existing variant that matches its reference sequence,\nstart, end, reference bases, and alternative bases. If no such variant\nexists, a new one will be created.\n\nWhen variants are merged, the call information from the new variant\nis added to the existing variant. Variant info fields are merged as\nspecified in the\ninfoMergeConfig\nfield of the MergeVariantsRequest.\n\nPlease exercise caution when using this method! It is easy to introduce\nmistakes in existing variants and difficult to back out of them. For\nexample,\nsuppose you were trying to merge a new variant with an existing one and\nboth\nvariants contain calls that belong to callsets with the same callset ID.\n\n // Existing variant - irrelevant fields trimmed for clarity\n {\n \"variantSetId\": \"10473108253681171589\",\n \"referenceName\": \"1\",\n \"start\": \"10582\",\n \"referenceBases\": \"G\",\n \"alternateBases\": [\n \"A\"\n ],\n \"calls\": [\n {\n \"callSetId\": \"10473108253681171589-0\",\n \"callSetName\": \"CALLSET0\",\n \"genotype\": [\n 0,\n 1\n ],\n }\n ]\n }\n\n // New variant with conflicting call information\n {\n \"variantSetId\": \"10473108253681171589\",\n \"referenceName\": \"1\",\n \"start\": \"10582\",\n \"referenceBases\": \"G\",\n \"alternateBases\": [\n \"A\"\n ],\n \"calls\": [\n {\n \"callSetId\": \"10473108253681171589-0\",\n \"callSetName\": \"CALLSET0\",\n \"genotype\": [\n 1,\n 1\n ],\n }\n ]\n }\n\nThe resulting merged variant would overwrite the existing calls with those\nfrom the new variant:\n\n {\n \"variantSetId\": \"10473108253681171589\",\n \"referenceName\": \"1\",\n \"start\": \"10582\",\n \"referenceBases\": \"G\",\n \"alternateBases\": [\n \"A\"\n ],\n \"calls\": [\n {\n \"callSetId\": \"10473108253681171589-0\",\n \"callSetName\": \"CALLSET0\",\n \"genotype\": [\n 1,\n 1\n ],\n }\n ]\n }\n\nThis may be the desired outcome, but it is up to the user to determine if\nif that is indeed the case.",
+ "request": {
+ "$ref": "MergeVariantsRequest"
+ },
"response": {
- "$ref": "AnnotationSet"
+ "$ref": "Empty"
},
- "parameterOrder": [
- "annotationSetId"
- ],
- "httpMethod": "GET",
- "parameters": {
- "annotationSetId": {
- "location": "path",
- "description": "The ID of the annotation set to be retrieved.",
- "type": "string",
- "required": true
- }
- },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "parameters": {},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics",
- "https://www.googleapis.com/auth/genomics.readonly"
+ "https://www.googleapis.com/auth/genomics"
],
- "flatPath": "v1/annotationsets/{annotationSetId}"
+ "flatPath": "v1/variants:merge"
}
}
},
@@ -324,7 +755,6 @@
"path": "v1/references/search"
},
"get": {
- "description": "Gets a reference.\n\nFor the definitions of references and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nImplements\n[GlobalAllianceApi.getReference](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/referencemethods.avdl#L158).",
"response": {
"$ref": "Reference"
},
@@ -332,11 +762,6 @@
"referenceId"
],
"httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics",
- "https://www.googleapis.com/auth/genomics.readonly"
- ],
"parameters": {
"referenceId": {
"location": "path",
@@ -345,9 +770,15 @@
"required": true
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics",
+ "https://www.googleapis.com/auth/genomics.readonly"
+ ],
"flatPath": "v1/references/{referenceId}",
"id": "genomics.references.get",
- "path": "v1/references/{referenceId}"
+ "path": "v1/references/{referenceId}",
+ "description": "Gets a reference.\n\nFor the definitions of references and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nImplements\n[GlobalAllianceApi.getReference](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/referencemethods.avdl#L158)."
}
},
"resources": {
@@ -357,38 +788,33 @@
"response": {
"$ref": "ListBasesResponse"
},
- "httpMethod": "GET",
"parameterOrder": [
"referenceId"
],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics",
- "https://www.googleapis.com/auth/genomics.readonly"
- ],
+ "httpMethod": "GET",
"parameters": {
"start": {
+ "location": "query",
"format": "int64",
"description": "The start position (0-based) of this query. Defaults to 0.",
+ "type": "string"
+ },
+ "referenceId": {
+ "location": "path",
+ "description": "The ID of the reference.",
+ "type": "string",
+ "required": true
+ },
+ "end": {
+ "format": "int64",
+ "description": "The end position (0-based, exclusive) of this query. Defaults to the length\nof this reference.",
"type": "string",
"location": "query"
},
- "referenceId": {
- "description": "The ID of the reference.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "end": {
- "location": "query",
- "format": "int64",
- "description": "The end position (0-based, exclusive) of this query. Defaults to the length\nof this reference.",
- "type": "string"
- },
"pageToken": {
- "location": "query",
"description": "The continuation token, which is used to page through large result sets.\nTo get the next page of results, set this parameter to the value of\n`nextPageToken` from the previous response.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"pageSize": {
"format": "int32",
@@ -397,6 +823,11 @@
"location": "query"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics",
+ "https://www.googleapis.com/auth/genomics.readonly"
+ ],
"flatPath": "v1/references/{referenceId}/bases",
"id": "genomics.references.bases.list",
"path": "v1/references/{referenceId}/bases",
@@ -408,211 +839,6 @@
},
"datasets": {
"methods": {
- "getIamPolicy": {
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
- "response": {
- "$ref": "Policy"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics"
- ],
- "parameters": {
- "resource": {
- "pattern": "^datasets/[^/]+$",
- "location": "path",
- "description": "REQUIRED: The resource for which policy is being specified. Format is\n`datasets/\u003cdataset ID\u003e`.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/datasets/{datasetsId}:getIamPolicy",
- "path": "v1/{+resource}:getIamPolicy",
- "id": "genomics.datasets.getIamPolicy",
- "request": {
- "$ref": "GetIamPolicyRequest"
- },
- "description": "Gets the access control policy for the dataset. This is empty if the\npolicy or resource does not exist.\n\nSee \u003ca href=\"/iam/docs/managing-policies#getting_a_policy\"\u003eGetting a\nPolicy\u003c/a\u003e for more information.\n\nFor the definitions of datasets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)"
- },
- "undelete": {
- "request": {
- "$ref": "UndeleteDatasetRequest"
- },
- "description": "Undeletes a dataset by restoring a dataset which was deleted via this API.\n\nFor the definitions of datasets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nThis operation is only possible for a week after the deletion occurred.",
- "response": {
- "$ref": "Dataset"
- },
- "parameterOrder": [
- "datasetId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics"
- ],
- "parameters": {
- "datasetId": {
- "location": "path",
- "description": "The ID of the dataset to be undeleted.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/datasets/{datasetId}:undelete",
- "id": "genomics.datasets.undelete",
- "path": "v1/datasets/{datasetId}:undelete"
- },
- "patch": {
- "httpMethod": "PATCH",
- "parameterOrder": [
- "datasetId"
- ],
- "response": {
- "$ref": "Dataset"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics"
- ],
- "parameters": {
- "datasetId": {
- "description": "The ID of the dataset to be updated.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "updateMask": {
- "format": "google-fieldmask",
- "description": "An optional mask specifying which fields to update. At this time, the only\nmutable field is name. The only\nacceptable value is \"name\". If unspecified, all mutable fields will be\nupdated.",
- "type": "string",
- "location": "query"
- }
- },
- "flatPath": "v1/datasets/{datasetId}",
- "path": "v1/datasets/{datasetId}",
- "id": "genomics.datasets.patch",
- "request": {
- "$ref": "Dataset"
- },
- "description": "Updates a dataset.\n\nFor the definitions of datasets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nThis method supports patch semantics."
- },
- "get": {
- "description": "Gets a dataset by ID.\n\nFor the definitions of datasets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
- "response": {
- "$ref": "Dataset"
- },
- "parameterOrder": [
- "datasetId"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics",
- "https://www.googleapis.com/auth/genomics.readonly"
- ],
- "parameters": {
- "datasetId": {
- "description": "The ID of the dataset.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1/datasets/{datasetId}",
- "id": "genomics.datasets.get",
- "path": "v1/datasets/{datasetId}"
- },
- "testIamPermissions": {
- "response": {
- "$ref": "TestIamPermissionsResponse"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics"
- ],
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which policy is being specified. Format is\n`datasets/\u003cdataset ID\u003e`.",
- "type": "string",
- "required": true,
- "pattern": "^datasets/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/datasets/{datasetsId}:testIamPermissions",
- "id": "genomics.datasets.testIamPermissions",
- "path": "v1/{+resource}:testIamPermissions",
- "request": {
- "$ref": "TestIamPermissionsRequest"
- },
- "description": "Returns permissions that a caller has on the specified resource.\nSee \u003ca href=\"/iam/docs/managing-policies#testing_permissions\"\u003eTesting\nPermissions\u003c/a\u003e for more information.\n\nFor the definitions of datasets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)"
- },
- "delete": {
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "datasetId"
- ],
- "httpMethod": "DELETE",
- "parameters": {
- "datasetId": {
- "description": "The ID of the dataset to be deleted.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics"
- ],
- "flatPath": "v1/datasets/{datasetId}",
- "id": "genomics.datasets.delete",
- "path": "v1/datasets/{datasetId}",
- "description": "Deletes a dataset and all of its contents (all read group sets,\nreference sets, variant sets, call sets, annotation sets, etc.)\nThis is reversible (up to one week after the deletion) via\nthe\ndatasets.undelete\noperation.\n\nFor the definitions of datasets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)"
- },
- "list": {
- "description": "Lists datasets within a project.\n\nFor the definitions of datasets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
- "response": {
- "$ref": "ListDatasetsResponse"
- },
- "httpMethod": "GET",
- "parameterOrder": [],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics",
- "https://www.googleapis.com/auth/genomics.readonly"
- ],
- "parameters": {
- "pageToken": {
- "description": "The continuation token, which is used to page through large result sets.\nTo get the next page of results, set this parameter to the value of\n`nextPageToken` from the previous response.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "The maximum number of results to return in a single page. If unspecified,\ndefaults to 50. The maximum value is 1024.",
- "type": "integer"
- },
- "projectId": {
- "description": "Required. The Google Cloud project ID to list datasets for.",
- "type": "string",
- "location": "query"
- }
- },
- "flatPath": "v1/datasets",
- "id": "genomics.datasets.list",
- "path": "v1/datasets"
- },
"setIamPolicy": {
"response": {
"$ref": "Policy"
@@ -623,11 +849,11 @@
"httpMethod": "POST",
"parameters": {
"resource": {
- "pattern": "^datasets/[^/]+$",
- "location": "path",
"description": "REQUIRED: The resource for which policy is being specified. Format is\n`datasets/\u003cdataset ID\u003e`.",
"type": "string",
- "required": true
+ "required": true,
+ "pattern": "^datasets/[^/]+$",
+ "location": "path"
}
},
"scopes": [
@@ -660,37 +886,223 @@
"flatPath": "v1/datasets",
"path": "v1/datasets",
"id": "genomics.datasets.create"
+ },
+ "getIamPolicy": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "Policy"
+ },
+ "parameters": {
+ "resource": {
+ "pattern": "^datasets/[^/]+$",
+ "location": "path",
+ "description": "REQUIRED: The resource for which policy is being specified. Format is\n`datasets/\u003cdataset ID\u003e`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics"
+ ],
+ "flatPath": "v1/datasets/{datasetsId}:getIamPolicy",
+ "path": "v1/{+resource}:getIamPolicy",
+ "id": "genomics.datasets.getIamPolicy",
+ "description": "Gets the access control policy for the dataset. This is empty if the\npolicy or resource does not exist.\n\nSee \u003ca href=\"/iam/docs/managing-policies#getting_a_policy\"\u003eGetting a\nPolicy\u003c/a\u003e for more information.\n\nFor the definitions of datasets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
+ "request": {
+ "$ref": "GetIamPolicyRequest"
+ }
+ },
+ "get": {
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "Dataset"
+ },
+ "parameterOrder": [
+ "datasetId"
+ ],
+ "parameters": {
+ "datasetId": {
+ "location": "path",
+ "description": "The ID of the dataset.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics",
+ "https://www.googleapis.com/auth/genomics.readonly"
+ ],
+ "flatPath": "v1/datasets/{datasetId}",
+ "path": "v1/datasets/{datasetId}",
+ "id": "genomics.datasets.get",
+ "description": "Gets a dataset by ID.\n\nFor the definitions of datasets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)"
+ },
+ "undelete": {
+ "response": {
+ "$ref": "Dataset"
+ },
+ "parameterOrder": [
+ "datasetId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics"
+ ],
+ "parameters": {
+ "datasetId": {
+ "location": "path",
+ "description": "The ID of the dataset to be undeleted.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/datasets/{datasetId}:undelete",
+ "id": "genomics.datasets.undelete",
+ "path": "v1/datasets/{datasetId}:undelete",
+ "request": {
+ "$ref": "UndeleteDatasetRequest"
+ },
+ "description": "Undeletes a dataset by restoring a dataset which was deleted via this API.\n\nFor the definitions of datasets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nThis operation is only possible for a week after the deletion occurred."
+ },
+ "patch": {
+ "response": {
+ "$ref": "Dataset"
+ },
+ "parameterOrder": [
+ "datasetId"
+ ],
+ "httpMethod": "PATCH",
+ "parameters": {
+ "datasetId": {
+ "location": "path",
+ "description": "The ID of the dataset to be updated.",
+ "type": "string",
+ "required": true
+ },
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "An optional mask specifying which fields to update. At this time, the only\nmutable field is name. The only\nacceptable value is \"name\". If unspecified, all mutable fields will be\nupdated.",
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics"
+ ],
+ "flatPath": "v1/datasets/{datasetId}",
+ "id": "genomics.datasets.patch",
+ "path": "v1/datasets/{datasetId}",
+ "description": "Updates a dataset.\n\nFor the definitions of datasets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nThis method supports patch semantics.",
+ "request": {
+ "$ref": "Dataset"
+ }
+ },
+ "testIamPermissions": {
+ "description": "Returns permissions that a caller has on the specified resource.\nSee \u003ca href=\"/iam/docs/managing-policies#testing_permissions\"\u003eTesting\nPermissions\u003c/a\u003e for more information.\n\nFor the definitions of datasets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
+ "request": {
+ "$ref": "TestIamPermissionsRequest"
+ },
+ "response": {
+ "$ref": "TestIamPermissionsResponse"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "resource": {
+ "description": "REQUIRED: The resource for which policy is being specified. Format is\n`datasets/\u003cdataset ID\u003e`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^datasets/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics"
+ ],
+ "flatPath": "v1/datasets/{datasetsId}:testIamPermissions",
+ "id": "genomics.datasets.testIamPermissions",
+ "path": "v1/{+resource}:testIamPermissions"
+ },
+ "delete": {
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "datasetId"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics"
+ ],
+ "parameters": {
+ "datasetId": {
+ "description": "The ID of the dataset to be deleted.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/datasets/{datasetId}",
+ "id": "genomics.datasets.delete",
+ "path": "v1/datasets/{datasetId}",
+ "description": "Deletes a dataset and all of its contents (all read group sets,\nreference sets, variant sets, call sets, annotation sets, etc.)\nThis is reversible (up to one week after the deletion) via\nthe\ndatasets.undelete\noperation.\n\nFor the definitions of datasets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)"
+ },
+ "list": {
+ "description": "Lists datasets within a project.\n\nFor the definitions of datasets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ListDatasetsResponse"
+ },
+ "parameterOrder": [],
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "The continuation token, which is used to page through large result sets.\nTo get the next page of results, set this parameter to the value of\n`nextPageToken` from the previous response.",
+ "type": "string"
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "The maximum number of results to return in a single page. If unspecified,\ndefaults to 50. The maximum value is 1024.",
+ "type": "integer",
+ "location": "query"
+ },
+ "projectId": {
+ "description": "Required. The Google Cloud project ID to list datasets for.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics",
+ "https://www.googleapis.com/auth/genomics.readonly"
+ ],
+ "flatPath": "v1/datasets",
+ "path": "v1/datasets",
+ "id": "genomics.datasets.list"
}
}
},
"variantsets": {
"methods": {
- "create": {
- "id": "genomics.variantsets.create",
- "path": "v1/variantsets",
- "description": "Creates a new variant set.\n\nFor the definitions of variant sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nThe provided variant set must have a valid `datasetId` set - all other\nfields are optional. Note that the `id` field will be ignored, as this is\nassigned by the server.",
- "request": {
- "$ref": "VariantSet"
- },
- "response": {
- "$ref": "VariantSet"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics"
- ],
- "flatPath": "v1/variantsets"
- },
"export": {
"path": "v1/variantsets/{variantSetId}:export",
"id": "genomics.variantsets.export",
+ "description": "Exports variant set data to an external destination.\n\nFor the definitions of variant sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
"request": {
"$ref": "ExportVariantSetRequest"
},
- "description": "Exports variant set data to an external destination.\n\nFor the definitions of variant sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
"httpMethod": "POST",
"parameterOrder": [
"variantSetId"
@@ -698,53 +1110,49 @@
"response": {
"$ref": "Operation"
},
+ "parameters": {
+ "variantSetId": {
+ "location": "path",
+ "description": "Required. The ID of the variant set that contains variant data which\nshould be exported. The caller must have READ access to this variant set.",
+ "type": "string",
+ "required": true
+ }
+ },
"scopes": [
"https://www.googleapis.com/auth/bigquery",
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/genomics"
],
- "parameters": {
- "variantSetId": {
- "description": "Required. The ID of the variant set that contains variant data which\nshould be exported. The caller must have READ access to this variant set.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
"flatPath": "v1/variantsets/{variantSetId}:export"
},
"search": {
+ "id": "genomics.variantsets.search",
+ "path": "v1/variantsets/search",
+ "description": "Returns a list of all variant sets matching search criteria.\n\nFor the definitions of variant sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nImplements\n[GlobalAllianceApi.searchVariantSets](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/variantmethods.avdl#L49).",
+ "request": {
+ "$ref": "SearchVariantSetsRequest"
+ },
"response": {
"$ref": "SearchVariantSetsResponse"
},
"parameterOrder": [],
"httpMethod": "POST",
+ "parameters": {},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/genomics",
"https://www.googleapis.com/auth/genomics.readonly"
],
- "parameters": {},
- "flatPath": "v1/variantsets/search",
- "id": "genomics.variantsets.search",
- "path": "v1/variantsets/search",
- "request": {
- "$ref": "SearchVariantSetsRequest"
- },
- "description": "Returns a list of all variant sets matching search criteria.\n\nFor the definitions of variant sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nImplements\n[GlobalAllianceApi.searchVariantSets](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/variantmethods.avdl#L49)."
+ "flatPath": "v1/variantsets/search"
},
"patch": {
- "response": {
- "$ref": "VariantSet"
- },
+ "httpMethod": "PATCH",
"parameterOrder": [
"variantSetId"
],
- "httpMethod": "PATCH",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics"
- ],
+ "response": {
+ "$ref": "VariantSet"
+ },
"parameters": {
"updateMask": {
"format": "google-fieldmask",
@@ -753,34 +1161,38 @@
"location": "query"
},
"variantSetId": {
- "location": "path",
"description": "The ID of the variant to be updated (must already exist).",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics"
+ ],
"flatPath": "v1/variantsets/{variantSetId}",
- "id": "genomics.variantsets.patch",
"path": "v1/variantsets/{variantSetId}",
+ "id": "genomics.variantsets.patch",
+ "description": "Updates a variant set using patch semantics.\n\nFor the definitions of variant sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
"request": {
"$ref": "VariantSet"
- },
- "description": "Updates a variant set using patch semantics.\n\nFor the definitions of variant sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)"
+ }
},
"get": {
+ "httpMethod": "GET",
"response": {
"$ref": "VariantSet"
},
"parameterOrder": [
"variantSetId"
],
- "httpMethod": "GET",
"parameters": {
"variantSetId": {
+ "location": "path",
"description": "Required. The ID of the variant set.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
}
},
"scopes": [
@@ -789,24 +1201,25 @@
"https://www.googleapis.com/auth/genomics.readonly"
],
"flatPath": "v1/variantsets/{variantSetId}",
- "id": "genomics.variantsets.get",
"path": "v1/variantsets/{variantSetId}",
+ "id": "genomics.variantsets.get",
"description": "Gets a variant set by ID.\n\nFor the definitions of variant sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)"
},
"delete": {
+ "description": "Deletes a variant set including all variants, call sets, and calls within.\nThis is not reversible.\n\nFor the definitions of variant sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
+ "httpMethod": "DELETE",
"response": {
"$ref": "Empty"
},
"parameterOrder": [
"variantSetId"
],
- "httpMethod": "DELETE",
"parameters": {
"variantSetId": {
+ "location": "path",
"description": "The ID of the variant set to be deleted.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
}
},
"scopes": [
@@ -814,33 +1227,85 @@
"https://www.googleapis.com/auth/genomics"
],
"flatPath": "v1/variantsets/{variantSetId}",
- "id": "genomics.variantsets.delete",
"path": "v1/variantsets/{variantSetId}",
- "description": "Deletes a variant set including all variants, call sets, and calls within.\nThis is not reversible.\n\nFor the definitions of variant sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)"
+ "id": "genomics.variantsets.delete"
+ },
+ "create": {
+ "response": {
+ "$ref": "VariantSet"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics"
+ ],
+ "parameters": {},
+ "flatPath": "v1/variantsets",
+ "id": "genomics.variantsets.create",
+ "path": "v1/variantsets",
+ "request": {
+ "$ref": "VariantSet"
+ },
+ "description": "Creates a new variant set.\n\nFor the definitions of variant sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nThe provided variant set must have a valid `datasetId` set - all other\nfields are optional. Note that the `id` field will be ignored, as this is\nassigned by the server."
}
}
},
"annotations": {
"methods": {
- "delete": {
- "description": "Deletes an annotation. Caller must have WRITE permission for\nthe associated annotation set.",
+ "update": {
"response": {
- "$ref": "Empty"
+ "$ref": "Annotation"
},
"parameterOrder": [
"annotationId"
],
+ "httpMethod": "PUT",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics"
+ ],
+ "parameters": {
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "An optional mask specifying which fields to update. Mutable fields are\nname,\nvariant,\ntranscript, and\ninfo. If unspecified, all mutable\nfields will be updated.",
+ "type": "string"
+ },
+ "annotationId": {
+ "location": "path",
+ "description": "The ID of the annotation to be updated.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/annotations/{annotationId}",
+ "id": "genomics.annotations.update",
+ "path": "v1/annotations/{annotationId}",
+ "request": {
+ "$ref": "Annotation"
+ },
+ "description": "Updates an annotation. Caller must have\nWRITE permission for the associated dataset."
+ },
+ "delete": {
+ "description": "Deletes an annotation. Caller must have WRITE permission for\nthe associated annotation set.",
+ "parameterOrder": [
+ "annotationId"
+ ],
"httpMethod": "DELETE",
+ "response": {
+ "$ref": "Empty"
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/genomics"
],
"parameters": {
"annotationId": {
- "location": "path",
"description": "The ID of the annotation to be deleted.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
}
},
"flatPath": "v1/annotations/{annotationId}",
@@ -848,25 +1313,27 @@
"path": "v1/annotations/{annotationId}"
},
"create": {
- "path": "v1/annotations",
- "id": "genomics.annotations.create",
- "description": "Creates a new annotation. Caller must have WRITE permission\nfor the associated annotation set.\n\nThe following fields are required:\n\n* annotationSetId\n* referenceName or\n referenceId\n\n### Transcripts\n\nFor annotations of type TRANSCRIPT, the following fields of\ntranscript must be provided:\n\n* exons.start\n* exons.end\n\nAll other fields may be optionally specified, unless documented as being\nserver-generated (for example, the `id` field). The annotated\nrange must be no longer than 100Mbp (mega base pairs). See the\nAnnotation resource\nfor additional restrictions on each field.",
- "request": {
- "$ref": "Annotation"
- },
- "httpMethod": "POST",
- "parameterOrder": [],
"response": {
"$ref": "Annotation"
},
+ "parameterOrder": [],
+ "httpMethod": "POST",
"parameters": {},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/genomics"
],
- "flatPath": "v1/annotations"
+ "flatPath": "v1/annotations",
+ "id": "genomics.annotations.create",
+ "path": "v1/annotations",
+ "description": "Creates a new annotation. Caller must have WRITE permission\nfor the associated annotation set.\n\nThe following fields are required:\n\n* annotationSetId\n* referenceName or\n referenceId\n\n### Transcripts\n\nFor annotations of type TRANSCRIPT, the following fields of\ntranscript must be provided:\n\n* exons.start\n* exons.end\n\nAll other fields may be optionally specified, unless documented as being\nserver-generated (for example, the `id` field). The annotated\nrange must be no longer than 100Mbp (mega base pairs). See the\nAnnotation resource\nfor additional restrictions on each field.",
+ "request": {
+ "$ref": "Annotation"
+ }
},
"batchCreate": {
+ "id": "genomics.annotations.batchCreate",
+ "path": "v1/annotations:batchCreate",
"request": {
"$ref": "BatchCreateAnnotationsRequest"
},
@@ -881,31 +1348,30 @@
"https://www.googleapis.com/auth/genomics"
],
"parameters": {},
- "flatPath": "v1/annotations:batchCreate",
- "id": "genomics.annotations.batchCreate",
- "path": "v1/annotations:batchCreate"
+ "flatPath": "v1/annotations:batchCreate"
},
"search": {
+ "id": "genomics.annotations.search",
+ "path": "v1/annotations/search",
"description": "Searches for annotations that match the given criteria. Results are\nordered by genomic coordinate (by reference sequence, then position).\nAnnotations with equivalent genomic coordinates are returned in an\nunspecified order. This order is consistent, such that two queries for the\nsame content (regardless of page size) yield annotations in the same order\nacross their respective streams of paginated responses. Caller must have\nREAD permission for the queried annotation sets.",
"request": {
"$ref": "SearchAnnotationsRequest"
},
- "httpMethod": "POST",
- "parameterOrder": [],
"response": {
"$ref": "SearchAnnotationsResponse"
},
+ "parameterOrder": [],
+ "httpMethod": "POST",
"parameters": {},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/genomics",
"https://www.googleapis.com/auth/genomics.readonly"
],
- "flatPath": "v1/annotations/search",
- "path": "v1/annotations/search",
- "id": "genomics.annotations.search"
+ "flatPath": "v1/annotations/search"
},
"get": {
+ "description": "Gets an annotation. Caller must have READ permission\nfor the associated annotation set.",
"response": {
"$ref": "Annotation"
},
@@ -920,60 +1386,21 @@
],
"parameters": {
"annotationId": {
- "location": "path",
"description": "The ID of the annotation to be retrieved.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
}
},
"flatPath": "v1/annotations/{annotationId}",
"id": "genomics.annotations.get",
- "path": "v1/annotations/{annotationId}",
- "description": "Gets an annotation. Caller must have READ permission\nfor the associated annotation set."
- },
- "update": {
- "response": {
- "$ref": "Annotation"
- },
- "parameterOrder": [
- "annotationId"
- ],
- "httpMethod": "PUT",
- "parameters": {
- "annotationId": {
- "location": "path",
- "description": "The ID of the annotation to be updated.",
- "type": "string",
- "required": true
- },
- "updateMask": {
- "format": "google-fieldmask",
- "description": "An optional mask specifying which fields to update. Mutable fields are\nname,\nvariant,\ntranscript, and\ninfo. If unspecified, all mutable\nfields will be updated.",
- "type": "string",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics"
- ],
- "flatPath": "v1/annotations/{annotationId}",
- "id": "genomics.annotations.update",
- "path": "v1/annotations/{annotationId}",
- "description": "Updates an annotation. Caller must have\nWRITE permission for the associated dataset.",
- "request": {
- "$ref": "Annotation"
- }
+ "path": "v1/annotations/{annotationId}"
}
}
},
"operations": {
"methods": {
"cancel": {
- "request": {
- "$ref": "CancelOperationRequest"
- },
- "description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. Clients may use Operations.GetOperation or Operations.ListOperations to check whether the cancellation succeeded or the operation completed despite cancellation.",
"httpMethod": "POST",
"parameterOrder": [
"name"
@@ -981,53 +1408,54 @@
"response": {
"$ref": "Empty"
},
+ "parameters": {
+ "name": {
+ "description": "The name of the operation resource to be cancelled.",
+ "type": "string",
+ "required": true,
+ "pattern": "^operations/.+$",
+ "location": "path"
+ }
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/genomics"
],
- "parameters": {
- "name": {
- "pattern": "^operations/.+$",
- "location": "path",
- "description": "The name of the operation resource to be cancelled.",
- "type": "string",
- "required": true
- }
- },
"flatPath": "v1/operations/{operationsId}:cancel",
"path": "v1/{+name}:cancel",
- "id": "genomics.operations.cancel"
+ "id": "genomics.operations.cancel",
+ "description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. Clients may use Operations.GetOperation or Operations.ListOperations to check whether the cancellation succeeded or the operation completed despite cancellation.",
+ "request": {
+ "$ref": "CancelOperationRequest"
+ }
},
"get": {
+ "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.",
+ "httpMethod": "GET",
"response": {
"$ref": "Operation"
},
"parameterOrder": [
"name"
],
- "httpMethod": "GET",
- "parameters": {
- "name": {
- "pattern": "^operations/.+$",
- "location": "path",
- "description": "The name of the operation resource.",
- "type": "string",
- "required": true
- }
- },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/genomics"
],
+ "parameters": {
+ "name": {
+ "description": "The name of the operation resource.",
+ "type": "string",
+ "required": true,
+ "pattern": "^operations/.+$",
+ "location": "path"
+ }
+ },
"flatPath": "v1/operations/{operationsId}",
- "id": "genomics.operations.get",
"path": "v1/{+name}",
- "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."
+ "id": "genomics.operations.get"
},
"list": {
- "id": "genomics.operations.list",
- "path": "v1/{+name}",
- "description": "Lists operations that match the specified filter in the request.",
"response": {
"$ref": "ListOperationsResponse"
},
@@ -1040,488 +1468,107 @@
"https://www.googleapis.com/auth/genomics"
],
"parameters": {
- "filter": {
- "description": "A string for filtering Operations.\nThe following filter fields are supported:\n\n* projectId: Required. Corresponds to\n OperationMetadata.projectId.\n* createTime: The time this job was created, in seconds from the\n [epoch](http://en.wikipedia.org/wiki/Unix_time). Can use `\u003e=` and/or `\u003c=`\n operators.\n* status: Can be `RUNNING`, `SUCCESS`, `FAILURE`, or `CANCELED`. Only\n one status may be specified.\n* labels.key where key is a label key.\n\nExamples:\n\n* `projectId = my-project AND createTime \u003e= 1432140000`\n* `projectId = my-project AND createTime \u003e= 1432140000 AND createTime \u003c= 1432150000 AND status = RUNNING`\n* `projectId = my-project AND labels.color = *`\n* `projectId = my-project AND labels.color = red`",
- "type": "string",
- "location": "query"
- },
"pageToken": {
"description": "The standard list page token.",
"type": "string",
"location": "query"
},
"name": {
- "pattern": "^operations$",
- "location": "path",
"description": "The name of the operation's parent resource.",
"type": "string",
- "required": true
+ "required": true,
+ "pattern": "^operations$",
+ "location": "path"
},
"pageSize": {
+ "location": "query",
"format": "int32",
"description": "The maximum number of results to return. If unspecified, defaults to\n256. The maximum value is 2048.",
- "type": "integer",
- "location": "query"
- }
- },
- "flatPath": "v1/operations"
- }
- }
- },
- "referencesets": {
- "methods": {
- "search": {
- "response": {
- "$ref": "SearchReferenceSetsResponse"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics",
- "https://www.googleapis.com/auth/genomics.readonly"
- ],
- "flatPath": "v1/referencesets/search",
- "id": "genomics.referencesets.search",
- "path": "v1/referencesets/search",
- "description": "Searches for reference sets which match the given criteria.\n\nFor the definitions of references and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nImplements\n[GlobalAllianceApi.searchReferenceSets](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/referencemethods.avdl#L71)",
- "request": {
- "$ref": "SearchReferenceSetsRequest"
- }
- },
- "get": {
- "httpMethod": "GET",
- "parameterOrder": [
- "referenceSetId"
- ],
- "response": {
- "$ref": "ReferenceSet"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics",
- "https://www.googleapis.com/auth/genomics.readonly"
- ],
- "parameters": {
- "referenceSetId": {
- "description": "The ID of the reference set.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1/referencesets/{referenceSetId}",
- "path": "v1/referencesets/{referenceSetId}",
- "id": "genomics.referencesets.get",
- "description": "Gets a reference set.\n\nFor the definitions of references and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nImplements\n[GlobalAllianceApi.getReferenceSet](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/referencemethods.avdl#L83)."
- }
- }
- },
- "callsets": {
- "methods": {
- "delete": {
- "response": {
- "$ref": "Empty"
- },
- "httpMethod": "DELETE",
- "parameterOrder": [
- "callSetId"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics"
- ],
- "parameters": {
- "callSetId": {
- "location": "path",
- "description": "The ID of the call set to be deleted.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/callsets/{callSetId}",
- "id": "genomics.callsets.delete",
- "path": "v1/callsets/{callSetId}",
- "description": "Deletes a call set.\n\nFor the definitions of call sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)"
- },
- "search": {
- "response": {
- "$ref": "SearchCallSetsResponse"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics",
- "https://www.googleapis.com/auth/genomics.readonly"
- ],
- "flatPath": "v1/callsets/search",
- "id": "genomics.callsets.search",
- "path": "v1/callsets/search",
- "description": "Gets a list of call sets matching the criteria.\n\nFor the definitions of call sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nImplements\n[GlobalAllianceApi.searchCallSets](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/variantmethods.avdl#L178).",
- "request": {
- "$ref": "SearchCallSetsRequest"
- }
- },
- "get": {
- "response": {
- "$ref": "CallSet"
- },
- "parameterOrder": [
- "callSetId"
- ],
- "httpMethod": "GET",
- "parameters": {
- "callSetId": {
- "description": "The ID of the call set.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics",
- "https://www.googleapis.com/auth/genomics.readonly"
- ],
- "flatPath": "v1/callsets/{callSetId}",
- "id": "genomics.callsets.get",
- "path": "v1/callsets/{callSetId}",
- "description": "Gets a call set by ID.\n\nFor the definitions of call sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)"
- },
- "patch": {
- "request": {
- "$ref": "CallSet"
- },
- "description": "Updates a call set.\n\nFor the definitions of call sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nThis method supports patch semantics.",
- "httpMethod": "PATCH",
- "parameterOrder": [
- "callSetId"
- ],
- "response": {
- "$ref": "CallSet"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics"
- ],
- "parameters": {
- "callSetId": {
- "description": "The ID of the call set to be updated.",
- "type": "string",
- "required": true,
- "location": "path"
+ "type": "integer"
},
- "updateMask": {
- "format": "google-fieldmask",
- "description": "An optional mask specifying which fields to update. At this time, the only\nmutable field is name. The only\nacceptable value is \"name\". If unspecified, all mutable fields will be\nupdated.",
- "type": "string",
- "location": "query"
+ "filter": {
+ "location": "query",
+ "description": "A string for filtering Operations.\nThe following filter fields are supported:\n\n* projectId: Required. Corresponds to\n OperationMetadata.projectId.\n* createTime: The time this job was created, in seconds from the\n [epoch](http://en.wikipedia.org/wiki/Unix_time). Can use `\u003e=` and/or `\u003c=`\n operators.\n* status: Can be `RUNNING`, `SUCCESS`, `FAILURE`, or `CANCELED`. Only\n one status may be specified.\n* labels.key where key is a label key.\n\nExamples:\n\n* `projectId = my-project AND createTime \u003e= 1432140000`\n* `projectId = my-project AND createTime \u003e= 1432140000 AND createTime \u003c= 1432150000 AND status = RUNNING`\n* `projectId = my-project AND labels.color = *`\n* `projectId = my-project AND labels.color = red`",
+ "type": "string"
}
},
- "flatPath": "v1/callsets/{callSetId}",
- "path": "v1/callsets/{callSetId}",
- "id": "genomics.callsets.patch"
- },
- "create": {
- "httpMethod": "POST",
- "parameterOrder": [],
- "response": {
- "$ref": "CallSet"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics"
- ],
- "parameters": {},
- "flatPath": "v1/callsets",
- "path": "v1/callsets",
- "id": "genomics.callsets.create",
- "request": {
- "$ref": "CallSet"
- },
- "description": "Creates a new call set.\n\nFor the definitions of call sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)"
- }
- }
- },
- "reads": {
- "methods": {
- "search": {
- "request": {
- "$ref": "SearchReadsRequest"
- },
- "description": "Gets a list of reads for one or more read group sets.\n\nFor the definitions of read group sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nReads search operates over a genomic coordinate space of reference sequence\n& position defined over the reference sequences to which the requested\nread group sets are aligned.\n\nIf a target positional range is specified, search returns all reads whose\nalignment to the reference genome overlap the range. A query which\nspecifies only read group set IDs yields all reads in those read group\nsets, including unmapped reads.\n\nAll reads returned (including reads on subsequent pages) are ordered by\ngenomic coordinate (by reference sequence, then position). Reads with\nequivalent genomic coordinates are returned in an unspecified order. This\norder is consistent, such that two queries for the same content (regardless\nof page size) yield reads in the same order across their respective streams\nof paginated responses.\n\nImplements\n[GlobalAllianceApi.searchReads](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/readmethods.avdl#L85).",
- "response": {
- "$ref": "SearchReadsResponse"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics",
- "https://www.googleapis.com/auth/genomics.readonly"
- ],
- "parameters": {},
- "flatPath": "v1/reads/search",
- "id": "genomics.reads.search",
- "path": "v1/reads/search"
- }
- }
- },
- "readgroupsets": {
- "resources": {
- "coveragebuckets": {
- "methods": {
- "list": {
- "httpMethod": "GET",
- "response": {
- "$ref": "ListCoverageBucketsResponse"
- },
- "parameterOrder": [
- "readGroupSetId"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics",
- "https://www.googleapis.com/auth/genomics.readonly"
- ],
- "parameters": {
- "end": {
- "location": "query",
- "format": "int64",
- "description": "The end position of the range on the reference, 0-based exclusive. If\nspecified, `referenceName` must also be specified. If unset or 0, defaults\nto the length of the reference.",
- "type": "string"
- },
- "pageToken": {
- "description": "The continuation token, which is used to page through large result sets.\nTo get the next page of results, set this parameter to the value of\n`nextPageToken` from the previous response.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "The maximum number of results to return in a single page. If unspecified,\ndefaults to 1024. The maximum value is 2048.",
- "type": "integer"
- },
- "start": {
- "location": "query",
- "format": "int64",
- "description": "The start position of the range on the reference, 0-based inclusive. If\nspecified, `referenceName` must also be specified. Defaults to 0.",
- "type": "string"
- },
- "readGroupSetId": {
- "location": "path",
- "description": "Required. The ID of the read group set over which coverage is requested.",
- "type": "string",
- "required": true
- },
- "targetBucketWidth": {
- "location": "query",
- "format": "int64",
- "description": "The desired width of each reported coverage bucket in base pairs. This\nwill be rounded down to the nearest precomputed bucket width; the value\nof which is returned as `bucketWidth` in the response. Defaults\nto infinity (each bucket spans an entire reference sequence) or the length\nof the target range, if specified. The smallest precomputed\n`bucketWidth` is currently 2048 base pairs; this is subject to\nchange.",
- "type": "string"
- },
- "referenceName": {
- "description": "The name of the reference to query, within the reference set associated\nwith this query. Optional.",
- "type": "string",
- "location": "query"
- }
- },
- "flatPath": "v1/readgroupsets/{readGroupSetId}/coveragebuckets",
- "path": "v1/readgroupsets/{readGroupSetId}/coveragebuckets",
- "id": "genomics.readgroupsets.coveragebuckets.list",
- "description": "Lists fixed width coverage buckets for a read group set, each of which\ncorrespond to a range of a reference sequence. Each bucket summarizes\ncoverage information across its corresponding genomic range.\n\nFor the definitions of read group sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nCoverage is defined as the number of reads which are aligned to a given\nbase in the reference sequence. Coverage buckets are available at several\nprecomputed bucket widths, enabling retrieval of various coverage 'zoom\nlevels'. The caller must have READ permissions for the target read group\nset."
- }
- }
- }
- },
- "methods": {
- "delete": {
- "httpMethod": "DELETE",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "readGroupSetId"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics"
- ],
- "parameters": {
- "readGroupSetId": {
- "location": "path",
- "description": "The ID of the read group set to be deleted. The caller must have WRITE\npermissions to the dataset associated with this read group set.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/readgroupsets/{readGroupSetId}",
- "path": "v1/readgroupsets/{readGroupSetId}",
- "id": "genomics.readgroupsets.delete",
- "description": "Deletes a read group set.\n\nFor the definitions of read group sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)"
- },
- "import": {
- "request": {
- "$ref": "ImportReadGroupSetsRequest"
- },
- "description": "Creates read group sets by asynchronously importing the provided\ninformation.\n\nFor the definitions of read group sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nThe caller must have WRITE permissions to the dataset.\n\n## Notes on [BAM](https://samtools.github.io/hts-specs/SAMv1.pdf) import\n\n- Tags will be converted to strings - tag types are not preserved\n- Comments (`@CO`) in the input file header will not be preserved\n- Original header order of references (`@SQ`) will not be preserved\n- Any reverse stranded unmapped reads will be reverse complemented, and\ntheir qualities (also the \"BQ\" and \"OQ\" tags, if any) will be reversed\n- Unmapped reads will be stripped of positional information (reference name\nand position)",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/devstorage.read_write",
- "https://www.googleapis.com/auth/genomics"
- ],
- "parameters": {},
- "flatPath": "v1/readgroupsets:import",
- "id": "genomics.readgroupsets.import",
- "path": "v1/readgroupsets:import"
- },
- "export": {
- "id": "genomics.readgroupsets.export",
- "path": "v1/readgroupsets/{readGroupSetId}:export",
- "request": {
- "$ref": "ExportReadGroupSetRequest"
- },
- "description": "Exports a read group set to a BAM file in Google Cloud Storage.\n\nFor the definitions of read group sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nNote that currently there may be some differences between exported BAM\nfiles and the original BAM file at the time of import. See\nImportReadGroupSets\nfor caveats.",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "readGroupSetId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/devstorage.read_write",
- "https://www.googleapis.com/auth/genomics"
- ],
- "parameters": {
- "readGroupSetId": {
- "description": "Required. The ID of the read group set to export. The caller must have\nREAD access to this read group set.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1/readgroupsets/{readGroupSetId}:export"
- },
- "search": {
- "response": {
- "$ref": "SearchReadGroupSetsResponse"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics",
- "https://www.googleapis.com/auth/genomics.readonly"
- ],
- "parameters": {},
- "flatPath": "v1/readgroupsets/search",
- "id": "genomics.readgroupsets.search",
- "path": "v1/readgroupsets/search",
- "request": {
- "$ref": "SearchReadGroupSetsRequest"
- },
- "description": "Searches for read group sets matching the criteria.\n\nFor the definitions of read group sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nImplements\n[GlobalAllianceApi.searchReadGroupSets](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/readmethods.avdl#L135)."
- },
- "patch": {
- "response": {
- "$ref": "ReadGroupSet"
- },
- "parameterOrder": [
- "readGroupSetId"
- ],
- "httpMethod": "PATCH",
- "parameters": {
- "readGroupSetId": {
- "location": "path",
- "description": "The ID of the read group set to be updated. The caller must have WRITE\npermissions to the dataset associated with this read group set.",
- "type": "string",
- "required": true
- },
- "updateMask": {
- "format": "google-fieldmask",
- "description": "An optional mask specifying which fields to update. Supported fields:\n\n* name.\n* referenceSetId.\n\nLeaving `updateMask` unset is equivalent to specifying all mutable\nfields.",
- "type": "string",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics"
- ],
- "flatPath": "v1/readgroupsets/{readGroupSetId}",
- "id": "genomics.readgroupsets.patch",
- "path": "v1/readgroupsets/{readGroupSetId}",
- "description": "Updates a read group set.\n\nFor the definitions of read group sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nThis method supports patch semantics.",
- "request": {
- "$ref": "ReadGroupSet"
- }
- },
- "get": {
- "description": "Gets a read group set by ID.\n\nFor the definitions of read group sets and other genomics resources, see\n[Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
- "response": {
- "$ref": "ReadGroupSet"
- },
- "parameterOrder": [
- "readGroupSetId"
- ],
- "httpMethod": "GET",
- "parameters": {
- "readGroupSetId": {
- "location": "path",
- "description": "The ID of the read group set.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics",
- "https://www.googleapis.com/auth/genomics.readonly"
- ],
- "flatPath": "v1/readgroupsets/{readGroupSetId}",
- "id": "genomics.readgroupsets.get",
- "path": "v1/readgroupsets/{readGroupSetId}"
+ "flatPath": "v1/operations",
+ "id": "genomics.operations.list",
+ "path": "v1/{+name}",
+ "description": "Lists operations that match the specified filter in the request."
}
}
}
},
"parameters": {
- "fields": {
- "description": "Selector specifying which fields to include in a partial response.",
+ "access_token": {
+ "description": "OAuth access token.",
"type": "string",
"location": "query"
},
+ "key": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
+ "type": "string"
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
+ },
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
"uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "callback": {
"location": "query",
- "description": "JSONP",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
"type": "string"
},
"$.xgafv": {
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
"enum": [
"1",
"2"
],
"description": "V1 error format.",
+ "type": "string"
+ },
+ "callback": {
+ "description": "JSONP",
"type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
"location": "query"
},
"alt": {
@@ -1539,52 +1586,311 @@
"Responses with Content-Type of application/x-protobuf"
],
"location": "query"
- },
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
- "quotaUser": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "pp": {
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
- },
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- },
- "upload_protocol": {
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
- },
- "prettyPrint": {
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean",
- "location": "query"
}
},
"schemas": {
+ "MergeVariantsRequest": {
+ "type": "object",
+ "properties": {
+ "variants": {
+ "description": "The variants to be merged with existing variants.",
+ "items": {
+ "$ref": "Variant"
+ },
+ "type": "array"
+ },
+ "infoMergeConfig": {
+ "additionalProperties": {
+ "enum": [
+ "INFO_MERGE_OPERATION_UNSPECIFIED",
+ "IGNORE_NEW",
+ "MOVE_TO_CALLS"
+ ],
+ "type": "string"
+ },
+ "description": "A mapping between info field keys and the InfoMergeOperations to\nbe performed on them.",
+ "type": "object"
+ },
+ "variantSetId": {
+ "description": "The destination variant set.",
+ "type": "string"
+ }
+ },
+ "id": "MergeVariantsRequest"
+ },
+ "BatchCreateAnnotationsRequest": {
+ "type": "object",
+ "properties": {
+ "annotations": {
+ "description": "The annotations to be created. At most 4096 can be specified in a single\nrequest.",
+ "items": {
+ "$ref": "Annotation"
+ },
+ "type": "array"
+ },
+ "requestId": {
+ "description": "A unique request ID which enables the server to detect duplicated requests.\nIf provided, duplicated requests will result in the same response; if not\nprovided, duplicated requests may result in duplicated data. For a given\nannotation set, callers should not reuse `request_id`s when writing\ndifferent batches of annotations - behavior in this case is undefined.\nA common approach is to use a UUID. For batch jobs where worker crashes are\na possibility, consider using some unique variant of a worker or run ID.",
+ "type": "string"
+ }
+ },
+ "id": "BatchCreateAnnotationsRequest"
+ },
+ "Read": {
+ "description": "A read alignment describes a linear alignment of a string of DNA to a\nreference sequence, in addition to metadata\nabout the fragment (the molecule of DNA sequenced) and the read (the bases\nwhich were read by the sequencer). A read is equivalent to a line in a SAM\nfile. A read belongs to exactly one read group and exactly one\nread group set.\n\nFor more genomics resource definitions, see [Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\n### Reverse-stranded reads\n\nMapped reads (reads having a non-null `alignment`) can be aligned to either\nthe forward or the reverse strand of their associated reference. Strandedness\nof a mapped read is encoded by `alignment.position.reverseStrand`.\n\nIf we consider the reference to be a forward-stranded coordinate space of\n`[0, reference.length)` with `0` as the left-most position and\n`reference.length` as the right-most position, reads are always aligned left\nto right. That is, `alignment.position.position` always refers to the\nleft-most reference coordinate and `alignment.cigar` describes the alignment\nof this read to the reference from left to right. All per-base fields such as\n`alignedSequence` and `alignedQuality` share this same left-to-right\norientation; this is true of reads which are aligned to either strand. For\nreverse-stranded reads, this means that `alignedSequence` is the reverse\ncomplement of the bases that were originally reported by the sequencing\nmachine.\n\n### Generating a reference-aligned sequence string\n\nWhen interacting with mapped reads, it's often useful to produce a string\nrepresenting the local alignment of the read to reference. The following\npseudocode demonstrates one way of doing this:\n\n out = \"\"\n offset = 0\n for c in read.alignment.cigar {\n switch c.operation {\n case \"ALIGNMENT_MATCH\", \"SEQUENCE_MATCH\", \"SEQUENCE_MISMATCH\":\n out += read.alignedSequence[offset:offset+c.operationLength]\n offset += c.operationLength\n break\n case \"CLIP_SOFT\", \"INSERT\":\n offset += c.operationLength\n break\n case \"PAD\":\n out += repeat(\"*\", c.operationLength)\n break\n case \"DELETE\":\n out += repeat(\"-\", c.operationLength)\n break\n case \"SKIP\":\n out += repeat(\" \", c.operationLength)\n break\n case \"CLIP_HARD\":\n break\n }\n }\n return out\n\n### Converting to SAM's CIGAR string\n\nThe following pseudocode generates a SAM CIGAR string from the\n`cigar` field. Note that this is a lossy conversion\n(`cigar.referenceSequence` is lost).\n\n cigarMap = {\n \"ALIGNMENT_MATCH\": \"M\",\n \"INSERT\": \"I\",\n \"DELETE\": \"D\",\n \"SKIP\": \"N\",\n \"CLIP_SOFT\": \"S\",\n \"CLIP_HARD\": \"H\",\n \"PAD\": \"P\",\n \"SEQUENCE_MATCH\": \"=\",\n \"SEQUENCE_MISMATCH\": \"X\",\n }\n cigarStr = \"\"\n for c in read.alignment.cigar {\n cigarStr += c.operationLength + cigarMap[c.operation]\n }\n return cigarStr",
+ "type": "object",
+ "properties": {
+ "readGroupSetId": {
+ "description": "The ID of the read group set this read belongs to. A read belongs to\nexactly one read group set.",
+ "type": "string"
+ },
+ "duplicateFragment": {
+ "description": "The fragment is a PCR or optical duplicate (SAM flag 0x400).",
+ "type": "boolean"
+ },
+ "readNumber": {
+ "format": "int32",
+ "description": "The read number in sequencing. 0-based and less than numberReads. This\nfield replaces SAM flag 0x40 and 0x80.",
+ "type": "integer"
+ },
+ "alignedSequence": {
+ "description": "The bases of the read sequence contained in this alignment record,\n**without CIGAR operations applied** (equivalent to SEQ in SAM).\n`alignedSequence` and `alignedQuality` may be\nshorter than the full read sequence and quality. This will occur if the\nalignment is part of a chimeric alignment, or if the read was trimmed. When\nthis occurs, the CIGAR for this read will begin/end with a hard clip\noperator that will indicate the length of the excised sequence.",
+ "type": "string"
+ },
+ "readGroupId": {
+ "description": "The ID of the read group this read belongs to. A read belongs to exactly\none read group. This is a server-generated ID which is distinct from SAM's\nRG tag (for that value, see\nReadGroup.name).",
+ "type": "string"
+ },
+ "info": {
+ "additionalProperties": {
+ "items": {
+ "type": "any"
+ },
+ "type": "array"
+ },
+ "description": "A map of additional read alignment information. This must be of the form\nmap\u003cstring, string[]\u003e (string key mapping to a list of string values).",
+ "type": "object"
+ },
+ "nextMatePosition": {
+ "$ref": "Position",
+ "description": "The mapping of the primary alignment of the\n`(readNumber+1)%numberReads` read in the fragment. It replaces\nmate position and mate strand in SAM."
+ },
+ "supplementaryAlignment": {
+ "description": "Whether this alignment is supplementary. Equivalent to SAM flag 0x800.\nSupplementary alignments are used in the representation of a chimeric\nalignment. In a chimeric alignment, a read is split into multiple\nlinear alignments that map to different reference contigs. The first\nlinear alignment in the read will be designated as the representative\nalignment; the remaining linear alignments will be designated as\nsupplementary alignments. These alignments may have different mapping\nquality scores. In each linear alignment in a chimeric alignment, the read\nwill be hard clipped. The `alignedSequence` and\n`alignedQuality` fields in the alignment record will only\nrepresent the bases for its respective linear alignment.",
+ "type": "boolean"
+ },
+ "properPlacement": {
+ "description": "The orientation and the distance between reads from the fragment are\nconsistent with the sequencing protocol (SAM flag 0x2).",
+ "type": "boolean"
+ },
+ "fragmentLength": {
+ "format": "int32",
+ "description": "The observed length of the fragment, equivalent to TLEN in SAM.",
+ "type": "integer"
+ },
+ "failedVendorQualityChecks": {
+ "description": "Whether this read did not pass filters, such as platform or vendor quality\ncontrols (SAM flag 0x200).",
+ "type": "boolean"
+ },
+ "alignedQuality": {
+ "description": "The quality of the read sequence contained in this alignment record\n(equivalent to QUAL in SAM).\n`alignedSequence` and `alignedQuality` may be shorter than the full read\nsequence and quality. This will occur if the alignment is part of a\nchimeric alignment, or if the read was trimmed. When this occurs, the CIGAR\nfor this read will begin/end with a hard clip operator that will indicate\nthe length of the excised sequence.",
+ "items": {
+ "format": "int32",
+ "type": "integer"
+ },
+ "type": "array"
+ },
+ "alignment": {
+ "$ref": "LinearAlignment",
+ "description": "The linear alignment for this alignment record. This field is null for\nunmapped reads."
+ },
+ "id": {
+ "description": "The server-generated read ID, unique across all reads. This is different\nfrom the `fragmentName`.",
+ "type": "string"
+ },
+ "numberReads": {
+ "format": "int32",
+ "description": "The number of reads in the fragment (extension to SAM flag 0x1).",
+ "type": "integer"
+ },
+ "secondaryAlignment": {
+ "description": "Whether this alignment is secondary. Equivalent to SAM flag 0x100.\nA secondary alignment represents an alternative to the primary alignment\nfor this read. Aligners may return secondary alignments if a read can map\nambiguously to multiple coordinates in the genome. By convention, each read\nhas one and only one alignment where both `secondaryAlignment`\nand `supplementaryAlignment` are false.",
+ "type": "boolean"
+ },
+ "fragmentName": {
+ "description": "The fragment name. Equivalent to QNAME (query template name) in SAM.",
+ "type": "string"
+ }
+ },
+ "id": "Read"
+ },
+ "ReferenceSet": {
+ "properties": {
+ "id": {
+ "description": "The server-generated reference set ID, unique across all reference sets.",
+ "type": "string"
+ },
+ "description": {
+ "description": "Free text description of this reference set.",
+ "type": "string"
+ },
+ "sourceAccessions": {
+ "description": "All known corresponding accession IDs in INSDC (GenBank/ENA/DDBJ) ideally\nwith a version number, for example `NC_000001.11`.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "ncbiTaxonId": {
+ "format": "int32",
+ "description": "ID from http://www.ncbi.nlm.nih.gov/taxonomy (for example, 9606 for human)\nindicating the species which this reference set is intended to model. Note\nthat contained references may specify a different `ncbiTaxonId`, as\nassemblies may contain reference sequences which do not belong to the\nmodeled species, for example EBV in a human reference genome.",
+ "type": "integer"
+ },
+ "sourceUri": {
+ "description": "The URI from which the references were obtained.",
+ "type": "string"
+ },
+ "referenceIds": {
+ "description": "The IDs of the reference objects that are part of this set.\n`Reference.md5checksum` must be unique within this set.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "md5checksum": {
+ "description": "Order-independent MD5 checksum which identifies this reference set. The\nchecksum is computed by sorting all lower case hexidecimal string\n`reference.md5checksum` (for all reference in this set) in\nascending lexicographic order, concatenating, and taking the MD5 of that\nvalue. The resulting value is represented in lower case hexadecimal format.",
+ "type": "string"
+ },
+ "assemblyId": {
+ "description": "Public id of this reference set, such as `GRCh37`.",
+ "type": "string"
+ }
+ },
+ "id": "ReferenceSet",
+ "description": "A reference set is a set of references which typically comprise a reference\nassembly for a species, such as `GRCh38` which is representative\nof the human genome. A reference set defines a common coordinate space for\ncomparing reference-aligned experimental data. A reference set contains 1 or\nmore references.\n\nFor more genomics resource definitions, see [Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
+ "type": "object"
+ },
+ "CigarUnit": {
+ "description": "A single CIGAR operation.",
+ "type": "object",
+ "properties": {
+ "operation": {
+ "enum": [
+ "OPERATION_UNSPECIFIED",
+ "ALIGNMENT_MATCH",
+ "INSERT",
+ "DELETE",
+ "SKIP",
+ "CLIP_SOFT",
+ "CLIP_HARD",
+ "PAD",
+ "SEQUENCE_MATCH",
+ "SEQUENCE_MISMATCH"
+ ],
+ "type": "string",
+ "enumDescriptions": [
+ "",
+ "An alignment match indicates that a sequence can be aligned to the\nreference without evidence of an INDEL. Unlike the\n`SEQUENCE_MATCH` and `SEQUENCE_MISMATCH` operators,\nthe `ALIGNMENT_MATCH` operator does not indicate whether the\nreference and read sequences are an exact match. This operator is\nequivalent to SAM's `M`.",
+ "The insert operator indicates that the read contains evidence of bases\nbeing inserted into the reference. This operator is equivalent to SAM's\n`I`.",
+ "The delete operator indicates that the read contains evidence of bases\nbeing deleted from the reference. This operator is equivalent to SAM's\n`D`.",
+ "The skip operator indicates that this read skips a long segment of the\nreference, but the bases have not been deleted. This operator is commonly\nused when working with RNA-seq data, where reads may skip long segments\nof the reference between exons. This operator is equivalent to SAM's\n`N`.",
+ "The soft clip operator indicates that bases at the start/end of a read\nhave not been considered during alignment. This may occur if the majority\nof a read maps, except for low quality bases at the start/end of a read.\nThis operator is equivalent to SAM's `S`. Bases that are soft\nclipped will still be stored in the read.",
+ "The hard clip operator indicates that bases at the start/end of a read\nhave been omitted from this alignment. This may occur if this linear\nalignment is part of a chimeric alignment, or if the read has been\ntrimmed (for example, during error correction or to trim poly-A tails for\nRNA-seq). This operator is equivalent to SAM's `H`.",
+ "The pad operator indicates that there is padding in an alignment. This\noperator is equivalent to SAM's `P`.",
+ "This operator indicates that this portion of the aligned sequence exactly\nmatches the reference. This operator is equivalent to SAM's `=`.",
+ "This operator indicates that this portion of the aligned sequence is an\nalignment match to the reference, but a sequence mismatch. This can\nindicate a SNP or a read error. This operator is equivalent to SAM's\n`X`."
+ ]
+ },
+ "referenceSequence": {
+ "description": "`referenceSequence` is only used at mismatches\n(`SEQUENCE_MISMATCH`) and deletions (`DELETE`).\nFilling this field replaces SAM's MD tag. If the relevant information is\nnot available, this field is unset.",
+ "type": "string"
+ },
+ "operationLength": {
+ "format": "int64",
+ "description": "The number of genomic bases that the operation runs for. Required.",
+ "type": "string"
+ }
+ },
+ "id": "CigarUnit"
+ },
+ "Transcript": {
+ "description": "A transcript represents the assertion that a particular region of the\nreference genome may be transcribed as RNA.",
+ "type": "object",
+ "properties": {
+ "exons": {
+ "description": "The \u003ca href=\"http://en.wikipedia.org/wiki/Exon\"\u003eexons\u003c/a\u003e that compose\nthis transcript. This field should be unset for genomes where transcript\nsplicing does not occur, for example prokaryotes.\n\nIntrons are regions of the transcript that are not included in the\nspliced RNA product. Though not explicitly modeled here, intron ranges can\nbe deduced; all regions of this transcript that are not exons are introns.\n\nExonic sequences do not necessarily code for a translational product\n(amino acids). Only the regions of exons bounded by the\ncodingSequence correspond\nto coding DNA sequence.\n\nExons are ordered by start position and may not overlap.",
+ "items": {
+ "$ref": "Exon"
+ },
+ "type": "array"
+ },
+ "codingSequence": {
+ "$ref": "CodingSequence",
+ "description": "The range of the coding sequence for this transcript, if any. To determine\nthe exact ranges of coding sequence, intersect this range with those of the\nexons, if any. If there are any\nexons, the\ncodingSequence must start\nand end within them.\n\nNote that in some cases, the reference genome will not exactly match the\nobserved mRNA transcript e.g. due to variance in the source genome from\nreference. In these cases,\nexon.frame will not necessarily\nmatch the expected reference reading frame and coding exon reference bases\ncannot necessarily be concatenated to produce the original transcript mRNA."
+ },
+ "geneId": {
+ "description": "The annotation ID of the gene from which this transcript is transcribed.",
+ "type": "string"
+ }
+ },
+ "id": "Transcript"
+ },
+ "AnnotationSet": {
+ "properties": {
+ "datasetId": {
+ "description": "The dataset to which this annotation set belongs.",
+ "type": "string"
+ },
+ "sourceUri": {
+ "description": "The source URI describing the file from which this annotation set was\ngenerated, if any.",
+ "type": "string"
+ },
+ "name": {
+ "description": "The display name for this annotation set.",
+ "type": "string"
+ },
+ "referenceSetId": {
+ "description": "The ID of the reference set that defines the coordinate space for this\nset's annotations.",
+ "type": "string"
+ },
+ "info": {
+ "additionalProperties": {
+ "items": {
+ "type": "any"
+ },
+ "type": "array"
+ },
+ "description": "A map of additional read alignment information. This must be of the form\nmap\u003cstring, string[]\u003e (string key mapping to a list of string values).",
+ "type": "object"
+ },
+ "type": {
+ "enum": [
+ "ANNOTATION_TYPE_UNSPECIFIED",
+ "GENERIC",
+ "VARIANT",
+ "GENE",
+ "TRANSCRIPT"
+ ],
+ "description": "The type of annotations contained within this set.",
+ "type": "string",
+ "enumDescriptions": [
+ "",
+ "A `GENERIC` annotation type should be used when no other annotation\ntype will suffice. This represents an untyped annotation of the reference\ngenome.",
+ "A `VARIANT` annotation type.",
+ "A `GENE` annotation type represents the existence of a gene at the\nassociated reference coordinates. The start coordinate is typically the\ngene's transcription start site and the end is typically the end of the\ngene's last exon.",
+ "A `TRANSCRIPT` annotation type represents the assertion that a\nparticular region of the reference genome may be transcribed as RNA."
+ ]
+ },
+ "id": {
+ "description": "The server-generated annotation set ID, unique across all annotation sets.",
+ "type": "string"
+ }
+ },
+ "id": "AnnotationSet",
+ "description": "An annotation set is a logical grouping of annotations that share consistent\ntype information and provenance. Examples of annotation sets include 'all\ngenes from refseq', and 'all variant annotations from ClinVar'.",
+ "type": "object"
+ },
"Experiment": {
+ "type": "object",
"properties": {
"instrumentModel": {
"description": "The instrument model used as part of this experiment. This maps to\nsequencing technology in the SAM spec.",
@@ -1603,8 +1909,7 @@
"type": "string"
}
},
- "id": "Experiment",
- "type": "object"
+ "id": "Experiment"
},
"ListDatasetsResponse": {
"properties": {
@@ -1682,21 +1987,9 @@
"id": "ExportReadGroupSetRequest"
},
"CallSet": {
+ "description": "A call set is a collection of variant calls, typically for one sample. It\nbelongs to a variant set.\n\nFor more genomics resource definitions, see [Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
+ "type": "object",
"properties": {
- "name": {
- "description": "The call set name.",
- "type": "string"
- },
- "info": {
- "additionalProperties": {
- "items": {
- "type": "any"
- },
- "type": "array"
- },
- "description": "A map of additional call set information. This must be of the form\nmap\u003cstring, string[]\u003e (string key mapping to a list of string values).",
- "type": "object"
- },
"variantSetIds": {
"description": "The IDs of the variant sets this call set belongs to. This field must\nhave exactly length one, as a call set belongs to a single variant set.\nThis field is repeated for compatibility with the\n[GA4GH 0.5.1\nAPI](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/variants.avdl#L76).",
"items": {
@@ -1716,11 +2009,23 @@
"sampleId": {
"description": "The sample ID this call set corresponds to.",
"type": "string"
+ },
+ "name": {
+ "description": "The call set name.",
+ "type": "string"
+ },
+ "info": {
+ "additionalProperties": {
+ "items": {
+ "type": "any"
+ },
+ "type": "array"
+ },
+ "description": "A map of additional call set information. This must be of the form\nmap\u003cstring, string[]\u003e (string key mapping to a list of string values).",
+ "type": "object"
}
},
- "id": "CallSet",
- "description": "A call set is a collection of variant calls, typically for one sample. It\nbelongs to a variant set.\n\nFor more genomics resource definitions, see [Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
- "type": "object"
+ "id": "CallSet"
},
"SearchAnnotationSetsResponse": {
"properties": {
@@ -1740,9 +2045,25 @@
"type": "object"
},
"ImportVariantsRequest": {
- "description": "The variant data import request.",
- "type": "object",
"properties": {
+ "normalizeReferenceNames": {
+ "description": "Convert reference names to the canonical representation.\nhg19 haploytypes (those reference names containing \"_hap\")\nare not modified in any way.\nAll other reference names are modified according to the following rules:\nThe reference name is capitalized.\nThe \"chr\" prefix is dropped for all autosomes and sex chromsomes.\nFor example \"chr17\" becomes \"17\" and \"chrX\" becomes \"X\".\nAll mitochondrial chromosomes (\"chrM\", \"chrMT\", etc) become \"MT\".",
+ "type": "boolean"
+ },
+ "format": {
+ "enumDescriptions": [
+ "",
+ "VCF (Variant Call Format). The VCF files may be gzip compressed. gVCF is\nalso supported. Disclaimer: gzip VCF imports are currently much slower\nthan equivalent uncompressed VCF imports. For this reason, uncompressed\nVCF is currently recommended for imports with more than 1GB combined\nuncompressed size, or for time sensitive imports.",
+ "Complete Genomics masterVarBeta format. The masterVarBeta files may\nbe bzip2 compressed."
+ ],
+ "enum": [
+ "FORMAT_UNSPECIFIED",
+ "FORMAT_VCF",
+ "FORMAT_COMPLETE_GENOMICS"
+ ],
+ "description": "The format of the variant data being imported. If unspecified, defaults to\nto `VCF`.",
+ "type": "string"
+ },
"infoMergeConfig": {
"additionalProperties": {
"enum": [
@@ -1765,30 +2086,45 @@
"variantSetId": {
"description": "Required. The variant set to which variant data should be imported.",
"type": "string"
- },
- "normalizeReferenceNames": {
- "description": "Convert reference names to the canonical representation.\nhg19 haploytypes (those reference names containing \"_hap\")\nare not modified in any way.\nAll other reference names are modified according to the following rules:\nThe reference name is capitalized.\nThe \"chr\" prefix is dropped for all autosomes and sex chromsomes.\nFor example \"chr17\" becomes \"17\" and \"chrX\" becomes \"X\".\nAll mitochondrial chromosomes (\"chrM\", \"chrMT\", etc) become \"MT\".",
- "type": "boolean"
- },
- "format": {
- "enum": [
- "FORMAT_UNSPECIFIED",
- "FORMAT_VCF",
- "FORMAT_COMPLETE_GENOMICS"
- ],
- "description": "The format of the variant data being imported. If unspecified, defaults to\nto `VCF`.",
- "type": "string",
- "enumDescriptions": [
- "",
- "VCF (Variant Call Format). The VCF files may be gzip compressed. gVCF is\nalso supported. Disclaimer: gzip VCF imports are currently much slower\nthan equivalent uncompressed VCF imports. For this reason, uncompressed\nVCF is currently recommended for imports with more than 1GB combined\nuncompressed size, or for time sensitive imports.",
- "Complete Genomics masterVarBeta format. The masterVarBeta files may\nbe bzip2 compressed."
- ]
}
},
- "id": "ImportVariantsRequest"
+ "id": "ImportVariantsRequest",
+ "description": "The variant data import request.",
+ "type": "object"
},
"VariantAnnotation": {
"properties": {
+ "transcriptIds": {
+ "description": "Google annotation IDs of the transcripts affected by this variant. These\nshould be provided when the variant is created.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "type": {
+ "enum": [
+ "TYPE_UNSPECIFIED",
+ "TYPE_OTHER",
+ "INSERTION",
+ "DELETION",
+ "SUBSTITUTION",
+ "SNP",
+ "STRUCTURAL",
+ "CNV"
+ ],
+ "description": "Type has been adapted from ClinVar's list of variant types.",
+ "type": "string",
+ "enumDescriptions": [
+ "",
+ "`TYPE_OTHER` should be used when no other Type will suffice.\nFurther explanation of the variant type may be included in the\ninfo field.",
+ "`INSERTION` indicates an insertion.",
+ "`DELETION` indicates a deletion.",
+ "`SUBSTITUTION` indicates a block substitution of\ntwo or more nucleotides.",
+ "`SNP` indicates a single nucleotide polymorphism.",
+ "`STRUCTURAL` indicates a large structural variant,\nincluding chromosomal fusions, inversions, etc.",
+ "`CNV` indicates a variation in copy number."
+ ]
+ },
"alternateBases": {
"description": "The alternate allele for this variant. If multiple alternate alleles\nexist at this location, create a separate variant for each one, as they\nmay represent distinct conditions.",
"type": "string"
@@ -1865,37 +2201,6 @@
],
"description": "Effect of the variant on the coding sequence.",
"type": "string"
- },
- "transcriptIds": {
- "description": "Google annotation IDs of the transcripts affected by this variant. These\nshould be provided when the variant is created.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "type": {
- "enumDescriptions": [
- "",
- "`TYPE_OTHER` should be used when no other Type will suffice.\nFurther explanation of the variant type may be included in the\ninfo field.",
- "`INSERTION` indicates an insertion.",
- "`DELETION` indicates a deletion.",
- "`SUBSTITUTION` indicates a block substitution of\ntwo or more nucleotides.",
- "`SNP` indicates a single nucleotide polymorphism.",
- "`STRUCTURAL` indicates a large structural variant,\nincluding chromosomal fusions, inversions, etc.",
- "`CNV` indicates a variation in copy number."
- ],
- "enum": [
- "TYPE_UNSPECIFIED",
- "TYPE_OTHER",
- "INSERTION",
- "DELETION",
- "SUBSTITUTION",
- "SNP",
- "STRUCTURAL",
- "CNV"
- ],
- "description": "Type has been adapted from ClinVar's list of variant types.",
- "type": "string"
}
},
"id": "VariantAnnotation",
@@ -1964,15 +2269,6 @@
"SearchAnnotationsRequest": {
"type": "object",
"properties": {
- "pageToken": {
- "description": "The continuation token, which is used to page through large result sets.\nTo get the next page of results, set this parameter to the value of\n`nextPageToken` from the previous response.",
- "type": "string"
- },
- "pageSize": {
- "format": "int32",
- "description": "The maximum number of results to return in a single page. If unspecified,\ndefaults to 256. The maximum value is 2048.",
- "type": "integer"
- },
"start": {
"format": "int64",
"description": "The start position of the range on the reference, 0-based inclusive. If\nspecified,\nreferenceId or\nreferenceName\nmust be specified. Defaults to 0.",
@@ -1997,6 +2293,15 @@
"format": "int64",
"description": "The end position of the range on the reference, 0-based exclusive. If\nreferenceId or\nreferenceName\nmust be specified, Defaults to the length of the reference.",
"type": "string"
+ },
+ "pageToken": {
+ "description": "The continuation token, which is used to page through large result sets.\nTo get the next page of results, set this parameter to the value of\n`nextPageToken` from the previous response.",
+ "type": "string"
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "The maximum number of results to return in a single page. If unspecified,\ndefaults to 256. The maximum value is 2048.",
+ "type": "integer"
}
},
"id": "SearchAnnotationsRequest"
@@ -2023,7 +2328,6 @@
"type": "object"
},
"CodingSequence": {
- "type": "object",
"properties": {
"start": {
"format": "int64",
@@ -2036,7 +2340,28 @@
"type": "string"
}
},
- "id": "CodingSequence"
+ "id": "CodingSequence",
+ "type": "object"
+ },
+ "TestIamPermissionsResponse": {
+ "properties": {
+ "permissions": {
+ "description": "A subset of `TestPermissionsRequest.permissions` that the caller is\nallowed.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "TestIamPermissionsResponse",
+ "description": "Response message for `TestIamPermissions` method.",
+ "type": "object"
+ },
+ "GetIamPolicyRequest": {
+ "description": "Request message for `GetIamPolicy` method.",
+ "type": "object",
+ "properties": {},
+ "id": "GetIamPolicyRequest"
},
"SearchReferencesResponse": {
"type": "object",
@@ -2055,36 +2380,9 @@
},
"id": "SearchReferencesResponse"
},
- "GetIamPolicyRequest": {
- "properties": {},
- "id": "GetIamPolicyRequest",
- "description": "Request message for `GetIamPolicy` method.",
- "type": "object"
- },
- "TestIamPermissionsResponse": {
- "properties": {
- "permissions": {
- "description": "A subset of `TestPermissionsRequest.permissions` that the caller is\nallowed.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "TestIamPermissionsResponse",
- "description": "Response message for `TestIamPermissions` method.",
- "type": "object"
- },
"SearchAnnotationSetsRequest": {
+ "type": "object",
"properties": {
- "name": {
- "description": "Only return annotations sets for which a substring of the name matches this\nstring (case insensitive).",
- "type": "string"
- },
- "referenceSetId": {
- "description": "If specified, only annotation sets associated with the given reference set\nare returned.",
- "type": "string"
- },
"pageToken": {
"description": "The continuation token, which is used to page through large result sets.\nTo get the next page of results, set this parameter to the value of\n`nextPageToken` from the previous response.",
"type": "string"
@@ -2121,25 +2419,32 @@
"A `GENE` annotation type represents the existence of a gene at the\nassociated reference coordinates. The start coordinate is typically the\ngene's transcription start site and the end is typically the end of the\ngene's last exon.",
"A `TRANSCRIPT` annotation type represents the assertion that a\nparticular region of the reference genome may be transcribed as RNA."
]
+ },
+ "name": {
+ "description": "Only return annotations sets for which a substring of the name matches this\nstring (case insensitive).",
+ "type": "string"
+ },
+ "referenceSetId": {
+ "description": "If specified, only annotation sets associated with the given reference set\nare returned.",
+ "type": "string"
}
},
- "id": "SearchAnnotationSetsRequest",
- "type": "object"
+ "id": "SearchAnnotationSetsRequest"
},
"SearchReadGroupSetsResponse": {
"description": "The read group set search response.",
"type": "object",
"properties": {
- "nextPageToken": {
- "description": "The continuation token, which is used to page through large result sets.\nProvide this value in a subsequent request to return the next page of\nresults. This field will be empty if there aren't any additional results.",
- "type": "string"
- },
"readGroupSets": {
"description": "The list of matching read group sets.",
"items": {
"$ref": "ReadGroupSet"
},
"type": "array"
+ },
+ "nextPageToken": {
+ "description": "The continuation token, which is used to page through large result sets.\nProvide this value in a subsequent request to return the next page of\nresults. This field will be empty if there aren't any additional results.",
+ "type": "string"
}
},
"id": "SearchReadGroupSetsResponse"
@@ -2201,6 +2506,8 @@
"type": "object"
},
"Dataset": {
+ "description": "A Dataset is a collection of genomic data.\n\nFor more genomics resource definitions, see [Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
+ "type": "object",
"properties": {
"id": {
"description": "The server-generated dataset ID, unique across all datasets.",
@@ -2220,9 +2527,7 @@
"type": "string"
}
},
- "id": "Dataset",
- "description": "A Dataset is a collection of genomic data.\n\nFor more genomics resource definitions, see [Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
- "type": "object"
+ "id": "Dataset"
},
"ImportVariantsResponse": {
"description": "The variant data import response.",
@@ -2239,17 +2544,7 @@
"id": "ImportVariantsResponse"
},
"ReadGroup": {
- "description": "A read group is all the data that's processed the same way by the sequencer.",
- "type": "object",
"properties": {
- "datasetId": {
- "description": "The dataset to which this read group belongs.",
- "type": "string"
- },
- "experiment": {
- "description": "The experiment used to generate this read group.",
- "$ref": "Experiment"
- },
"name": {
"description": "The read group name. This corresponds to the @RG ID field in the SAM spec.",
"type": "string"
@@ -2291,20 +2586,30 @@
"sampleId": {
"description": "A client-supplied sample identifier for the reads in this read group.",
"type": "string"
+ },
+ "datasetId": {
+ "description": "The dataset to which this read group belongs.",
+ "type": "string"
+ },
+ "experiment": {
+ "$ref": "Experiment",
+ "description": "The experiment used to generate this read group."
}
},
- "id": "ReadGroup"
+ "id": "ReadGroup",
+ "description": "A read group is all the data that's processed the same way by the sequencer.",
+ "type": "object"
},
"ReadGroupSet": {
"description": "A read group set is a logical collection of read groups, which are\ncollections of reads produced by a sequencer. A read group set typically\nmodels reads corresponding to one sample, sequenced one way, and aligned one\nway.\n\n* A read group set belongs to one dataset.\n* A read group belongs to one read group set.\n* A read belongs to one read group.\n\nFor more genomics resource definitions, see [Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
"type": "object",
"properties": {
- "datasetId": {
- "description": "The dataset to which this read group set belongs.",
+ "id": {
+ "description": "The server-generated read group set ID, unique for all read group sets.",
"type": "string"
},
- "filename": {
- "description": "The filename of the original source file for this read group set, if any.",
+ "datasetId": {
+ "description": "The dataset to which this read group set belongs.",
"type": "string"
},
"readGroups": {
@@ -2314,6 +2619,10 @@
},
"type": "array"
},
+ "filename": {
+ "description": "The filename of the original source file for this read group set, if any.",
+ "type": "string"
+ },
"name": {
"description": "The read group set name. By default this will be initialized to the sample\nname of the sequenced data contained in this set.",
"type": "string"
@@ -2331,26 +2640,22 @@
},
"description": "A map of additional read group set information.",
"type": "object"
- },
- "id": {
- "description": "The server-generated read group set ID, unique for all read group sets.",
- "type": "string"
}
},
"id": "ReadGroupSet"
},
"SearchVariantSetsResponse": {
"properties": {
- "nextPageToken": {
- "description": "The continuation token, which is used to page through large result sets.\nProvide this value in a subsequent request to return the next page of\nresults. This field will be empty if there aren't any additional results.",
- "type": "string"
- },
"variantSets": {
"description": "The variant sets belonging to the requested dataset.",
"items": {
"$ref": "VariantSet"
},
"type": "array"
+ },
+ "nextPageToken": {
+ "description": "The continuation token, which is used to page through large result sets.\nProvide this value in a subsequent request to return the next page of\nresults. This field will be empty if there aren't any additional results.",
+ "type": "string"
}
},
"id": "SearchVariantSetsResponse",
@@ -2358,10 +2663,10 @@
"type": "object"
},
"Empty": {
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
- "type": "object",
"properties": {},
- "id": "Empty"
+ "id": "Empty",
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
+ "type": "object"
},
"Entry": {
"properties": {
@@ -2370,8 +2675,8 @@
"$ref": "Annotation"
},
"status": {
- "$ref": "Status",
- "description": "The creation status."
+ "description": "The creation status.",
+ "$ref": "Status"
}
},
"id": "Entry",
@@ -2379,11 +2684,6 @@
},
"Position": {
"properties": {
- "position": {
- "format": "int64",
- "description": "The 0-based offset from the start of the forward strand for that reference.",
- "type": "string"
- },
"referenceName": {
"description": "The name of the reference in whatever reference set is being used.",
"type": "string"
@@ -2391,6 +2691,11 @@
"reverseStrand": {
"description": "Whether this position is on the reverse strand, as opposed to the forward\nstrand.",
"type": "boolean"
+ },
+ "position": {
+ "format": "int64",
+ "description": "The 0-based offset from the start of the forward strand for that reference.",
+ "type": "string"
}
},
"id": "Position",
@@ -2398,7 +2703,6 @@
"type": "object"
},
"SearchReferenceSetsResponse": {
- "type": "object",
"properties": {
"referenceSets": {
"description": "The matching references sets.",
@@ -2412,17 +2716,11 @@
"type": "string"
}
},
- "id": "SearchReferenceSetsResponse"
+ "id": "SearchReferenceSetsResponse",
+ "type": "object"
},
"SearchCallSetsRequest": {
"properties": {
- "variantSetIds": {
- "description": "Restrict the query to call sets within the given variant sets. At least one\nID must be provided.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
"pageToken": {
"description": "The continuation token, which is used to page through large result sets.\nTo get the next page of results, set this parameter to the value of\n`nextPageToken` from the previous response.",
"type": "string"
@@ -2435,6 +2733,13 @@
"format": "int32",
"description": "The maximum number of results to return in a single page. If unspecified,\ndefaults to 1024.",
"type": "integer"
+ },
+ "variantSetIds": {
+ "description": "Restrict the query to call sets within the given variant sets. At least one\nID must be provided.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
}
},
"id": "SearchCallSetsRequest",
@@ -2442,8 +2747,6 @@
"type": "object"
},
"ImportReadGroupSetsRequest": {
- "description": "The read group set import request.",
- "type": "object",
"properties": {
"partitionStrategy": {
"enum": [
@@ -2475,9 +2778,13 @@
"type": "string"
}
},
- "id": "ImportReadGroupSetsRequest"
+ "id": "ImportReadGroupSetsRequest",
+ "description": "The read group set import request.",
+ "type": "object"
},
"Policy": {
+ "description": "Defines an Identity and Access Management (IAM) policy. It is used to\nspecify access control policies for Cloud Platform resources.\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of\n`members` to a `role`, where the members can be user accounts, Google groups,\nGoogle domains, and service accounts. A `role` is a named list of permissions\ndefined by IAM.\n\n**Example**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n }\n\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam).",
+ "type": "object",
"properties": {
"etag": {
"format": "byte",
@@ -2497,30 +2804,10 @@
"type": "array"
}
},
- "id": "Policy",
- "description": "Defines an Identity and Access Management (IAM) policy. It is used to\nspecify access control policies for Cloud Platform resources.\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of\n`members` to a `role`, where the members can be user accounts, Google groups,\nGoogle domains, and service accounts. A `role` is a named list of permissions\ndefined by IAM.\n\n**Example**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n }\n\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam).",
- "type": "object"
+ "id": "Policy"
},
"SearchReadsRequest": {
- "description": "The read search request.",
- "type": "object",
"properties": {
- "start": {
- "format": "int64",
- "description": "The start position of the range on the reference, 0-based inclusive. If\nspecified, `referenceName` must also be specified.",
- "type": "string"
- },
- "referenceName": {
- "description": "The reference sequence name, for example `chr1`, `1`, or `chrX`. If set to\n`*`, only unmapped reads are returned. If unspecified, all reads (mapped\nand unmapped) are returned.",
- "type": "string"
- },
- "readGroupSetIds": {
- "description": "The IDs of the read groups sets within which to search for reads. All\nspecified read group sets must be aligned against a common set of reference\nsequences; this defines the genomic coordinates for the query. Must specify\none of `readGroupSetIds` or `readGroupIds`.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
"readGroupIds": {
"description": "The IDs of the read groups within which to search for reads. All specified\nread groups must belong to the same read group sets. Must specify one of\n`readGroupSetIds` or `readGroupIds`.",
"items": {
@@ -2541,26 +2828,72 @@
"format": "int32",
"description": "The maximum number of results to return in a single page. If unspecified,\ndefaults to 256. The maximum value is 2048.",
"type": "integer"
+ },
+ "start": {
+ "format": "int64",
+ "description": "The start position of the range on the reference, 0-based inclusive. If\nspecified, `referenceName` must also be specified.",
+ "type": "string"
+ },
+ "referenceName": {
+ "description": "The reference sequence name, for example `chr1`, `1`, or `chrX`. If set to\n`*`, only unmapped reads are returned. If unspecified, all reads (mapped\nand unmapped) are returned.",
+ "type": "string"
+ },
+ "readGroupSetIds": {
+ "description": "The IDs of the read groups sets within which to search for reads. All\nspecified read group sets must be aligned against a common set of reference\nsequences; this defines the genomic coordinates for the query. Must specify\none of `readGroupSetIds` or `readGroupIds`.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
}
},
- "id": "SearchReadsRequest"
- },
- "CancelOperationRequest": {
- "properties": {},
- "id": "CancelOperationRequest",
- "description": "The request message for Operations.CancelOperation.",
+ "id": "SearchReadsRequest",
+ "description": "The read search request.",
"type": "object"
},
"Annotation": {
+ "description": "An annotation describes a region of reference genome. The value of an\nannotation may be one of several canonical types, supplemented by arbitrary\ninfo tags. An annotation is not inherently associated with a specific\nsample or individual (though a client could choose to use annotations in\nthis way). Example canonical annotation types are `GENE` and\n`VARIANT`.",
+ "type": "object",
"properties": {
+ "referenceName": {
+ "description": "The display name corresponding to the reference specified by\n`referenceId`, for example `chr1`, `1`, or `chrX`.",
+ "type": "string"
+ },
+ "type": {
+ "enum": [
+ "ANNOTATION_TYPE_UNSPECIFIED",
+ "GENERIC",
+ "VARIANT",
+ "GENE",
+ "TRANSCRIPT"
+ ],
+ "description": "The data type for this annotation. Must match the containing annotation\nset's type.",
+ "type": "string",
+ "enumDescriptions": [
+ "",
+ "A `GENERIC` annotation type should be used when no other annotation\ntype will suffice. This represents an untyped annotation of the reference\ngenome.",
+ "A `VARIANT` annotation type.",
+ "A `GENE` annotation type represents the existence of a gene at the\nassociated reference coordinates. The start coordinate is typically the\ngene's transcription start site and the end is typically the end of the\ngene's last exon.",
+ "A `TRANSCRIPT` annotation type represents the assertion that a\nparticular region of the reference genome may be transcribed as RNA."
+ ]
+ },
+ "info": {
+ "additionalProperties": {
+ "items": {
+ "type": "any"
+ },
+ "type": "array"
+ },
+ "description": "A map of additional read alignment information. This must be of the form\nmap\u003cstring, string[]\u003e (string key mapping to a list of string values).",
+ "type": "object"
+ },
"end": {
"format": "int64",
"description": "The end position of the range on the reference, 0-based exclusive.",
"type": "string"
},
"transcript": {
- "$ref": "Transcript",
- "description": "A transcript value represents the assertion that a particular region of\nthe reference genome may be transcribed as RNA. An alternative splicing\npattern would be represented as a separate transcript object. This field\nis only set for annotations of type `TRANSCRIPT`."
+ "description": "A transcript value represents the assertion that a particular region of\nthe reference genome may be transcribed as RNA. An alternative splicing\npattern would be represented as a separate transcript object. This field\nis only set for annotations of type `TRANSCRIPT`.",
+ "$ref": "Transcript"
},
"start": {
"format": "int64",
@@ -2590,46 +2923,24 @@
"reverseStrand": {
"description": "Whether this range refers to the reverse strand, as opposed to the forward\nstrand. Note that regardless of this field, the start/end position of the\nrange always refer to the forward strand.",
"type": "boolean"
- },
- "referenceName": {
- "description": "The display name corresponding to the reference specified by\n`referenceId`, for example `chr1`, `1`, or `chrX`.",
- "type": "string"
- },
- "info": {
- "additionalProperties": {
- "items": {
- "type": "any"
- },
- "type": "array"
- },
- "description": "A map of additional read alignment information. This must be of the form\nmap\u003cstring, string[]\u003e (string key mapping to a list of string values).",
- "type": "object"
- },
- "type": {
- "enum": [
- "ANNOTATION_TYPE_UNSPECIFIED",
- "GENERIC",
- "VARIANT",
- "GENE",
- "TRANSCRIPT"
- ],
- "description": "The data type for this annotation. Must match the containing annotation\nset's type.",
- "type": "string",
- "enumDescriptions": [
- "",
- "A `GENERIC` annotation type should be used when no other annotation\ntype will suffice. This represents an untyped annotation of the reference\ngenome.",
- "A `VARIANT` annotation type.",
- "A `GENE` annotation type represents the existence of a gene at the\nassociated reference coordinates. The start coordinate is typically the\ngene's transcription start site and the end is typically the end of the\ngene's last exon.",
- "A `TRANSCRIPT` annotation type represents the assertion that a\nparticular region of the reference genome may be transcribed as RNA."
- ]
}
},
- "id": "Annotation",
- "description": "An annotation describes a region of reference genome. The value of an\nannotation may be one of several canonical types, supplemented by arbitrary\ninfo tags. An annotation is not inherently associated with a specific\nsample or individual (though a client could choose to use annotations in\nthis way). Example canonical annotation types are `GENE` and\n`VARIANT`.",
- "type": "object"
+ "id": "Annotation"
+ },
+ "CancelOperationRequest": {
+ "description": "The request message for Operations.CancelOperation.",
+ "type": "object",
+ "properties": {},
+ "id": "CancelOperationRequest"
},
"Operation": {
+ "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
+ "type": "object",
"properties": {
+ "done": {
+ "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.",
+ "type": "boolean"
+ },
"response": {
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
@@ -2653,15 +2964,9 @@
},
"description": "An OperationMetadata object. This will always be returned with the Operation.",
"type": "object"
- },
- "done": {
- "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.",
- "type": "boolean"
}
},
- "id": "Operation",
- "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
- "type": "object"
+ "id": "Operation"
},
"RuntimeMetadata": {
"description": "Runtime metadata that will be populated in the\nruntimeMetadata\nfield of the Operation associated with a RunPipeline execution.",
@@ -2737,21 +3042,22 @@
"description": "The variant search response.",
"type": "object",
"properties": {
+ "nextPageToken": {
+ "description": "The continuation token, which is used to page through large result sets.\nProvide this value in a subsequent request to return the next page of\nresults. This field will be empty if there aren't any additional results.",
+ "type": "string"
+ },
"variants": {
"description": "The list of matching Variants.",
"items": {
"$ref": "Variant"
},
"type": "array"
- },
- "nextPageToken": {
- "description": "The continuation token, which is used to page through large result sets.\nProvide this value in a subsequent request to return the next page of\nresults. This field will be empty if there aren't any additional results.",
- "type": "string"
}
},
"id": "SearchVariantsResponse"
},
"ListBasesResponse": {
+ "type": "object",
"properties": {
"sequence": {
"description": "A substring of the bases that make up this reference.",
@@ -2767,15 +3073,10 @@
"type": "string"
}
},
- "id": "ListBasesResponse",
- "type": "object"
+ "id": "ListBasesResponse"
},
"Status": {
"properties": {
- "message": {
- "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.",
- "type": "string"
- },
"details": {
"description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
"items": {
@@ -2791,6 +3092,10 @@
"format": "int32",
"description": "The status code, which should be an enum value of google.rpc.Code.",
"type": "integer"
+ },
+ "message": {
+ "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.",
+ "type": "string"
}
},
"id": "Status",
@@ -2816,9 +3121,9 @@
"type": "object"
},
"UndeleteDatasetRequest": {
+ "type": "object",
"properties": {},
- "id": "UndeleteDatasetRequest",
- "type": "object"
+ "id": "UndeleteDatasetRequest"
},
"Range": {
"description": "A 0-based half-open genomic coordinate range for search requests.",
@@ -2884,14 +3189,14 @@
},
"ReferenceBound": {
"properties": {
+ "referenceName": {
+ "description": "The name of the reference associated with this reference bound.",
+ "type": "string"
+ },
"upperBound": {
"format": "int64",
"description": "An upper bound (inclusive) on the starting coordinate of any\nvariant in the reference sequence.",
"type": "string"
- },
- "referenceName": {
- "description": "The name of the reference associated with this reference bound.",
- "type": "string"
}
},
"id": "ReferenceBound",
@@ -2899,7 +3204,6 @@
"type": "object"
},
"BatchCreateAnnotationsResponse": {
- "type": "object",
"properties": {
"entries": {
"description": "The resulting per-annotation entries, ordered consistently with the\noriginal request.",
@@ -2909,9 +3213,12 @@
"type": "array"
}
},
- "id": "BatchCreateAnnotationsResponse"
+ "id": "BatchCreateAnnotationsResponse",
+ "type": "object"
},
"SearchCallSetsResponse": {
+ "description": "The call set search response.",
+ "type": "object",
"properties": {
"nextPageToken": {
"description": "The continuation token, which is used to page through large result sets.\nProvide this value in a subsequent request to return the next page of\nresults. This field will be empty if there aren't any additional results.",
@@ -2925,31 +3232,12 @@
"type": "array"
}
},
- "id": "SearchCallSetsResponse",
- "description": "The call set search response.",
- "type": "object"
+ "id": "SearchCallSetsResponse"
},
"Variant": {
+ "description": "A variant represents a change in DNA sequence relative to a reference\nsequence. For example, a variant could represent a SNP or an insertion.\nVariants belong to a variant set.\n\nFor more genomics resource definitions, see [Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nEach of the calls on a variant represent a determination of genotype with\nrespect to that variant. For example, a call might assign probability of 0.32\nto the occurrence of a SNP named rs1234 in a sample named NA12345. A call\nbelongs to a call set, which contains related calls typically from one\nsample.",
+ "type": "object",
"properties": {
- "created": {
- "format": "int64",
- "description": "The date this variant was created, in milliseconds from the epoch.",
- "type": "string"
- },
- "start": {
- "format": "int64",
- "description": "The position at which this variant occurs (0-based).\nThis corresponds to the first base of the string of reference bases.",
- "type": "string"
- },
- "quality": {
- "format": "double",
- "description": "A measure of how likely this variant is to be real.\nA higher value is better.",
- "type": "number"
- },
- "id": {
- "description": "The server-generated variant ID, unique across all variants.",
- "type": "string"
- },
"variantSetId": {
"description": "The ID of the variant set this variant belongs to.",
"type": "string"
@@ -3004,11 +3292,28 @@
"$ref": "VariantCall"
},
"type": "array"
+ },
+ "created": {
+ "format": "int64",
+ "description": "The date this variant was created, in milliseconds from the epoch.",
+ "type": "string"
+ },
+ "start": {
+ "format": "int64",
+ "description": "The position at which this variant occurs (0-based).\nThis corresponds to the first base of the string of reference bases.",
+ "type": "string"
+ },
+ "quality": {
+ "format": "double",
+ "description": "A measure of how likely this variant is to be real.\nA higher value is better.",
+ "type": "number"
+ },
+ "id": {
+ "description": "The server-generated variant ID, unique across all variants.",
+ "type": "string"
}
},
- "id": "Variant",
- "description": "A variant represents a change in DNA sequence relative to a reference\nsequence. For example, a variant could represent a SNP or an insertion.\nVariants belong to a variant set.\n\nFor more genomics resource definitions, see [Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\nEach of the calls on a variant represent a determination of genotype with\nrespect to that variant. For example, a call might assign probability of 0.32\nto the occurrence of a SNP named rs1234 in a sample named NA12345. A call\nbelongs to a call set, which contains related calls typically from one\nsample.",
- "type": "object"
+ "id": "Variant"
},
"ListOperationsResponse": {
"properties": {
@@ -3028,70 +3333,22 @@
"description": "The response message for Operations.ListOperations.",
"type": "object"
},
- "OperationMetadata": {
- "properties": {
- "runtimeMetadata": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "description": "Runtime metadata on this Operation.",
- "type": "object"
- },
- "labels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Optionally provided by the caller when submitting the request that creates\nthe operation.",
- "type": "object"
- },
- "createTime": {
- "format": "google-datetime",
- "description": "The time at which the job was submitted to the Genomics service.",
- "type": "string"
- },
- "projectId": {
- "description": "The Google Cloud Project in which the job is scoped.",
- "type": "string"
- },
- "clientId": {
- "description": "This field is deprecated. Use `labels` instead. Optionally provided by the\ncaller when submitting the request that creates the operation.",
- "type": "string"
- },
- "events": {
- "description": "Optional event messages that were generated during the job's execution.\nThis also contains any warnings that were generated during import\nor export.",
- "items": {
- "$ref": "OperationEvent"
- },
- "type": "array"
- },
- "endTime": {
- "format": "google-datetime",
- "description": "The time at which the job stopped running.",
- "type": "string"
- },
- "startTime": {
- "format": "google-datetime",
- "description": "The time at which the job began to run.",
- "type": "string"
- },
- "request": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "description": "The original request that started the operation. Note that this will be in\ncurrent version of the API. If the operation was started with v1beta2 API\nand a GetOperation is performed on v1 API, a v1 request will be returned.",
- "type": "object"
- }
- },
- "id": "OperationMetadata",
- "description": "Metadata describing an Operation.",
- "type": "object"
- },
"SearchVariantsRequest": {
"description": "The variant search request.",
"type": "object",
"properties": {
+ "variantSetIds": {
+ "description": "At most one variant set ID must be provided. Only variants from this\nvariant set will be returned. If omitted, a call set id must be included in\nthe request.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "end": {
+ "format": "int64",
+ "description": "The end of the window, 0-based exclusive. If unspecified or 0, defaults to\nthe length of the reference.",
+ "type": "string"
+ },
"maxCalls": {
"format": "int32",
"description": "The maximum number of calls to return in a single page. Note that this\nlimit may be exceeded in the event that a matching variant contains more\ncalls than the requested maximum. If unspecified, defaults to 5000. The\nmaximum value is 10000.",
@@ -3125,24 +3382,81 @@
"referenceName": {
"description": "Required. Only return variants in this reference sequence.",
"type": "string"
+ }
+ },
+ "id": "SearchVariantsRequest"
+ },
+ "OperationMetadata": {
+ "properties": {
+ "startTime": {
+ "format": "google-datetime",
+ "description": "The time at which the job began to run.",
+ "type": "string"
},
- "variantSetIds": {
- "description": "At most one variant set ID must be provided. Only variants from this\nvariant set will be returned. If omitted, a call set id must be included in\nthe request.",
+ "request": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "description": "The original request that started the operation. Note that this will be in\ncurrent version of the API. If the operation was started with v1beta2 API\nand a GetOperation is performed on v1 API, a v1 request will be returned.",
+ "type": "object"
+ },
+ "runtimeMetadata": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "description": "Runtime metadata on this Operation.",
+ "type": "object"
+ },
+ "createTime": {
+ "format": "google-datetime",
+ "description": "The time at which the job was submitted to the Genomics service.",
+ "type": "string"
+ },
+ "labels": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Optionally provided by the caller when submitting the request that creates\nthe operation.",
+ "type": "object"
+ },
+ "projectId": {
+ "description": "The Google Cloud Project in which the job is scoped.",
+ "type": "string"
+ },
+ "clientId": {
+ "description": "This field is deprecated. Use `labels` instead. Optionally provided by the\ncaller when submitting the request that creates the operation.",
+ "type": "string"
+ },
+ "endTime": {
+ "format": "google-datetime",
+ "description": "The time at which the job stopped running.",
+ "type": "string"
+ },
+ "events": {
+ "description": "Optional event messages that were generated during the job's execution.\nThis also contains any warnings that were generated during import\nor export.",
+ "items": {
+ "$ref": "OperationEvent"
+ },
+ "type": "array"
+ }
+ },
+ "id": "OperationMetadata",
+ "description": "Metadata describing an Operation.",
+ "type": "object"
+ },
+ "SearchReadGroupSetsRequest": {
+ "description": "The read group set search request.",
+ "type": "object",
+ "properties": {
+ "datasetIds": {
+ "description": "Restricts this query to read group sets within the given datasets. At least\none ID must be provided.",
"items": {
"type": "string"
},
"type": "array"
},
- "end": {
- "format": "int64",
- "description": "The end of the window, 0-based exclusive. If unspecified or 0, defaults to\nthe length of the reference.",
- "type": "string"
- }
- },
- "id": "SearchVariantsRequest"
- },
- "SearchReadGroupSetsRequest": {
- "properties": {
"pageToken": {
"description": "The continuation token, which is used to page through large result sets.\nTo get the next page of results, set this parameter to the value of\n`nextPageToken` from the previous response.",
"type": "string"
@@ -3155,18 +3469,9 @@
"format": "int32",
"description": "The maximum number of results to return in a single page. If unspecified,\ndefaults to 256. The maximum value is 1024.",
"type": "integer"
- },
- "datasetIds": {
- "description": "Restricts this query to read group sets within the given datasets. At least\none ID must be provided.",
- "items": {
- "type": "string"
- },
- "type": "array"
}
},
- "id": "SearchReadGroupSetsRequest",
- "description": "The read group set search request.",
- "type": "object"
+ "id": "SearchReadGroupSetsRequest"
},
"SearchAnnotationsResponse": {
"properties": {
@@ -3186,6 +3491,8 @@
"type": "object"
},
"SearchReadsResponse": {
+ "description": "The read search response.",
+ "type": "object",
"properties": {
"nextPageToken": {
"description": "The continuation token, which is used to page through large result sets.\nProvide this value in a subsequent request to return the next page of\nresults. This field will be empty if there aren't any additional results.",
@@ -3199,11 +3506,10 @@
"type": "array"
}
},
- "id": "SearchReadsResponse",
- "description": "The read search response.",
- "type": "object"
+ "id": "SearchReadsResponse"
},
"ClinicalCondition": {
+ "type": "object",
"properties": {
"omimId": {
"description": "The OMIM id for this condition.\nSearch for these IDs at http://omim.org/",
@@ -3228,15 +3534,10 @@
"type": "array"
}
},
- "id": "ClinicalCondition",
- "type": "object"
+ "id": "ClinicalCondition"
},
"Program": {
"properties": {
- "name": {
- "description": "The display name of the program. This is typically the colloquial name of\nthe tool used, for example 'bwa' or 'picard'.",
- "type": "string"
- },
"prevProgramId": {
"description": "The ID of the program run before this one.",
"type": "string"
@@ -3252,6 +3553,10 @@
"id": {
"description": "The user specified locally unique ID of the program. Used along with\n`prevProgramId` to define an ordering between programs.",
"type": "string"
+ },
+ "name": {
+ "description": "The display name of the program. This is typically the colloquial name of\nthe tool used, for example 'bwa' or 'picard'.",
+ "type": "string"
}
},
"id": "Program",
@@ -3274,11 +3579,9 @@
"type": "object"
},
"ComputeEngine": {
+ "description": "Describes a Compute Engine resource that is being managed by a running\npipeline.",
+ "type": "object",
"properties": {
- "zone": {
- "description": "The availability zone in which the instance resides.",
- "type": "string"
- },
"diskNames": {
"description": "The names of the disks that were created for this pipeline.",
"items": {
@@ -3293,27 +3596,31 @@
"instanceName": {
"description": "The instance on which the operation is running.",
"type": "string"
+ },
+ "zone": {
+ "description": "The availability zone in which the instance resides.",
+ "type": "string"
}
},
- "id": "ComputeEngine",
- "description": "Describes a Compute Engine resource that is being managed by a running\npipeline.",
- "type": "object"
+ "id": "ComputeEngine"
},
"ExternalId": {
+ "type": "object",
"properties": {
- "sourceName": {
- "description": "The name of the source of this data.",
- "type": "string"
- },
"id": {
"description": "The id used by the source of this data.",
"type": "string"
+ },
+ "sourceName": {
+ "description": "The name of the source of this data.",
+ "type": "string"
}
},
- "id": "ExternalId",
- "type": "object"
+ "id": "ExternalId"
},
"Reference": {
+ "description": "A reference is a canonical assembled DNA sequence, intended to act as a\nreference coordinate space for other genomic annotations. A single reference\nmight represent the human chromosome 1 or mitochandrial DNA, for instance. A\nreference belongs to one or more reference sets.\n\nFor more genomics resource definitions, see [Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
+ "type": "object",
"properties": {
"id": {
"description": "The server-generated reference ID, unique across all references.",
@@ -3349,12 +3656,40 @@
"type": "string"
}
},
- "id": "Reference",
- "description": "A reference is a canonical assembled DNA sequence, intended to act as a\nreference coordinate space for other genomic annotations. A single reference\nmight represent the human chromosome 1 or mitochandrial DNA, for instance. A\nreference belongs to one or more reference sets.\n\nFor more genomics resource definitions, see [Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
- "type": "object"
+ "id": "Reference"
},
"VariantSetMetadata": {
+ "description": "Metadata describes a single piece of variant call metadata.\nThese data include a top level key and either a single value string (value)\nor a list of key-value pairs (info.)\nValue and info are mutually exclusive.",
+ "type": "object",
"properties": {
+ "key": {
+ "description": "The top-level key.",
+ "type": "string"
+ },
+ "description": {
+ "description": "A textual description of this metadata.",
+ "type": "string"
+ },
+ "type": {
+ "enumDescriptions": [
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ ],
+ "enum": [
+ "TYPE_UNSPECIFIED",
+ "INTEGER",
+ "FLOAT",
+ "FLAG",
+ "CHARACTER",
+ "STRING"
+ ],
+ "description": "The type of data. Possible types include: Integer, Float,\nFlag, Character, and String.",
+ "type": "string"
+ },
"info": {
"additionalProperties": {
"items": {
@@ -3365,50 +3700,20 @@
"description": "Remaining structured metadata key-value pairs. This must be of the form\nmap\u003cstring, string[]\u003e (string key mapping to a list of string values).",
"type": "object"
},
- "type": {
- "enum": [
- "TYPE_UNSPECIFIED",
- "INTEGER",
- "FLOAT",
- "FLAG",
- "CHARACTER",
- "STRING"
- ],
- "description": "The type of data. Possible types include: Integer, Float,\nFlag, Character, and String.",
- "type": "string",
- "enumDescriptions": [
- "",
- "",
- "",
- "",
- "",
- ""
- ]
- },
- "number": {
- "description": "The number of values that can be included in a field described by this\nmetadata.",
+ "value": {
+ "description": "The value field for simple metadata",
"type": "string"
},
"id": {
"description": "User-provided ID field, not enforced by this API.\nTwo or more pieces of structured metadata with identical\nid and key fields are considered equivalent.",
"type": "string"
},
- "value": {
- "description": "The value field for simple metadata",
- "type": "string"
- },
- "key": {
- "description": "The top-level key.",
- "type": "string"
- },
- "description": {
- "description": "A textual description of this metadata.",
+ "number": {
+ "description": "The number of values that can be included in a field described by this\nmetadata.",
"type": "string"
}
},
- "id": "VariantSetMetadata",
- "description": "Metadata describes a single piece of variant call metadata.\nThese data include a top level key and either a single value string (value)\nor a list of key-value pairs (info.)\nValue and info are mutually exclusive.",
- "type": "object"
+ "id": "VariantSetMetadata"
},
"SearchVariantSetsRequest": {
"properties": {
@@ -3434,15 +3739,7 @@
"type": "object"
},
"SearchReferenceSetsRequest": {
- "type": "object",
"properties": {
- "md5checksums": {
- "description": "If present, return reference sets for which the\nmd5checksum matches exactly.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
"pageToken": {
"description": "The continuation token, which is used to page through large result sets.\nTo get the next page of results, set this parameter to the value of\n`nextPageToken` from the previous response.",
"type": "string"
@@ -3462,320 +3759,28 @@
"assemblyId": {
"description": "If present, return reference sets for which a substring of their\n`assemblyId` matches this string (case insensitive).",
"type": "string"
+ },
+ "md5checksums": {
+ "description": "If present, return reference sets for which the\nmd5checksum matches exactly.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
}
},
- "id": "SearchReferenceSetsRequest"
+ "id": "SearchReferenceSetsRequest",
+ "type": "object"
},
"SetIamPolicyRequest": {
+ "description": "Request message for `SetIamPolicy` method.",
+ "type": "object",
"properties": {
"policy": {
- "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them.",
- "$ref": "Policy"
+ "$ref": "Policy",
+ "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them."
}
},
- "id": "SetIamPolicyRequest",
- "description": "Request message for `SetIamPolicy` method.",
- "type": "object"
- },
- "MergeVariantsRequest": {
- "type": "object",
- "properties": {
- "variants": {
- "description": "The variants to be merged with existing variants.",
- "items": {
- "$ref": "Variant"
- },
- "type": "array"
- },
- "infoMergeConfig": {
- "additionalProperties": {
- "enum": [
- "INFO_MERGE_OPERATION_UNSPECIFIED",
- "IGNORE_NEW",
- "MOVE_TO_CALLS"
- ],
- "type": "string"
- },
- "description": "A mapping between info field keys and the InfoMergeOperations to\nbe performed on them.",
- "type": "object"
- },
- "variantSetId": {
- "description": "The destination variant set.",
- "type": "string"
- }
- },
- "id": "MergeVariantsRequest"
- },
- "Read": {
- "description": "A read alignment describes a linear alignment of a string of DNA to a\nreference sequence, in addition to metadata\nabout the fragment (the molecule of DNA sequenced) and the read (the bases\nwhich were read by the sequencer). A read is equivalent to a line in a SAM\nfile. A read belongs to exactly one read group and exactly one\nread group set.\n\nFor more genomics resource definitions, see [Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)\n\n### Reverse-stranded reads\n\nMapped reads (reads having a non-null `alignment`) can be aligned to either\nthe forward or the reverse strand of their associated reference. Strandedness\nof a mapped read is encoded by `alignment.position.reverseStrand`.\n\nIf we consider the reference to be a forward-stranded coordinate space of\n`[0, reference.length)` with `0` as the left-most position and\n`reference.length` as the right-most position, reads are always aligned left\nto right. That is, `alignment.position.position` always refers to the\nleft-most reference coordinate and `alignment.cigar` describes the alignment\nof this read to the reference from left to right. All per-base fields such as\n`alignedSequence` and `alignedQuality` share this same left-to-right\norientation; this is true of reads which are aligned to either strand. For\nreverse-stranded reads, this means that `alignedSequence` is the reverse\ncomplement of the bases that were originally reported by the sequencing\nmachine.\n\n### Generating a reference-aligned sequence string\n\nWhen interacting with mapped reads, it's often useful to produce a string\nrepresenting the local alignment of the read to reference. The following\npseudocode demonstrates one way of doing this:\n\n out = \"\"\n offset = 0\n for c in read.alignment.cigar {\n switch c.operation {\n case \"ALIGNMENT_MATCH\", \"SEQUENCE_MATCH\", \"SEQUENCE_MISMATCH\":\n out += read.alignedSequence[offset:offset+c.operationLength]\n offset += c.operationLength\n break\n case \"CLIP_SOFT\", \"INSERT\":\n offset += c.operationLength\n break\n case \"PAD\":\n out += repeat(\"*\", c.operationLength)\n break\n case \"DELETE\":\n out += repeat(\"-\", c.operationLength)\n break\n case \"SKIP\":\n out += repeat(\" \", c.operationLength)\n break\n case \"CLIP_HARD\":\n break\n }\n }\n return out\n\n### Converting to SAM's CIGAR string\n\nThe following pseudocode generates a SAM CIGAR string from the\n`cigar` field. Note that this is a lossy conversion\n(`cigar.referenceSequence` is lost).\n\n cigarMap = {\n \"ALIGNMENT_MATCH\": \"M\",\n \"INSERT\": \"I\",\n \"DELETE\": \"D\",\n \"SKIP\": \"N\",\n \"CLIP_SOFT\": \"S\",\n \"CLIP_HARD\": \"H\",\n \"PAD\": \"P\",\n \"SEQUENCE_MATCH\": \"=\",\n \"SEQUENCE_MISMATCH\": \"X\",\n }\n cigarStr = \"\"\n for c in read.alignment.cigar {\n cigarStr += c.operationLength + cigarMap[c.operation]\n }\n return cigarStr",
- "type": "object",
- "properties": {
- "properPlacement": {
- "description": "The orientation and the distance between reads from the fragment are\nconsistent with the sequencing protocol (SAM flag 0x2).",
- "type": "boolean"
- },
- "supplementaryAlignment": {
- "description": "Whether this alignment is supplementary. Equivalent to SAM flag 0x800.\nSupplementary alignments are used in the representation of a chimeric\nalignment. In a chimeric alignment, a read is split into multiple\nlinear alignments that map to different reference contigs. The first\nlinear alignment in the read will be designated as the representative\nalignment; the remaining linear alignments will be designated as\nsupplementary alignments. These alignments may have different mapping\nquality scores. In each linear alignment in a chimeric alignment, the read\nwill be hard clipped. The `alignedSequence` and\n`alignedQuality` fields in the alignment record will only\nrepresent the bases for its respective linear alignment.",
- "type": "boolean"
- },
- "fragmentLength": {
- "format": "int32",
- "description": "The observed length of the fragment, equivalent to TLEN in SAM.",
- "type": "integer"
- },
- "failedVendorQualityChecks": {
- "description": "Whether this read did not pass filters, such as platform or vendor quality\ncontrols (SAM flag 0x200).",
- "type": "boolean"
- },
- "alignedQuality": {
- "description": "The quality of the read sequence contained in this alignment record\n(equivalent to QUAL in SAM).\n`alignedSequence` and `alignedQuality` may be shorter than the full read\nsequence and quality. This will occur if the alignment is part of a\nchimeric alignment, or if the read was trimmed. When this occurs, the CIGAR\nfor this read will begin/end with a hard clip operator that will indicate\nthe length of the excised sequence.",
- "items": {
- "format": "int32",
- "type": "integer"
- },
- "type": "array"
- },
- "alignment": {
- "$ref": "LinearAlignment",
- "description": "The linear alignment for this alignment record. This field is null for\nunmapped reads."
- },
- "id": {
- "description": "The server-generated read ID, unique across all reads. This is different\nfrom the `fragmentName`.",
- "type": "string"
- },
- "numberReads": {
- "format": "int32",
- "description": "The number of reads in the fragment (extension to SAM flag 0x1).",
- "type": "integer"
- },
- "secondaryAlignment": {
- "description": "Whether this alignment is secondary. Equivalent to SAM flag 0x100.\nA secondary alignment represents an alternative to the primary alignment\nfor this read. Aligners may return secondary alignments if a read can map\nambiguously to multiple coordinates in the genome. By convention, each read\nhas one and only one alignment where both `secondaryAlignment`\nand `supplementaryAlignment` are false.",
- "type": "boolean"
- },
- "fragmentName": {
- "description": "The fragment name. Equivalent to QNAME (query template name) in SAM.",
- "type": "string"
- },
- "readGroupSetId": {
- "description": "The ID of the read group set this read belongs to. A read belongs to\nexactly one read group set.",
- "type": "string"
- },
- "duplicateFragment": {
- "description": "The fragment is a PCR or optical duplicate (SAM flag 0x400).",
- "type": "boolean"
- },
- "readNumber": {
- "format": "int32",
- "description": "The read number in sequencing. 0-based and less than numberReads. This\nfield replaces SAM flag 0x40 and 0x80.",
- "type": "integer"
- },
- "alignedSequence": {
- "description": "The bases of the read sequence contained in this alignment record,\n**without CIGAR operations applied** (equivalent to SEQ in SAM).\n`alignedSequence` and `alignedQuality` may be\nshorter than the full read sequence and quality. This will occur if the\nalignment is part of a chimeric alignment, or if the read was trimmed. When\nthis occurs, the CIGAR for this read will begin/end with a hard clip\noperator that will indicate the length of the excised sequence.",
- "type": "string"
- },
- "readGroupId": {
- "description": "The ID of the read group this read belongs to. A read belongs to exactly\none read group. This is a server-generated ID which is distinct from SAM's\nRG tag (for that value, see\nReadGroup.name).",
- "type": "string"
- },
- "nextMatePosition": {
- "description": "The mapping of the primary alignment of the\n`(readNumber+1)%numberReads` read in the fragment. It replaces\nmate position and mate strand in SAM.",
- "$ref": "Position"
- },
- "info": {
- "additionalProperties": {
- "items": {
- "type": "any"
- },
- "type": "array"
- },
- "description": "A map of additional read alignment information. This must be of the form\nmap\u003cstring, string[]\u003e (string key mapping to a list of string values).",
- "type": "object"
- }
- },
- "id": "Read"
- },
- "BatchCreateAnnotationsRequest": {
- "type": "object",
- "properties": {
- "requestId": {
- "description": "A unique request ID which enables the server to detect duplicated requests.\nIf provided, duplicated requests will result in the same response; if not\nprovided, duplicated requests may result in duplicated data. For a given\nannotation set, callers should not reuse `request_id`s when writing\ndifferent batches of annotations - behavior in this case is undefined.\nA common approach is to use a UUID. For batch jobs where worker crashes are\na possibility, consider using some unique variant of a worker or run ID.",
- "type": "string"
- },
- "annotations": {
- "description": "The annotations to be created. At most 4096 can be specified in a single\nrequest.",
- "items": {
- "$ref": "Annotation"
- },
- "type": "array"
- }
- },
- "id": "BatchCreateAnnotationsRequest"
- },
- "CigarUnit": {
- "properties": {
- "operation": {
- "enumDescriptions": [
- "",
- "An alignment match indicates that a sequence can be aligned to the\nreference without evidence of an INDEL. Unlike the\n`SEQUENCE_MATCH` and `SEQUENCE_MISMATCH` operators,\nthe `ALIGNMENT_MATCH` operator does not indicate whether the\nreference and read sequences are an exact match. This operator is\nequivalent to SAM's `M`.",
- "The insert operator indicates that the read contains evidence of bases\nbeing inserted into the reference. This operator is equivalent to SAM's\n`I`.",
- "The delete operator indicates that the read contains evidence of bases\nbeing deleted from the reference. This operator is equivalent to SAM's\n`D`.",
- "The skip operator indicates that this read skips a long segment of the\nreference, but the bases have not been deleted. This operator is commonly\nused when working with RNA-seq data, where reads may skip long segments\nof the reference between exons. This operator is equivalent to SAM's\n`N`.",
- "The soft clip operator indicates that bases at the start/end of a read\nhave not been considered during alignment. This may occur if the majority\nof a read maps, except for low quality bases at the start/end of a read.\nThis operator is equivalent to SAM's `S`. Bases that are soft\nclipped will still be stored in the read.",
- "The hard clip operator indicates that bases at the start/end of a read\nhave been omitted from this alignment. This may occur if this linear\nalignment is part of a chimeric alignment, or if the read has been\ntrimmed (for example, during error correction or to trim poly-A tails for\nRNA-seq). This operator is equivalent to SAM's `H`.",
- "The pad operator indicates that there is padding in an alignment. This\noperator is equivalent to SAM's `P`.",
- "This operator indicates that this portion of the aligned sequence exactly\nmatches the reference. This operator is equivalent to SAM's `=`.",
- "This operator indicates that this portion of the aligned sequence is an\nalignment match to the reference, but a sequence mismatch. This can\nindicate a SNP or a read error. This operator is equivalent to SAM's\n`X`."
- ],
- "enum": [
- "OPERATION_UNSPECIFIED",
- "ALIGNMENT_MATCH",
- "INSERT",
- "DELETE",
- "SKIP",
- "CLIP_SOFT",
- "CLIP_HARD",
- "PAD",
- "SEQUENCE_MATCH",
- "SEQUENCE_MISMATCH"
- ],
- "type": "string"
- },
- "referenceSequence": {
- "description": "`referenceSequence` is only used at mismatches\n(`SEQUENCE_MISMATCH`) and deletions (`DELETE`).\nFilling this field replaces SAM's MD tag. If the relevant information is\nnot available, this field is unset.",
- "type": "string"
- },
- "operationLength": {
- "format": "int64",
- "description": "The number of genomic bases that the operation runs for. Required.",
- "type": "string"
- }
- },
- "id": "CigarUnit",
- "description": "A single CIGAR operation.",
- "type": "object"
- },
- "ReferenceSet": {
- "description": "A reference set is a set of references which typically comprise a reference\nassembly for a species, such as `GRCh38` which is representative\nof the human genome. A reference set defines a common coordinate space for\ncomparing reference-aligned experimental data. A reference set contains 1 or\nmore references.\n\nFor more genomics resource definitions, see [Fundamentals of Google\nGenomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)",
- "type": "object",
- "properties": {
- "description": {
- "description": "Free text description of this reference set.",
- "type": "string"
- },
- "sourceAccessions": {
- "description": "All known corresponding accession IDs in INSDC (GenBank/ENA/DDBJ) ideally\nwith a version number, for example `NC_000001.11`.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "ncbiTaxonId": {
- "format": "int32",
- "description": "ID from http://www.ncbi.nlm.nih.gov/taxonomy (for example, 9606 for human)\nindicating the species which this reference set is intended to model. Note\nthat contained references may specify a different `ncbiTaxonId`, as\nassemblies may contain reference sequences which do not belong to the\nmodeled species, for example EBV in a human reference genome.",
- "type": "integer"
- },
- "sourceUri": {
- "description": "The URI from which the references were obtained.",
- "type": "string"
- },
- "referenceIds": {
- "description": "The IDs of the reference objects that are part of this set.\n`Reference.md5checksum` must be unique within this set.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "md5checksum": {
- "description": "Order-independent MD5 checksum which identifies this reference set. The\nchecksum is computed by sorting all lower case hexidecimal string\n`reference.md5checksum` (for all reference in this set) in\nascending lexicographic order, concatenating, and taking the MD5 of that\nvalue. The resulting value is represented in lower case hexadecimal format.",
- "type": "string"
- },
- "assemblyId": {
- "description": "Public id of this reference set, such as `GRCh37`.",
- "type": "string"
- },
- "id": {
- "description": "The server-generated reference set ID, unique across all reference sets.",
- "type": "string"
- }
- },
- "id": "ReferenceSet"
- },
- "AnnotationSet": {
- "properties": {
- "id": {
- "description": "The server-generated annotation set ID, unique across all annotation sets.",
- "type": "string"
- },
- "datasetId": {
- "description": "The dataset to which this annotation set belongs.",
- "type": "string"
- },
- "sourceUri": {
- "description": "The source URI describing the file from which this annotation set was\ngenerated, if any.",
- "type": "string"
- },
- "name": {
- "description": "The display name for this annotation set.",
- "type": "string"
- },
- "referenceSetId": {
- "description": "The ID of the reference set that defines the coordinate space for this\nset's annotations.",
- "type": "string"
- },
- "info": {
- "additionalProperties": {
- "items": {
- "type": "any"
- },
- "type": "array"
- },
- "description": "A map of additional read alignment information. This must be of the form\nmap\u003cstring, string[]\u003e (string key mapping to a list of string values).",
- "type": "object"
- },
- "type": {
- "enumDescriptions": [
- "",
- "A `GENERIC` annotation type should be used when no other annotation\ntype will suffice. This represents an untyped annotation of the reference\ngenome.",
- "A `VARIANT` annotation type.",
- "A `GENE` annotation type represents the existence of a gene at the\nassociated reference coordinates. The start coordinate is typically the\ngene's transcription start site and the end is typically the end of the\ngene's last exon.",
- "A `TRANSCRIPT` annotation type represents the assertion that a\nparticular region of the reference genome may be transcribed as RNA."
- ],
- "enum": [
- "ANNOTATION_TYPE_UNSPECIFIED",
- "GENERIC",
- "VARIANT",
- "GENE",
- "TRANSCRIPT"
- ],
- "description": "The type of annotations contained within this set.",
- "type": "string"
- }
- },
- "id": "AnnotationSet",
- "description": "An annotation set is a logical grouping of annotations that share consistent\ntype information and provenance. Examples of annotation sets include 'all\ngenes from refseq', and 'all variant annotations from ClinVar'.",
- "type": "object"
- },
- "Transcript": {
- "properties": {
- "codingSequence": {
- "description": "The range of the coding sequence for this transcript, if any. To determine\nthe exact ranges of coding sequence, intersect this range with those of the\nexons, if any. If there are any\nexons, the\ncodingSequence must start\nand end within them.\n\nNote that in some cases, the reference genome will not exactly match the\nobserved mRNA transcript e.g. due to variance in the source genome from\nreference. In these cases,\nexon.frame will not necessarily\nmatch the expected reference reading frame and coding exon reference bases\ncannot necessarily be concatenated to produce the original transcript mRNA.",
- "$ref": "CodingSequence"
- },
- "geneId": {
- "description": "The annotation ID of the gene from which this transcript is transcribed.",
- "type": "string"
- },
- "exons": {
- "description": "The \u003ca href=\"http://en.wikipedia.org/wiki/Exon\"\u003eexons\u003c/a\u003e that compose\nthis transcript. This field should be unset for genomes where transcript\nsplicing does not occur, for example prokaryotes.\n\nIntrons are regions of the transcript that are not included in the\nspliced RNA product. Though not explicitly modeled here, intron ranges can\nbe deduced; all regions of this transcript that are not exons are introns.\n\nExonic sequences do not necessarily code for a translational product\n(amino acids). Only the regions of exons bounded by the\ncodingSequence correspond\nto coding DNA sequence.\n\nExons are ordered by start position and may not overlap.",
- "items": {
- "$ref": "Exon"
- },
- "type": "array"
- }
- },
- "id": "Transcript",
- "description": "A transcript represents the assertion that a particular region of the\nreference genome may be transcribed as RNA.",
- "type": "object"
+ "id": "SetIamPolicyRequest"
}
},
"protocol": "rest",
@@ -3788,12 +3793,6 @@
"auth": {
"oauth2": {
"scopes": {
- "https://www.googleapis.com/auth/devstorage.read_write": {
- "description": "Manage your data in Google Cloud Storage"
- },
- "https://www.googleapis.com/auth/bigquery": {
- "description": "View and manage your data in Google BigQuery"
- },
"https://www.googleapis.com/auth/genomics.readonly": {
"description": "View Genomics data"
},
@@ -3802,16 +3801,17 @@
},
"https://www.googleapis.com/auth/genomics": {
"description": "View and manage Genomics data"
+ },
+ "https://www.googleapis.com/auth/devstorage.read_write": {
+ "description": "Manage your data in Google Cloud Storage"
+ },
+ "https://www.googleapis.com/auth/bigquery": {
+ "description": "View and manage your data in Google BigQuery"
}
}
}
},
"servicePath": "",
"description": "Upload, process, query, and search Genomics data in the cloud.",
- "kind": "discovery#restDescription",
- "rootUrl": "https://genomics.googleapis.com/",
- "basePath": "",
- "ownerDomain": "google.com",
- "name": "genomics",
- "batchPath": "batch"
+ "kind": "discovery#restDescription"
}
diff --git a/genomics/v1alpha2/genomics-api.json b/genomics/v1alpha2/genomics-api.json
index 1ec686d..c863e72 100644
--- a/genomics/v1alpha2/genomics-api.json
+++ b/genomics/v1alpha2/genomics-api.json
@@ -1,40 +1,28 @@
{
+ "rootUrl": "https://genomics.googleapis.com/",
+ "basePath": "",
+ "ownerDomain": "google.com",
+ "name": "genomics",
+ "batchPath": "batch",
+ "revision": "20171011",
+ "documentationLink": "https://cloud.google.com/genomics",
+ "id": "genomics:v1alpha2",
+ "title": "Genomics API",
"discoveryVersion": "v1",
"ownerName": "Google",
"resources": {
"pipelines": {
"methods": {
- "delete": {
+ "getControllerConfig": {
+ "parameterOrder": [],
+ "httpMethod": "GET",
"response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "pipelineId"
- ],
- "httpMethod": "DELETE",
- "parameters": {
- "pipelineId": {
- "location": "path",
- "description": "Caller must have WRITE access to the project in which this pipeline\nis defined.",
- "type": "string",
- "required": true
- }
+ "$ref": "ControllerConfig"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/genomics"
],
- "flatPath": "v1alpha2/pipelines/{pipelineId}",
- "id": "genomics.pipelines.delete",
- "path": "v1alpha2/pipelines/{pipelineId}",
- "description": "Deletes a pipeline based on ID.\n\nCaller must have WRITE permission to the project."
- },
- "getControllerConfig": {
- "httpMethod": "GET",
- "response": {
- "$ref": "ControllerConfig"
- },
- "parameterOrder": [],
"parameters": {
"operationId": {
"location": "query",
@@ -47,14 +35,35 @@
"location": "query"
}
},
+ "flatPath": "v1alpha2/pipelines:getControllerConfig",
+ "id": "genomics.pipelines.getControllerConfig",
+ "path": "v1alpha2/pipelines:getControllerConfig",
+ "description": "Gets controller configuration information. Should only be called\nby VMs created by the Pipelines Service and not by end users."
+ },
+ "delete": {
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "pipelineId"
+ ],
+ "httpMethod": "DELETE",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/genomics"
],
- "flatPath": "v1alpha2/pipelines:getControllerConfig",
- "path": "v1alpha2/pipelines:getControllerConfig",
- "id": "genomics.pipelines.getControllerConfig",
- "description": "Gets controller configuration information. Should only be called\nby VMs created by the Pipelines Service and not by end users."
+ "parameters": {
+ "pipelineId": {
+ "location": "path",
+ "description": "Caller must have WRITE access to the project in which this pipeline\nis defined.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1alpha2/pipelines/{pipelineId}",
+ "id": "genomics.pipelines.delete",
+ "path": "v1alpha2/pipelines/{pipelineId}",
+ "description": "Deletes a pipeline based on ID.\n\nCaller must have WRITE permission to the project."
},
"list": {
"httpMethod": "GET",
@@ -62,10 +71,6 @@
"$ref": "ListPipelinesResponse"
},
"parameterOrder": [],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics"
- ],
"parameters": {
"namePrefix": {
"description": "Pipelines with names that match this prefix should be\nreturned. If unspecified, all pipelines in the project, up to\n`pageSize`, will be returned.",
@@ -89,6 +94,10 @@
"location": "query"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics"
+ ],
"flatPath": "v1alpha2/pipelines",
"path": "v1alpha2/pipelines",
"id": "genomics.pipelines.list",
@@ -118,11 +127,11 @@
"$ref": "RunPipelineRequest"
},
"description": "Runs a pipeline. If `pipelineId` is specified in the request, then\nrun a saved pipeline. If `ephemeralPipeline` is specified, then run\nthat pipeline once without saving a copy.\n\nThe caller must have READ permission to the project where the pipeline\nis stored and WRITE permission to the project where the pipeline will be\nrun, as VMs will be created and storage will be used.\n\nIf a pipeline operation is still running after 6 days, it will be canceled.",
+ "httpMethod": "POST",
+ "parameterOrder": [],
"response": {
"$ref": "Operation"
},
- "parameterOrder": [],
- "httpMethod": "POST",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/compute",
@@ -130,8 +139,8 @@
],
"parameters": {},
"flatPath": "v1alpha2/pipelines:run",
- "id": "genomics.pipelines.run",
- "path": "v1alpha2/pipelines:run"
+ "path": "v1alpha2/pipelines:run",
+ "id": "genomics.pipelines.run"
},
"get": {
"response": {
@@ -141,6 +150,10 @@
"pipelineId"
],
"httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics"
+ ],
"parameters": {
"pipelineId": {
"description": "Caller must have READ access to the project in which this pipeline\nis defined.",
@@ -149,30 +162,26 @@
"location": "path"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics"
- ],
"flatPath": "v1alpha2/pipelines/{pipelineId}",
"id": "genomics.pipelines.get",
"path": "v1alpha2/pipelines/{pipelineId}",
"description": "Retrieves a pipeline based on ID.\n\nCaller must have READ permission to the project."
},
"setOperationStatus": {
- "description": "Sets status of a given operation. Any new timestamps (as determined by\ndescription) are appended to TimestampEvents. Should only be called by VMs\ncreated by the Pipelines Service and not by end users.",
"request": {
"$ref": "SetOperationStatusRequest"
},
+ "description": "Sets status of a given operation. Any new timestamps (as determined by\ndescription) are appended to TimestampEvents. Should only be called by VMs\ncreated by the Pipelines Service and not by end users.",
"response": {
"$ref": "Empty"
},
"parameterOrder": [],
"httpMethod": "PUT",
- "parameters": {},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/genomics"
],
+ "parameters": {},
"flatPath": "v1alpha2/pipelines:setOperationStatus",
"id": "genomics.pipelines.setOperationStatus",
"path": "v1alpha2/pipelines:setOperationStatus"
@@ -182,20 +191,20 @@
"operations": {
"methods": {
"cancel": {
- "response": {
- "$ref": "Empty"
- },
+ "httpMethod": "POST",
"parameterOrder": [
"name"
],
- "httpMethod": "POST",
+ "response": {
+ "$ref": "Empty"
+ },
"parameters": {
"name": {
+ "pattern": "^operations/.+$",
+ "location": "path",
"description": "The name of the operation resource to be cancelled.",
"type": "string",
- "required": true,
- "pattern": "^operations/.+$",
- "location": "path"
+ "required": true
}
},
"scopes": [
@@ -203,24 +212,20 @@
"https://www.googleapis.com/auth/genomics"
],
"flatPath": "v1alpha2/operations/{operationsId}:cancel",
- "id": "genomics.operations.cancel",
"path": "v1alpha2/{+name}:cancel",
+ "id": "genomics.operations.cancel",
"description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. Clients may use Operations.GetOperation or Operations.ListOperations to check whether the cancellation succeeded or the operation completed despite cancellation.",
"request": {
"$ref": "CancelOperationRequest"
}
},
"get": {
- "parameterOrder": [
- "name"
- ],
"httpMethod": "GET",
"response": {
"$ref": "Operation"
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/genomics"
+ "parameterOrder": [
+ "name"
],
"parameters": {
"name": {
@@ -231,37 +236,34 @@
"location": "path"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/genomics"
+ ],
"flatPath": "v1alpha2/operations/{operationsId}",
- "id": "genomics.operations.get",
"path": "v1alpha2/{+name}",
+ "id": "genomics.operations.get",
"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."
},
"list": {
- "id": "genomics.operations.list",
- "path": "v1alpha2/{+name}",
"description": "Lists operations that match the specified filter in the request.",
+ "httpMethod": "GET",
"response": {
"$ref": "ListOperationsResponse"
},
"parameterOrder": [
"name"
],
- "httpMethod": "GET",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/genomics"
],
"parameters": {
- "filter": {
- "description": "A string for filtering Operations.\nThe following filter fields are supported:\n\n* projectId: Required. Corresponds to\n OperationMetadata.projectId.\n* createTime: The time this job was created, in seconds from the\n [epoch](http://en.wikipedia.org/wiki/Unix_time). Can use `\u003e=` and/or `\u003c=`\n operators.\n* status: Can be `RUNNING`, `SUCCESS`, `FAILURE`, or `CANCELED`. Only\n one status may be specified.\n* labels.key where key is a label key.\n\nExamples:\n\n* `projectId = my-project AND createTime \u003e= 1432140000`\n* `projectId = my-project AND createTime \u003e= 1432140000 AND createTime \u003c= 1432150000 AND status = RUNNING`\n* `projectId = my-project AND labels.color = *`\n* `projectId = my-project AND labels.color = red`",
+ "pageToken": {
+ "description": "The standard list page token.",
"type": "string",
"location": "query"
},
- "pageToken": {
- "location": "query",
- "description": "The standard list page token.",
- "type": "string"
- },
"name": {
"pattern": "^operations$",
"location": "path",
@@ -274,24 +276,41 @@
"description": "The maximum number of results to return. If unspecified, defaults to\n256. The maximum value is 2048.",
"type": "integer",
"location": "query"
+ },
+ "filter": {
+ "description": "A string for filtering Operations.\nThe following filter fields are supported:\n\n* projectId: Required. Corresponds to\n OperationMetadata.projectId.\n* createTime: The time this job was created, in seconds from the\n [epoch](http://en.wikipedia.org/wiki/Unix_time). Can use `\u003e=` and/or `\u003c=`\n operators.\n* status: Can be `RUNNING`, `SUCCESS`, `FAILURE`, or `CANCELED`. Only\n one status may be specified.\n* labels.key where key is a label key.\n\nExamples:\n\n* `projectId = my-project AND createTime \u003e= 1432140000`\n* `projectId = my-project AND createTime \u003e= 1432140000 AND createTime \u003c= 1432150000 AND status = RUNNING`\n* `projectId = my-project AND labels.color = *`\n* `projectId = my-project AND labels.color = red`",
+ "type": "string",
+ "location": "query"
}
},
- "flatPath": "v1alpha2/operations"
+ "flatPath": "v1alpha2/operations",
+ "path": "v1alpha2/{+name}",
+ "id": "genomics.operations.list"
}
}
}
},
"parameters": {
- "upload_protocol": {
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "oauth_token": {
+ "description": "OAuth 2.0 token for the current user.",
"type": "string",
"location": "query"
},
+ "bearer_token": {
+ "description": "OAuth bearer token.",
+ "type": "string",
+ "location": "query"
+ },
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
"prettyPrint": {
+ "location": "query",
"description": "Returns response with indentations and line breaks.",
"default": "true",
- "type": "boolean",
- "location": "query"
+ "type": "boolean"
},
"fields": {
"description": "Selector specifying which fields to include in a partial response.",
@@ -303,25 +322,31 @@
"type": "string",
"location": "query"
},
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
+ "type": "string"
+ },
"$.xgafv": {
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
"enum": [
"1",
"2"
],
"description": "V1 error format.",
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query"
- },
- "callback": {
- "description": "JSONP",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"alt": {
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string",
"enumDescriptions": [
"Responses with Content-Type of application/json",
"Media download with context-dependent Content-Type",
@@ -329,13 +354,7 @@
],
"location": "query",
"description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string"
+ "default": "json"
},
"key": {
"location": "query",
@@ -343,35 +362,98 @@
"type": "string"
},
"access_token": {
+ "location": "query",
"description": "OAuth access token.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"quotaUser": {
+ "location": "query",
"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.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"pp": {
"location": "query",
"description": "Pretty-print response.",
"default": "true",
"type": "boolean"
- },
- "bearer_token": {
- "location": "query",
- "description": "OAuth bearer token.",
- "type": "string"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
}
},
"schemas": {
+ "DockerExecutor": {
+ "description": "The Docker execuctor specification.",
+ "type": "object",
+ "properties": {
+ "cmd": {
+ "description": "Required. The command or newline delimited script to run. The command\nstring will be executed within a bash shell.\n\nIf the command exits with a non-zero exit code, output parameter\nde-localization will be skipped and the pipeline operation's\n`error` field will be populated.\n\nMaximum command string length is 16384.",
+ "type": "string"
+ },
+ "imageName": {
+ "description": "Required. Image name from either Docker Hub or Google Container Registry.\nUsers that run pipelines must have READ access to the image.",
+ "type": "string"
+ }
+ },
+ "id": "DockerExecutor"
+ },
+ "Disk": {
+ "properties": {
+ "sizeGb": {
+ "format": "int32",
+ "description": "The size of the disk. Defaults to 500 (GB).\nThis field is not applicable for local SSD.",
+ "type": "integer"
+ },
+ "mountPoint": {
+ "description": "Required at create time and cannot be overridden at run time.\nSpecifies the path in the docker container where files on\nthis disk should be located. For example, if `mountPoint`\nis `/mnt/disk`, and the parameter has `localPath`\n`inputs/file.txt`, the docker container can access the data at\n`/mnt/disk/inputs/file.txt`.",
+ "type": "string"
+ },
+ "readOnly": {
+ "description": "Specifies how a sourced-base persistent disk will be mounted. See\nhttps://cloud.google.com/compute/docs/disks/persistent-disks#use_multi_instances\nfor more details.\nCan only be set at create time.",
+ "type": "boolean"
+ },
+ "source": {
+ "description": "The full or partial URL of the persistent disk to attach. See\nhttps://cloud.google.com/compute/docs/reference/latest/instances#resource\nand\nhttps://cloud.google.com/compute/docs/disks/persistent-disks#snapshots\nfor more details.",
+ "type": "string"
+ },
+ "name": {
+ "description": "Required. The name of the disk that can be used in the pipeline\nparameters. Must be 1 - 63 characters.\nThe name \"boot\" is reserved for system use.",
+ "type": "string"
+ },
+ "type": {
+ "enum": [
+ "TYPE_UNSPECIFIED",
+ "PERSISTENT_HDD",
+ "PERSISTENT_SSD",
+ "LOCAL_SSD"
+ ],
+ "description": "Required. The type of the disk to create.",
+ "type": "string",
+ "enumDescriptions": [
+ "Default disk type. Use one of the other options below.",
+ "Specifies a Google Compute Engine persistent hard disk. See\nhttps://cloud.google.com/compute/docs/disks/#pdspecs for details.",
+ "Specifies a Google Compute Engine persistent solid-state disk. See\nhttps://cloud.google.com/compute/docs/disks/#pdspecs for details.",
+ "Specifies a Google Compute Engine local SSD.\nSee https://cloud.google.com/compute/docs/disks/local-ssd for details."
+ ]
+ },
+ "autoDelete": {
+ "description": "Deprecated. Disks created by the Pipelines API will be deleted at the end\nof the pipeline run, regardless of what this field is set to.",
+ "type": "boolean"
+ }
+ },
+ "id": "Disk",
+ "description": "A Google Compute Engine disk resource specification.",
+ "type": "object"
+ },
+ "Empty": {
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
+ "type": "object",
+ "properties": {},
+ "id": "Empty"
+ },
"PipelineParameter": {
"properties": {
+ "defaultValue": {
+ "description": "The default value for this parameter. Can be overridden at runtime.\nIf `localCopy` is present, then this must be a Google Cloud Storage path\nbeginning with `gs://`.",
+ "type": "string"
+ },
"name": {
"description": "Required. Name of the parameter - the pipeline runner uses this string\nas the key to the input and output maps in RunPipeline.",
"type": "string"
@@ -383,10 +465,6 @@
"localCopy": {
"description": "If present, this parameter is marked for copying to and from the VM.\n`LocalCopy` indicates where on the VM the file should be. The value\ngiven to this parameter (either at runtime or using `defaultValue`)\nmust be the remote path where the file should be.",
"$ref": "LocalCopy"
- },
- "defaultValue": {
- "description": "The default value for this parameter. Can be overridden at runtime.\nIf `localCopy` is present, then this must be a Google Cloud Storage path\nbeginning with `gs://`.",
- "type": "string"
}
},
"id": "PipelineParameter",
@@ -394,40 +472,51 @@
"type": "object"
},
"LoggingOptions": {
- "description": "The logging options for the pipeline run.",
- "type": "object",
"properties": {
"gcsPath": {
"description": "The location in Google Cloud Storage to which the pipeline logs\nwill be copied. Can be specified as a fully qualified directory\npath, in which case logs will be output with a unique identifier\nas the filename in that directory, or as a fully specified path,\nwhich must end in `.log`, in which case that path will be\nused, and the user must ensure that logs are not\noverwritten. Stdout and stderr logs from the run are also\ngenerated and output as `-stdout.log` and `-stderr.log`.",
"type": "string"
}
},
- "id": "LoggingOptions"
+ "id": "LoggingOptions",
+ "description": "The logging options for the pipeline run.",
+ "type": "object"
},
"RunPipelineRequest": {
- "description": "The request to run a pipeline. If `pipelineId` is specified, it\nrefers to a saved pipeline created with CreatePipeline and set as\nthe `pipelineId` of the returned Pipeline object. If\n`ephemeralPipeline` is specified, that pipeline is run once\nwith the given args and not saved. It is an error to specify both\n`pipelineId` and `ephemeralPipeline`. `pipelineArgs`\nmust be specified.",
- "type": "object",
"properties": {
"ephemeralPipeline": {
"$ref": "Pipeline",
"description": "A new pipeline object to run once and then delete."
},
"pipelineArgs": {
- "description": "The arguments to use when running this pipeline.",
- "$ref": "RunPipelineArgs"
+ "$ref": "RunPipelineArgs",
+ "description": "The arguments to use when running this pipeline."
},
"pipelineId": {
"description": "The already created pipeline to run.",
"type": "string"
}
},
- "id": "RunPipelineRequest"
+ "id": "RunPipelineRequest",
+ "description": "The request to run a pipeline. If `pipelineId` is specified, it\nrefers to a saved pipeline created with CreatePipeline and set as\nthe `pipelineId` of the returned Pipeline object. If\n`ephemeralPipeline` is specified, that pipeline is run once\nwith the given args and not saved. It is an error to specify both\n`pipelineId` and `ephemeralPipeline`. `pipelineArgs`\nmust be specified.",
+ "type": "object"
},
"CancelOperationRequest": {
- "description": "The request message for Operations.CancelOperation.",
- "type": "object",
"properties": {},
- "id": "CancelOperationRequest"
+ "id": "CancelOperationRequest",
+ "description": "The request message for Operations.CancelOperation.",
+ "type": "object"
+ },
+ "RuntimeMetadata": {
+ "description": "Runtime metadata that will be populated in the\nruntimeMetadata\nfield of the Operation associated with a RunPipeline execution.",
+ "type": "object",
+ "properties": {
+ "computeEngine": {
+ "description": "Execution information specific to Google Compute Engine.",
+ "$ref": "ComputeEngine"
+ }
+ },
+ "id": "RuntimeMetadata"
},
"Operation": {
"description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
@@ -464,18 +553,9 @@
},
"id": "Operation"
},
- "RuntimeMetadata": {
- "description": "Runtime metadata that will be populated in the\nruntimeMetadata\nfield of the Operation associated with a RunPipeline execution.",
- "type": "object",
- "properties": {
- "computeEngine": {
- "$ref": "ComputeEngine",
- "description": "Execution information specific to Google Compute Engine."
- }
- },
- "id": "RuntimeMetadata"
- },
"ImportReadGroupSetsResponse": {
+ "description": "The read group set import response.",
+ "type": "object",
"properties": {
"readGroupSetIds": {
"description": "IDs of the read group sets that were created.",
@@ -485,9 +565,7 @@
"type": "array"
}
},
- "id": "ImportReadGroupSetsResponse",
- "description": "The read group set import response.",
- "type": "object"
+ "id": "ImportReadGroupSetsResponse"
},
"Status": {
"properties": {
@@ -517,8 +595,6 @@
"type": "object"
},
"ServiceAccount": {
- "description": "A Google Cloud Service Account.",
- "type": "object",
"properties": {
"scopes": {
"description": "List of scopes to be enabled for this service account on the VM.\nThe following scopes are automatically included:\n\n* https://www.googleapis.com/auth/compute\n* https://www.googleapis.com/auth/devstorage.full_control\n* https://www.googleapis.com/auth/genomics\n* https://www.googleapis.com/auth/logging.write\n* https://www.googleapis.com/auth/monitoring.write",
@@ -532,21 +608,59 @@
"type": "string"
}
},
- "id": "ServiceAccount"
+ "id": "ServiceAccount",
+ "description": "A Google Cloud Service Account.",
+ "type": "object"
+ },
+ "Pipeline": {
+ "properties": {
+ "resources": {
+ "$ref": "PipelineResources",
+ "description": "Required. Specifies resource requirements for the pipeline run.\nRequired fields:\n\n*\nminimumCpuCores\n\n*\nminimumRamGb"
+ },
+ "name": {
+ "description": "Required. A user specified pipeline name that does not have to be unique.\nThis name can be used for filtering Pipelines in ListPipelines.",
+ "type": "string"
+ },
+ "pipelineId": {
+ "description": "Unique pipeline id that is generated by the service when CreatePipeline\nis called. Cannot be specified in the Pipeline used in the\nCreatePipelineRequest, and will be populated in the response to\nCreatePipeline and all subsequent Get and List calls. Indicates that the\nservice has registered this pipeline.",
+ "type": "string"
+ },
+ "projectId": {
+ "description": "Required. The project in which to create the pipeline. The caller must have\nWRITE access.",
+ "type": "string"
+ },
+ "outputParameters": {
+ "description": "Output parameters of the pipeline.",
+ "items": {
+ "$ref": "PipelineParameter"
+ },
+ "type": "array"
+ },
+ "docker": {
+ "$ref": "DockerExecutor",
+ "description": "Specifies the docker run information."
+ },
+ "description": {
+ "description": "User-specified description.",
+ "type": "string"
+ },
+ "inputParameters": {
+ "description": "Input parameters of the pipeline.",
+ "items": {
+ "$ref": "PipelineParameter"
+ },
+ "type": "array"
+ }
+ },
+ "id": "Pipeline",
+ "description": "The pipeline object. Represents a transformation from a set of input\nparameters to a set of output parameters. The transformation is defined\nas a docker image and command to run within that image. Each pipeline\nis run on a Google Compute Engine VM. A pipeline can be created with the\n`create` method and then later run with the `run` method, or a pipeline can\nbe defined and run all at once with the `run` method.",
+ "type": "object"
},
"PipelineResources": {
"description": "The system resources for the pipeline run.",
"type": "object",
"properties": {
- "preemptible": {
- "description": "Whether to use preemptible VMs. Defaults to `false`. In order to use this,\nmust be true for both create time and run time. Cannot be true at run time\nif false at create time.",
- "type": "boolean"
- },
- "minimumRamGb": {
- "format": "double",
- "description": "The minimum amount of RAM to use. Defaults to 3.75 (GB)",
- "type": "number"
- },
"zones": {
"description": "List of Google Compute Engine availability zones to which resource\ncreation will restricted. If empty, any zone may be chosen.",
"items": {
@@ -574,57 +688,27 @@
"format": "int32",
"description": "The size of the boot disk. Defaults to 10 (GB).",
"type": "integer"
+ },
+ "minimumRamGb": {
+ "format": "double",
+ "description": "The minimum amount of RAM to use. Defaults to 3.75 (GB)",
+ "type": "number"
+ },
+ "preemptible": {
+ "description": "Whether to use preemptible VMs. Defaults to `false`. In order to use this,\nmust be true for both create time and run time. Cannot be true at run time\nif false at create time.",
+ "type": "boolean"
}
},
"id": "PipelineResources"
},
- "Pipeline": {
- "description": "The pipeline object. Represents a transformation from a set of input\nparameters to a set of output parameters. The transformation is defined\nas a docker image and command to run within that image. Each pipeline\nis run on a Google Compute Engine VM. A pipeline can be created with the\n`create` method and then later run with the `run` method, or a pipeline can\nbe defined and run all at once with the `run` method.",
- "type": "object",
- "properties": {
- "outputParameters": {
- "description": "Output parameters of the pipeline.",
- "items": {
- "$ref": "PipelineParameter"
- },
- "type": "array"
- },
- "docker": {
- "$ref": "DockerExecutor",
- "description": "Specifies the docker run information."
- },
- "description": {
- "description": "User-specified description.",
- "type": "string"
- },
- "inputParameters": {
- "description": "Input parameters of the pipeline.",
- "items": {
- "$ref": "PipelineParameter"
- },
- "type": "array"
- },
- "resources": {
- "$ref": "PipelineResources",
- "description": "Required. Specifies resource requirements for the pipeline run.\nRequired fields:\n\n*\nminimumCpuCores\n\n*\nminimumRamGb"
- },
- "name": {
- "description": "Required. A user specified pipeline name that does not have to be unique.\nThis name can be used for filtering Pipelines in ListPipelines.",
- "type": "string"
- },
- "pipelineId": {
- "description": "Unique pipeline id that is generated by the service when CreatePipeline\nis called. Cannot be specified in the Pipeline used in the\nCreatePipelineRequest, and will be populated in the response to\nCreatePipeline and all subsequent Get and List calls. Indicates that the\nservice has registered this pipeline.",
- "type": "string"
- },
- "projectId": {
- "description": "Required. The project in which to create the pipeline. The caller must have\nWRITE access.",
- "type": "string"
- }
- },
- "id": "Pipeline"
- },
"ControllerConfig": {
"properties": {
+ "disks": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": "object"
+ },
"machineType": {
"type": "string"
},
@@ -654,12 +738,6 @@
"$ref": "RepeatedString"
},
"type": "object"
- },
- "disks": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object"
}
},
"id": "ControllerConfig",
@@ -668,6 +746,11 @@
},
"OperationEvent": {
"properties": {
+ "endTime": {
+ "format": "google-datetime",
+ "description": "Optional time of when event finished. An event can have a start time and no\nfinish time. If an event has a finish time, there must be a start time.",
+ "type": "string"
+ },
"startTime": {
"format": "google-datetime",
"description": "Optional time of when event started.",
@@ -676,11 +759,6 @@
"description": {
"description": "Required description of event.",
"type": "string"
- },
- "endTime": {
- "format": "google-datetime",
- "description": "Optional time of when event finished. An event can have a start time and no\nfinish time. If an event has a finish time, there must be a start time.",
- "type": "string"
}
},
"id": "OperationEvent",
@@ -706,7 +784,6 @@
"type": "object"
},
"RepeatedString": {
- "type": "object",
"properties": {
"values": {
"items": {
@@ -715,36 +792,11 @@
"type": "array"
}
},
- "id": "RepeatedString"
+ "id": "RepeatedString",
+ "type": "object"
},
"OperationMetadata": {
- "description": "Metadata describing an Operation.",
- "type": "object",
"properties": {
- "runtimeMetadata": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "description": "Runtime metadata on this Operation.",
- "type": "object"
- },
- "createTime": {
- "format": "google-datetime",
- "description": "The time at which the job was submitted to the Genomics service.",
- "type": "string"
- },
- "labels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Optionally provided by the caller when submitting the request that creates\nthe operation.",
- "type": "object"
- },
- "projectId": {
- "description": "The Google Cloud Project in which the job is scoped.",
- "type": "string"
- },
"clientId": {
"description": "This field is deprecated. Use `labels` instead. Optionally provided by the\ncaller when submitting the request that creates the operation.",
"type": "string"
@@ -773,11 +825,39 @@
},
"description": "The original request that started the operation. Note that this will be in\ncurrent version of the API. If the operation was started with v1beta2 API\nand a GetOperation is performed on v1 API, a v1 request will be returned.",
"type": "object"
+ },
+ "runtimeMetadata": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "description": "Runtime metadata on this Operation.",
+ "type": "object"
+ },
+ "createTime": {
+ "format": "google-datetime",
+ "description": "The time at which the job was submitted to the Genomics service.",
+ "type": "string"
+ },
+ "labels": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Optionally provided by the caller when submitting the request that creates\nthe operation.",
+ "type": "object"
+ },
+ "projectId": {
+ "description": "The Google Cloud Project in which the job is scoped.",
+ "type": "string"
}
},
- "id": "OperationMetadata"
+ "id": "OperationMetadata",
+ "description": "Metadata describing an Operation.",
+ "type": "object"
},
"ListPipelinesResponse": {
+ "description": "The response of ListPipelines. Contains at most `pageSize`\npipelines. If it contains `pageSize` pipelines, and more pipelines\nexist, then `nextPageToken` will be populated and should be\nused as the `pageToken` argument to a subsequent ListPipelines\nrequest.",
+ "type": "object",
"properties": {
"nextPageToken": {
"description": "The token to use to get the next page of results.",
@@ -791,12 +871,27 @@
"type": "array"
}
},
- "id": "ListPipelinesResponse",
- "description": "The response of ListPipelines. Contains at most `pageSize`\npipelines. If it contains `pageSize` pipelines, and more pipelines\nexist, then `nextPageToken` will be populated and should be\nused as the `pageToken` argument to a subsequent ListPipelines\nrequest.",
- "type": "object"
+ "id": "ListPipelinesResponse"
},
"RunPipelineArgs": {
+ "description": "The pipeline run arguments.",
+ "type": "object",
"properties": {
+ "clientId": {
+ "description": "This field is deprecated. Use `labels` instead. Client-specified pipeline\noperation identifier.",
+ "type": "string"
+ },
+ "inputs": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Pipeline input arguments; keys are defined in the pipeline documentation.\nAll input parameters that do not have default values must be specified.\nIf parameters with defaults are specified here, the defaults will be\noverridden.",
+ "type": "object"
+ },
+ "serviceAccount": {
+ "description": "The Google Cloud Service Account that will be used to access data and\nservices. By default, the compute service account associated with\n`projectId` is used.",
+ "$ref": "ServiceAccount"
+ },
"labels": {
"additionalProperties": {
"type": "string"
@@ -827,26 +922,9 @@
"projectId": {
"description": "Required. The project in which to run the pipeline. The caller must have\nWRITER access to all Google Cloud services and resources (e.g. Google\nCompute Engine) will be used.",
"type": "string"
- },
- "clientId": {
- "description": "This field is deprecated. Use `labels` instead. Client-specified pipeline\noperation identifier.",
- "type": "string"
- },
- "inputs": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Pipeline input arguments; keys are defined in the pipeline documentation.\nAll input parameters that do not have default values must be specified.\nIf parameters with defaults are specified here, the defaults will be\noverridden.",
- "type": "object"
- },
- "serviceAccount": {
- "description": "The Google Cloud Service Account that will be used to access data and\nservices. By default, the compute service account associated with\n`projectId` is used.",
- "$ref": "ServiceAccount"
}
},
- "id": "RunPipelineArgs",
- "description": "The pipeline run arguments.",
- "type": "object"
+ "id": "RunPipelineArgs"
},
"SetOperationStatusRequest": {
"description": "Request to set operation status. Should only be used by VMs\ncreated by the Pipelines Service and not by end users.",
@@ -913,9 +991,11 @@
"id": "SetOperationStatusRequest"
},
"ComputeEngine": {
- "description": "Describes a Compute Engine resource that is being managed by a running\npipeline.",
- "type": "object",
"properties": {
+ "zone": {
+ "description": "The availability zone in which the instance resides.",
+ "type": "string"
+ },
"diskNames": {
"description": "The names of the disks that were created for this pipeline.",
"items": {
@@ -930,15 +1010,15 @@
"instanceName": {
"description": "The instance on which the operation is running.",
"type": "string"
- },
- "zone": {
- "description": "The availability zone in which the instance resides.",
- "type": "string"
}
},
- "id": "ComputeEngine"
+ "id": "ComputeEngine",
+ "description": "Describes a Compute Engine resource that is being managed by a running\npipeline.",
+ "type": "object"
},
"ImportVariantsResponse": {
+ "description": "The variant data import response.",
+ "type": "object",
"properties": {
"callSetIds": {
"description": "IDs of the call sets created during the import.",
@@ -948,114 +1028,43 @@
"type": "array"
}
},
- "id": "ImportVariantsResponse",
- "description": "The variant data import response.",
- "type": "object"
+ "id": "ImportVariantsResponse"
},
"TimestampEvent": {
+ "description": "Stores the list of events and times they occured for major events in job\nexecution.",
+ "type": "object",
"properties": {
+ "description": {
+ "description": "String indicating the type of event",
+ "type": "string"
+ },
"timestamp": {
"format": "google-datetime",
"description": "The time this event occured.",
"type": "string"
- },
- "description": {
- "description": "String indicating the type of event",
- "type": "string"
}
},
- "id": "TimestampEvent",
- "description": "Stores the list of events and times they occured for major events in job\nexecution.",
- "type": "object"
+ "id": "TimestampEvent"
},
"LocalCopy": {
+ "description": "LocalCopy defines how a remote file should be copied to and from the VM.",
+ "type": "object",
"properties": {
- "path": {
- "description": "Required. The path within the user's docker container where\nthis input should be localized to and from, relative to the specified\ndisk's mount point. For example: file.txt,",
- "type": "string"
- },
"disk": {
"description": "Required. The name of the disk where this parameter is\nlocated. Can be the name of one of the disks specified in the\nResources field, or \"boot\", which represents the Docker\ninstance's boot disk and has a mount point of `/`.",
"type": "string"
- }
- },
- "id": "LocalCopy",
- "description": "LocalCopy defines how a remote file should be copied to and from the VM.",
- "type": "object"
- },
- "DockerExecutor": {
- "properties": {
- "cmd": {
- "description": "Required. The command or newline delimited script to run. The command\nstring will be executed within a bash shell.\n\nIf the command exits with a non-zero exit code, output parameter\nde-localization will be skipped and the pipeline operation's\n`error` field will be populated.\n\nMaximum command string length is 16384.",
- "type": "string"
},
- "imageName": {
- "description": "Required. Image name from either Docker Hub or Google Container Registry.\nUsers that run pipelines must have READ access to the image.",
+ "path": {
+ "description": "Required. The path within the user's docker container where\nthis input should be localized to and from, relative to the specified\ndisk's mount point. For example: file.txt,",
"type": "string"
}
},
- "id": "DockerExecutor",
- "description": "The Docker execuctor specification.",
- "type": "object"
- },
- "Empty": {
- "properties": {},
- "id": "Empty",
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
- "type": "object"
- },
- "Disk": {
- "properties": {
- "autoDelete": {
- "description": "Deprecated. Disks created by the Pipelines API will be deleted at the end\nof the pipeline run, regardless of what this field is set to.",
- "type": "boolean"
- },
- "sizeGb": {
- "format": "int32",
- "description": "The size of the disk. Defaults to 500 (GB).\nThis field is not applicable for local SSD.",
- "type": "integer"
- },
- "mountPoint": {
- "description": "Required at create time and cannot be overridden at run time.\nSpecifies the path in the docker container where files on\nthis disk should be located. For example, if `mountPoint`\nis `/mnt/disk`, and the parameter has `localPath`\n`inputs/file.txt`, the docker container can access the data at\n`/mnt/disk/inputs/file.txt`.",
- "type": "string"
- },
- "readOnly": {
- "description": "Specifies how a sourced-base persistent disk will be mounted. See\nhttps://cloud.google.com/compute/docs/disks/persistent-disks#use_multi_instances\nfor more details.\nCan only be set at create time.",
- "type": "boolean"
- },
- "source": {
- "description": "The full or partial URL of the persistent disk to attach. See\nhttps://cloud.google.com/compute/docs/reference/latest/instances#resource\nand\nhttps://cloud.google.com/compute/docs/disks/persistent-disks#snapshots\nfor more details.",
- "type": "string"
- },
- "name": {
- "description": "Required. The name of the disk that can be used in the pipeline\nparameters. Must be 1 - 63 characters.\nThe name \"boot\" is reserved for system use.",
- "type": "string"
- },
- "type": {
- "enum": [
- "TYPE_UNSPECIFIED",
- "PERSISTENT_HDD",
- "PERSISTENT_SSD",
- "LOCAL_SSD"
- ],
- "description": "Required. The type of the disk to create.",
- "type": "string",
- "enumDescriptions": [
- "Default disk type. Use one of the other options below.",
- "Specifies a Google Compute Engine persistent hard disk. See\nhttps://cloud.google.com/compute/docs/disks/#pdspecs for details.",
- "Specifies a Google Compute Engine persistent solid-state disk. See\nhttps://cloud.google.com/compute/docs/disks/#pdspecs for details.",
- "Specifies a Google Compute Engine local SSD.\nSee https://cloud.google.com/compute/docs/disks/local-ssd for details."
- ]
- }
- },
- "id": "Disk",
- "description": "A Google Compute Engine disk resource specification.",
- "type": "object"
+ "id": "LocalCopy"
}
},
"icons": {
- "x16": "http://www.google.com/images/icons/product/search-16.gif",
- "x32": "http://www.google.com/images/icons/product/search-32.gif"
+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
},
"protocol": "rest",
"version": "v1alpha2",
@@ -1075,16 +1084,7 @@
}
}
},
- "kind": "discovery#restDescription",
"servicePath": "",
"description": "Upload, process, query, and search Genomics data in the cloud.",
- "rootUrl": "https://genomics.googleapis.com/",
- "basePath": "",
- "ownerDomain": "google.com",
- "name": "genomics",
- "batchPath": "batch",
- "id": "genomics:v1alpha2",
- "documentationLink": "https://cloud.google.com/genomics",
- "revision": "20171011",
- "title": "Genomics API"
+ "kind": "discovery#restDescription"
}
diff --git a/iam/v1/iam-api.json b/iam/v1/iam-api.json
index f9ce8bd..76665fd 100644
--- a/iam/v1/iam-api.json
+++ b/iam/v1/iam-api.json
@@ -5,21 +5,43 @@
"description": "Manages identity and access control for Google Cloud Platform resources, including the creation of service accounts, which you can use to authenticate to Google and make API calls.",
"kind": "discovery#restDescription",
"basePath": "",
+ "revision": "20171006",
"documentationLink": "https://cloud.google.com/iam/",
- "revision": "20170929",
"id": "iam:v1",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "Role": {
+ "UndeleteRoleRequest": {
+ "description": "The request to undelete an existing role.",
+ "type": "object",
"properties": {
- "includedPermissions": {
- "description": "The names of the permissions this role grants when bound in an IAM policy.",
- "items": {
- "type": "string"
- },
- "type": "array"
+ "etag": {
+ "format": "byte",
+ "description": "Used to perform a consistent read-modify-write.",
+ "type": "string"
+ }
+ },
+ "id": "UndeleteRoleRequest"
+ },
+ "CreateServiceAccountRequest": {
+ "description": "The service account create request.",
+ "type": "object",
+ "properties": {
+ "serviceAccount": {
+ "$ref": "ServiceAccount",
+ "description": "The ServiceAccount resource to create.\nCurrently, only the following values are user assignable:\n`display_name` ."
},
+ "accountId": {
+ "description": "Required. The account id that is used to generate the service account\nemail address and a stable unique id. It is unique within a project,\nmust be 6-30 characters long, and match the regular expression\n`[a-z]([-a-z0-9]*[a-z0-9])` to comply with RFC1035.",
+ "type": "string"
+ }
+ },
+ "id": "CreateServiceAccountRequest"
+ },
+ "Role": {
+ "description": "A role in the Identity and Access Management API.",
+ "type": "object",
+ "properties": {
"description": {
"description": "Optional. A human-readable description for the role.",
"type": "string"
@@ -30,6 +52,14 @@
"type": "string"
},
"stage": {
+ "enumDescriptions": [
+ "The user has indicated this role is currently in an alpha phase.",
+ "The user has indicated this role is currently in a beta phase.",
+ "The user has indicated this role is generally available.",
+ "The user has indicated this role is being deprecated.",
+ "This role is disabled and will not contribute permissions to any members\nit is granted to in policies.",
+ "The user has indicated this role is currently in an eap phase."
+ ],
"enum": [
"ALPHA",
"BETA",
@@ -39,15 +69,7 @@
"EAP"
],
"description": "The current launch stage of the role.",
- "type": "string",
- "enumDescriptions": [
- "The user has indicated this role is currently in an alpha phase.",
- "The user has indicated this role is currently in a beta phase.",
- "The user has indicated this role is generally available.",
- "The user has indicated this role is being deprecated.",
- "This role is disabled and will not contribute permissions to any members\nit is granted to in policies.",
- "The user has indicated this role is currently in an eap phase."
- ]
+ "type": "string"
},
"name": {
"description": "The name of the role.\n\nWhen Role is used in CreateRole, the role name must not be set.\n\nWhen Role is used in output and other input such as UpdateRole, the role\nname is the complete path, e.g., roles/logging.viewer for curated roles\nand organizations/{ORGANIZATION_ID}/roles/logging.viewer for custom roles.",
@@ -60,15 +82,18 @@
"title": {
"description": "Optional. A human-readable title for the role. Typically this\nis limited to 100 UTF-8 bytes.",
"type": "string"
+ },
+ "includedPermissions": {
+ "description": "The names of the permissions this role grants when bound in an IAM policy.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
}
},
- "id": "Role",
- "description": "A role in the Identity and Access Management API.",
- "type": "object"
+ "id": "Role"
},
"Binding": {
- "description": "Associates `members` with a `role`.",
- "type": "object",
"properties": {
"members": {
"description": "Specifies the identities requesting access for a Cloud Platform resource.\n`members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is\n on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone\n who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google\n account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service\n account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group.\n For example, `admins@example.com`.\n\n\n* `domain:{domain}`: A Google Apps domain name that represents all the\n users of that domain. For example, `google.com` or `example.com`.\n\n",
@@ -82,7 +107,9 @@
"type": "string"
}
},
- "id": "Binding"
+ "id": "Binding",
+ "description": "Associates `members` with a `role`.",
+ "type": "object"
},
"QueryGrantableRolesRequest": {
"description": "The grantable role query request.",
@@ -116,26 +143,7 @@
"id": "QueryGrantableRolesRequest"
},
"ServiceAccount": {
- "description": "A service account in the Identity and Access Management API.\n\nTo create a service account, specify the `project_id` and the `account_id`\nfor the account. The `account_id` is unique within the project, and is used\nto generate the service account email address and a stable\n`unique_id`.\n\nIf the account already exists, the account's resource name is returned\nin util::Status's ResourceInfo.resource_name in the format of\nprojects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}. The caller can\nuse the name in other methods to access the account.\n\nAll other methods can identify the service account using the format\n`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.\nUsing `-` as a wildcard for the `PROJECT_ID` will infer the project from\nthe account. The `ACCOUNT` value can be the `email` address or the\n`unique_id` of the service account.",
- "type": "object",
"properties": {
- "oauth2ClientId": {
- "description": "@OutputOnly. The OAuth2 client id for the service account.\nThis is used in conjunction with the OAuth2 clientconfig API to make\nthree legged OAuth2 (3LO) flows to access the data of Google users.",
- "type": "string"
- },
- "uniqueId": {
- "description": "@OutputOnly The unique and stable id of the service account.",
- "type": "string"
- },
- "displayName": {
- "description": "Optional. A user-specified description of the service account. Must be\nfewer than 100 UTF-8 bytes.",
- "type": "string"
- },
- "etag": {
- "format": "byte",
- "description": "Used to perform a consistent read-modify-write.",
- "type": "string"
- },
"email": {
"description": "@OutputOnly The email address of the service account.",
"type": "string"
@@ -147,11 +155,32 @@
"projectId": {
"description": "@OutputOnly The id of the project that owns the service account.",
"type": "string"
+ },
+ "uniqueId": {
+ "description": "@OutputOnly The unique and stable id of the service account.",
+ "type": "string"
+ },
+ "oauth2ClientId": {
+ "description": "@OutputOnly. The OAuth2 client id for the service account.\nThis is used in conjunction with the OAuth2 clientconfig API to make\nthree legged OAuth2 (3LO) flows to access the data of Google users.",
+ "type": "string"
+ },
+ "displayName": {
+ "description": "Optional. A user-specified description of the service account. Must be\nfewer than 100 UTF-8 bytes.",
+ "type": "string"
+ },
+ "etag": {
+ "format": "byte",
+ "description": "Used to perform a consistent read-modify-write.",
+ "type": "string"
}
},
- "id": "ServiceAccount"
+ "id": "ServiceAccount",
+ "description": "A service account in the Identity and Access Management API.\n\nTo create a service account, specify the `project_id` and the `account_id`\nfor the account. The `account_id` is unique within the project, and is used\nto generate the service account email address and a stable\n`unique_id`.\n\nIf the account already exists, the account's resource name is returned\nin util::Status's ResourceInfo.resource_name in the format of\nprojects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}. The caller can\nuse the name in other methods to access the account.\n\nAll other methods can identify the service account using the format\n`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.\nUsing `-` as a wildcard for the `PROJECT_ID` will infer the project from\nthe account. The `ACCOUNT` value can be the `email` address or the\n`unique_id` of the service account.",
+ "type": "object"
},
"Expr": {
+ "description": "Represents an expression text. Example:\n\n title: \"User account presence\"\n description: \"Determines whether the request has a user account\"\n expression: \"size(request.user) \u003e 0\"",
+ "type": "object",
"properties": {
"location": {
"description": "An optional string indicating the location of the expression for error\nreporting, e.g. a file name and a position in the file.",
@@ -170,28 +199,24 @@
"type": "string"
}
},
- "id": "Expr",
- "description": "Represents an expression text. Example:\n\n title: \"User account presence\"\n description: \"Determines whether the request has a user account\"\n expression: \"size(request.user) \u003e 0\"",
- "type": "object"
+ "id": "Expr"
},
"CreateRoleRequest": {
+ "description": "The request to create a new role.",
+ "type": "object",
"properties": {
"roleId": {
"description": "The role id to use for this role.",
"type": "string"
},
"role": {
- "$ref": "Role",
- "description": "The Role resource to create."
+ "description": "The Role resource to create.",
+ "$ref": "Role"
}
},
- "id": "CreateRoleRequest",
- "description": "The request to create a new role.",
- "type": "object"
+ "id": "CreateRoleRequest"
},
"ListServiceAccountKeysResponse": {
- "description": "The service account keys list response.",
- "type": "object",
"properties": {
"keys": {
"description": "The public keys for the service account.",
@@ -201,7 +226,9 @@
"type": "array"
}
},
- "id": "ListServiceAccountKeysResponse"
+ "id": "ListServiceAccountKeysResponse",
+ "description": "The service account keys list response.",
+ "type": "object"
},
"TestIamPermissionsResponse": {
"description": "Response message for `TestIamPermissions` method.",
@@ -238,48 +265,27 @@
"id": "QueryTestablePermissionsRequest"
},
"ServiceAccountKey": {
+ "description": "Represents a service account key.\n\nA service account has two sets of key-pairs: user-managed, and\nsystem-managed.\n\nUser-managed key-pairs can be created and deleted by users. Users are\nresponsible for rotating these keys periodically to ensure security of\ntheir service accounts. Users retain the private key of these key-pairs,\nand Google retains ONLY the public key.\n\nSystem-managed key-pairs are managed automatically by Google, and rotated\ndaily without user intervention. The private key never leaves Google's\nservers to maximize security.\n\nPublic keys for all service accounts are also published at the OAuth2\nService Account API.",
+ "type": "object",
"properties": {
- "name": {
- "description": "The resource name of the service account key in the following format\n`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}/keys/{key}`.",
- "type": "string"
- },
- "validBeforeTime": {
- "format": "google-datetime",
- "description": "The key can be used before this timestamp.",
- "type": "string"
- },
- "keyAlgorithm": {
- "enumDescriptions": [
- "An unspecified key algorithm.",
- "1k RSA Key.",
- "2k RSA Key."
- ],
- "enum": [
- "KEY_ALG_UNSPECIFIED",
- "KEY_ALG_RSA_1024",
- "KEY_ALG_RSA_2048"
- ],
- "description": "Specifies the algorithm (and possibly key size) for the key.",
- "type": "string"
- },
"validAfterTime": {
"format": "google-datetime",
"description": "The key can be used after this timestamp.",
"type": "string"
},
"privateKeyType": {
- "enumDescriptions": [
- "Unspecified. Equivalent to `TYPE_GOOGLE_CREDENTIALS_FILE`.",
- "PKCS12 format.\nThe password for the PKCS12 file is `notasecret`.\nFor more information, see https://tools.ietf.org/html/rfc7292.",
- "Google Credentials File format."
- ],
"enum": [
"TYPE_UNSPECIFIED",
"TYPE_PKCS12_FILE",
"TYPE_GOOGLE_CREDENTIALS_FILE"
],
"description": "The output format for the private key.\nOnly provided in `CreateServiceAccountKey` responses, not\nin `GetServiceAccountKey` or `ListServiceAccountKey` responses.\n\nGoogle never exposes system-managed private keys, and never retains\nuser-managed private keys.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified. Equivalent to `TYPE_GOOGLE_CREDENTIALS_FILE`.",
+ "PKCS12 format.\nThe password for the PKCS12 file is `notasecret`.\nFor more information, see https://tools.ietf.org/html/rfc7292.",
+ "Google Credentials File format."
+ ]
},
"privateKeyData": {
"format": "byte",
@@ -290,13 +296,36 @@
"format": "byte",
"description": "The public key data. Only provided in `GetServiceAccountKey` responses.",
"type": "string"
+ },
+ "name": {
+ "description": "The resource name of the service account key in the following format\n`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}/keys/{key}`.",
+ "type": "string"
+ },
+ "validBeforeTime": {
+ "format": "google-datetime",
+ "description": "The key can be used before this timestamp.",
+ "type": "string"
+ },
+ "keyAlgorithm": {
+ "description": "Specifies the algorithm (and possibly key size) for the key.",
+ "type": "string",
+ "enumDescriptions": [
+ "An unspecified key algorithm.",
+ "1k RSA Key.",
+ "2k RSA Key."
+ ],
+ "enum": [
+ "KEY_ALG_UNSPECIFIED",
+ "KEY_ALG_RSA_1024",
+ "KEY_ALG_RSA_2048"
+ ]
}
},
- "id": "ServiceAccountKey",
- "description": "Represents a service account key.\n\nA service account has two sets of key-pairs: user-managed, and\nsystem-managed.\n\nUser-managed key-pairs can be created and deleted by users. Users are\nresponsible for rotating these keys periodically to ensure security of\ntheir service accounts. Users retain the private key of these key-pairs,\nand Google retains ONLY the public key.\n\nSystem-managed key-pairs are managed automatically by Google, and rotated\ndaily without user intervention. The private key never leaves Google's\nservers to maximize security.\n\nPublic keys for all service accounts are also published at the OAuth2\nService Account API.",
- "type": "object"
+ "id": "ServiceAccountKey"
},
"SignBlobResponse": {
+ "description": "The service account sign blob response.",
+ "type": "object",
"properties": {
"keyId": {
"description": "The id of the key used to sign the blob.",
@@ -308,31 +337,48 @@
"type": "string"
}
},
- "id": "SignBlobResponse",
- "description": "The service account sign blob response.",
- "type": "object"
+ "id": "SignBlobResponse"
+ },
+ "SignJwtRequest": {
+ "description": "The service account sign JWT request.",
+ "type": "object",
+ "properties": {
+ "payload": {
+ "description": "The JWT payload to sign, a JSON JWT Claim set.",
+ "type": "string"
+ }
+ },
+ "id": "SignJwtRequest"
},
"Permission": {
+ "description": "A permission which can be included by a role.",
+ "type": "object",
"properties": {
"description": {
"description": "A brief description of what this Permission is used for.",
"type": "string"
},
"customRolesSupportLevel": {
- "enumDescriptions": [
- "Permission is fully supported for custom role use.",
- "Permission is being tested to check custom role compatibility.",
- "Permission is not supported for custom role use."
- ],
"enum": [
"SUPPORTED",
"TESTING",
"NOT_SUPPORTED"
],
"description": "The current custom role support level.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Permission is fully supported for custom role use.",
+ "Permission is being tested to check custom role compatibility.",
+ "Permission is not supported for custom role use."
+ ]
},
"stage": {
+ "enumDescriptions": [
+ "The permission is currently in an alpha phase.",
+ "The permission is currently in a beta phase.",
+ "The permission is generally available.",
+ "The permission is being deprecated."
+ ],
"enum": [
"ALPHA",
"BETA",
@@ -340,13 +386,7 @@
"DEPRECATED"
],
"description": "The current launch stage of the permission.",
- "type": "string",
- "enumDescriptions": [
- "The permission is currently in an alpha phase.",
- "The permission is currently in a beta phase.",
- "The permission is generally available.",
- "The permission is being deprecated."
- ]
+ "type": "string"
},
"name": {
"description": "The name of this Permission.",
@@ -361,22 +401,11 @@
"type": "string"
}
},
- "id": "Permission",
- "description": "A permission which can be included by a role.",
- "type": "object"
- },
- "SignJwtRequest": {
- "properties": {
- "payload": {
- "description": "The JWT payload to sign, a JSON JWT Claim set.",
- "type": "string"
- }
- },
- "id": "SignJwtRequest",
- "description": "The service account sign JWT request.",
- "type": "object"
+ "id": "Permission"
},
"PolicyDelta": {
+ "description": "The difference delta between two policies.",
+ "type": "object",
"properties": {
"bindingDeltas": {
"description": "The delta for Bindings between two policies.",
@@ -386,9 +415,7 @@
"type": "array"
}
},
- "id": "PolicyDelta",
- "description": "The difference delta between two policies.",
- "type": "object"
+ "id": "PolicyDelta"
},
"ListServiceAccountsResponse": {
"description": "The service account list response.",
@@ -409,6 +436,8 @@
"id": "ListServiceAccountsResponse"
},
"QueryGrantableRolesResponse": {
+ "description": "The grantable role query response.",
+ "type": "object",
"properties": {
"nextPageToken": {
"description": "To retrieve the next page of results, set\n`QueryGrantableRolesRequest.page_token` to this value.",
@@ -422,9 +451,7 @@
"type": "array"
}
},
- "id": "QueryGrantableRolesResponse",
- "description": "The grantable role query response.",
- "type": "object"
+ "id": "QueryGrantableRolesResponse"
},
"SignBlobRequest": {
"description": "The service account sign blob request.",
@@ -439,17 +466,19 @@
"id": "SignBlobRequest"
},
"SetIamPolicyRequest": {
+ "description": "Request message for `SetIamPolicy` method.",
+ "type": "object",
"properties": {
"policy": {
- "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them.",
- "$ref": "Policy"
+ "$ref": "Policy",
+ "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them."
}
},
- "id": "SetIamPolicyRequest",
- "description": "Request message for `SetIamPolicy` method.",
- "type": "object"
+ "id": "SetIamPolicyRequest"
},
"QueryTestablePermissionsResponse": {
+ "description": "The response containing permissions which can be tested on a resource.",
+ "type": "object",
"properties": {
"nextPageToken": {
"description": "To retrieve the next page of results, set\n`QueryTestableRolesRequest.page_token` to this value.",
@@ -463,9 +492,7 @@
"type": "array"
}
},
- "id": "QueryTestablePermissionsResponse",
- "description": "The response containing permissions which can be tested on a resource.",
- "type": "object"
+ "id": "QueryTestablePermissionsResponse"
},
"Empty": {
"description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
@@ -477,20 +504,6 @@
"description": "The service account key create request.",
"type": "object",
"properties": {
- "privateKeyType": {
- "enum": [
- "TYPE_UNSPECIFIED",
- "TYPE_PKCS12_FILE",
- "TYPE_GOOGLE_CREDENTIALS_FILE"
- ],
- "description": "The output format of the private key. `GOOGLE_CREDENTIALS_FILE` is the\ndefault output format.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified. Equivalent to `TYPE_GOOGLE_CREDENTIALS_FILE`.",
- "PKCS12 format.\nThe password for the PKCS12 file is `notasecret`.\nFor more information, see https://tools.ietf.org/html/rfc7292.",
- "Google Credentials File format."
- ]
- },
"keyAlgorithm": {
"enumDescriptions": [
"An unspecified key algorithm.",
@@ -504,10 +517,39 @@
],
"description": "Which type of key and algorithm to use for the key.\nThe default is currently a 2K RSA key. However this may change in the\nfuture.",
"type": "string"
+ },
+ "privateKeyType": {
+ "description": "The output format of the private key. `GOOGLE_CREDENTIALS_FILE` is the\ndefault output format.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified. Equivalent to `TYPE_GOOGLE_CREDENTIALS_FILE`.",
+ "PKCS12 format.\nThe password for the PKCS12 file is `notasecret`.\nFor more information, see https://tools.ietf.org/html/rfc7292.",
+ "Google Credentials File format."
+ ],
+ "enum": [
+ "TYPE_UNSPECIFIED",
+ "TYPE_PKCS12_FILE",
+ "TYPE_GOOGLE_CREDENTIALS_FILE"
+ ]
}
},
"id": "CreateServiceAccountKeyRequest"
},
+ "SignJwtResponse": {
+ "description": "The service account sign JWT response.",
+ "type": "object",
+ "properties": {
+ "signedJwt": {
+ "description": "The signed JWT.",
+ "type": "string"
+ },
+ "keyId": {
+ "description": "The id of the key used to sign the JWT.",
+ "type": "string"
+ }
+ },
+ "id": "SignJwtResponse"
+ },
"TestIamPermissionsRequest": {
"properties": {
"permissions": {
@@ -522,21 +564,6 @@
"description": "Request message for `TestIamPermissions` method.",
"type": "object"
},
- "SignJwtResponse": {
- "properties": {
- "signedJwt": {
- "description": "The signed JWT.",
- "type": "string"
- },
- "keyId": {
- "description": "The id of the key used to sign the JWT.",
- "type": "string"
- }
- },
- "id": "SignJwtResponse",
- "description": "The service account sign JWT response.",
- "type": "object"
- },
"Policy": {
"description": "Defines an Identity and Access Management (IAM) policy. It is used to\nspecify access control policies for Cloud Platform resources.\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of\n`members` to a `role`, where the members can be user accounts, Google groups,\nGoogle domains, and service accounts. A `role` is a named list of permissions\ndefined by IAM.\n\n**Example**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n }\n\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam).",
"type": "object",
@@ -584,8 +611,8 @@
"type": "object",
"properties": {
"policyDelta": {
- "description": "Policy delta between the original policy and the newly set policy.",
- "$ref": "PolicyDelta"
+ "$ref": "PolicyDelta",
+ "description": "Policy delta between the original policy and the newly set policy."
}
},
"id": "AuditData"
@@ -607,55 +634,28 @@
"type": "string"
},
"action": {
+ "enumDescriptions": [
+ "Unspecified.",
+ "Addition of a Binding.",
+ "Removal of a Binding."
+ ],
"enum": [
"ACTION_UNSPECIFIED",
"ADD",
"REMOVE"
],
"description": "The action that was performed on a Binding.\nRequired",
- "type": "string",
- "enumDescriptions": [
- "Unspecified.",
- "Addition of a Binding.",
- "Removal of a Binding."
- ]
+ "type": "string"
}
},
"id": "BindingDelta"
- },
- "UndeleteRoleRequest": {
- "description": "The request to undelete an existing role.",
- "type": "object",
- "properties": {
- "etag": {
- "format": "byte",
- "description": "Used to perform a consistent read-modify-write.",
- "type": "string"
- }
- },
- "id": "UndeleteRoleRequest"
- },
- "CreateServiceAccountRequest": {
- "description": "The service account create request.",
- "type": "object",
- "properties": {
- "accountId": {
- "description": "Required. The account id that is used to generate the service account\nemail address and a stable unique id. It is unique within a project,\nmust be 6-30 characters long, and match the regular expression\n`[a-z]([-a-z0-9]*[a-z0-9])` to comply with RFC1035.",
- "type": "string"
- },
- "serviceAccount": {
- "description": "The ServiceAccount resource to create.\nCurrently, only the following values are user assignable:\n`display_name` .",
- "$ref": "ServiceAccount"
- }
- },
- "id": "CreateServiceAccountRequest"
}
},
- "protocol": "rest",
"icons": {
"x16": "http://www.google.com/images/icons/product/search-16.gif",
"x32": "http://www.google.com/images/icons/product/search-32.gif"
},
+ "protocol": "rest",
"canonicalName": "iam",
"auth": {
"oauth2": {
@@ -674,179 +674,46 @@
"title": "Google Identity and Access Management (IAM) API",
"ownerName": "Google",
"resources": {
- "permissions": {
- "methods": {
- "queryTestablePermissions": {
- "httpMethod": "POST",
- "parameterOrder": [],
- "response": {
- "$ref": "QueryTestablePermissionsResponse"
- },
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/permissions:queryTestablePermissions",
- "path": "v1/permissions:queryTestablePermissions",
- "id": "iam.permissions.queryTestablePermissions",
- "description": "Lists the permissions testable on a resource.\nA permission is testable if it can be tested for an identity on a resource.",
- "request": {
- "$ref": "QueryTestablePermissionsRequest"
- }
- }
- }
- },
- "roles": {
- "methods": {
- "queryGrantableRoles": {
- "httpMethod": "POST",
- "parameterOrder": [],
- "response": {
- "$ref": "QueryGrantableRolesResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {},
- "flatPath": "v1/roles:queryGrantableRoles",
- "path": "v1/roles:queryGrantableRoles",
- "id": "iam.roles.queryGrantableRoles",
- "request": {
- "$ref": "QueryGrantableRolesRequest"
- },
- "description": "Queries roles that can be granted on a particular resource.\nA role is grantable if it can be used as the role in a binding for a policy\nfor that resource."
- },
- "get": {
- "httpMethod": "GET",
- "response": {
- "$ref": "Role"
- },
- "parameterOrder": [
- "name"
- ],
- "parameters": {
- "name": {
- "pattern": "^roles/[^/]+$",
- "location": "path",
- "description": "The resource name of the role in one of the following formats:\n`roles/{ROLE_NAME}`\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/roles/{rolesId}",
- "path": "v1/{+name}",
- "id": "iam.roles.get",
- "description": "Gets a Role definition."
- },
- "list": {
- "id": "iam.roles.list",
- "path": "v1/roles",
- "description": "Lists the Roles defined on a resource.",
- "response": {
- "$ref": "ListRolesResponse"
- },
- "parameterOrder": [],
- "httpMethod": "GET",
- "parameters": {
- "parent": {
- "description": "The resource name of the parent resource in one of the following formats:\n`` (empty string) -- this refers to curated roles.\n`organizations/{ORGANIZATION_ID}`\n`projects/{PROJECT_ID}`",
- "type": "string",
- "location": "query"
- },
- "showDeleted": {
- "description": "Include Roles that have been deleted.",
- "type": "boolean",
- "location": "query"
- },
- "pageToken": {
- "description": "Optional pagination token returned in an earlier ListRolesResponse.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "format": "int32",
- "description": "Optional limit on the number of roles to include in the response.",
- "type": "integer",
- "location": "query"
- },
- "view": {
- "enum": [
- "BASIC",
- "FULL"
- ],
- "description": "Optional view for the returned Role objects.",
- "type": "string",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/roles"
- }
- }
- },
- "organizations": {
+ "projects": {
"resources": {
"roles": {
"methods": {
- "undelete": {
- "id": "iam.organizations.roles.undelete",
- "path": "v1/{+name}:undelete",
- "request": {
- "$ref": "UndeleteRoleRequest"
- },
- "description": "Undelete a Role, bringing it back in its previous state.",
+ "create": {
"response": {
"$ref": "Role"
},
"parameterOrder": [
- "name"
+ "parent"
],
"httpMethod": "POST",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
- "name": {
- "pattern": "^organizations/[^/]+/roles/[^/]+$",
+ "parent": {
+ "pattern": "^projects/[^/]+$",
"location": "path",
- "description": "The resource name of the role in one of the following formats:\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
+ "description": "The resource name of the parent resource in one of the following formats:\n`organizations/{ORGANIZATION_ID}`\n`projects/{PROJECT_ID}`",
"type": "string",
"required": true
}
},
- "flatPath": "v1/organizations/{organizationsId}/roles/{rolesId}:undelete"
- },
- "get": {
- "response": {
- "$ref": "Role"
+ "flatPath": "v1/projects/{projectsId}/roles",
+ "id": "iam.projects.roles.create",
+ "path": "v1/{+parent}/roles",
+ "request": {
+ "$ref": "CreateRoleRequest"
},
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "name": {
- "pattern": "^organizations/[^/]+/roles/[^/]+$",
- "location": "path",
- "description": "The resource name of the role in one of the following formats:\n`roles/{ROLE_NAME}`\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/organizations/{organizationsId}/roles/{rolesId}",
- "id": "iam.organizations.roles.get",
- "path": "v1/{+name}",
- "description": "Gets a Role definition."
+ "description": "Creates a new Role."
},
"patch": {
+ "flatPath": "v1/projects/{projectsId}/roles/{rolesId}",
+ "id": "iam.projects.roles.patch",
+ "path": "v1/{+name}",
+ "request": {
+ "$ref": "Role"
+ },
+ "description": "Updates a Role definition.",
"response": {
"$ref": "Role"
},
@@ -854,35 +721,79 @@
"name"
],
"httpMethod": "PATCH",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "A mask describing which fields in the Role have changed.",
+ "type": "string"
+ },
+ "name": {
+ "description": "The resource name of the role in one of the following formats:\n`roles/{ROLE_NAME}`\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/roles/[^/]+$",
+ "location": "path"
+ }
+ }
+ },
+ "undelete": {
+ "flatPath": "v1/projects/{projectsId}/roles/{rolesId}:undelete",
+ "path": "v1/{+name}:undelete",
+ "id": "iam.projects.roles.undelete",
+ "description": "Undelete a Role, bringing it back in its previous state.",
+ "request": {
+ "$ref": "UndeleteRoleRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Role"
+ },
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The resource name of the role in one of the following formats:\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/roles/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "get": {
+ "response": {
+ "$ref": "Role"
+ },
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "name"
+ ],
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"parameters": {
"name": {
"description": "The resource name of the role in one of the following formats:\n`roles/{ROLE_NAME}`\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
"type": "string",
"required": true,
- "pattern": "^organizations/[^/]+/roles/[^/]+$",
+ "pattern": "^projects/[^/]+/roles/[^/]+$",
"location": "path"
- },
- "updateMask": {
- "format": "google-fieldmask",
- "description": "A mask describing which fields in the Role have changed.",
- "type": "string",
- "location": "query"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/organizations/{organizationsId}/roles/{rolesId}",
- "id": "iam.organizations.roles.patch",
+ "flatPath": "v1/projects/{projectsId}/roles/{rolesId}",
+ "id": "iam.projects.roles.get",
"path": "v1/{+name}",
- "description": "Updates a Role definition.",
- "request": {
- "$ref": "Role"
- }
+ "description": "Gets a Role definition."
},
"delete": {
- "id": "iam.organizations.roles.delete",
- "path": "v1/{+name}",
"description": "Soft deletes a role. The role is suspended and cannot be used to create new\nIAM Policy Bindings.\nThe Role will not be included in `ListRoles()` unless `show_deleted` is set\nin the `ListRolesRequest`. The Role contains the deleted boolean set.\nExisting Bindings remains, but are inactive. The Role can be undeleted\nwithin 7 days. After 7 days the Role is deleted and all Bindings associated\nwith the role are removed.",
"response": {
"$ref": "Role"
@@ -891,142 +802,27 @@
"name"
],
"httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"parameters": {
- "name": {
- "description": "The resource name of the role in one of the following formats:\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+/roles/[^/]+$",
- "location": "path"
- },
"etag": {
- "location": "query",
"format": "byte",
"description": "Used to perform a consistent read-modify-write.",
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/organizations/{organizationsId}/roles/{rolesId}"
- },
- "list": {
- "id": "iam.organizations.roles.list",
- "path": "v1/{+parent}/roles",
- "description": "Lists the Roles defined on a resource.",
- "response": {
- "$ref": "ListRolesResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "Optional pagination token returned in an earlier ListRolesResponse.",
- "type": "string"
- },
- "pageSize": {
- "format": "int32",
- "description": "Optional limit on the number of roles to include in the response.",
- "type": "integer",
+ "type": "string",
"location": "query"
},
- "view": {
- "location": "query",
- "enum": [
- "BASIC",
- "FULL"
- ],
- "description": "Optional view for the returned Role objects.",
- "type": "string"
- },
- "parent": {
- "pattern": "^organizations/[^/]+$",
+ "name": {
"location": "path",
- "description": "The resource name of the parent resource in one of the following formats:\n`` (empty string) -- this refers to curated roles.\n`organizations/{ORGANIZATION_ID}`\n`projects/{PROJECT_ID}`",
- "type": "string",
- "required": true
- },
- "showDeleted": {
- "description": "Include Roles that have been deleted.",
- "type": "boolean",
- "location": "query"
- }
- },
- "flatPath": "v1/organizations/{organizationsId}/roles"
- },
- "create": {
- "path": "v1/{+parent}/roles",
- "id": "iam.organizations.roles.create",
- "request": {
- "$ref": "CreateRoleRequest"
- },
- "description": "Creates a new Role.",
- "httpMethod": "POST",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "Role"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "parent": {
- "description": "The resource name of the parent resource in one of the following formats:\n`organizations/{ORGANIZATION_ID}`\n`projects/{PROJECT_ID}`",
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/organizations/{organizationsId}/roles"
- }
- }
- }
- }
- },
- "projects": {
- "resources": {
- "roles": {
- "methods": {
- "delete": {
- "httpMethod": "DELETE",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Role"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
"description": "The resource name of the role in one of the following formats:\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
"type": "string",
"required": true,
- "pattern": "^projects/[^/]+/roles/[^/]+$",
- "location": "path"
- },
- "etag": {
- "location": "query",
- "format": "byte",
- "description": "Used to perform a consistent read-modify-write.",
- "type": "string"
+ "pattern": "^projects/[^/]+/roles/[^/]+$"
}
},
"flatPath": "v1/projects/{projectsId}/roles/{rolesId}",
- "path": "v1/{+name}",
"id": "iam.projects.roles.delete",
- "description": "Soft deletes a role. The role is suspended and cannot be used to create new\nIAM Policy Bindings.\nThe Role will not be included in `ListRoles()` unless `show_deleted` is set\nin the `ListRolesRequest`. The Role contains the deleted boolean set.\nExisting Bindings remains, but are inactive. The Role can be undeleted\nwithin 7 days. After 7 days the Role is deleted and all Bindings associated\nwith the role are removed."
+ "path": "v1/{+name}"
},
"list": {
"id": "iam.projects.roles.list",
@@ -1040,26 +836,6 @@
],
"httpMethod": "GET",
"parameters": {
- "pageToken": {
- "location": "query",
- "description": "Optional pagination token returned in an earlier ListRolesResponse.",
- "type": "string"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Optional limit on the number of roles to include in the response.",
- "type": "integer"
- },
- "view": {
- "location": "query",
- "enum": [
- "BASIC",
- "FULL"
- ],
- "description": "Optional view for the returned Role objects.",
- "type": "string"
- },
"parent": {
"pattern": "^projects/[^/]+$",
"location": "path",
@@ -1071,351 +847,37 @@
"description": "Include Roles that have been deleted.",
"type": "boolean",
"location": "query"
+ },
+ "pageToken": {
+ "description": "Optional pagination token returned in an earlier ListRolesResponse.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "Optional limit on the number of roles to include in the response.",
+ "type": "integer",
+ "location": "query"
+ },
+ "view": {
+ "location": "query",
+ "enum": [
+ "BASIC",
+ "FULL"
+ ],
+ "description": "Optional view for the returned Role objects.",
+ "type": "string"
}
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
"flatPath": "v1/projects/{projectsId}/roles"
- },
- "create": {
- "description": "Creates a new Role.",
- "request": {
- "$ref": "CreateRoleRequest"
- },
- "response": {
- "$ref": "Role"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "POST",
- "parameters": {
- "parent": {
- "description": "The resource name of the parent resource in one of the following formats:\n`organizations/{ORGANIZATION_ID}`\n`projects/{PROJECT_ID}`",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/roles",
- "id": "iam.projects.roles.create",
- "path": "v1/{+parent}/roles"
- },
- "undelete": {
- "response": {
- "$ref": "Role"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "parameters": {
- "name": {
- "description": "The resource name of the role in one of the following formats:\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/roles/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/roles/{rolesId}:undelete",
- "id": "iam.projects.roles.undelete",
- "path": "v1/{+name}:undelete",
- "description": "Undelete a Role, bringing it back in its previous state.",
- "request": {
- "$ref": "UndeleteRoleRequest"
- }
- },
- "get": {
- "response": {
- "$ref": "Role"
- },
- "httpMethod": "GET",
- "parameterOrder": [
- "name"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/roles/[^/]+$",
- "location": "path",
- "description": "The resource name of the role in one of the following formats:\n`roles/{ROLE_NAME}`\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectsId}/roles/{rolesId}",
- "id": "iam.projects.roles.get",
- "path": "v1/{+name}",
- "description": "Gets a Role definition."
- },
- "patch": {
- "description": "Updates a Role definition.",
- "request": {
- "$ref": "Role"
- },
- "httpMethod": "PATCH",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Role"
- },
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/roles/[^/]+$",
- "location": "path",
- "description": "The resource name of the role in one of the following formats:\n`roles/{ROLE_NAME}`\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
- "type": "string",
- "required": true
- },
- "updateMask": {
- "format": "google-fieldmask",
- "description": "A mask describing which fields in the Role have changed.",
- "type": "string",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/roles/{rolesId}",
- "path": "v1/{+name}",
- "id": "iam.projects.roles.patch"
}
}
},
"serviceAccounts": {
- "resources": {
- "keys": {
- "methods": {
- "delete": {
- "path": "v1/{+name}",
- "id": "iam.projects.serviceAccounts.keys.delete",
- "description": "Deletes a ServiceAccountKey.",
- "httpMethod": "DELETE",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "parameters": {
- "name": {
- "description": "The resource name of the service account key in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}/keys/{key}`.\nUsing `-` as a wildcard for the `PROJECT_ID` will infer the project from\nthe account. The `ACCOUNT` value can be the `email` address or the\n`unique_id` of the service account.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/serviceAccounts/[^/]+/keys/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys/{keysId}"
- },
- "get": {
- "response": {
- "$ref": "ServiceAccountKey"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "publicKeyType": {
- "location": "query",
- "enum": [
- "TYPE_NONE",
- "TYPE_X509_PEM_FILE",
- "TYPE_RAW_PUBLIC_KEY"
- ],
- "description": "The output format of the public key requested.\nX509_PEM is the default output format.",
- "type": "string"
- },
- "name": {
- "pattern": "^projects/[^/]+/serviceAccounts/[^/]+/keys/[^/]+$",
- "location": "path",
- "description": "The resource name of the service account key in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}/keys/{key}`.\n\nUsing `-` as a wildcard for the `PROJECT_ID` will infer the project from\nthe account. The `ACCOUNT` value can be the `email` address or the\n`unique_id` of the service account.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys/{keysId}",
- "id": "iam.projects.serviceAccounts.keys.get",
- "path": "v1/{+name}",
- "description": "Gets the ServiceAccountKey\nby key id."
- },
- "list": {
- "response": {
- "$ref": "ListServiceAccountKeysResponse"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "keyTypes": {
- "repeated": true,
- "location": "query",
- "enum": [
- "KEY_TYPE_UNSPECIFIED",
- "USER_MANAGED",
- "SYSTEM_MANAGED"
- ],
- "description": "Filters the types of keys the user wants to include in the list\nresponse. Duplicate key types are not allowed. If no key type\nis provided, all keys are returned.",
- "type": "string"
- },
- "name": {
- "description": "The resource name of the service account in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.\n\nUsing `-` as a wildcard for the `PROJECT_ID`, will infer the project from\nthe account. The `ACCOUNT` value can be the `email` address or the\n`unique_id` of the service account.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys",
- "id": "iam.projects.serviceAccounts.keys.list",
- "path": "v1/{+name}/keys",
- "description": "Lists ServiceAccountKeys."
- },
- "create": {
- "path": "v1/{+name}/keys",
- "id": "iam.projects.serviceAccounts.keys.create",
- "description": "Creates a ServiceAccountKey\nand returns it.",
- "request": {
- "$ref": "CreateServiceAccountKeyRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "ServiceAccountKey"
- },
- "parameters": {
- "name": {
- "description": "The resource name of the service account in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.\nUsing `-` as a wildcard for the `PROJECT_ID` will infer the project from\nthe account. The `ACCOUNT` value can be the `email` address or the\n`unique_id` of the service account.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys"
- }
- }
- }
- },
"methods": {
- "delete": {
- "httpMethod": "DELETE",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "description": "The resource name of the service account in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.\nUsing `-` as a wildcard for the `PROJECT_ID` will infer the project from\nthe account. The `ACCOUNT` value can be the `email` address or the\n`unique_id` of the service account.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}",
- "path": "v1/{+name}",
- "id": "iam.projects.serviceAccounts.delete",
- "description": "Deletes a ServiceAccount."
- },
- "signBlob": {
- "path": "v1/{+name}:signBlob",
- "id": "iam.projects.serviceAccounts.signBlob",
- "description": "Signs a blob using a service account's system-managed private key.",
- "request": {
- "$ref": "SignBlobRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "SignBlobResponse"
- },
- "parameters": {
- "name": {
- "description": "The resource name of the service account in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.\nUsing `-` as a wildcard for the `PROJECT_ID` will infer the project from\nthe account. The `ACCOUNT` value can be the `email` address or the\n`unique_id` of the service account.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:signBlob"
- },
- "list": {
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "response": {
- "$ref": "ListServiceAccountsResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "Optional pagination token returned in an earlier\nListServiceAccountsResponse.next_page_token.",
- "type": "string"
- },
- "name": {
- "description": "Required. The resource name of the project associated with the service\naccounts, such as `projects/my-project-123`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$",
- "location": "path"
- },
- "pageSize": {
- "format": "int32",
- "description": "Optional limit on the number of service accounts to include in the\nresponse. Further accounts can subsequently be obtained by including the\nListServiceAccountsResponse.next_page_token\nin a subsequent request.",
- "type": "integer",
- "location": "query"
- }
- },
- "flatPath": "v1/projects/{projectsId}/serviceAccounts",
- "id": "iam.projects.serviceAccounts.list",
- "path": "v1/{+name}/serviceAccounts",
- "description": "Lists ServiceAccounts for a project."
- },
"setIamPolicy": {
"request": {
"$ref": "SetIamPolicyRequest"
@@ -1433,11 +895,11 @@
],
"parameters": {
"resource": {
+ "location": "path",
"description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
"type": "string",
"required": true,
- "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
- "location": "path"
+ "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$"
}
},
"flatPath": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:setIamPolicy",
@@ -1454,11 +916,11 @@
},
"parameters": {
"name": {
- "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
- "location": "path",
"description": "The resource name of the service account in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.\nUsing `-` as a wildcard for the `PROJECT_ID` will infer the project from\nthe account. The `ACCOUNT` value can be the `email` address or the\n`unique_id` of the service account.",
"type": "string",
- "required": true
+ "required": true,
+ "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
+ "location": "path"
}
},
"scopes": [
@@ -1480,8 +942,209 @@
"name"
],
"httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"parameters": {
"name": {
+ "description": "Required. The resource name of the project associated with the service\naccounts, such as `projects/my-project-123`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/serviceAccounts",
+ "id": "iam.projects.serviceAccounts.create",
+ "path": "v1/{+name}/serviceAccounts",
+ "request": {
+ "$ref": "CreateServiceAccountRequest"
+ },
+ "description": "Creates a ServiceAccount\nand returns it."
+ },
+ "getIamPolicy": {
+ "flatPath": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:getIamPolicy",
+ "id": "iam.projects.serviceAccounts.getIamPolicy",
+ "path": "v1/{+resource}:getIamPolicy",
+ "description": "Returns the IAM access control policy for a\nServiceAccount.",
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "response": {
+ "$ref": "Policy"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
+ "location": "path"
+ }
+ }
+ },
+ "get": {
+ "flatPath": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}",
+ "path": "v1/{+name}",
+ "id": "iam.projects.serviceAccounts.get",
+ "description": "Gets a ServiceAccount.",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ServiceAccount"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The resource name of the service account in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.\nUsing `-` as a wildcard for the `PROJECT_ID` will infer the project from\nthe account. The `ACCOUNT` value can be the `email` address or the\n`unique_id` of the service account.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
+ "location": "path"
+ }
+ }
+ },
+ "update": {
+ "description": "Updates a ServiceAccount.\n\nCurrently, only the following fields are updatable:\n`display_name` .\nThe `etag` is mandatory.",
+ "request": {
+ "$ref": "ServiceAccount"
+ },
+ "httpMethod": "PUT",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "ServiceAccount"
+ },
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
+ "location": "path",
+ "description": "The resource name of the service account in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.\n\nRequests using `-` as a wildcard for the `PROJECT_ID` will infer the\nproject from the `account` and the `ACCOUNT` value can be the `email`\naddress or the `unique_id` of the service account.\n\nIn responses the resource name will always be in the format\n`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}",
+ "path": "v1/{+name}",
+ "id": "iam.projects.serviceAccounts.update"
+ },
+ "testIamPermissions": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "TestIamPermissionsResponse"
+ },
+ "parameters": {
+ "resource": {
+ "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:testIamPermissions",
+ "path": "v1/{+resource}:testIamPermissions",
+ "id": "iam.projects.serviceAccounts.testIamPermissions",
+ "description": "Tests the specified permissions against the IAM access control policy\nfor a ServiceAccount.",
+ "request": {
+ "$ref": "TestIamPermissionsRequest"
+ }
+ },
+ "delete": {
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The resource name of the service account in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.\nUsing `-` as a wildcard for the `PROJECT_ID` will infer the project from\nthe account. The `ACCOUNT` value can be the `email` address or the\n`unique_id` of the service account.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}",
+ "id": "iam.projects.serviceAccounts.delete",
+ "path": "v1/{+name}",
+ "description": "Deletes a ServiceAccount."
+ },
+ "signBlob": {
+ "response": {
+ "$ref": "SignBlobResponse"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The resource name of the service account in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.\nUsing `-` as a wildcard for the `PROJECT_ID` will infer the project from\nthe account. The `ACCOUNT` value can be the `email` address or the\n`unique_id` of the service account.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:signBlob",
+ "id": "iam.projects.serviceAccounts.signBlob",
+ "path": "v1/{+name}:signBlob",
+ "request": {
+ "$ref": "SignBlobRequest"
+ },
+ "description": "Signs a blob using a service account's system-managed private key."
+ },
+ "list": {
+ "id": "iam.projects.serviceAccounts.list",
+ "path": "v1/{+name}/serviceAccounts",
+ "description": "Lists ServiceAccounts for a project.",
+ "response": {
+ "$ref": "ListServiceAccountsResponse"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Optional limit on the number of service accounts to include in the\nresponse. Further accounts can subsequently be obtained by including the\nListServiceAccountsResponse.next_page_token\nin a subsequent request.",
+ "type": "integer"
+ },
+ "pageToken": {
+ "description": "Optional pagination token returned in an earlier\nListServiceAccountsResponse.next_page_token.",
+ "type": "string",
+ "location": "query"
+ },
+ "name": {
"pattern": "^projects/[^/]+$",
"location": "path",
"description": "Required. The resource name of the project associated with the service\naccounts, such as `projects/my-project-123`.",
@@ -1492,119 +1155,456 @@
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
- "flatPath": "v1/projects/{projectsId}/serviceAccounts",
- "id": "iam.projects.serviceAccounts.create",
- "path": "v1/{+name}/serviceAccounts",
- "description": "Creates a ServiceAccount\nand returns it.",
- "request": {
- "$ref": "CreateServiceAccountRequest"
- }
- },
- "getIamPolicy": {
- "response": {
- "$ref": "Policy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
- "location": "path"
+ "flatPath": "v1/projects/{projectsId}/serviceAccounts"
+ }
+ },
+ "resources": {
+ "keys": {
+ "methods": {
+ "get": {
+ "description": "Gets the ServiceAccountKey\nby key id.",
+ "response": {
+ "$ref": "ServiceAccountKey"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "publicKeyType": {
+ "location": "query",
+ "enum": [
+ "TYPE_NONE",
+ "TYPE_X509_PEM_FILE",
+ "TYPE_RAW_PUBLIC_KEY"
+ ],
+ "description": "The output format of the public key requested.\nX509_PEM is the default output format.",
+ "type": "string"
+ },
+ "name": {
+ "location": "path",
+ "description": "The resource name of the service account key in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}/keys/{key}`.\n\nUsing `-` as a wildcard for the `PROJECT_ID` will infer the project from\nthe account. The `ACCOUNT` value can be the `email` address or the\n`unique_id` of the service account.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/serviceAccounts/[^/]+/keys/[^/]+$"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys/{keysId}",
+ "id": "iam.projects.serviceAccounts.keys.get",
+ "path": "v1/{+name}"
+ },
+ "list": {
+ "description": "Lists ServiceAccountKeys.",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ListServiceAccountKeysResponse"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The resource name of the service account in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.\n\nUsing `-` as a wildcard for the `PROJECT_ID`, will infer the project from\nthe account. The `ACCOUNT` value can be the `email` address or the\n`unique_id` of the service account.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
+ "location": "path"
+ },
+ "keyTypes": {
+ "repeated": true,
+ "location": "query",
+ "enum": [
+ "KEY_TYPE_UNSPECIFIED",
+ "USER_MANAGED",
+ "SYSTEM_MANAGED"
+ ],
+ "description": "Filters the types of keys the user wants to include in the list\nresponse. Duplicate key types are not allowed. If no key type\nis provided, all keys are returned.",
+ "type": "string"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys",
+ "path": "v1/{+name}/keys",
+ "id": "iam.projects.serviceAccounts.keys.list"
+ },
+ "create": {
+ "flatPath": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys",
+ "path": "v1/{+name}/keys",
+ "id": "iam.projects.serviceAccounts.keys.create",
+ "description": "Creates a ServiceAccountKey\nand returns it.",
+ "request": {
+ "$ref": "CreateServiceAccountKeyRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "ServiceAccountKey"
+ },
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
+ "location": "path",
+ "description": "The resource name of the service account in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.\nUsing `-` as a wildcard for the `PROJECT_ID` will infer the project from\nthe account. The `ACCOUNT` value can be the `email` address or the\n`unique_id` of the service account.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "delete": {
+ "description": "Deletes a ServiceAccountKey.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The resource name of the service account key in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}/keys/{key}`.\nUsing `-` as a wildcard for the `PROJECT_ID` will infer the project from\nthe account. The `ACCOUNT` value can be the `email` address or the\n`unique_id` of the service account.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/serviceAccounts/[^/]+/keys/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys/{keysId}",
+ "id": "iam.projects.serviceAccounts.keys.delete",
+ "path": "v1/{+name}"
}
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:getIamPolicy",
- "id": "iam.projects.serviceAccounts.getIamPolicy",
- "path": "v1/{+resource}:getIamPolicy",
- "description": "Returns the IAM access control policy for a\nServiceAccount."
+ }
+ }
+ }
+ }
+ }
+ },
+ "permissions": {
+ "methods": {
+ "queryTestablePermissions": {
+ "id": "iam.permissions.queryTestablePermissions",
+ "path": "v1/permissions:queryTestablePermissions",
+ "request": {
+ "$ref": "QueryTestablePermissionsRequest"
+ },
+ "description": "Lists the permissions testable on a resource.\nA permission is testable if it can be tested for an identity on a resource.",
+ "response": {
+ "$ref": "QueryTestablePermissionsResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {},
+ "flatPath": "v1/permissions:queryTestablePermissions"
+ }
+ }
+ },
+ "roles": {
+ "methods": {
+ "queryGrantableRoles": {
+ "flatPath": "v1/roles:queryGrantableRoles",
+ "path": "v1/roles:queryGrantableRoles",
+ "id": "iam.roles.queryGrantableRoles",
+ "request": {
+ "$ref": "QueryGrantableRolesRequest"
+ },
+ "description": "Queries roles that can be granted on a particular resource.\nA role is grantable if it can be used as the role in a binding for a policy\nfor that resource.",
+ "httpMethod": "POST",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "QueryGrantableRolesResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {}
+ },
+ "get": {
+ "id": "iam.roles.get",
+ "path": "v1/{+name}",
+ "description": "Gets a Role definition.",
+ "response": {
+ "$ref": "Role"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The resource name of the role in one of the following formats:\n`roles/{ROLE_NAME}`\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
+ "type": "string",
+ "required": true,
+ "pattern": "^roles/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/roles/{rolesId}"
+ },
+ "list": {
+ "response": {
+ "$ref": "ListRolesResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "GET",
+ "parameters": {
+ "showDeleted": {
+ "location": "query",
+ "description": "Include Roles that have been deleted.",
+ "type": "boolean"
},
- "get": {
- "response": {
- "$ref": "ServiceAccount"
- },
- "httpMethod": "GET",
+ "pageToken": {
+ "description": "Optional pagination token returned in an earlier ListRolesResponse.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Optional limit on the number of roles to include in the response.",
+ "type": "integer"
+ },
+ "view": {
+ "description": "Optional view for the returned Role objects.",
+ "type": "string",
+ "location": "query",
+ "enum": [
+ "BASIC",
+ "FULL"
+ ]
+ },
+ "parent": {
+ "description": "The resource name of the parent resource in one of the following formats:\n`` (empty string) -- this refers to curated roles.\n`organizations/{ORGANIZATION_ID}`\n`projects/{PROJECT_ID}`",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/roles",
+ "id": "iam.roles.list",
+ "path": "v1/roles",
+ "description": "Lists the Roles defined on a resource."
+ }
+ }
+ },
+ "organizations": {
+ "resources": {
+ "roles": {
+ "methods": {
+ "patch": {
+ "httpMethod": "PATCH",
"parameterOrder": [
"name"
],
+ "response": {
+ "$ref": "Role"
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "A mask describing which fields in the Role have changed.",
+ "type": "string"
+ },
"name": {
- "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
"location": "path",
- "description": "The resource name of the service account in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.\nUsing `-` as a wildcard for the `PROJECT_ID` will infer the project from\nthe account. The `ACCOUNT` value can be the `email` address or the\n`unique_id` of the service account.",
+ "description": "The resource name of the role in one of the following formats:\n`roles/{ROLE_NAME}`\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+/roles/[^/]+$"
+ }
+ },
+ "flatPath": "v1/organizations/{organizationsId}/roles/{rolesId}",
+ "path": "v1/{+name}",
+ "id": "iam.organizations.roles.patch",
+ "request": {
+ "$ref": "Role"
+ },
+ "description": "Updates a Role definition."
+ },
+ "undelete": {
+ "flatPath": "v1/organizations/{organizationsId}/roles/{rolesId}:undelete",
+ "id": "iam.organizations.roles.undelete",
+ "path": "v1/{+name}:undelete",
+ "description": "Undelete a Role, bringing it back in its previous state.",
+ "request": {
+ "$ref": "UndeleteRoleRequest"
+ },
+ "response": {
+ "$ref": "Role"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "name": {
+ "pattern": "^organizations/[^/]+/roles/[^/]+$",
+ "location": "path",
+ "description": "The resource name of the role in one of the following formats:\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
"type": "string",
"required": true
}
},
- "flatPath": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}",
- "id": "iam.projects.serviceAccounts.get",
- "path": "v1/{+name}",
- "description": "Gets a ServiceAccount."
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
},
- "update": {
+ "get": {
+ "description": "Gets a Role definition.",
"response": {
- "$ref": "ServiceAccount"
+ "$ref": "Role"
},
"parameterOrder": [
"name"
],
- "httpMethod": "PUT",
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"parameters": {
"name": {
- "description": "The resource name of the service account in the following format:\n`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.\n\nRequests using `-` as a wildcard for the `PROJECT_ID` will infer the\nproject from the `account` and the `ACCOUNT` value can be the `email`\naddress or the `unique_id` of the service account.\n\nIn responses the resource name will always be in the format\n`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.",
+ "description": "The resource name of the role in one of the following formats:\n`roles/{ROLE_NAME}`\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
"type": "string",
"required": true,
- "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
+ "pattern": "^organizations/[^/]+/roles/[^/]+$",
"location": "path"
}
},
+ "flatPath": "v1/organizations/{organizationsId}/roles/{rolesId}",
+ "id": "iam.organizations.roles.get",
+ "path": "v1/{+name}"
+ },
+ "delete": {
+ "description": "Soft deletes a role. The role is suspended and cannot be used to create new\nIAM Policy Bindings.\nThe Role will not be included in `ListRoles()` unless `show_deleted` is set\nin the `ListRolesRequest`. The Role contains the deleted boolean set.\nExisting Bindings remains, but are inactive. The Role can be undeleted\nwithin 7 days. After 7 days the Role is deleted and all Bindings associated\nwith the role are removed.",
+ "response": {
+ "$ref": "Role"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The resource name of the role in one of the following formats:\n`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`\n`projects/{PROJECT_ID}/roles/{ROLE_NAME}`",
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+/roles/[^/]+$"
+ },
+ "etag": {
+ "location": "query",
+ "format": "byte",
+ "description": "Used to perform a consistent read-modify-write.",
+ "type": "string"
+ }
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
- "flatPath": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}",
- "id": "iam.projects.serviceAccounts.update",
- "path": "v1/{+name}",
- "description": "Updates a ServiceAccount.\n\nCurrently, only the following fields are updatable:\n`display_name` .\nThe `etag` is mandatory.",
- "request": {
- "$ref": "ServiceAccount"
- }
+ "flatPath": "v1/organizations/{organizationsId}/roles/{rolesId}",
+ "id": "iam.organizations.roles.delete",
+ "path": "v1/{+name}"
},
- "testIamPermissions": {
+ "list": {
+ "id": "iam.organizations.roles.list",
+ "path": "v1/{+parent}/roles",
+ "description": "Lists the Roles defined on a resource.",
"response": {
- "$ref": "TestIamPermissionsResponse"
+ "$ref": "ListRolesResponse"
},
"parameterOrder": [
- "resource"
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "parent": {
+ "description": "The resource name of the parent resource in one of the following formats:\n`` (empty string) -- this refers to curated roles.\n`organizations/{ORGANIZATION_ID}`\n`projects/{PROJECT_ID}`",
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+$",
+ "location": "path"
+ },
+ "showDeleted": {
+ "description": "Include Roles that have been deleted.",
+ "type": "boolean",
+ "location": "query"
+ },
+ "pageToken": {
+ "description": "Optional pagination token returned in an earlier ListRolesResponse.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Optional limit on the number of roles to include in the response.",
+ "type": "integer"
+ },
+ "view": {
+ "description": "Optional view for the returned Role objects.",
+ "type": "string",
+ "location": "query",
+ "enum": [
+ "BASIC",
+ "FULL"
+ ]
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/organizations/{organizationsId}/roles"
+ },
+ "create": {
+ "flatPath": "v1/organizations/{organizationsId}/roles",
+ "id": "iam.organizations.roles.create",
+ "path": "v1/{+parent}/roles",
+ "request": {
+ "$ref": "CreateRoleRequest"
+ },
+ "description": "Creates a new Role.",
+ "response": {
+ "$ref": "Role"
+ },
+ "parameterOrder": [
+ "parent"
],
"httpMethod": "POST",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "parent": {
+ "description": "The resource name of the parent resource in one of the following formats:\n`organizations/{ORGANIZATION_ID}`\n`projects/{PROJECT_ID}`",
"type": "string",
"required": true,
- "pattern": "^projects/[^/]+/serviceAccounts/[^/]+$",
+ "pattern": "^organizations/[^/]+$",
"location": "path"
}
- },
- "flatPath": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:testIamPermissions",
- "id": "iam.projects.serviceAccounts.testIamPermissions",
- "path": "v1/{+resource}:testIamPermissions",
- "request": {
- "$ref": "TestIamPermissionsRequest"
- },
- "description": "Tests the specified permissions against the IAM access control policy\nfor a ServiceAccount."
+ }
}
}
}
@@ -1629,9 +1629,14 @@
"location": "query"
},
"uploadType": {
- "location": "query",
"description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
+ "type": "string",
+ "location": "query"
+ },
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
},
"$.xgafv": {
"enumDescriptions": [
@@ -1646,11 +1651,6 @@
"description": "V1 error format.",
"type": "string"
},
- "callback": {
- "description": "JSONP",
- "type": "string",
- "location": "query"
- },
"alt": {
"enum": [
"json",
@@ -1673,29 +1673,29 @@
"type": "string"
},
"access_token": {
- "location": "query",
"description": "OAuth access token.",
- "type": "string"
- },
- "quotaUser": {
- "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.",
"type": "string",
"location": "query"
},
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
"pp": {
+ "location": "query",
"description": "Pretty-print response.",
"default": "true",
- "type": "boolean",
+ "type": "boolean"
+ },
+ "oauth_token": {
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string",
"location": "query"
},
"bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- },
- "oauth_token": {
"location": "query",
- "description": "OAuth 2.0 token for the current user.",
+ "description": "OAuth bearer token.",
"type": "string"
}
}
diff --git a/kgsearch/v1/kgsearch-api.json b/kgsearch/v1/kgsearch-api.json
index 5a87a1d..6b8434c 100644
--- a/kgsearch/v1/kgsearch-api.json
+++ b/kgsearch/v1/kgsearch-api.json
@@ -1,4 +1,10 @@
{
+ "revision": "20170925",
+ "documentationLink": "https://developers.google.com/knowledge-graph/",
+ "id": "kgsearch:v1",
+ "title": "Knowledge Graph Search API",
+ "discoveryVersion": "v1",
+ "ownerName": "Google",
"version_module": true,
"resources": {
"entities": {
@@ -10,29 +16,6 @@
"parameterOrder": [],
"httpMethod": "GET",
"parameters": {
- "types": {
- "location": "query",
- "description": "Restricts returned entities with these types, e.g. Person\n(as defined in http://schema.org/Person). If multiple types are specified,\nreturned entities will contain one or more of these types.",
- "type": "string",
- "repeated": true
- },
- "indent": {
- "location": "query",
- "description": "Enables indenting of json results.",
- "type": "boolean"
- },
- "languages": {
- "location": "query",
- "description": "The list of language codes (defined in ISO 693) to run the query with,\ne.g. 'en'.",
- "type": "string",
- "repeated": true
- },
- "ids": {
- "location": "query",
- "description": "The list of entity id to be used for search instead of query string.\nTo specify multiple ids in the HTTP request, repeat the parameter in the\nURL as in ...?ids=A&ids=B",
- "type": "string",
- "repeated": true
- },
"limit": {
"location": "query",
"format": "int32",
@@ -45,8 +28,31 @@
"location": "query"
},
"query": {
- "location": "query",
"description": "The literal query string for search.",
+ "type": "string",
+ "location": "query"
+ },
+ "types": {
+ "description": "Restricts returned entities with these types, e.g. Person\n(as defined in http://schema.org/Person). If multiple types are specified,\nreturned entities will contain one or more of these types.",
+ "type": "string",
+ "repeated": true,
+ "location": "query"
+ },
+ "indent": {
+ "description": "Enables indenting of json results.",
+ "type": "boolean",
+ "location": "query"
+ },
+ "languages": {
+ "repeated": true,
+ "location": "query",
+ "description": "The list of language codes (defined in ISO 693) to run the query with,\ne.g. 'en'.",
+ "type": "string"
+ },
+ "ids": {
+ "repeated": true,
+ "location": "query",
+ "description": "The list of entity id to be used for search instead of query string.\nTo specify multiple ids in the HTTP request, repeat the parameter in the\nURL as in ...?ids=A&ids=B",
"type": "string"
}
},
@@ -59,52 +65,62 @@
}
},
"parameters": {
+ "key": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "access_token": {
+ "description": "OAuth access token.",
+ "type": "string",
+ "location": "query"
+ },
"quotaUser": {
"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.",
"type": "string",
"location": "query"
},
"pp": {
+ "location": "query",
"description": "Pretty-print response.",
"default": "true",
- "type": "boolean",
- "location": "query"
+ "type": "boolean"
},
"oauth_token": {
- "location": "query",
"description": "OAuth 2.0 token for the current user.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- },
- "upload_protocol": {
"location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "description": "OAuth bearer token.",
"type": "string"
},
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
"prettyPrint": {
+ "location": "query",
"description": "Returns response with indentations and line breaks.",
"default": "true",
- "type": "boolean",
- "location": "query"
+ "type": "boolean"
},
"fields": {
+ "location": "query",
"description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"uploadType": {
+ "location": "query",
"description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"callback": {
+ "location": "query",
"description": "JSONP",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"$.xgafv": {
"enumDescriptions": [
@@ -120,12 +136,6 @@
"type": "string"
},
"alt": {
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
"description": "Data format for response.",
"default": "json",
"enum": [
@@ -133,21 +143,18 @@
"media",
"proto"
],
- "type": "string"
- },
- "access_token": {
- "location": "query",
- "description": "OAuth access token.",
- "type": "string"
- },
- "key": {
- "location": "query",
- "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.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query"
}
},
"schemas": {
"SearchResponse": {
+ "id": "SearchResponse",
"description": "Response message includes the context and a list of matching results\nwhich contain the detail of associated entities.",
"type": "object",
"properties": {
@@ -166,15 +173,14 @@
"description": "The schema type of top-level JSON-LD object, e.g. ItemList.",
"type": "any"
}
- },
- "id": "SearchResponse"
+ }
}
},
- "icons": {
- "x16": "http://www.google.com/images/icons/product/search-16.gif",
- "x32": "http://www.google.com/images/icons/product/search-32.gif"
- },
"protocol": "rest",
+ "icons": {
+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
+ },
"version": "v1",
"baseUrl": "https://kgsearch.googleapis.com/",
"kind": "discovery#restDescription",
@@ -184,11 +190,5 @@
"basePath": "",
"ownerDomain": "google.com",
"name": "kgsearch",
- "batchPath": "batch",
- "revision": "20170925",
- "documentationLink": "https://developers.google.com/knowledge-graph/",
- "id": "kgsearch:v1",
- "title": "Knowledge Graph Search API",
- "discoveryVersion": "v1",
- "ownerName": "Google"
+ "batchPath": "batch"
}
diff --git a/language/v1/language-api.json b/language/v1/language-api.json
index 1da56bb..6e41001 100644
--- a/language/v1/language-api.json
+++ b/language/v1/language-api.json
@@ -1,217 +1,9 @@
{
- "canonicalName": "Cloud Natural Language",
- "auth": {
- "oauth2": {
- "scopes": {
- "https://www.googleapis.com/auth/cloud-platform": {
- "description": "View and manage your data across Google Cloud Platform services"
- },
- "https://www.googleapis.com/auth/cloud-language": {
- "description": "Apply machine learning models to reveal the structure and meaning of text"
- }
- }
- }
- },
- "rootUrl": "https://language.googleapis.com/",
- "ownerDomain": "google.com",
- "name": "language",
- "batchPath": "batch",
- "title": "Google Cloud Natural Language API",
- "ownerName": "Google",
- "resources": {
- "documents": {
- "methods": {
- "annotateText": {
- "description": "A convenience method that provides all the features that analyzeSentiment,\nanalyzeEntities, and analyzeSyntax provide in one call.",
- "request": {
- "$ref": "AnnotateTextRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [],
- "response": {
- "$ref": "AnnotateTextResponse"
- },
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-language",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/documents:annotateText",
- "path": "v1/documents:annotateText",
- "id": "language.documents.annotateText"
- },
- "analyzeEntitySentiment": {
- "description": "Finds entities, similar to AnalyzeEntities in the text and analyzes\nsentiment associated with each entity and its mentions.",
- "request": {
- "$ref": "AnalyzeEntitySentimentRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [],
- "response": {
- "$ref": "AnalyzeEntitySentimentResponse"
- },
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-language",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/documents:analyzeEntitySentiment",
- "path": "v1/documents:analyzeEntitySentiment",
- "id": "language.documents.analyzeEntitySentiment"
- },
- "analyzeEntities": {
- "request": {
- "$ref": "AnalyzeEntitiesRequest"
- },
- "description": "Finds named entities (currently proper names and common nouns) in the text\nalong with entity types, salience, mentions for each entity, and\nother properties.",
- "response": {
- "$ref": "AnalyzeEntitiesResponse"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-language",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {},
- "flatPath": "v1/documents:analyzeEntities",
- "id": "language.documents.analyzeEntities",
- "path": "v1/documents:analyzeEntities"
- },
- "analyzeSyntax": {
- "flatPath": "v1/documents:analyzeSyntax",
- "path": "v1/documents:analyzeSyntax",
- "id": "language.documents.analyzeSyntax",
- "request": {
- "$ref": "AnalyzeSyntaxRequest"
- },
- "description": "Analyzes the syntax of the text and provides sentence boundaries and\ntokenization along with part of speech tags, dependency trees, and other\nproperties.",
- "httpMethod": "POST",
- "parameterOrder": [],
- "response": {
- "$ref": "AnalyzeSyntaxResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-language",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {}
- },
- "analyzeSentiment": {
- "description": "Analyzes the sentiment of the provided text.",
- "request": {
- "$ref": "AnalyzeSentimentRequest"
- },
- "response": {
- "$ref": "AnalyzeSentimentResponse"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-language",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/documents:analyzeSentiment",
- "id": "language.documents.analyzeSentiment",
- "path": "v1/documents:analyzeSentiment"
- }
- }
- }
- },
- "parameters": {
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "callback": {
- "description": "JSONP",
- "type": "string",
- "location": "query"
- },
- "$.xgafv": {
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string"
- },
- "alt": {
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query"
- },
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "access_token": {
- "location": "query",
- "description": "OAuth access token.",
- "type": "string"
- },
- "quotaUser": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "pp": {
- "location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
- },
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- },
- "upload_protocol": {
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean"
- }
- },
"version": "v1",
"baseUrl": "https://language.googleapis.com/",
"kind": "discovery#restDescription",
- "description": "Provides natural language understanding technologies to developers. Examples include sentiment analysis, entity recognition, entity sentiment analysis, and text annotations.",
"servicePath": "",
+ "description": "Provides natural language understanding technologies to developers. Examples include sentiment analysis, entity recognition, entity sentiment analysis, and text annotations.",
"basePath": "",
"revision": "20171009",
"documentationLink": "https://cloud.google.com/natural-language/",
@@ -219,11 +11,116 @@
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "AnalyzeEntitySentimentRequest": {
- "description": "The entity-level sentiment analysis request message.",
+ "Features": {
+ "type": "object",
+ "properties": {
+ "extractEntities": {
+ "type": "boolean",
+ "description": "Extract entities."
+ },
+ "extractEntitySentiment": {
+ "type": "boolean",
+ "description": "Extract entities and their associated sentiment."
+ },
+ "extractDocumentSentiment": {
+ "description": "Extract document-level sentiment.",
+ "type": "boolean"
+ },
+ "extractSyntax": {
+ "type": "boolean",
+ "description": "Extract syntax information."
+ }
+ },
+ "id": "Features",
+ "description": "All available features for sentiment, syntax, and semantic analysis.\nSetting each one to true will enable that specific analysis for the input."
+ },
+ "EntityMention": {
+ "description": "Represents a mention for an entity in the text. Currently, proper noun\nmentions are supported.",
+ "type": "object",
+ "properties": {
+ "type": {
+ "enum": [
+ "TYPE_UNKNOWN",
+ "PROPER",
+ "COMMON"
+ ],
+ "description": "The type of the entity mention.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unknown",
+ "Proper name",
+ "Common noun (or noun compound)"
+ ]
+ },
+ "text": {
+ "$ref": "TextSpan",
+ "description": "The mention text."
+ },
+ "sentiment": {
+ "$ref": "Sentiment",
+ "description": "For calls to AnalyzeEntitySentiment or if\nAnnotateTextRequest.Features.extract_entity_sentiment is set to\ntrue, this field will contain the sentiment expressed for this mention of\nthe entity in the provided document."
+ }
+ },
+ "id": "EntityMention"
+ },
+ "Sentence": {
+ "description": "Represents a sentence in the input document.",
+ "type": "object",
+ "properties": {
+ "text": {
+ "$ref": "TextSpan",
+ "description": "The sentence text."
+ },
+ "sentiment": {
+ "$ref": "Sentiment",
+ "description": "For calls to AnalyzeSentiment or if\nAnnotateTextRequest.Features.extract_document_sentiment is set to\ntrue, this field will contain the sentiment for the sentence."
+ }
+ },
+ "id": "Sentence"
+ },
+ "Document": {
+ "type": "object",
+ "properties": {
+ "content": {
+ "type": "string",
+ "description": "The content of the input in string format."
+ },
+ "type": {
+ "enum": [
+ "TYPE_UNSPECIFIED",
+ "PLAIN_TEXT",
+ "HTML"
+ ],
+ "description": "Required. If the type is not set or is `TYPE_UNSPECIFIED`,\nreturns an `INVALID_ARGUMENT` error.",
+ "type": "string",
+ "enumDescriptions": [
+ "The content type is not specified.",
+ "Plain text",
+ "HTML"
+ ]
+ },
+ "gcsContentUri": {
+ "description": "The Google Cloud Storage URI where the file content is located.\nThis URI must be of the form: gs://bucket_name/object_name. For more\ndetails, see https://cloud.google.com/storage/docs/reference-uris.\nNOTE: Cloud Storage object versioning is not supported.",
+ "type": "string"
+ },
+ "language": {
+ "type": "string",
+ "description": "The language of the document (if not specified, the language is\nautomatically detected). Both ISO and BCP-47 language codes are\naccepted.\u003cbr\u003e\n[Language Support](/natural-language/docs/languages)\nlists currently supported languages for each API method.\nIf the language (either specified by the caller or automatically detected)\nis not supported by the called API method, an `INVALID_ARGUMENT` error\nis returned."
+ }
+ },
+ "id": "Document",
+ "description": "################################################################ #\n\nRepresents the input to API methods."
+ },
+ "AnalyzeEntitiesRequest": {
"type": "object",
"properties": {
"encodingType": {
+ "enum": [
+ "NONE",
+ "UTF8",
+ "UTF16",
+ "UTF32"
+ ],
"description": "The encoding type used by the API to calculate offsets.",
"type": "string",
"enumDescriptions": [
@@ -231,110 +128,98 @@
"Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
"Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
"Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
+ ]
+ },
+ "document": {
+ "$ref": "Document",
+ "description": "Input document."
+ }
+ },
+ "id": "AnalyzeEntitiesRequest",
+ "description": "The entity analysis request message."
+ },
+ "Sentiment": {
+ "description": "Represents the feeling associated with the entire text or entities in\nthe text.",
+ "type": "object",
+ "properties": {
+ "score": {
+ "format": "float",
+ "description": "Sentiment score between -1.0 (negative sentiment) and 1.0\n(positive sentiment).",
+ "type": "number"
+ },
+ "magnitude": {
+ "type": "number",
+ "format": "float",
+ "description": "A non-negative number in the [0, +inf) range, which represents\nthe absolute magnitude of sentiment regardless of score (positive or\nnegative)."
+ }
+ },
+ "id": "Sentiment"
+ },
+ "AnalyzeEntitySentimentResponse": {
+ "type": "object",
+ "properties": {
+ "language": {
+ "description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details.",
+ "type": "string"
+ },
+ "entities": {
+ "description": "The recognized entities in the input document with associated sentiments.",
+ "items": {
+ "$ref": "Entity"
+ },
+ "type": "array"
+ }
+ },
+ "id": "AnalyzeEntitySentimentResponse",
+ "description": "The entity-level sentiment analysis response message."
+ },
+ "AnalyzeEntitySentimentRequest": {
+ "type": "object",
+ "properties": {
+ "encodingType": {
+ "type": "string",
+ "enumDescriptions": [
+ "If `EncodingType` is not specified, encoding-dependent information (such as\n`begin_offset`) will be set at `-1`.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
],
"enum": [
"NONE",
"UTF8",
"UTF16",
"UTF32"
- ]
+ ],
+ "description": "The encoding type used by the API to calculate offsets."
},
"document": {
- "description": "Input document.",
- "$ref": "Document"
+ "$ref": "Document",
+ "description": "Input document."
}
},
- "id": "AnalyzeEntitySentimentRequest"
+ "id": "AnalyzeEntitySentimentRequest",
+ "description": "The entity-level sentiment analysis request message."
},
"PartOfSpeech": {
"description": "Represents part of speech information for a token. Parts of speech\nare as defined in\nhttp://www.lrec-conf.org/proceedings/lrec2012/pdf/274_Paper.pdf",
"type": "object",
"properties": {
- "tag": {
- "description": "The part of speech tag.",
- "type": "string",
- "enumDescriptions": [
- "Unknown",
- "Adjective",
- "Adposition (preposition and postposition)",
- "Adverb",
- "Conjunction",
- "Determiner",
- "Noun (common and proper)",
- "Cardinal number",
- "Pronoun",
- "Particle or other function word",
- "Punctuation",
- "Verb (all tenses and modes)",
- "Other: foreign words, typos, abbreviations",
- "Affix"
- ],
- "enum": [
- "UNKNOWN",
- "ADJ",
- "ADP",
- "ADV",
- "CONJ",
- "DET",
- "NOUN",
- "NUM",
- "PRON",
- "PRT",
- "PUNCT",
- "VERB",
- "X",
- "AFFIX"
- ]
- },
- "gender": {
- "description": "The grammatical gender.",
- "type": "string",
- "enumDescriptions": [
- "Gender is not applicable in the analyzed language or is not predicted.",
- "Feminine",
- "Masculine",
- "Neuter"
- ],
- "enum": [
- "GENDER_UNKNOWN",
- "FEMININE",
- "MASCULINE",
- "NEUTER"
- ]
- },
- "person": {
- "enumDescriptions": [
- "Person is not applicable in the analyzed language or is not predicted.",
- "First",
- "Second",
- "Third",
- "Reflexive"
- ],
- "enum": [
- "PERSON_UNKNOWN",
- "FIRST",
- "SECOND",
- "THIRD",
- "REFLEXIVE_PERSON"
- ],
- "description": "The grammatical person.",
- "type": "string"
- },
"proper": {
- "enumDescriptions": [
- "Proper is not applicable in the analyzed language or is not predicted.",
- "Proper",
- "Not proper"
- ],
"enum": [
"PROPER_UNKNOWN",
"PROPER",
"NOT_PROPER"
],
"description": "The grammatical properness.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Proper is not applicable in the analyzed language or is not predicted.",
+ "Proper",
+ "Not proper"
+ ]
},
"case": {
+ "type": "string",
"enumDescriptions": [
"Case is not applicable in the analyzed language or is not predicted.",
"Accusative",
@@ -369,19 +254,9 @@
"RELATIVE_CASE",
"VOCATIVE"
],
- "description": "The grammatical case.",
- "type": "string"
+ "description": "The grammatical case."
},
"tense": {
- "enumDescriptions": [
- "Tense is not applicable in the analyzed language or is not predicted.",
- "Conditional",
- "Future",
- "Past",
- "Present",
- "Imperfect",
- "Pluperfect"
- ],
"enum": [
"TENSE_UNKNOWN",
"CONDITIONAL_TENSE",
@@ -392,23 +267,33 @@
"PLUPERFECT"
],
"description": "The grammatical tense.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Tense is not applicable in the analyzed language or is not predicted.",
+ "Conditional",
+ "Future",
+ "Past",
+ "Present",
+ "Imperfect",
+ "Pluperfect"
+ ]
},
"reciprocity": {
- "enumDescriptions": [
- "Reciprocity is not applicable in the analyzed language or is not\npredicted.",
- "Reciprocal",
- "Non-reciprocal"
- ],
"enum": [
"RECIPROCITY_UNKNOWN",
"RECIPROCAL",
"NON_RECIPROCAL"
],
"description": "The grammatical reciprocity.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Reciprocity is not applicable in the analyzed language or is not\npredicted.",
+ "Reciprocal",
+ "Non-reciprocal"
+ ]
},
"form": {
+ "type": "string",
"enumDescriptions": [
"Form is not applicable in the analyzed language or is not predicted.",
"Adnomial",
@@ -437,16 +322,9 @@
"ORDER",
"SPECIFIC"
],
- "description": "The grammatical form.",
- "type": "string"
+ "description": "The grammatical form."
},
"number": {
- "enumDescriptions": [
- "Number is not applicable in the analyzed language or is not predicted.",
- "Singular",
- "Plural",
- "Dual"
- ],
"enum": [
"NUMBER_UNKNOWN",
"SINGULAR",
@@ -454,9 +332,16 @@
"DUAL"
],
"description": "The grammatical number.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Number is not applicable in the analyzed language or is not predicted.",
+ "Singular",
+ "Plural",
+ "Dual"
+ ]
},
"voice": {
+ "type": "string",
"enumDescriptions": [
"Voice is not applicable in the analyzed language or is not predicted.",
"Active",
@@ -469,11 +354,9 @@
"CAUSATIVE",
"PASSIVE"
],
- "description": "The grammatical voice.",
- "type": "string"
+ "description": "The grammatical voice."
},
"aspect": {
- "description": "The grammatical aspect.",
"type": "string",
"enumDescriptions": [
"Aspect is not applicable in the analyzed language or is not predicted.",
@@ -486,9 +369,11 @@
"PERFECTIVE",
"IMPERFECTIVE",
"PROGRESSIVE"
- ]
+ ],
+ "description": "The grammatical aspect."
},
"mood": {
+ "type": "string",
"enumDescriptions": [
"Mood is not applicable in the analyzed language or is not predicted.",
"Conditional",
@@ -507,8 +392,77 @@
"JUSSIVE",
"SUBJUNCTIVE"
],
- "description": "The grammatical mood.",
- "type": "string"
+ "description": "The grammatical mood."
+ },
+ "tag": {
+ "type": "string",
+ "enumDescriptions": [
+ "Unknown",
+ "Adjective",
+ "Adposition (preposition and postposition)",
+ "Adverb",
+ "Conjunction",
+ "Determiner",
+ "Noun (common and proper)",
+ "Cardinal number",
+ "Pronoun",
+ "Particle or other function word",
+ "Punctuation",
+ "Verb (all tenses and modes)",
+ "Other: foreign words, typos, abbreviations",
+ "Affix"
+ ],
+ "enum": [
+ "UNKNOWN",
+ "ADJ",
+ "ADP",
+ "ADV",
+ "CONJ",
+ "DET",
+ "NOUN",
+ "NUM",
+ "PRON",
+ "PRT",
+ "PUNCT",
+ "VERB",
+ "X",
+ "AFFIX"
+ ],
+ "description": "The part of speech tag."
+ },
+ "gender": {
+ "type": "string",
+ "enumDescriptions": [
+ "Gender is not applicable in the analyzed language or is not predicted.",
+ "Feminine",
+ "Masculine",
+ "Neuter"
+ ],
+ "enum": [
+ "GENDER_UNKNOWN",
+ "FEMININE",
+ "MASCULINE",
+ "NEUTER"
+ ],
+ "description": "The grammatical gender."
+ },
+ "person": {
+ "type": "string",
+ "enumDescriptions": [
+ "Person is not applicable in the analyzed language or is not predicted.",
+ "First",
+ "Second",
+ "Third",
+ "Reflexive"
+ ],
+ "enum": [
+ "PERSON_UNKNOWN",
+ "FIRST",
+ "SECOND",
+ "THIRD",
+ "REFLEXIVE_PERSON"
+ ],
+ "description": "The grammatical person."
}
},
"id": "PartOfSpeech"
@@ -518,12 +472,6 @@
"type": "object",
"properties": {
"encodingType": {
- "enumDescriptions": [
- "If `EncodingType` is not specified, encoding-dependent information (such as\n`begin_offset`) will be set at `-1`.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
- ],
"enum": [
"NONE",
"UTF8",
@@ -531,11 +479,17 @@
"UTF32"
],
"description": "The encoding type used by the API to calculate offsets.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "If `EncodingType` is not specified, encoding-dependent information (such as\n`begin_offset`) will be set at `-1`.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
+ ]
},
"document": {
- "description": "Input document.",
- "$ref": "Document"
+ "$ref": "Document",
+ "description": "Input document."
}
},
"id": "AnalyzeSyntaxRequest"
@@ -549,15 +503,15 @@
"description": "The overall sentiment of the input document."
},
"language": {
- "description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details.",
- "type": "string"
+ "type": "string",
+ "description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details."
},
"sentences": {
- "description": "The sentiment for all the sentences in the document.",
"items": {
"$ref": "Sentence"
},
- "type": "array"
+ "type": "array",
+ "description": "The sentiment for all the sentences in the document."
}
},
"id": "AnalyzeSentimentResponse"
@@ -566,30 +520,61 @@
"description": "The entity analysis response message.",
"type": "object",
"properties": {
+ "language": {
+ "description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details.",
+ "type": "string"
+ },
"entities": {
"description": "The recognized entities in the input document.",
"items": {
"$ref": "Entity"
},
"type": "array"
- },
- "language": {
- "description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details.",
- "type": "string"
}
},
"id": "AnalyzeEntitiesResponse"
},
+ "AnalyzeSyntaxResponse": {
+ "description": "The syntax analysis response message.",
+ "type": "object",
+ "properties": {
+ "language": {
+ "description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details.",
+ "type": "string"
+ },
+ "sentences": {
+ "description": "Sentences in the input document.",
+ "items": {
+ "$ref": "Sentence"
+ },
+ "type": "array"
+ },
+ "tokens": {
+ "items": {
+ "$ref": "Token"
+ },
+ "type": "array",
+ "description": "Tokens, along with their syntactic information, in the input document."
+ }
+ },
+ "id": "AnalyzeSyntaxResponse"
+ },
"Entity": {
"description": "Represents a phrase in the text that is a known entity, such as\na person, an organization, or location. The API associates information, such\nas salience and mentions, with entities.",
"type": "object",
"properties": {
+ "mentions": {
+ "items": {
+ "$ref": "EntityMention"
+ },
+ "type": "array",
+ "description": "The mentions of this entity in the input document. The API currently\nsupports proper noun mentions."
+ },
"name": {
- "description": "The representative name for the entity.",
- "type": "string"
+ "type": "string",
+ "description": "The representative name for the entity."
},
"type": {
- "description": "The entity type.",
"type": "string",
"enumDescriptions": [
"Unknown",
@@ -610,7 +595,8 @@
"WORK_OF_ART",
"CONSUMER_GOOD",
"OTHER"
- ]
+ ],
+ "description": "The entity type."
},
"metadata": {
"additionalProperties": {
@@ -620,62 +606,31 @@
"type": "object"
},
"salience": {
+ "type": "number",
"format": "float",
- "description": "The salience score associated with the entity in the [0, 1.0] range.\n\nThe salience score for an entity provides information about the\nimportance or centrality of that entity to the entire document text.\nScores closer to 0 are less salient, while scores closer to 1.0 are highly\nsalient.",
- "type": "number"
+ "description": "The salience score associated with the entity in the [0, 1.0] range.\n\nThe salience score for an entity provides information about the\nimportance or centrality of that entity to the entire document text.\nScores closer to 0 are less salient, while scores closer to 1.0 are highly\nsalient."
},
"sentiment": {
- "description": "For calls to AnalyzeEntitySentiment or if\nAnnotateTextRequest.Features.extract_entity_sentiment is set to\ntrue, this field will contain the aggregate sentiment expressed for this\nentity in the provided document.",
- "$ref": "Sentiment"
- },
- "mentions": {
- "description": "The mentions of this entity in the input document. The API currently\nsupports proper noun mentions.",
- "items": {
- "$ref": "EntityMention"
- },
- "type": "array"
+ "$ref": "Sentiment",
+ "description": "For calls to AnalyzeEntitySentiment or if\nAnnotateTextRequest.Features.extract_entity_sentiment is set to\ntrue, this field will contain the aggregate sentiment expressed for this\nentity in the provided document."
}
},
"id": "Entity"
},
- "AnalyzeSyntaxResponse": {
- "description": "The syntax analysis response message.",
- "type": "object",
- "properties": {
- "language": {
- "description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details.",
- "type": "string"
- },
- "sentences": {
- "description": "Sentences in the input document.",
- "items": {
- "$ref": "Sentence"
- },
- "type": "array"
- },
- "tokens": {
- "description": "Tokens, along with their syntactic information, in the input document.",
- "items": {
- "$ref": "Token"
- },
- "type": "array"
- }
- },
- "id": "AnalyzeSyntaxResponse"
- },
"AnnotateTextRequest": {
- "description": "The request message for the text annotation API, which can perform multiple\nanalysis types (sentiment, entities, and syntax) in one call.",
"type": "object",
"properties": {
- "document": {
- "$ref": "Document",
- "description": "Input document."
- },
"features": {
- "description": "The enabled features.",
- "$ref": "Features"
+ "$ref": "Features",
+ "description": "The enabled features."
},
"encodingType": {
+ "enum": [
+ "NONE",
+ "UTF8",
+ "UTF16",
+ "UTF32"
+ ],
"description": "The encoding type used by the API to calculate offsets.",
"type": "string",
"enumDescriptions": [
@@ -683,36 +638,20 @@
"Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
"Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
"Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
- ],
- "enum": [
- "NONE",
- "UTF8",
- "UTF16",
- "UTF32"
]
+ },
+ "document": {
+ "$ref": "Document",
+ "description": "Input document."
}
},
- "id": "AnnotateTextRequest"
+ "id": "AnnotateTextRequest",
+ "description": "The request message for the text annotation API, which can perform multiple\nanalysis types (sentiment, entities, and syntax) in one call."
},
"AnnotateTextResponse": {
"description": "The text annotations response message.",
"type": "object",
"properties": {
- "documentSentiment": {
- "description": "The overall sentiment for the document. Populated if the user enables\nAnnotateTextRequest.Features.extract_document_sentiment.",
- "$ref": "Sentiment"
- },
- "language": {
- "description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details.",
- "type": "string"
- },
- "sentences": {
- "description": "Sentences in the input document. Populated if the user enables\nAnnotateTextRequest.Features.extract_syntax.",
- "items": {
- "$ref": "Sentence"
- },
- "type": "array"
- },
"tokens": {
"description": "Tokens, along with their syntactic information, in the input document.\nPopulated if the user enables\nAnnotateTextRequest.Features.extract_syntax.",
"items": {
@@ -726,6 +665,21 @@
"$ref": "Entity"
},
"type": "array"
+ },
+ "documentSentiment": {
+ "$ref": "Sentiment",
+ "description": "The overall sentiment for the document. Populated if the user enables\nAnnotateTextRequest.Features.extract_document_sentiment."
+ },
+ "language": {
+ "type": "string",
+ "description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details."
+ },
+ "sentences": {
+ "description": "Sentences in the input document. Populated if the user enables\nAnnotateTextRequest.Features.extract_syntax.",
+ "items": {
+ "$ref": "Sentence"
+ },
+ "type": "array"
}
},
"id": "AnnotateTextResponse"
@@ -734,11 +688,13 @@
"description": "The sentiment analysis request message.",
"type": "object",
"properties": {
- "document": {
- "$ref": "Document",
- "description": "Input document."
- },
"encodingType": {
+ "enum": [
+ "NONE",
+ "UTF8",
+ "UTF16",
+ "UTF32"
+ ],
"description": "The encoding type used by the API to calculate sentence offsets.",
"type": "string",
"enumDescriptions": [
@@ -746,107 +702,24 @@
"Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
"Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
"Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
- ],
- "enum": [
- "NONE",
- "UTF8",
- "UTF16",
- "UTF32"
]
+ },
+ "document": {
+ "$ref": "Document",
+ "description": "Input document."
}
},
"id": "AnalyzeSentimentRequest"
},
"DependencyEdge": {
- "description": "Represents dependency parse tree information for a token. (For more\ninformation on dependency labels, see\nhttp://www.aclweb.org/anthology/P13-2017",
"type": "object",
"properties": {
+ "headTokenIndex": {
+ "format": "int32",
+ "description": "Represents the head of this token in the dependency tree.\nThis is the index of the token which has an arc going to this token.\nThe index is the position of the token in the array of tokens returned\nby the API method. If this token is a root token, then the\n`head_token_index` is its own index.",
+ "type": "integer"
+ },
"label": {
- "enumDescriptions": [
- "Unknown",
- "Abbreviation modifier",
- "Adjectival complement",
- "Adverbial clause modifier",
- "Adverbial modifier",
- "Adjectival modifier of an NP",
- "Appositional modifier of an NP",
- "Attribute dependent of a copular verb",
- "Auxiliary (non-main) verb",
- "Passive auxiliary",
- "Coordinating conjunction",
- "Clausal complement of a verb or adjective",
- "Conjunct",
- "Clausal subject",
- "Clausal passive subject",
- "Dependency (unable to determine)",
- "Determiner",
- "Discourse",
- "Direct object",
- "Expletive",
- "Goes with (part of a word in a text not well edited)",
- "Indirect object",
- "Marker (word introducing a subordinate clause)",
- "Multi-word expression",
- "Multi-word verbal expression",
- "Negation modifier",
- "Noun compound modifier",
- "Noun phrase used as an adverbial modifier",
- "Nominal subject",
- "Passive nominal subject",
- "Numeric modifier of a noun",
- "Element of compound number",
- "Punctuation mark",
- "Parataxis relation",
- "Participial modifier",
- "The complement of a preposition is a clause",
- "Object of a preposition",
- "Possession modifier",
- "Postverbal negative particle",
- "Predicate complement",
- "Preconjunt",
- "Predeterminer",
- "Prefix",
- "Prepositional modifier",
- "The relationship between a verb and verbal morpheme",
- "Particle",
- "Associative or possessive marker",
- "Quantifier phrase modifier",
- "Relative clause modifier",
- "Complementizer in relative clause",
- "Ellipsis without a preceding predicate",
- "Referent",
- "Remnant",
- "Reparandum",
- "Root",
- "Suffix specifying a unit of number",
- "Suffix",
- "Temporal modifier",
- "Topic marker",
- "Clause headed by an infinite form of the verb that modifies a noun",
- "Vocative",
- "Open clausal complement",
- "Name suffix",
- "Name title",
- "Adverbial phrase modifier",
- "Causative auxiliary",
- "Helper auxiliary",
- "Rentaishi (Prenominal modifier)",
- "Foreign words",
- "Keyword",
- "List for chains of comparable items",
- "Nominalized clause",
- "Nominalized clausal subject",
- "Nominalized clausal passive",
- "Compound of numeric modifier",
- "Copula",
- "Dislocated relation (for fronted/topicalized elements)",
- "Aspect marker",
- "Genitive modifier",
- "Genitive object",
- "Infinitival modifier",
- "Measure",
- "Nominal complement of a noun"
- ],
"enum": [
"UNKNOWN",
"ABBREV",
@@ -933,31 +806,96 @@
"NCOMP"
],
"description": "The parse label for the token.",
- "type": "string"
- },
- "headTokenIndex": {
- "format": "int32",
- "description": "Represents the head of this token in the dependency tree.\nThis is the index of the token which has an arc going to this token.\nThe index is the position of the token in the array of tokens returned\nby the API method. If this token is a root token, then the\n`head_token_index` is its own index.",
- "type": "integer"
+ "type": "string",
+ "enumDescriptions": [
+ "Unknown",
+ "Abbreviation modifier",
+ "Adjectival complement",
+ "Adverbial clause modifier",
+ "Adverbial modifier",
+ "Adjectival modifier of an NP",
+ "Appositional modifier of an NP",
+ "Attribute dependent of a copular verb",
+ "Auxiliary (non-main) verb",
+ "Passive auxiliary",
+ "Coordinating conjunction",
+ "Clausal complement of a verb or adjective",
+ "Conjunct",
+ "Clausal subject",
+ "Clausal passive subject",
+ "Dependency (unable to determine)",
+ "Determiner",
+ "Discourse",
+ "Direct object",
+ "Expletive",
+ "Goes with (part of a word in a text not well edited)",
+ "Indirect object",
+ "Marker (word introducing a subordinate clause)",
+ "Multi-word expression",
+ "Multi-word verbal expression",
+ "Negation modifier",
+ "Noun compound modifier",
+ "Noun phrase used as an adverbial modifier",
+ "Nominal subject",
+ "Passive nominal subject",
+ "Numeric modifier of a noun",
+ "Element of compound number",
+ "Punctuation mark",
+ "Parataxis relation",
+ "Participial modifier",
+ "The complement of a preposition is a clause",
+ "Object of a preposition",
+ "Possession modifier",
+ "Postverbal negative particle",
+ "Predicate complement",
+ "Preconjunt",
+ "Predeterminer",
+ "Prefix",
+ "Prepositional modifier",
+ "The relationship between a verb and verbal morpheme",
+ "Particle",
+ "Associative or possessive marker",
+ "Quantifier phrase modifier",
+ "Relative clause modifier",
+ "Complementizer in relative clause",
+ "Ellipsis without a preceding predicate",
+ "Referent",
+ "Remnant",
+ "Reparandum",
+ "Root",
+ "Suffix specifying a unit of number",
+ "Suffix",
+ "Temporal modifier",
+ "Topic marker",
+ "Clause headed by an infinite form of the verb that modifies a noun",
+ "Vocative",
+ "Open clausal complement",
+ "Name suffix",
+ "Name title",
+ "Adverbial phrase modifier",
+ "Causative auxiliary",
+ "Helper auxiliary",
+ "Rentaishi (Prenominal modifier)",
+ "Foreign words",
+ "Keyword",
+ "List for chains of comparable items",
+ "Nominalized clause",
+ "Nominalized clausal subject",
+ "Nominalized clausal passive",
+ "Compound of numeric modifier",
+ "Copula",
+ "Dislocated relation (for fronted/topicalized elements)",
+ "Aspect marker",
+ "Genitive modifier",
+ "Genitive object",
+ "Infinitival modifier",
+ "Measure",
+ "Nominal complement of a noun"
+ ]
}
},
- "id": "DependencyEdge"
- },
- "TextSpan": {
- "description": "Represents an output piece of text.",
- "type": "object",
- "properties": {
- "beginOffset": {
- "format": "int32",
- "description": "The API calculates the beginning offset of the content in the original\ndocument according to the EncodingType specified in the API request.",
- "type": "integer"
- },
- "content": {
- "description": "The content of the output text.",
- "type": "string"
- }
- },
- "id": "TextSpan"
+ "id": "DependencyEdge",
+ "description": "Represents dependency parse tree information for a token. (For more\ninformation on dependency labels, see\nhttp://www.aclweb.org/anthology/P13-2017"
},
"Token": {
"description": "Represents the smallest syntactic building block of the text.",
@@ -968,35 +906,39 @@
"description": "Dependency tree parse for this token."
},
"text": {
- "description": "The token text.",
- "$ref": "TextSpan"
+ "$ref": "TextSpan",
+ "description": "The token text."
},
"lemma": {
- "description": "[Lemma](https://en.wikipedia.org/wiki/Lemma_%28morphology%29) of the token.",
- "type": "string"
+ "type": "string",
+ "description": "[Lemma](https://en.wikipedia.org/wiki/Lemma_%28morphology%29) of the token."
},
"partOfSpeech": {
- "description": "Parts of speech tag for this token.",
- "$ref": "PartOfSpeech"
+ "$ref": "PartOfSpeech",
+ "description": "Parts of speech tag for this token."
}
},
"id": "Token"
},
- "Status": {
- "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` that 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.\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.",
+ "TextSpan": {
+ "description": "Represents an output piece of text.",
"type": "object",
"properties": {
- "details": {
- "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
- "items": {
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- }
- },
- "type": "array"
+ "content": {
+ "type": "string",
+ "description": "The content of the output text."
},
+ "beginOffset": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The API calculates the beginning offset of the content in the original\ndocument according to the EncodingType specified in the API request."
+ }
+ },
+ "id": "TextSpan"
+ },
+ "Status": {
+ "type": "object",
+ "properties": {
"code": {
"format": "int32",
"description": "The status code, which should be an enum value of google.rpc.Code.",
@@ -1005,176 +947,234 @@
"message": {
"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.",
"type": "string"
- }
- },
- "id": "Status"
- },
- "EntityMention": {
- "description": "Represents a mention for an entity in the text. Currently, proper noun\nmentions are supported.",
- "type": "object",
- "properties": {
- "type": {
- "enumDescriptions": [
- "Unknown",
- "Proper name",
- "Common noun (or noun compound)"
- ],
- "enum": [
- "TYPE_UNKNOWN",
- "PROPER",
- "COMMON"
- ],
- "description": "The type of the entity mention.",
- "type": "string"
},
- "text": {
- "description": "The mention text.",
- "$ref": "TextSpan"
- },
- "sentiment": {
- "$ref": "Sentiment",
- "description": "For calls to AnalyzeEntitySentiment or if\nAnnotateTextRequest.Features.extract_entity_sentiment is set to\ntrue, this field will contain the sentiment expressed for this mention of\nthe entity in the provided document."
- }
- },
- "id": "EntityMention"
- },
- "Features": {
- "description": "All available features for sentiment, syntax, and semantic analysis.\nSetting each one to true will enable that specific analysis for the input.",
- "type": "object",
- "properties": {
- "extractEntities": {
- "description": "Extract entities.",
- "type": "boolean"
- },
- "extractEntitySentiment": {
- "description": "Extract entities and their associated sentiment.",
- "type": "boolean"
- },
- "extractDocumentSentiment": {
- "description": "Extract document-level sentiment.",
- "type": "boolean"
- },
- "extractSyntax": {
- "description": "Extract syntax information.",
- "type": "boolean"
- }
- },
- "id": "Features"
- },
- "Document": {
- "description": "################################################################ #\n\nRepresents the input to API methods.",
- "type": "object",
- "properties": {
- "content": {
- "description": "The content of the input in string format.",
- "type": "string"
- },
- "type": {
- "description": "Required. If the type is not set or is `TYPE_UNSPECIFIED`,\nreturns an `INVALID_ARGUMENT` error.",
- "type": "string",
- "enumDescriptions": [
- "The content type is not specified.",
- "Plain text",
- "HTML"
- ],
- "enum": [
- "TYPE_UNSPECIFIED",
- "PLAIN_TEXT",
- "HTML"
- ]
- },
- "gcsContentUri": {
- "description": "The Google Cloud Storage URI where the file content is located.\nThis URI must be of the form: gs://bucket_name/object_name. For more\ndetails, see https://cloud.google.com/storage/docs/reference-uris.\nNOTE: Cloud Storage object versioning is not supported.",
- "type": "string"
- },
- "language": {
- "description": "The language of the document (if not specified, the language is\nautomatically detected). Both ISO and BCP-47 language codes are\naccepted.\u003cbr\u003e\n[Language Support](/natural-language/docs/languages)\nlists currently supported languages for each API method.\nIf the language (either specified by the caller or automatically detected)\nis not supported by the called API method, an `INVALID_ARGUMENT` error\nis returned.",
- "type": "string"
- }
- },
- "id": "Document"
- },
- "Sentence": {
- "description": "Represents a sentence in the input document.",
- "type": "object",
- "properties": {
- "text": {
- "$ref": "TextSpan",
- "description": "The sentence text."
- },
- "sentiment": {
- "description": "For calls to AnalyzeSentiment or if\nAnnotateTextRequest.Features.extract_document_sentiment is set to\ntrue, this field will contain the sentiment for the sentence.",
- "$ref": "Sentiment"
- }
- },
- "id": "Sentence"
- },
- "Sentiment": {
- "description": "Represents the feeling associated with the entire text or entities in\nthe text.",
- "type": "object",
- "properties": {
- "score": {
- "format": "float",
- "description": "Sentiment score between -1.0 (negative sentiment) and 1.0\n(positive sentiment).",
- "type": "number"
- },
- "magnitude": {
- "format": "float",
- "description": "A non-negative number in the [0, +inf) range, which represents\nthe absolute magnitude of sentiment regardless of score (positive or\nnegative).",
- "type": "number"
- }
- },
- "id": "Sentiment"
- },
- "AnalyzeEntitiesRequest": {
- "description": "The entity analysis request message.",
- "type": "object",
- "properties": {
- "document": {
- "$ref": "Document",
- "description": "Input document."
- },
- "encodingType": {
- "enumDescriptions": [
- "If `EncodingType` is not specified, encoding-dependent information (such as\n`begin_offset`) will be set at `-1`.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
- ],
- "enum": [
- "NONE",
- "UTF8",
- "UTF16",
- "UTF32"
- ],
- "description": "The encoding type used by the API to calculate offsets.",
- "type": "string"
- }
- },
- "id": "AnalyzeEntitiesRequest"
- },
- "AnalyzeEntitySentimentResponse": {
- "description": "The entity-level sentiment analysis response message.",
- "type": "object",
- "properties": {
- "entities": {
- "description": "The recognized entities in the input document with associated sentiments.",
+ "details": {
+ "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
"items": {
- "$ref": "Entity"
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "type": "object"
},
"type": "array"
- },
- "language": {
- "description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details.",
- "type": "string"
}
},
- "id": "AnalyzeEntitySentimentResponse"
+ "id": "Status",
+ "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` that 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.\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."
}
},
"protocol": "rest",
"icons": {
- "x32": "http://www.google.com/images/icons/product/search-32.gif",
- "x16": "http://www.google.com/images/icons/product/search-16.gif"
+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
+ },
+ "canonicalName": "Cloud Natural Language",
+ "auth": {
+ "oauth2": {
+ "scopes": {
+ "https://www.googleapis.com/auth/cloud-platform": {
+ "description": "View and manage your data across Google Cloud Platform services"
+ },
+ "https://www.googleapis.com/auth/cloud-language": {
+ "description": "Apply machine learning models to reveal the structure and meaning of text"
+ }
+ }
+ }
+ },
+ "rootUrl": "https://language.googleapis.com/",
+ "ownerDomain": "google.com",
+ "name": "language",
+ "batchPath": "batch",
+ "title": "Google Cloud Natural Language API",
+ "ownerName": "Google",
+ "resources": {
+ "documents": {
+ "methods": {
+ "annotateText": {
+ "response": {
+ "$ref": "AnnotateTextResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-language",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/documents:annotateText",
+ "id": "language.documents.annotateText",
+ "path": "v1/documents:annotateText",
+ "description": "A convenience method that provides all the features that analyzeSentiment,\nanalyzeEntities, and analyzeSyntax provide in one call.",
+ "request": {
+ "$ref": "AnnotateTextRequest"
+ }
+ },
+ "analyzeEntitySentiment": {
+ "description": "Finds entities, similar to AnalyzeEntities in the text and analyzes\nsentiment associated with each entity and its mentions.",
+ "request": {
+ "$ref": "AnalyzeEntitySentimentRequest"
+ },
+ "response": {
+ "$ref": "AnalyzeEntitySentimentResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-language",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/documents:analyzeEntitySentiment",
+ "id": "language.documents.analyzeEntitySentiment",
+ "path": "v1/documents:analyzeEntitySentiment"
+ },
+ "analyzeEntities": {
+ "flatPath": "v1/documents:analyzeEntities",
+ "id": "language.documents.analyzeEntities",
+ "path": "v1/documents:analyzeEntities",
+ "request": {
+ "$ref": "AnalyzeEntitiesRequest"
+ },
+ "description": "Finds named entities (currently proper names and common nouns) in the text\nalong with entity types, salience, mentions for each entity, and\nother properties.",
+ "response": {
+ "$ref": "AnalyzeEntitiesResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-language",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {}
+ },
+ "analyzeSyntax": {
+ "response": {
+ "$ref": "AnalyzeSyntaxResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-language",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/documents:analyzeSyntax",
+ "id": "language.documents.analyzeSyntax",
+ "path": "v1/documents:analyzeSyntax",
+ "description": "Analyzes the syntax of the text and provides sentence boundaries and\ntokenization along with part of speech tags, dependency trees, and other\nproperties.",
+ "request": {
+ "$ref": "AnalyzeSyntaxRequest"
+ }
+ },
+ "analyzeSentiment": {
+ "httpMethod": "POST",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "AnalyzeSentimentResponse"
+ },
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-language",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/documents:analyzeSentiment",
+ "path": "v1/documents:analyzeSentiment",
+ "id": "language.documents.analyzeSentiment",
+ "description": "Analyzes the sentiment of the provided text.",
+ "request": {
+ "$ref": "AnalyzeSentimentRequest"
+ }
+ }
+ }
+ }
+ },
+ "parameters": {
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
+ "default": "true",
+ "type": "boolean",
+ "location": "query",
+ "description": "Pretty-print response."
+ },
+ "oauth_token": {
+ "type": "string",
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user."
+ },
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
+ "type": "string"
+ },
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "location": "query",
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "callback": {
+ "type": "string",
+ "location": "query",
+ "description": "JSONP"
+ },
+ "$.xgafv": {
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format."
+ },
+ "alt": {
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response."
+ },
+ "key": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "access_token": {
+ "type": "string",
+ "location": "query",
+ "description": "OAuth access token."
+ }
}
}
diff --git a/language/v1beta1/language-api.json b/language/v1beta1/language-api.json
index 55e3aa2..1da3b42 100644
--- a/language/v1beta1/language-api.json
+++ b/language/v1beta1/language-api.json
@@ -1,26 +1,680 @@
{
+ "canonicalName": "Cloud Natural Language",
+ "auth": {
+ "oauth2": {
+ "scopes": {
+ "https://www.googleapis.com/auth/cloud-platform": {
+ "description": "View and manage your data across Google Cloud Platform services"
+ },
+ "https://www.googleapis.com/auth/cloud-language": {
+ "description": "Apply machine learning models to reveal the structure and meaning of text"
+ }
+ }
+ }
+ },
+ "rootUrl": "https://language.googleapis.com/",
+ "ownerDomain": "google.com",
+ "name": "language",
+ "batchPath": "batch",
+ "title": "Google Cloud Natural Language API",
+ "ownerName": "Google",
+ "resources": {
+ "documents": {
+ "methods": {
+ "annotateText": {
+ "httpMethod": "POST",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "AnnotateTextResponse"
+ },
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-language",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta1/documents:annotateText",
+ "path": "v1beta1/documents:annotateText",
+ "id": "language.documents.annotateText",
+ "description": "A convenience method that provides all the features that analyzeSentiment,\nanalyzeEntities, and analyzeSyntax provide in one call.",
+ "request": {
+ "$ref": "AnnotateTextRequest"
+ }
+ },
+ "analyzeEntities": {
+ "flatPath": "v1beta1/documents:analyzeEntities",
+ "path": "v1beta1/documents:analyzeEntities",
+ "id": "language.documents.analyzeEntities",
+ "request": {
+ "$ref": "AnalyzeEntitiesRequest"
+ },
+ "description": "Finds named entities (currently proper names and common nouns) in the text\nalong with entity types, salience, mentions for each entity, and\nother properties.",
+ "httpMethod": "POST",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "AnalyzeEntitiesResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-language",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {}
+ },
+ "analyzeSyntax": {
+ "description": "Analyzes the syntax of the text and provides sentence boundaries and\ntokenization along with part of speech tags, dependency trees, and other\nproperties.",
+ "request": {
+ "$ref": "AnalyzeSyntaxRequest"
+ },
+ "response": {
+ "$ref": "AnalyzeSyntaxResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-language",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta1/documents:analyzeSyntax",
+ "id": "language.documents.analyzeSyntax",
+ "path": "v1beta1/documents:analyzeSyntax"
+ },
+ "analyzeSentiment": {
+ "response": {
+ "$ref": "AnalyzeSentimentResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-language",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta1/documents:analyzeSentiment",
+ "id": "language.documents.analyzeSentiment",
+ "path": "v1beta1/documents:analyzeSentiment",
+ "description": "Analyzes the sentiment of the provided text.",
+ "request": {
+ "$ref": "AnalyzeSentimentRequest"
+ }
+ }
+ }
+ }
+ },
+ "parameters": {
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "uploadType": {
+ "type": "string",
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\")."
+ },
+ "$.xgafv": {
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format."
+ },
+ "callback": {
+ "type": "string",
+ "location": "query",
+ "description": "JSONP"
+ },
+ "alt": {
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ]
+ },
+ "access_token": {
+ "location": "query",
+ "description": "OAuth access token.",
+ "type": "string"
+ },
+ "key": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
+ "default": "true",
+ "type": "boolean",
+ "location": "query",
+ "description": "Pretty-print response."
+ },
+ "bearer_token": {
+ "type": "string",
+ "location": "query",
+ "description": "OAuth bearer token."
+ },
+ "oauth_token": {
+ "type": "string",
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user."
+ },
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "location": "query",
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean"
+ }
+ },
+ "version": "v1beta1",
+ "baseUrl": "https://language.googleapis.com/",
+ "servicePath": "",
+ "description": "Provides natural language understanding technologies to developers. Examples include sentiment analysis, entity recognition, entity sentiment analysis, and text annotations.",
+ "kind": "discovery#restDescription",
+ "basePath": "",
+ "documentationLink": "https://cloud.google.com/natural-language/",
+ "revision": "20171009",
+ "id": "language:v1beta1",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "AnnotateTextResponse": {
- "description": "The text annotations response message.",
+ "PartOfSpeech": {
+ "description": "Represents part of speech information for a token.",
"type": "object",
"properties": {
- "documentSentiment": {
- "$ref": "Sentiment",
- "description": "The overall sentiment for the document. Populated if the user enables\nAnnotateTextRequest.Features.extract_document_sentiment."
+ "reciprocity": {
+ "type": "string",
+ "enumDescriptions": [
+ "Reciprocity is not applicable in the analyzed language or is not\npredicted.",
+ "Reciprocal",
+ "Non-reciprocal"
+ ],
+ "enum": [
+ "RECIPROCITY_UNKNOWN",
+ "RECIPROCAL",
+ "NON_RECIPROCAL"
+ ],
+ "description": "The grammatical reciprocity."
},
+ "form": {
+ "type": "string",
+ "enumDescriptions": [
+ "Form is not applicable in the analyzed language or is not predicted.",
+ "Adnomial",
+ "Auxiliary",
+ "Complementizer",
+ "Final ending",
+ "Gerund",
+ "Realis",
+ "Irrealis",
+ "Short form",
+ "Long form",
+ "Order form",
+ "Specific form"
+ ],
+ "enum": [
+ "FORM_UNKNOWN",
+ "ADNOMIAL",
+ "AUXILIARY",
+ "COMPLEMENTIZER",
+ "FINAL_ENDING",
+ "GERUND",
+ "REALIS",
+ "IRREALIS",
+ "SHORT",
+ "LONG",
+ "ORDER",
+ "SPECIFIC"
+ ],
+ "description": "The grammatical form."
+ },
+ "number": {
+ "enum": [
+ "NUMBER_UNKNOWN",
+ "SINGULAR",
+ "PLURAL",
+ "DUAL"
+ ],
+ "description": "The grammatical number.",
+ "type": "string",
+ "enumDescriptions": [
+ "Number is not applicable in the analyzed language or is not predicted.",
+ "Singular",
+ "Plural",
+ "Dual"
+ ]
+ },
+ "voice": {
+ "enum": [
+ "VOICE_UNKNOWN",
+ "ACTIVE",
+ "CAUSATIVE",
+ "PASSIVE"
+ ],
+ "description": "The grammatical voice.",
+ "type": "string",
+ "enumDescriptions": [
+ "Voice is not applicable in the analyzed language or is not predicted.",
+ "Active",
+ "Causative",
+ "Passive"
+ ]
+ },
+ "aspect": {
+ "enum": [
+ "ASPECT_UNKNOWN",
+ "PERFECTIVE",
+ "IMPERFECTIVE",
+ "PROGRESSIVE"
+ ],
+ "description": "The grammatical aspect.",
+ "type": "string",
+ "enumDescriptions": [
+ "Aspect is not applicable in the analyzed language or is not predicted.",
+ "Perfective",
+ "Imperfective",
+ "Progressive"
+ ]
+ },
+ "mood": {
+ "type": "string",
+ "enumDescriptions": [
+ "Mood is not applicable in the analyzed language or is not predicted.",
+ "Conditional",
+ "Imperative",
+ "Indicative",
+ "Interrogative",
+ "Jussive",
+ "Subjunctive"
+ ],
+ "enum": [
+ "MOOD_UNKNOWN",
+ "CONDITIONAL_MOOD",
+ "IMPERATIVE",
+ "INDICATIVE",
+ "INTERROGATIVE",
+ "JUSSIVE",
+ "SUBJUNCTIVE"
+ ],
+ "description": "The grammatical mood."
+ },
+ "tag": {
+ "enum": [
+ "UNKNOWN",
+ "ADJ",
+ "ADP",
+ "ADV",
+ "CONJ",
+ "DET",
+ "NOUN",
+ "NUM",
+ "PRON",
+ "PRT",
+ "PUNCT",
+ "VERB",
+ "X",
+ "AFFIX"
+ ],
+ "description": "The part of speech tag.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unknown",
+ "Adjective",
+ "Adposition (preposition and postposition)",
+ "Adverb",
+ "Conjunction",
+ "Determiner",
+ "Noun (common and proper)",
+ "Cardinal number",
+ "Pronoun",
+ "Particle or other function word",
+ "Punctuation",
+ "Verb (all tenses and modes)",
+ "Other: foreign words, typos, abbreviations",
+ "Affix"
+ ]
+ },
+ "gender": {
+ "enum": [
+ "GENDER_UNKNOWN",
+ "FEMININE",
+ "MASCULINE",
+ "NEUTER"
+ ],
+ "description": "The grammatical gender.",
+ "type": "string",
+ "enumDescriptions": [
+ "Gender is not applicable in the analyzed language or is not predicted.",
+ "Feminine",
+ "Masculine",
+ "Neuter"
+ ]
+ },
+ "person": {
+ "enum": [
+ "PERSON_UNKNOWN",
+ "FIRST",
+ "SECOND",
+ "THIRD",
+ "REFLEXIVE_PERSON"
+ ],
+ "description": "The grammatical person.",
+ "type": "string",
+ "enumDescriptions": [
+ "Person is not applicable in the analyzed language or is not predicted.",
+ "First",
+ "Second",
+ "Third",
+ "Reflexive"
+ ]
+ },
+ "proper": {
+ "type": "string",
+ "enumDescriptions": [
+ "Proper is not applicable in the analyzed language or is not predicted.",
+ "Proper",
+ "Not proper"
+ ],
+ "enum": [
+ "PROPER_UNKNOWN",
+ "PROPER",
+ "NOT_PROPER"
+ ],
+ "description": "The grammatical properness."
+ },
+ "case": {
+ "type": "string",
+ "enumDescriptions": [
+ "Case is not applicable in the analyzed language or is not predicted.",
+ "Accusative",
+ "Adverbial",
+ "Complementive",
+ "Dative",
+ "Genitive",
+ "Instrumental",
+ "Locative",
+ "Nominative",
+ "Oblique",
+ "Partitive",
+ "Prepositional",
+ "Reflexive",
+ "Relative",
+ "Vocative"
+ ],
+ "enum": [
+ "CASE_UNKNOWN",
+ "ACCUSATIVE",
+ "ADVERBIAL",
+ "COMPLEMENTIVE",
+ "DATIVE",
+ "GENITIVE",
+ "INSTRUMENTAL",
+ "LOCATIVE",
+ "NOMINATIVE",
+ "OBLIQUE",
+ "PARTITIVE",
+ "PREPOSITIONAL",
+ "REFLEXIVE_CASE",
+ "RELATIVE_CASE",
+ "VOCATIVE"
+ ],
+ "description": "The grammatical case."
+ },
+ "tense": {
+ "type": "string",
+ "enumDescriptions": [
+ "Tense is not applicable in the analyzed language or is not predicted.",
+ "Conditional",
+ "Future",
+ "Past",
+ "Present",
+ "Imperfect",
+ "Pluperfect"
+ ],
+ "enum": [
+ "TENSE_UNKNOWN",
+ "CONDITIONAL_TENSE",
+ "FUTURE",
+ "PAST",
+ "PRESENT",
+ "IMPERFECT",
+ "PLUPERFECT"
+ ],
+ "description": "The grammatical tense."
+ }
+ },
+ "id": "PartOfSpeech"
+ },
+ "AnalyzeSyntaxRequest": {
+ "description": "The syntax analysis request message.",
+ "type": "object",
+ "properties": {
+ "encodingType": {
+ "type": "string",
+ "enumDescriptions": [
+ "If `EncodingType` is not specified, encoding-dependent information (such as\n`begin_offset`) will be set at `-1`.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
+ ],
+ "enum": [
+ "NONE",
+ "UTF8",
+ "UTF16",
+ "UTF32"
+ ],
+ "description": "The encoding type used by the API to calculate offsets."
+ },
+ "document": {
+ "$ref": "Document",
+ "description": "Input document."
+ }
+ },
+ "id": "AnalyzeSyntaxRequest"
+ },
+ "AnalyzeSentimentResponse": {
+ "type": "object",
+ "properties": {
"language": {
- "description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details.",
- "type": "string"
+ "type": "string",
+ "description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details."
},
"sentences": {
- "description": "Sentences in the input document. Populated if the user enables\nAnnotateTextRequest.Features.extract_syntax.",
+ "description": "The sentiment for all the sentences in the document.",
"items": {
"$ref": "Sentence"
},
"type": "array"
},
+ "documentSentiment": {
+ "$ref": "Sentiment",
+ "description": "The overall sentiment of the input document."
+ }
+ },
+ "id": "AnalyzeSentimentResponse",
+ "description": "The sentiment analysis response message."
+ },
+ "AnalyzeEntitiesResponse": {
+ "description": "The entity analysis response message.",
+ "type": "object",
+ "properties": {
+ "entities": {
+ "items": {
+ "$ref": "Entity"
+ },
+ "type": "array",
+ "description": "The recognized entities in the input document."
+ },
+ "language": {
+ "description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details.",
+ "type": "string"
+ }
+ },
+ "id": "AnalyzeEntitiesResponse"
+ },
+ "Entity": {
+ "type": "object",
+ "properties": {
+ "mentions": {
+ "items": {
+ "$ref": "EntityMention"
+ },
+ "type": "array",
+ "description": "The mentions of this entity in the input document. The API currently\nsupports proper noun mentions."
+ },
+ "name": {
+ "type": "string",
+ "description": "The representative name for the entity."
+ },
+ "salience": {
+ "type": "number",
+ "format": "float",
+ "description": "The salience score associated with the entity in the [0, 1.0] range.\n\nThe salience score for an entity provides information about the\nimportance or centrality of that entity to the entire document text.\nScores closer to 0 are less salient, while scores closer to 1.0 are highly\nsalient."
+ },
+ "metadata": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Metadata associated with the entity.\n\nCurrently, Wikipedia URLs and Knowledge Graph MIDs are provided, if\navailable. The associated keys are \"wikipedia_url\" and \"mid\", respectively."
+ },
+ "type": {
+ "enum": [
+ "UNKNOWN",
+ "PERSON",
+ "LOCATION",
+ "ORGANIZATION",
+ "EVENT",
+ "WORK_OF_ART",
+ "CONSUMER_GOOD",
+ "OTHER"
+ ],
+ "description": "The entity type.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unknown",
+ "Person",
+ "Location",
+ "Organization",
+ "Event",
+ "Work of art",
+ "Consumer goods",
+ "Other types"
+ ]
+ }
+ },
+ "id": "Entity",
+ "description": "Represents a phrase in the text that is a known entity, such as\na person, an organization, or location. The API associates information, such\nas salience and mentions, with entities."
+ },
+ "AnalyzeSyntaxResponse": {
+ "description": "The syntax analysis response message.",
+ "type": "object",
+ "properties": {
+ "tokens": {
+ "description": "Tokens, along with their syntactic information, in the input document.",
+ "items": {
+ "$ref": "Token"
+ },
+ "type": "array"
+ },
+ "language": {
+ "type": "string",
+ "description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details."
+ },
+ "sentences": {
+ "description": "Sentences in the input document.",
+ "items": {
+ "$ref": "Sentence"
+ },
+ "type": "array"
+ }
+ },
+ "id": "AnalyzeSyntaxResponse"
+ },
+ "AnnotateTextRequest": {
+ "description": "The request message for the text annotation API, which can perform multiple\nanalysis types (sentiment, entities, and syntax) in one call.",
+ "type": "object",
+ "properties": {
+ "features": {
+ "$ref": "Features",
+ "description": "The enabled features."
+ },
+ "encodingType": {
+ "enum": [
+ "NONE",
+ "UTF8",
+ "UTF16",
+ "UTF32"
+ ],
+ "description": "The encoding type used by the API to calculate offsets.",
+ "type": "string",
+ "enumDescriptions": [
+ "If `EncodingType` is not specified, encoding-dependent information (such as\n`begin_offset`) will be set at `-1`.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
+ ]
+ },
+ "document": {
+ "$ref": "Document",
+ "description": "Input document."
+ }
+ },
+ "id": "AnnotateTextRequest"
+ },
+ "AnalyzeSentimentRequest": {
+ "type": "object",
+ "properties": {
+ "encodingType": {
+ "type": "string",
+ "enumDescriptions": [
+ "If `EncodingType` is not specified, encoding-dependent information (such as\n`begin_offset`) will be set at `-1`.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
+ ],
+ "enum": [
+ "NONE",
+ "UTF8",
+ "UTF16",
+ "UTF32"
+ ],
+ "description": "The encoding type used by the API to calculate sentence offsets for the\nsentence sentiment."
+ },
+ "document": {
+ "$ref": "Document",
+ "description": "Input document."
+ }
+ },
+ "id": "AnalyzeSentimentRequest",
+ "description": "The sentiment analysis request message."
+ },
+ "AnnotateTextResponse": {
+ "description": "The text annotations response message.",
+ "type": "object",
+ "properties": {
"tokens": {
"description": "Tokens, along with their syntactic information, in the input document.\nPopulated if the user enables\nAnnotateTextRequest.Features.extract_syntax.",
"items": {
@@ -34,42 +688,30 @@
"$ref": "Entity"
},
"type": "array"
+ },
+ "documentSentiment": {
+ "$ref": "Sentiment",
+ "description": "The overall sentiment for the document. Populated if the user enables\nAnnotateTextRequest.Features.extract_document_sentiment."
+ },
+ "language": {
+ "description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details.",
+ "type": "string"
+ },
+ "sentences": {
+ "items": {
+ "$ref": "Sentence"
+ },
+ "type": "array",
+ "description": "Sentences in the input document. Populated if the user enables\nAnnotateTextRequest.Features.extract_syntax."
}
},
"id": "AnnotateTextResponse"
},
- "AnalyzeSentimentRequest": {
- "description": "The sentiment analysis request message.",
- "type": "object",
- "properties": {
- "encodingType": {
- "description": "The encoding type used by the API to calculate sentence offsets for the\nsentence sentiment.",
- "type": "string",
- "enumDescriptions": [
- "If `EncodingType` is not specified, encoding-dependent information (such as\n`begin_offset`) will be set at `-1`.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
- ],
- "enum": [
- "NONE",
- "UTF8",
- "UTF16",
- "UTF32"
- ]
- },
- "document": {
- "$ref": "Document",
- "description": "Input document."
- }
- },
- "id": "AnalyzeSentimentRequest"
- },
"DependencyEdge": {
- "description": "Represents dependency parse tree information for a token.",
"type": "object",
"properties": {
"label": {
+ "type": "string",
"enumDescriptions": [
"Unknown",
"Abbreviation modifier",
@@ -240,110 +882,109 @@
"MES",
"NCOMP"
],
- "description": "The parse label for the token.",
- "type": "string"
+ "description": "The parse label for the token."
},
"headTokenIndex": {
+ "type": "integer",
"format": "int32",
- "description": "Represents the head of this token in the dependency tree.\nThis is the index of the token which has an arc going to this token.\nThe index is the position of the token in the array of tokens returned\nby the API method. If this token is a root token, then the\n`head_token_index` is its own index.",
- "type": "integer"
+ "description": "Represents the head of this token in the dependency tree.\nThis is the index of the token which has an arc going to this token.\nThe index is the position of the token in the array of tokens returned\nby the API method. If this token is a root token, then the\n`head_token_index` is its own index."
}
},
- "id": "DependencyEdge"
+ "id": "DependencyEdge",
+ "description": "Represents dependency parse tree information for a token."
},
"TextSpan": {
- "description": "Represents an output piece of text.",
"type": "object",
"properties": {
- "beginOffset": {
- "format": "int32",
- "description": "The API calculates the beginning offset of the content in the original\ndocument according to the EncodingType specified in the API request.",
- "type": "integer"
- },
"content": {
"description": "The content of the output text.",
"type": "string"
+ },
+ "beginOffset": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The API calculates the beginning offset of the content in the original\ndocument according to the EncodingType specified in the API request."
}
},
- "id": "TextSpan"
+ "id": "TextSpan",
+ "description": "Represents an output piece of text."
},
"Token": {
- "description": "Represents the smallest syntactic building block of the text.",
"type": "object",
"properties": {
"partOfSpeech": {
- "description": "Parts of speech tag for this token.",
- "$ref": "PartOfSpeech"
+ "$ref": "PartOfSpeech",
+ "description": "Parts of speech tag for this token."
},
"dependencyEdge": {
- "description": "Dependency tree parse for this token.",
- "$ref": "DependencyEdge"
+ "$ref": "DependencyEdge",
+ "description": "Dependency tree parse for this token."
},
"text": {
- "description": "The token text.",
- "$ref": "TextSpan"
+ "$ref": "TextSpan",
+ "description": "The token text."
},
"lemma": {
- "description": "[Lemma](https://en.wikipedia.org/wiki/Lemma_%28morphology%29) of the token.",
- "type": "string"
+ "type": "string",
+ "description": "[Lemma](https://en.wikipedia.org/wiki/Lemma_%28morphology%29) of the token."
}
},
- "id": "Token"
+ "id": "Token",
+ "description": "Represents the smallest syntactic building block of the text."
},
"Status": {
"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` that 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.\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.",
"type": "object",
"properties": {
"code": {
+ "type": "integer",
"format": "int32",
- "description": "The status code, which should be an enum value of google.rpc.Code.",
- "type": "integer"
+ "description": "The status code, which should be an enum value of google.rpc.Code."
},
"message": {
"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.",
"type": "string"
},
"details": {
- "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
"items": {
"additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
+ "type": "any",
+ "description": "Properties of the object. Contains field @type with type URL."
},
"type": "object"
},
- "type": "array"
+ "type": "array",
+ "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use."
}
},
"id": "Status"
},
"EntityMention": {
- "description": "Represents a mention for an entity in the text. Currently, proper noun\nmentions are supported.",
"type": "object",
"properties": {
"type": {
- "enumDescriptions": [
- "Unknown",
- "Proper name",
- "Common noun (or noun compound)"
- ],
"enum": [
"TYPE_UNKNOWN",
"PROPER",
"COMMON"
],
"description": "The type of the entity mention.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Unknown",
+ "Proper name",
+ "Common noun (or noun compound)"
+ ]
},
"text": {
- "description": "The mention text.",
- "$ref": "TextSpan"
+ "$ref": "TextSpan",
+ "description": "The mention text."
}
},
- "id": "EntityMention"
+ "id": "EntityMention",
+ "description": "Represents a mention for an entity in the text. Currently, proper noun\nmentions are supported."
},
"Features": {
- "description": "All available features for sentiment, syntax, and semantic analysis.\nSetting each one to true will enable that specific analysis for the input.",
"type": "object",
"properties": {
"extractEntities": {
@@ -351,29 +992,26 @@
"type": "boolean"
},
"extractDocumentSentiment": {
- "description": "Extract document-level sentiment.",
- "type": "boolean"
+ "type": "boolean",
+ "description": "Extract document-level sentiment."
},
"extractSyntax": {
- "description": "Extract syntax information.",
- "type": "boolean"
+ "type": "boolean",
+ "description": "Extract syntax information."
}
},
- "id": "Features"
+ "id": "Features",
+ "description": "All available features for sentiment, syntax, and semantic analysis.\nSetting each one to true will enable that specific analysis for the input."
},
"Document": {
- "description": "################################################################ #\n\nRepresents the input to API methods.",
"type": "object",
"properties": {
- "language": {
- "description": "The language of the document (if not specified, the language is\nautomatically detected). Both ISO and BCP-47 language codes are\naccepted.\u003cbr\u003e\n[Language Support](/natural-language/docs/languages)\nlists currently supported languages for each API method.\nIf the language (either specified by the caller or automatically detected)\nis not supported by the called API method, an `INVALID_ARGUMENT` error\nis returned.",
- "type": "string"
- },
"content": {
"description": "The content of the input in string format.",
"type": "string"
},
"type": {
+ "type": "string",
"enumDescriptions": [
"The content type is not specified.",
"Plain text",
@@ -384,15 +1022,19 @@
"PLAIN_TEXT",
"HTML"
],
- "description": "Required. If the type is not set or is `TYPE_UNSPECIFIED`,\nreturns an `INVALID_ARGUMENT` error.",
- "type": "string"
+ "description": "Required. If the type is not set or is `TYPE_UNSPECIFIED`,\nreturns an `INVALID_ARGUMENT` error."
},
"gcsContentUri": {
"description": "The Google Cloud Storage URI where the file content is located.\nThis URI must be of the form: gs://bucket_name/object_name. For more\ndetails, see https://cloud.google.com/storage/docs/reference-uris.\nNOTE: Cloud Storage object versioning is not supported.",
"type": "string"
+ },
+ "language": {
+ "type": "string",
+ "description": "The language of the document (if not specified, the language is\nautomatically detected). Both ISO and BCP-47 language codes are\naccepted.\u003cbr\u003e\n[Language Support](/natural-language/docs/languages)\nlists currently supported languages for each API method.\nIf the language (either specified by the caller or automatically detected)\nis not supported by the called API method, an `INVALID_ARGUMENT` error\nis returned."
}
},
- "id": "Document"
+ "id": "Document",
+ "description": "################################################################ #\n\nRepresents the input to API methods."
},
"Sentence": {
"description": "Represents a sentence in the input document.",
@@ -403,39 +1045,12 @@
"description": "The sentence text."
},
"sentiment": {
- "description": "For calls to AnalyzeSentiment or if\nAnnotateTextRequest.Features.extract_document_sentiment is set to\ntrue, this field will contain the sentiment for the sentence.",
- "$ref": "Sentiment"
+ "$ref": "Sentiment",
+ "description": "For calls to AnalyzeSentiment or if\nAnnotateTextRequest.Features.extract_document_sentiment is set to\ntrue, this field will contain the sentiment for the sentence."
}
},
"id": "Sentence"
},
- "AnalyzeEntitiesRequest": {
- "description": "The entity analysis request message.",
- "type": "object",
- "properties": {
- "encodingType": {
- "enumDescriptions": [
- "If `EncodingType` is not specified, encoding-dependent information (such as\n`begin_offset`) will be set at `-1`.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
- ],
- "enum": [
- "NONE",
- "UTF8",
- "UTF16",
- "UTF32"
- ],
- "description": "The encoding type used by the API to calculate offsets.",
- "type": "string"
- },
- "document": {
- "description": "Input document.",
- "$ref": "Document"
- }
- },
- "id": "AnalyzeEntitiesRequest"
- },
"Sentiment": {
"description": "Represents the feeling associated with the entire text or entities in\nthe text.",
"type": "object",
@@ -451,659 +1066,44 @@
"type": "number"
},
"magnitude": {
+ "type": "number",
"format": "float",
- "description": "A non-negative number in the [0, +inf) range, which represents\nthe absolute magnitude of sentiment regardless of score (positive or\nnegative).",
- "type": "number"
+ "description": "A non-negative number in the [0, +inf) range, which represents\nthe absolute magnitude of sentiment regardless of score (positive or\nnegative)."
}
},
"id": "Sentiment"
},
- "PartOfSpeech": {
- "description": "Represents part of speech information for a token.",
+ "AnalyzeEntitiesRequest": {
+ "description": "The entity analysis request message.",
"type": "object",
"properties": {
- "person": {
- "description": "The grammatical person.",
+ "encodingType": {
"type": "string",
"enumDescriptions": [
- "Person is not applicable in the analyzed language or is not predicted.",
- "First",
- "Second",
- "Third",
- "Reflexive"
+ "If `EncodingType` is not specified, encoding-dependent information (such as\n`begin_offset`) will be set at `-1`.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
],
"enum": [
- "PERSON_UNKNOWN",
- "FIRST",
- "SECOND",
- "THIRD",
- "REFLEXIVE_PERSON"
- ]
+ "NONE",
+ "UTF8",
+ "UTF16",
+ "UTF32"
+ ],
+ "description": "The encoding type used by the API to calculate offsets."
},
- "proper": {
- "enumDescriptions": [
- "Proper is not applicable in the analyzed language or is not predicted.",
- "Proper",
- "Not proper"
- ],
- "enum": [
- "PROPER_UNKNOWN",
- "PROPER",
- "NOT_PROPER"
- ],
- "description": "The grammatical properness.",
- "type": "string"
- },
- "case": {
- "description": "The grammatical case.",
- "type": "string",
- "enumDescriptions": [
- "Case is not applicable in the analyzed language or is not predicted.",
- "Accusative",
- "Adverbial",
- "Complementive",
- "Dative",
- "Genitive",
- "Instrumental",
- "Locative",
- "Nominative",
- "Oblique",
- "Partitive",
- "Prepositional",
- "Reflexive",
- "Relative",
- "Vocative"
- ],
- "enum": [
- "CASE_UNKNOWN",
- "ACCUSATIVE",
- "ADVERBIAL",
- "COMPLEMENTIVE",
- "DATIVE",
- "GENITIVE",
- "INSTRUMENTAL",
- "LOCATIVE",
- "NOMINATIVE",
- "OBLIQUE",
- "PARTITIVE",
- "PREPOSITIONAL",
- "REFLEXIVE_CASE",
- "RELATIVE_CASE",
- "VOCATIVE"
- ]
- },
- "tense": {
- "description": "The grammatical tense.",
- "type": "string",
- "enumDescriptions": [
- "Tense is not applicable in the analyzed language or is not predicted.",
- "Conditional",
- "Future",
- "Past",
- "Present",
- "Imperfect",
- "Pluperfect"
- ],
- "enum": [
- "TENSE_UNKNOWN",
- "CONDITIONAL_TENSE",
- "FUTURE",
- "PAST",
- "PRESENT",
- "IMPERFECT",
- "PLUPERFECT"
- ]
- },
- "reciprocity": {
- "enumDescriptions": [
- "Reciprocity is not applicable in the analyzed language or is not\npredicted.",
- "Reciprocal",
- "Non-reciprocal"
- ],
- "enum": [
- "RECIPROCITY_UNKNOWN",
- "RECIPROCAL",
- "NON_RECIPROCAL"
- ],
- "description": "The grammatical reciprocity.",
- "type": "string"
- },
- "form": {
- "enumDescriptions": [
- "Form is not applicable in the analyzed language or is not predicted.",
- "Adnomial",
- "Auxiliary",
- "Complementizer",
- "Final ending",
- "Gerund",
- "Realis",
- "Irrealis",
- "Short form",
- "Long form",
- "Order form",
- "Specific form"
- ],
- "enum": [
- "FORM_UNKNOWN",
- "ADNOMIAL",
- "AUXILIARY",
- "COMPLEMENTIZER",
- "FINAL_ENDING",
- "GERUND",
- "REALIS",
- "IRREALIS",
- "SHORT",
- "LONG",
- "ORDER",
- "SPECIFIC"
- ],
- "description": "The grammatical form.",
- "type": "string"
- },
- "number": {
- "description": "The grammatical number.",
- "type": "string",
- "enumDescriptions": [
- "Number is not applicable in the analyzed language or is not predicted.",
- "Singular",
- "Plural",
- "Dual"
- ],
- "enum": [
- "NUMBER_UNKNOWN",
- "SINGULAR",
- "PLURAL",
- "DUAL"
- ]
- },
- "voice": {
- "description": "The grammatical voice.",
- "type": "string",
- "enumDescriptions": [
- "Voice is not applicable in the analyzed language or is not predicted.",
- "Active",
- "Causative",
- "Passive"
- ],
- "enum": [
- "VOICE_UNKNOWN",
- "ACTIVE",
- "CAUSATIVE",
- "PASSIVE"
- ]
- },
- "aspect": {
- "enumDescriptions": [
- "Aspect is not applicable in the analyzed language or is not predicted.",
- "Perfective",
- "Imperfective",
- "Progressive"
- ],
- "enum": [
- "ASPECT_UNKNOWN",
- "PERFECTIVE",
- "IMPERFECTIVE",
- "PROGRESSIVE"
- ],
- "description": "The grammatical aspect.",
- "type": "string"
- },
- "mood": {
- "description": "The grammatical mood.",
- "type": "string",
- "enumDescriptions": [
- "Mood is not applicable in the analyzed language or is not predicted.",
- "Conditional",
- "Imperative",
- "Indicative",
- "Interrogative",
- "Jussive",
- "Subjunctive"
- ],
- "enum": [
- "MOOD_UNKNOWN",
- "CONDITIONAL_MOOD",
- "IMPERATIVE",
- "INDICATIVE",
- "INTERROGATIVE",
- "JUSSIVE",
- "SUBJUNCTIVE"
- ]
- },
- "tag": {
- "enumDescriptions": [
- "Unknown",
- "Adjective",
- "Adposition (preposition and postposition)",
- "Adverb",
- "Conjunction",
- "Determiner",
- "Noun (common and proper)",
- "Cardinal number",
- "Pronoun",
- "Particle or other function word",
- "Punctuation",
- "Verb (all tenses and modes)",
- "Other: foreign words, typos, abbreviations",
- "Affix"
- ],
- "enum": [
- "UNKNOWN",
- "ADJ",
- "ADP",
- "ADV",
- "CONJ",
- "DET",
- "NOUN",
- "NUM",
- "PRON",
- "PRT",
- "PUNCT",
- "VERB",
- "X",
- "AFFIX"
- ],
- "description": "The part of speech tag.",
- "type": "string"
- },
- "gender": {
- "enumDescriptions": [
- "Gender is not applicable in the analyzed language or is not predicted.",
- "Feminine",
- "Masculine",
- "Neuter"
- ],
- "enum": [
- "GENDER_UNKNOWN",
- "FEMININE",
- "MASCULINE",
- "NEUTER"
- ],
- "description": "The grammatical gender.",
- "type": "string"
- }
- },
- "id": "PartOfSpeech"
- },
- "AnalyzeSyntaxRequest": {
- "description": "The syntax analysis request message.",
- "type": "object",
- "properties": {
"document": {
"$ref": "Document",
"description": "Input document."
- },
- "encodingType": {
- "description": "The encoding type used by the API to calculate offsets.",
- "type": "string",
- "enumDescriptions": [
- "If `EncodingType` is not specified, encoding-dependent information (such as\n`begin_offset`) will be set at `-1`.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
- ],
- "enum": [
- "NONE",
- "UTF8",
- "UTF16",
- "UTF32"
- ]
}
},
- "id": "AnalyzeSyntaxRequest"
- },
- "AnalyzeSentimentResponse": {
- "description": "The sentiment analysis response message.",
- "type": "object",
- "properties": {
- "sentences": {
- "description": "The sentiment for all the sentences in the document.",
- "items": {
- "$ref": "Sentence"
- },
- "type": "array"
- },
- "documentSentiment": {
- "$ref": "Sentiment",
- "description": "The overall sentiment of the input document."
- },
- "language": {
- "description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details.",
- "type": "string"
- }
- },
- "id": "AnalyzeSentimentResponse"
- },
- "AnalyzeEntitiesResponse": {
- "description": "The entity analysis response message.",
- "type": "object",
- "properties": {
- "language": {
- "description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details.",
- "type": "string"
- },
- "entities": {
- "description": "The recognized entities in the input document.",
- "items": {
- "$ref": "Entity"
- },
- "type": "array"
- }
- },
- "id": "AnalyzeEntitiesResponse"
- },
- "AnalyzeSyntaxResponse": {
- "description": "The syntax analysis response message.",
- "type": "object",
- "properties": {
- "language": {
- "description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details.",
- "type": "string"
- },
- "sentences": {
- "description": "Sentences in the input document.",
- "items": {
- "$ref": "Sentence"
- },
- "type": "array"
- },
- "tokens": {
- "description": "Tokens, along with their syntactic information, in the input document.",
- "items": {
- "$ref": "Token"
- },
- "type": "array"
- }
- },
- "id": "AnalyzeSyntaxResponse"
- },
- "Entity": {
- "description": "Represents a phrase in the text that is a known entity, such as\na person, an organization, or location. The API associates information, such\nas salience and mentions, with entities.",
- "type": "object",
- "properties": {
- "salience": {
- "format": "float",
- "description": "The salience score associated with the entity in the [0, 1.0] range.\n\nThe salience score for an entity provides information about the\nimportance or centrality of that entity to the entire document text.\nScores closer to 0 are less salient, while scores closer to 1.0 are highly\nsalient.",
- "type": "number"
- },
- "metadata": {
- "description": "Metadata associated with the entity.\n\nCurrently, Wikipedia URLs and Knowledge Graph MIDs are provided, if\navailable. The associated keys are \"wikipedia_url\" and \"mid\", respectively.",
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
- },
- "type": {
- "enumDescriptions": [
- "Unknown",
- "Person",
- "Location",
- "Organization",
- "Event",
- "Work of art",
- "Consumer goods",
- "Other types"
- ],
- "enum": [
- "UNKNOWN",
- "PERSON",
- "LOCATION",
- "ORGANIZATION",
- "EVENT",
- "WORK_OF_ART",
- "CONSUMER_GOOD",
- "OTHER"
- ],
- "description": "The entity type.",
- "type": "string"
- },
- "mentions": {
- "description": "The mentions of this entity in the input document. The API currently\nsupports proper noun mentions.",
- "items": {
- "$ref": "EntityMention"
- },
- "type": "array"
- },
- "name": {
- "description": "The representative name for the entity.",
- "type": "string"
- }
- },
- "id": "Entity"
- },
- "AnnotateTextRequest": {
- "description": "The request message for the text annotation API, which can perform multiple\nanalysis types (sentiment, entities, and syntax) in one call.",
- "type": "object",
- "properties": {
- "encodingType": {
- "description": "The encoding type used by the API to calculate offsets.",
- "type": "string",
- "enumDescriptions": [
- "If `EncodingType` is not specified, encoding-dependent information (such as\n`begin_offset`) will be set at `-1`.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
- ],
- "enum": [
- "NONE",
- "UTF8",
- "UTF16",
- "UTF32"
- ]
- },
- "document": {
- "description": "Input document.",
- "$ref": "Document"
- },
- "features": {
- "description": "The enabled features.",
- "$ref": "Features"
- }
- },
- "id": "AnnotateTextRequest"
+ "id": "AnalyzeEntitiesRequest"
}
},
"icons": {
- "x16": "http://www.google.com/images/icons/product/search-16.gif",
- "x32": "http://www.google.com/images/icons/product/search-32.gif"
+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
},
- "protocol": "rest",
- "canonicalName": "Cloud Natural Language",
- "auth": {
- "oauth2": {
- "scopes": {
- "https://www.googleapis.com/auth/cloud-platform": {
- "description": "View and manage your data across Google Cloud Platform services"
- },
- "https://www.googleapis.com/auth/cloud-language": {
- "description": "Apply machine learning models to reveal the structure and meaning of text"
- }
- }
- }
- },
- "rootUrl": "https://language.googleapis.com/",
- "ownerDomain": "google.com",
- "name": "language",
- "batchPath": "batch",
- "title": "Google Cloud Natural Language API",
- "ownerName": "Google",
- "resources": {
- "documents": {
- "methods": {
- "annotateText": {
- "flatPath": "v1beta1/documents:annotateText",
- "id": "language.documents.annotateText",
- "path": "v1beta1/documents:annotateText",
- "description": "A convenience method that provides all the features that analyzeSentiment,\nanalyzeEntities, and analyzeSyntax provide in one call.",
- "request": {
- "$ref": "AnnotateTextRequest"
- },
- "response": {
- "$ref": "AnnotateTextResponse"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-language",
- "https://www.googleapis.com/auth/cloud-platform"
- ]
- },
- "analyzeEntities": {
- "flatPath": "v1beta1/documents:analyzeEntities",
- "id": "language.documents.analyzeEntities",
- "path": "v1beta1/documents:analyzeEntities",
- "request": {
- "$ref": "AnalyzeEntitiesRequest"
- },
- "description": "Finds named entities (currently proper names and common nouns) in the text\nalong with entity types, salience, mentions for each entity, and\nother properties.",
- "response": {
- "$ref": "AnalyzeEntitiesResponse"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-language",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {}
- },
- "analyzeSyntax": {
- "description": "Analyzes the syntax of the text and provides sentence boundaries and\ntokenization along with part of speech tags, dependency trees, and other\nproperties.",
- "request": {
- "$ref": "AnalyzeSyntaxRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [],
- "response": {
- "$ref": "AnalyzeSyntaxResponse"
- },
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-language",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta1/documents:analyzeSyntax",
- "path": "v1beta1/documents:analyzeSyntax",
- "id": "language.documents.analyzeSyntax"
- },
- "analyzeSentiment": {
- "request": {
- "$ref": "AnalyzeSentimentRequest"
- },
- "description": "Analyzes the sentiment of the provided text.",
- "httpMethod": "POST",
- "parameterOrder": [],
- "response": {
- "$ref": "AnalyzeSentimentResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-language",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {},
- "flatPath": "v1beta1/documents:analyzeSentiment",
- "path": "v1beta1/documents:analyzeSentiment",
- "id": "language.documents.analyzeSentiment"
- }
- }
- }
- },
- "parameters": {
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
- "quotaUser": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "pp": {
- "location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- },
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
- },
- "upload_protocol": {
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "prettyPrint": {
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
- "uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "$.xgafv": {
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string"
- },
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
- "alt": {
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
- "default": "json"
- }
- },
- "version": "v1beta1",
- "baseUrl": "https://language.googleapis.com/",
- "description": "Provides natural language understanding technologies to developers. Examples include sentiment analysis, entity recognition, entity sentiment analysis, and text annotations.",
- "kind": "discovery#restDescription",
- "servicePath": "",
- "basePath": "",
- "revision": "20171009",
- "documentationLink": "https://cloud.google.com/natural-language/",
- "id": "language:v1beta1"
+ "protocol": "rest"
}
diff --git a/language/v1beta2/language-api.json b/language/v1beta2/language-api.json
index 4013336..3f0bbd6 100644
--- a/language/v1beta2/language-api.json
+++ b/language/v1beta2/language-api.json
@@ -1,53 +1,338 @@
{
"basePath": "",
- "id": "language:v1beta2",
- "documentationLink": "https://cloud.google.com/natural-language/",
"revision": "20171009",
+ "documentationLink": "https://cloud.google.com/natural-language/",
+ "id": "language:v1beta2",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "AnalyzeEntitySentimentResponse": {
- "id": "AnalyzeEntitySentimentResponse",
- "description": "The entity-level sentiment analysis response message.",
+ "AnalyzeSyntaxRequest": {
+ "type": "object",
+ "properties": {
+ "encodingType": {
+ "enum": [
+ "NONE",
+ "UTF8",
+ "UTF16",
+ "UTF32"
+ ],
+ "description": "The encoding type used by the API to calculate offsets.",
+ "type": "string",
+ "enumDescriptions": [
+ "If `EncodingType` is not specified, encoding-dependent information (such as\n`begin_offset`) will be set at `-1`.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
+ ]
+ },
+ "document": {
+ "$ref": "Document",
+ "description": "Input document."
+ }
+ },
+ "id": "AnalyzeSyntaxRequest",
+ "description": "The syntax analysis request message."
+ },
+ "AnalyzeEntitiesResponse": {
"type": "object",
"properties": {
"language": {
- "description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details.",
- "type": "string"
+ "type": "string",
+ "description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details."
},
"entities": {
- "description": "The recognized entities in the input document with associated sentiments.",
+ "description": "The recognized entities in the input document.",
"items": {
"$ref": "Entity"
},
"type": "array"
}
- }
+ },
+ "id": "AnalyzeEntitiesResponse",
+ "description": "The entity analysis response message."
+ },
+ "Entity": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "enum": [
+ "UNKNOWN",
+ "PERSON",
+ "LOCATION",
+ "ORGANIZATION",
+ "EVENT",
+ "WORK_OF_ART",
+ "CONSUMER_GOOD",
+ "OTHER"
+ ],
+ "description": "The entity type.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unknown",
+ "Person",
+ "Location",
+ "Organization",
+ "Event",
+ "Work of art",
+ "Consumer goods",
+ "Other types"
+ ]
+ },
+ "metadata": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Metadata associated with the entity.\n\nCurrently, Wikipedia URLs and Knowledge Graph MIDs are provided, if\navailable. The associated keys are \"wikipedia_url\" and \"mid\", respectively."
+ },
+ "salience": {
+ "format": "float",
+ "description": "The salience score associated with the entity in the [0, 1.0] range.\n\nThe salience score for an entity provides information about the\nimportance or centrality of that entity to the entire document text.\nScores closer to 0 are less salient, while scores closer to 1.0 are highly\nsalient.",
+ "type": "number"
+ },
+ "sentiment": {
+ "$ref": "Sentiment",
+ "description": "For calls to AnalyzeEntitySentiment or if\nAnnotateTextRequest.Features.extract_entity_sentiment is set to\ntrue, this field will contain the aggregate sentiment expressed for this\nentity in the provided document."
+ },
+ "mentions": {
+ "description": "The mentions of this entity in the input document. The API currently\nsupports proper noun mentions.",
+ "items": {
+ "$ref": "EntityMention"
+ },
+ "type": "array"
+ },
+ "name": {
+ "type": "string",
+ "description": "The representative name for the entity."
+ }
+ },
+ "id": "Entity",
+ "description": "Represents a phrase in the text that is a known entity, such as\na person, an organization, or location. The API associates information, such\nas salience and mentions, with entities."
+ },
+ "AnnotateTextRequest": {
+ "description": "The request message for the text annotation API, which can perform multiple\nanalysis types (sentiment, entities, and syntax) in one call.",
+ "type": "object",
+ "properties": {
+ "features": {
+ "$ref": "Features",
+ "description": "The enabled features."
+ },
+ "encodingType": {
+ "enum": [
+ "NONE",
+ "UTF8",
+ "UTF16",
+ "UTF32"
+ ],
+ "description": "The encoding type used by the API to calculate offsets.",
+ "type": "string",
+ "enumDescriptions": [
+ "If `EncodingType` is not specified, encoding-dependent information (such as\n`begin_offset`) will be set at `-1`.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
+ ]
+ },
+ "document": {
+ "$ref": "Document",
+ "description": "Input document."
+ }
+ },
+ "id": "AnnotateTextRequest"
+ },
+ "AnalyzeSentimentRequest": {
+ "type": "object",
+ "properties": {
+ "encodingType": {
+ "enum": [
+ "NONE",
+ "UTF8",
+ "UTF16",
+ "UTF32"
+ ],
+ "description": "The encoding type used by the API to calculate sentence offsets for the\nsentence sentiment.",
+ "type": "string",
+ "enumDescriptions": [
+ "If `EncodingType` is not specified, encoding-dependent information (such as\n`begin_offset`) will be set at `-1`.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
+ ]
+ },
+ "document": {
+ "$ref": "Document",
+ "description": "Input document."
+ }
+ },
+ "id": "AnalyzeSentimentRequest",
+ "description": "The sentiment analysis request message."
+ },
+ "Status": {
+ "type": "object",
+ "properties": {
+ "details": {
+ "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
+ "items": {
+ "additionalProperties": {
+ "type": "any",
+ "description": "Properties of the object. Contains field @type with type URL."
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "code": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The status code, which should be an enum value of google.rpc.Code."
+ },
+ "message": {
+ "type": "string",
+ "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."
+ }
+ },
+ "id": "Status",
+ "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` that 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.\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."
+ },
+ "Features": {
+ "type": "object",
+ "properties": {
+ "extractEntitySentiment": {
+ "type": "boolean",
+ "description": "Extract entities and their associated sentiment."
+ },
+ "extractDocumentSentiment": {
+ "type": "boolean",
+ "description": "Extract document-level sentiment."
+ },
+ "extractSyntax": {
+ "type": "boolean",
+ "description": "Extract syntax information."
+ },
+ "extractEntities": {
+ "description": "Extract entities.",
+ "type": "boolean"
+ },
+ "classifyText": {
+ "description": "Classify the full document into categories.",
+ "type": "boolean"
+ }
+ },
+ "id": "Features",
+ "description": "All available features for sentiment, syntax, and semantic analysis.\nSetting each one to true will enable that specific analysis for the input."
+ },
+ "Document": {
+ "type": "object",
+ "properties": {
+ "content": {
+ "type": "string",
+ "description": "The content of the input in string format."
+ },
+ "type": {
+ "type": "string",
+ "enumDescriptions": [
+ "The content type is not specified.",
+ "Plain text",
+ "HTML"
+ ],
+ "enum": [
+ "TYPE_UNSPECIFIED",
+ "PLAIN_TEXT",
+ "HTML"
+ ],
+ "description": "Required. If the type is not set or is `TYPE_UNSPECIFIED`,\nreturns an `INVALID_ARGUMENT` error."
+ },
+ "gcsContentUri": {
+ "type": "string",
+ "description": "The Google Cloud Storage URI where the file content is located.\nThis URI must be of the form: gs://bucket_name/object_name. For more\ndetails, see https://cloud.google.com/storage/docs/reference-uris.\nNOTE: Cloud Storage object versioning is not supported."
+ },
+ "language": {
+ "type": "string",
+ "description": "The language of the document (if not specified, the language is\nautomatically detected). Both ISO and BCP-47 language codes are\naccepted.\u003cbr\u003e\n[Language Support](/natural-language/docs/languages)\nlists currently supported languages for each API method.\nIf the language (either specified by the caller or automatically detected)\nis not supported by the called API method, an `INVALID_ARGUMENT` error\nis returned."
+ }
+ },
+ "id": "Document",
+ "description": "################################################################ #\n\nRepresents the input to API methods."
+ },
+ "AnalyzeEntitiesRequest": {
+ "type": "object",
+ "properties": {
+ "encodingType": {
+ "type": "string",
+ "enumDescriptions": [
+ "If `EncodingType` is not specified, encoding-dependent information (such as\n`begin_offset`) will be set at `-1`.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
+ ],
+ "enum": [
+ "NONE",
+ "UTF8",
+ "UTF16",
+ "UTF32"
+ ],
+ "description": "The encoding type used by the API to calculate offsets."
+ },
+ "document": {
+ "$ref": "Document",
+ "description": "Input document."
+ }
+ },
+ "id": "AnalyzeEntitiesRequest",
+ "description": "The entity analysis request message."
+ },
+ "ClassifyTextRequest": {
+ "description": "The document classification request message.",
+ "type": "object",
+ "properties": {
+ "document": {
+ "$ref": "Document",
+ "description": "Input document."
+ }
+ },
+ "id": "ClassifyTextRequest"
+ },
+ "AnalyzeEntitySentimentResponse": {
+ "type": "object",
+ "properties": {
+ "entities": {
+ "items": {
+ "$ref": "Entity"
+ },
+ "type": "array",
+ "description": "The recognized entities in the input document with associated sentiments."
+ },
+ "language": {
+ "type": "string",
+ "description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details."
+ }
+ },
+ "id": "AnalyzeEntitySentimentResponse",
+ "description": "The entity-level sentiment analysis response message."
},
"AnalyzeSentimentResponse": {
- "description": "The sentiment analysis response message.",
"type": "object",
"properties": {
"documentSentiment": {
- "description": "The overall sentiment of the input document.",
- "$ref": "Sentiment"
+ "$ref": "Sentiment",
+ "description": "The overall sentiment of the input document."
},
"language": {
- "description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details.",
- "type": "string"
+ "type": "string",
+ "description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details."
},
"sentences": {
- "description": "The sentiment for all the sentences in the document.",
"items": {
"$ref": "Sentence"
},
- "type": "array"
+ "type": "array",
+ "description": "The sentiment for all the sentences in the document."
}
},
- "id": "AnalyzeSentimentResponse"
+ "id": "AnalyzeSentimentResponse",
+ "description": "The sentiment analysis response message."
},
"AnalyzeSyntaxResponse": {
- "id": "AnalyzeSyntaxResponse",
"description": "The syntax analysis response message.",
"type": "object",
"properties": {
@@ -63,29 +348,43 @@
"type": "array"
},
"tokens": {
- "description": "Tokens, along with their syntactic information, in the input document.",
"items": {
"$ref": "Token"
},
- "type": "array"
+ "type": "array",
+ "description": "Tokens, along with their syntactic information, in the input document."
}
- }
+ },
+ "id": "AnalyzeSyntaxResponse"
},
"AnnotateTextResponse": {
- "id": "AnnotateTextResponse",
"description": "The text annotations response message.",
"type": "object",
"properties": {
- "documentSentiment": {
- "$ref": "Sentiment",
- "description": "The overall sentiment for the document. Populated if the user enables\nAnnotateTextRequest.Features.extract_document_sentiment."
+ "sentences": {
+ "items": {
+ "$ref": "Sentence"
+ },
+ "type": "array",
+ "description": "Sentences in the input document. Populated if the user enables\nAnnotateTextRequest.Features.extract_syntax."
+ },
+ "tokens": {
+ "items": {
+ "$ref": "Token"
+ },
+ "type": "array",
+ "description": "Tokens, along with their syntactic information, in the input document.\nPopulated if the user enables\nAnnotateTextRequest.Features.extract_syntax."
},
"categories": {
- "description": "Categories identified in the input document.",
"items": {
"$ref": "ClassificationCategory"
},
- "type": "array"
+ "type": "array",
+ "description": "Categories identified in the input document."
+ },
+ "documentSentiment": {
+ "$ref": "Sentiment",
+ "description": "The overall sentiment for the document. Populated if the user enables\nAnnotateTextRequest.Features.extract_document_sentiment."
},
"language": {
"description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details.",
@@ -97,113 +396,19 @@
"$ref": "Entity"
},
"type": "array"
- },
- "sentences": {
- "description": "Sentences in the input document. Populated if the user enables\nAnnotateTextRequest.Features.extract_syntax.",
- "items": {
- "$ref": "Sentence"
- },
- "type": "array"
- },
- "tokens": {
- "description": "Tokens, along with their syntactic information, in the input document.\nPopulated if the user enables\nAnnotateTextRequest.Features.extract_syntax.",
- "items": {
- "$ref": "Token"
- },
- "type": "array"
}
- }
+ },
+ "id": "AnnotateTextResponse"
},
"DependencyEdge": {
- "description": "Represents dependency parse tree information for a token.",
"type": "object",
"properties": {
+ "headTokenIndex": {
+ "format": "int32",
+ "description": "Represents the head of this token in the dependency tree.\nThis is the index of the token which has an arc going to this token.\nThe index is the position of the token in the array of tokens returned\nby the API method. If this token is a root token, then the\n`head_token_index` is its own index.",
+ "type": "integer"
+ },
"label": {
- "enumDescriptions": [
- "Unknown",
- "Abbreviation modifier",
- "Adjectival complement",
- "Adverbial clause modifier",
- "Adverbial modifier",
- "Adjectival modifier of an NP",
- "Appositional modifier of an NP",
- "Attribute dependent of a copular verb",
- "Auxiliary (non-main) verb",
- "Passive auxiliary",
- "Coordinating conjunction",
- "Clausal complement of a verb or adjective",
- "Conjunct",
- "Clausal subject",
- "Clausal passive subject",
- "Dependency (unable to determine)",
- "Determiner",
- "Discourse",
- "Direct object",
- "Expletive",
- "Goes with (part of a word in a text not well edited)",
- "Indirect object",
- "Marker (word introducing a subordinate clause)",
- "Multi-word expression",
- "Multi-word verbal expression",
- "Negation modifier",
- "Noun compound modifier",
- "Noun phrase used as an adverbial modifier",
- "Nominal subject",
- "Passive nominal subject",
- "Numeric modifier of a noun",
- "Element of compound number",
- "Punctuation mark",
- "Parataxis relation",
- "Participial modifier",
- "The complement of a preposition is a clause",
- "Object of a preposition",
- "Possession modifier",
- "Postverbal negative particle",
- "Predicate complement",
- "Preconjunt",
- "Predeterminer",
- "Prefix",
- "Prepositional modifier",
- "The relationship between a verb and verbal morpheme",
- "Particle",
- "Associative or possessive marker",
- "Quantifier phrase modifier",
- "Relative clause modifier",
- "Complementizer in relative clause",
- "Ellipsis without a preceding predicate",
- "Referent",
- "Remnant",
- "Reparandum",
- "Root",
- "Suffix specifying a unit of number",
- "Suffix",
- "Temporal modifier",
- "Topic marker",
- "Clause headed by an infinite form of the verb that modifies a noun",
- "Vocative",
- "Open clausal complement",
- "Name suffix",
- "Name title",
- "Adverbial phrase modifier",
- "Causative auxiliary",
- "Helper auxiliary",
- "Rentaishi (Prenominal modifier)",
- "Foreign words",
- "Keyword",
- "List for chains of comparable items",
- "Nominalized clause",
- "Nominalized clausal subject",
- "Nominalized clausal passive",
- "Compound of numeric modifier",
- "Copula",
- "Dislocated relation (for fronted/topicalized elements)",
- "Aspect marker",
- "Genitive modifier",
- "Genitive object",
- "Infinitival modifier",
- "Measure",
- "Nominal complement of a noun"
- ],
"enum": [
"UNKNOWN",
"ABBREV",
@@ -290,72 +495,152 @@
"NCOMP"
],
"description": "The parse label for the token.",
- "type": "string"
- },
- "headTokenIndex": {
- "format": "int32",
- "description": "Represents the head of this token in the dependency tree.\nThis is the index of the token which has an arc going to this token.\nThe index is the position of the token in the array of tokens returned\nby the API method. If this token is a root token, then the\n`head_token_index` is its own index.",
- "type": "integer"
+ "type": "string",
+ "enumDescriptions": [
+ "Unknown",
+ "Abbreviation modifier",
+ "Adjectival complement",
+ "Adverbial clause modifier",
+ "Adverbial modifier",
+ "Adjectival modifier of an NP",
+ "Appositional modifier of an NP",
+ "Attribute dependent of a copular verb",
+ "Auxiliary (non-main) verb",
+ "Passive auxiliary",
+ "Coordinating conjunction",
+ "Clausal complement of a verb or adjective",
+ "Conjunct",
+ "Clausal subject",
+ "Clausal passive subject",
+ "Dependency (unable to determine)",
+ "Determiner",
+ "Discourse",
+ "Direct object",
+ "Expletive",
+ "Goes with (part of a word in a text not well edited)",
+ "Indirect object",
+ "Marker (word introducing a subordinate clause)",
+ "Multi-word expression",
+ "Multi-word verbal expression",
+ "Negation modifier",
+ "Noun compound modifier",
+ "Noun phrase used as an adverbial modifier",
+ "Nominal subject",
+ "Passive nominal subject",
+ "Numeric modifier of a noun",
+ "Element of compound number",
+ "Punctuation mark",
+ "Parataxis relation",
+ "Participial modifier",
+ "The complement of a preposition is a clause",
+ "Object of a preposition",
+ "Possession modifier",
+ "Postverbal negative particle",
+ "Predicate complement",
+ "Preconjunt",
+ "Predeterminer",
+ "Prefix",
+ "Prepositional modifier",
+ "The relationship between a verb and verbal morpheme",
+ "Particle",
+ "Associative or possessive marker",
+ "Quantifier phrase modifier",
+ "Relative clause modifier",
+ "Complementizer in relative clause",
+ "Ellipsis without a preceding predicate",
+ "Referent",
+ "Remnant",
+ "Reparandum",
+ "Root",
+ "Suffix specifying a unit of number",
+ "Suffix",
+ "Temporal modifier",
+ "Topic marker",
+ "Clause headed by an infinite form of the verb that modifies a noun",
+ "Vocative",
+ "Open clausal complement",
+ "Name suffix",
+ "Name title",
+ "Adverbial phrase modifier",
+ "Causative auxiliary",
+ "Helper auxiliary",
+ "Rentaishi (Prenominal modifier)",
+ "Foreign words",
+ "Keyword",
+ "List for chains of comparable items",
+ "Nominalized clause",
+ "Nominalized clausal subject",
+ "Nominalized clausal passive",
+ "Compound of numeric modifier",
+ "Copula",
+ "Dislocated relation (for fronted/topicalized elements)",
+ "Aspect marker",
+ "Genitive modifier",
+ "Genitive object",
+ "Infinitival modifier",
+ "Measure",
+ "Nominal complement of a noun"
+ ]
}
},
- "id": "DependencyEdge"
- },
- "Token": {
- "id": "Token",
- "description": "Represents the smallest syntactic building block of the text.",
- "type": "object",
- "properties": {
- "dependencyEdge": {
- "description": "Dependency tree parse for this token.",
- "$ref": "DependencyEdge"
- },
- "text": {
- "description": "The token text.",
- "$ref": "TextSpan"
- },
- "lemma": {
- "description": "[Lemma](https://en.wikipedia.org/wiki/Lemma_%28morphology%29) of the token.",
- "type": "string"
- },
- "partOfSpeech": {
- "description": "Parts of speech tag for this token.",
- "$ref": "PartOfSpeech"
- }
- }
+ "id": "DependencyEdge",
+ "description": "Represents dependency parse tree information for a token."
},
"TextSpan": {
- "description": "Represents an output piece of text.",
"type": "object",
"properties": {
"beginOffset": {
+ "type": "integer",
"format": "int32",
- "description": "The API calculates the beginning offset of the content in the original\ndocument according to the EncodingType specified in the API request.",
- "type": "integer"
+ "description": "The API calculates the beginning offset of the content in the original\ndocument according to the EncodingType specified in the API request."
},
"content": {
"description": "The content of the output text.",
"type": "string"
}
},
- "id": "TextSpan"
+ "id": "TextSpan",
+ "description": "Represents an output piece of text."
+ },
+ "Token": {
+ "type": "object",
+ "properties": {
+ "partOfSpeech": {
+ "$ref": "PartOfSpeech",
+ "description": "Parts of speech tag for this token."
+ },
+ "dependencyEdge": {
+ "$ref": "DependencyEdge",
+ "description": "Dependency tree parse for this token."
+ },
+ "text": {
+ "$ref": "TextSpan",
+ "description": "The token text."
+ },
+ "lemma": {
+ "description": "[Lemma](https://en.wikipedia.org/wiki/Lemma_%28morphology%29) of the token.",
+ "type": "string"
+ }
+ },
+ "id": "Token",
+ "description": "Represents the smallest syntactic building block of the text."
},
"EntityMention": {
- "id": "EntityMention",
"description": "Represents a mention for an entity in the text. Currently, proper noun\nmentions are supported.",
"type": "object",
"properties": {
"type": {
+ "enum": [
+ "TYPE_UNKNOWN",
+ "PROPER",
+ "COMMON"
+ ],
"description": "The type of the entity mention.",
"type": "string",
"enumDescriptions": [
"Unknown",
"Proper name",
"Common noun (or noun compound)"
- ],
- "enum": [
- "TYPE_UNKNOWN",
- "PROPER",
- "COMMON"
]
},
"text": {
@@ -363,42 +648,42 @@
"description": "The mention text."
},
"sentiment": {
- "description": "For calls to AnalyzeEntitySentiment or if\nAnnotateTextRequest.Features.extract_entity_sentiment is set to\ntrue, this field will contain the sentiment expressed for this mention of\nthe entity in the provided document.",
- "$ref": "Sentiment"
+ "$ref": "Sentiment",
+ "description": "For calls to AnalyzeEntitySentiment or if\nAnnotateTextRequest.Features.extract_entity_sentiment is set to\ntrue, this field will contain the sentiment expressed for this mention of\nthe entity in the provided document."
}
- }
+ },
+ "id": "EntityMention"
},
"ClassifyTextResponse": {
"description": "The document classification response message.",
"type": "object",
"properties": {
"categories": {
- "description": "Categories representing the input document.",
"items": {
"$ref": "ClassificationCategory"
},
- "type": "array"
+ "type": "array",
+ "description": "Categories representing the input document."
}
},
"id": "ClassifyTextResponse"
},
"Sentence": {
- "id": "Sentence",
"description": "Represents a sentence in the input document.",
"type": "object",
"properties": {
"text": {
- "description": "The sentence text.",
- "$ref": "TextSpan"
+ "$ref": "TextSpan",
+ "description": "The sentence text."
},
"sentiment": {
- "description": "For calls to AnalyzeSentiment or if\nAnnotateTextRequest.Features.extract_document_sentiment is set to\ntrue, this field will contain the sentiment for the sentence.",
- "$ref": "Sentiment"
+ "$ref": "Sentiment",
+ "description": "For calls to AnalyzeSentiment or if\nAnnotateTextRequest.Features.extract_document_sentiment is set to\ntrue, this field will contain the sentiment for the sentence."
}
- }
+ },
+ "id": "Sentence"
},
"Sentiment": {
- "id": "Sentiment",
"description": "Represents the feeling associated with the entire text or entities in\nthe text.",
"type": "object",
"properties": {
@@ -412,20 +697,14 @@
"description": "A non-negative number in the [0, +inf) range, which represents\nthe absolute magnitude of sentiment regardless of score (positive or\nnegative).",
"type": "number"
}
- }
+ },
+ "id": "Sentiment"
},
"AnalyzeEntitySentimentRequest": {
- "id": "AnalyzeEntitySentimentRequest",
"description": "The entity-level sentiment analysis request message.",
"type": "object",
"properties": {
"encodingType": {
- "enumDescriptions": [
- "If `EncodingType` is not specified, encoding-dependent information (such as\n`begin_offset`) will be set at `-1`.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
- ],
"enum": [
"NONE",
"UTF8",
@@ -433,41 +712,26 @@
"UTF32"
],
"description": "The encoding type used by the API to calculate offsets.",
- "type": "string"
- },
- "document": {
- "description": "Input document.",
- "$ref": "Document"
- }
- }
- },
- "PartOfSpeech": {
- "description": "Represents part of speech information for a token.",
- "type": "object",
- "properties": {
- "tense": {
- "description": "The grammatical tense.",
"type": "string",
"enumDescriptions": [
- "Tense is not applicable in the analyzed language or is not predicted.",
- "Conditional",
- "Future",
- "Past",
- "Present",
- "Imperfect",
- "Pluperfect"
- ],
- "enum": [
- "TENSE_UNKNOWN",
- "CONDITIONAL_TENSE",
- "FUTURE",
- "PAST",
- "PRESENT",
- "IMPERFECT",
- "PLUPERFECT"
+ "If `EncodingType` is not specified, encoding-dependent information (such as\n`begin_offset`) will be set at `-1`.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
+ "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
]
},
+ "document": {
+ "$ref": "Document",
+ "description": "Input document."
+ }
+ },
+ "id": "AnalyzeEntitySentimentRequest"
+ },
+ "PartOfSpeech": {
+ "type": "object",
+ "properties": {
"reciprocity": {
+ "type": "string",
"enumDescriptions": [
"Reciprocity is not applicable in the analyzed language or is not\npredicted.",
"Reciprocal",
@@ -478,10 +742,23 @@
"RECIPROCAL",
"NON_RECIPROCAL"
],
- "description": "The grammatical reciprocity.",
- "type": "string"
+ "description": "The grammatical reciprocity."
},
"form": {
+ "enum": [
+ "FORM_UNKNOWN",
+ "ADNOMIAL",
+ "AUXILIARY",
+ "COMPLEMENTIZER",
+ "FINAL_ENDING",
+ "GERUND",
+ "REALIS",
+ "IRREALIS",
+ "SHORT",
+ "LONG",
+ "ORDER",
+ "SPECIFIC"
+ ],
"description": "The grammatical form.",
"type": "string",
"enumDescriptions": [
@@ -497,23 +774,15 @@
"Long form",
"Order form",
"Specific form"
- ],
- "enum": [
- "FORM_UNKNOWN",
- "ADNOMIAL",
- "AUXILIARY",
- "COMPLEMENTIZER",
- "FINAL_ENDING",
- "GERUND",
- "REALIS",
- "IRREALIS",
- "SHORT",
- "LONG",
- "ORDER",
- "SPECIFIC"
]
},
"number": {
+ "enum": [
+ "NUMBER_UNKNOWN",
+ "SINGULAR",
+ "PLURAL",
+ "DUAL"
+ ],
"description": "The grammatical number.",
"type": "string",
"enumDescriptions": [
@@ -521,21 +790,9 @@
"Singular",
"Plural",
"Dual"
- ],
- "enum": [
- "NUMBER_UNKNOWN",
- "SINGULAR",
- "PLURAL",
- "DUAL"
]
},
"voice": {
- "enumDescriptions": [
- "Voice is not applicable in the analyzed language or is not predicted.",
- "Active",
- "Causative",
- "Passive"
- ],
"enum": [
"VOICE_UNKNOWN",
"ACTIVE",
@@ -543,10 +800,15 @@
"PASSIVE"
],
"description": "The grammatical voice.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Voice is not applicable in the analyzed language or is not predicted.",
+ "Active",
+ "Causative",
+ "Passive"
+ ]
},
"aspect": {
- "description": "The grammatical aspect.",
"type": "string",
"enumDescriptions": [
"Aspect is not applicable in the analyzed language or is not predicted.",
@@ -559,10 +821,10 @@
"PERFECTIVE",
"IMPERFECTIVE",
"PROGRESSIVE"
- ]
+ ],
+ "description": "The grammatical aspect."
},
"mood": {
- "description": "The grammatical mood.",
"type": "string",
"enumDescriptions": [
"Mood is not applicable in the analyzed language or is not predicted.",
@@ -581,9 +843,26 @@
"INTERROGATIVE",
"JUSSIVE",
"SUBJUNCTIVE"
- ]
+ ],
+ "description": "The grammatical mood."
},
"tag": {
+ "enum": [
+ "UNKNOWN",
+ "ADJ",
+ "ADP",
+ "ADV",
+ "CONJ",
+ "DET",
+ "NOUN",
+ "NUM",
+ "PRON",
+ "PRT",
+ "PUNCT",
+ "VERB",
+ "X",
+ "AFFIX"
+ ],
"description": "The part of speech tag.",
"type": "string",
"enumDescriptions": [
@@ -601,25 +880,10 @@
"Verb (all tenses and modes)",
"Other: foreign words, typos, abbreviations",
"Affix"
- ],
- "enum": [
- "UNKNOWN",
- "ADJ",
- "ADP",
- "ADV",
- "CONJ",
- "DET",
- "NOUN",
- "NUM",
- "PRON",
- "PRT",
- "PUNCT",
- "VERB",
- "X",
- "AFFIX"
]
},
"gender": {
+ "type": "string",
"enumDescriptions": [
"Gender is not applicable in the analyzed language or is not predicted.",
"Feminine",
@@ -632,11 +896,9 @@
"MASCULINE",
"NEUTER"
],
- "description": "The grammatical gender.",
- "type": "string"
+ "description": "The grammatical gender."
},
"person": {
- "description": "The grammatical person.",
"type": "string",
"enumDescriptions": [
"Person is not applicable in the analyzed language or is not predicted.",
@@ -651,23 +913,41 @@
"SECOND",
"THIRD",
"REFLEXIVE_PERSON"
- ]
+ ],
+ "description": "The grammatical person."
},
"proper": {
+ "enum": [
+ "PROPER_UNKNOWN",
+ "PROPER",
+ "NOT_PROPER"
+ ],
"description": "The grammatical properness.",
"type": "string",
"enumDescriptions": [
"Proper is not applicable in the analyzed language or is not predicted.",
"Proper",
"Not proper"
- ],
- "enum": [
- "PROPER_UNKNOWN",
- "PROPER",
- "NOT_PROPER"
]
},
"case": {
+ "enum": [
+ "CASE_UNKNOWN",
+ "ACCUSATIVE",
+ "ADVERBIAL",
+ "COMPLEMENTIVE",
+ "DATIVE",
+ "GENITIVE",
+ "INSTRUMENTAL",
+ "LOCATIVE",
+ "NOMINATIVE",
+ "OBLIQUE",
+ "PARTITIVE",
+ "PREPOSITIONAL",
+ "REFLEXIVE_CASE",
+ "RELATIVE_CASE",
+ "VOCATIVE"
+ ],
"description": "The grammatical case.",
"type": "string",
"enumDescriptions": [
@@ -686,329 +966,49 @@
"Reflexive",
"Relative",
"Vocative"
- ],
+ ]
+ },
+ "tense": {
"enum": [
- "CASE_UNKNOWN",
- "ACCUSATIVE",
- "ADVERBIAL",
- "COMPLEMENTIVE",
- "DATIVE",
- "GENITIVE",
- "INSTRUMENTAL",
- "LOCATIVE",
- "NOMINATIVE",
- "OBLIQUE",
- "PARTITIVE",
- "PREPOSITIONAL",
- "REFLEXIVE_CASE",
- "RELATIVE_CASE",
- "VOCATIVE"
+ "TENSE_UNKNOWN",
+ "CONDITIONAL_TENSE",
+ "FUTURE",
+ "PAST",
+ "PRESENT",
+ "IMPERFECT",
+ "PLUPERFECT"
+ ],
+ "description": "The grammatical tense.",
+ "type": "string",
+ "enumDescriptions": [
+ "Tense is not applicable in the analyzed language or is not predicted.",
+ "Conditional",
+ "Future",
+ "Past",
+ "Present",
+ "Imperfect",
+ "Pluperfect"
]
}
},
- "id": "PartOfSpeech"
+ "id": "PartOfSpeech",
+ "description": "Represents part of speech information for a token."
},
"ClassificationCategory": {
- "id": "ClassificationCategory",
- "description": "Represents a category returned from the text classifier.",
"type": "object",
"properties": {
+ "confidence": {
+ "type": "number",
+ "format": "float",
+ "description": "The classifier's confidence of the category. Number represents how certain\nthe classifier is that this category represents the given text."
+ },
"name": {
"description": "The name of the category representing the document.",
"type": "string"
- },
- "confidence": {
- "format": "float",
- "description": "The classifier's confidence of the category. Number represents how certain\nthe classifier is that this category represents the given text.",
- "type": "number"
- }
- }
- },
- "AnalyzeSyntaxRequest": {
- "description": "The syntax analysis request message.",
- "type": "object",
- "properties": {
- "encodingType": {
- "description": "The encoding type used by the API to calculate offsets.",
- "type": "string",
- "enumDescriptions": [
- "If `EncodingType` is not specified, encoding-dependent information (such as\n`begin_offset`) will be set at `-1`.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
- ],
- "enum": [
- "NONE",
- "UTF8",
- "UTF16",
- "UTF32"
- ]
- },
- "document": {
- "$ref": "Document",
- "description": "Input document."
}
},
- "id": "AnalyzeSyntaxRequest"
- },
- "AnalyzeEntitiesResponse": {
- "id": "AnalyzeEntitiesResponse",
- "description": "The entity analysis response message.",
- "type": "object",
- "properties": {
- "language": {
- "description": "The language of the text, which will be the same as the language specified\nin the request or, if not specified, the automatically-detected language.\nSee Document.language field for more details.",
- "type": "string"
- },
- "entities": {
- "description": "The recognized entities in the input document.",
- "items": {
- "$ref": "Entity"
- },
- "type": "array"
- }
- }
- },
- "Entity": {
- "id": "Entity",
- "description": "Represents a phrase in the text that is a known entity, such as\na person, an organization, or location. The API associates information, such\nas salience and mentions, with entities.",
- "type": "object",
- "properties": {
- "name": {
- "description": "The representative name for the entity.",
- "type": "string"
- },
- "type": {
- "enumDescriptions": [
- "Unknown",
- "Person",
- "Location",
- "Organization",
- "Event",
- "Work of art",
- "Consumer goods",
- "Other types"
- ],
- "enum": [
- "UNKNOWN",
- "PERSON",
- "LOCATION",
- "ORGANIZATION",
- "EVENT",
- "WORK_OF_ART",
- "CONSUMER_GOOD",
- "OTHER"
- ],
- "description": "The entity type.",
- "type": "string"
- },
- "metadata": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Metadata associated with the entity.\n\nCurrently, Wikipedia URLs and Knowledge Graph MIDs are provided, if\navailable. The associated keys are \"wikipedia_url\" and \"mid\", respectively.",
- "type": "object"
- },
- "salience": {
- "format": "float",
- "description": "The salience score associated with the entity in the [0, 1.0] range.\n\nThe salience score for an entity provides information about the\nimportance or centrality of that entity to the entire document text.\nScores closer to 0 are less salient, while scores closer to 1.0 are highly\nsalient.",
- "type": "number"
- },
- "sentiment": {
- "$ref": "Sentiment",
- "description": "For calls to AnalyzeEntitySentiment or if\nAnnotateTextRequest.Features.extract_entity_sentiment is set to\ntrue, this field will contain the aggregate sentiment expressed for this\nentity in the provided document."
- },
- "mentions": {
- "description": "The mentions of this entity in the input document. The API currently\nsupports proper noun mentions.",
- "items": {
- "$ref": "EntityMention"
- },
- "type": "array"
- }
- }
- },
- "AnnotateTextRequest": {
- "description": "The request message for the text annotation API, which can perform multiple\nanalysis types (sentiment, entities, and syntax) in one call.",
- "type": "object",
- "properties": {
- "encodingType": {
- "enumDescriptions": [
- "If `EncodingType` is not specified, encoding-dependent information (such as\n`begin_offset`) will be set at `-1`.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
- ],
- "enum": [
- "NONE",
- "UTF8",
- "UTF16",
- "UTF32"
- ],
- "description": "The encoding type used by the API to calculate offsets.",
- "type": "string"
- },
- "document": {
- "description": "Input document.",
- "$ref": "Document"
- },
- "features": {
- "description": "The enabled features.",
- "$ref": "Features"
- }
- },
- "id": "AnnotateTextRequest"
- },
- "AnalyzeSentimentRequest": {
- "id": "AnalyzeSentimentRequest",
- "description": "The sentiment analysis request message.",
- "type": "object",
- "properties": {
- "encodingType": {
- "description": "The encoding type used by the API to calculate sentence offsets for the\nsentence sentiment.",
- "type": "string",
- "enumDescriptions": [
- "If `EncodingType` is not specified, encoding-dependent information (such as\n`begin_offset`) will be set at `-1`.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
- ],
- "enum": [
- "NONE",
- "UTF8",
- "UTF16",
- "UTF32"
- ]
- },
- "document": {
- "$ref": "Document",
- "description": "Input document."
- }
- }
- },
- "Status": {
- "id": "Status",
- "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` that 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.\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.",
- "type": "object",
- "properties": {
- "code": {
- "format": "int32",
- "description": "The status code, which should be an enum value of google.rpc.Code.",
- "type": "integer"
- },
- "message": {
- "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.",
- "type": "string"
- },
- "details": {
- "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
- "items": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "type": "object"
- },
- "type": "array"
- }
- }
- },
- "Features": {
- "description": "All available features for sentiment, syntax, and semantic analysis.\nSetting each one to true will enable that specific analysis for the input.",
- "type": "object",
- "properties": {
- "extractEntities": {
- "description": "Extract entities.",
- "type": "boolean"
- },
- "classifyText": {
- "description": "Classify the full document into categories.",
- "type": "boolean"
- },
- "extractEntitySentiment": {
- "description": "Extract entities and their associated sentiment.",
- "type": "boolean"
- },
- "extractDocumentSentiment": {
- "description": "Extract document-level sentiment.",
- "type": "boolean"
- },
- "extractSyntax": {
- "description": "Extract syntax information.",
- "type": "boolean"
- }
- },
- "id": "Features"
- },
- "Document": {
- "id": "Document",
- "description": "################################################################ #\n\nRepresents the input to API methods.",
- "type": "object",
- "properties": {
- "language": {
- "description": "The language of the document (if not specified, the language is\nautomatically detected). Both ISO and BCP-47 language codes are\naccepted.\u003cbr\u003e\n[Language Support](/natural-language/docs/languages)\nlists currently supported languages for each API method.\nIf the language (either specified by the caller or automatically detected)\nis not supported by the called API method, an `INVALID_ARGUMENT` error\nis returned.",
- "type": "string"
- },
- "content": {
- "description": "The content of the input in string format.",
- "type": "string"
- },
- "type": {
- "enumDescriptions": [
- "The content type is not specified.",
- "Plain text",
- "HTML"
- ],
- "enum": [
- "TYPE_UNSPECIFIED",
- "PLAIN_TEXT",
- "HTML"
- ],
- "description": "Required. If the type is not set or is `TYPE_UNSPECIFIED`,\nreturns an `INVALID_ARGUMENT` error.",
- "type": "string"
- },
- "gcsContentUri": {
- "description": "The Google Cloud Storage URI where the file content is located.\nThis URI must be of the form: gs://bucket_name/object_name. For more\ndetails, see https://cloud.google.com/storage/docs/reference-uris.\nNOTE: Cloud Storage object versioning is not supported.",
- "type": "string"
- }
- }
- },
- "AnalyzeEntitiesRequest": {
- "id": "AnalyzeEntitiesRequest",
- "description": "The entity analysis request message.",
- "type": "object",
- "properties": {
- "encodingType": {
- "enumDescriptions": [
- "If `EncodingType` is not specified, encoding-dependent information (such as\n`begin_offset`) will be set at `-1`.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-8 encoding of the input. C++ and Go are examples of languages\nthat use this encoding natively.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-16 encoding of the input. Java and Javascript are examples of\nlanguages that use this encoding natively.",
- "Encoding-dependent information (such as `begin_offset`) is calculated based\non the UTF-32 encoding of the input. Python is an example of a language\nthat uses this encoding natively."
- ],
- "enum": [
- "NONE",
- "UTF8",
- "UTF16",
- "UTF32"
- ],
- "description": "The encoding type used by the API to calculate offsets.",
- "type": "string"
- },
- "document": {
- "$ref": "Document",
- "description": "Input document."
- }
- }
- },
- "ClassifyTextRequest": {
- "id": "ClassifyTextRequest",
- "description": "The document classification request message.",
- "type": "object",
- "properties": {
- "document": {
- "$ref": "Document",
- "description": "Input document."
- }
- }
+ "id": "ClassificationCategory",
+ "description": "Represents a category returned from the text classifier."
}
},
"protocol": "rest",
@@ -1020,11 +1020,11 @@
"auth": {
"oauth2": {
"scopes": {
- "https://www.googleapis.com/auth/cloud-language": {
- "description": "Apply machine learning models to reveal the structure and meaning of text"
- },
"https://www.googleapis.com/auth/cloud-platform": {
"description": "View and manage your data across Google Cloud Platform services"
+ },
+ "https://www.googleapis.com/auth/cloud-language": {
+ "description": "Apply machine learning models to reveal the structure and meaning of text"
}
}
}
@@ -1038,91 +1038,7 @@
"resources": {
"documents": {
"methods": {
- "analyzeSentiment": {
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-language",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta2/documents:analyzeSentiment",
- "path": "v1beta2/documents:analyzeSentiment",
- "id": "language.documents.analyzeSentiment",
- "description": "Analyzes the sentiment of the provided text.",
- "request": {
- "$ref": "AnalyzeSentimentRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [],
- "response": {
- "$ref": "AnalyzeSentimentResponse"
- }
- },
- "analyzeEntitySentiment": {
- "httpMethod": "POST",
- "parameterOrder": [],
- "response": {
- "$ref": "AnalyzeEntitySentimentResponse"
- },
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-language",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta2/documents:analyzeEntitySentiment",
- "path": "v1beta2/documents:analyzeEntitySentiment",
- "id": "language.documents.analyzeEntitySentiment",
- "description": "Finds entities, similar to AnalyzeEntities in the text and analyzes\nsentiment associated with each entity and its mentions.",
- "request": {
- "$ref": "AnalyzeEntitySentimentRequest"
- }
- },
- "analyzeEntities": {
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-language",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta2/documents:analyzeEntities",
- "id": "language.documents.analyzeEntities",
- "path": "v1beta2/documents:analyzeEntities",
- "description": "Finds named entities (currently proper names and common nouns) in the text\nalong with entity types, salience, mentions for each entity, and\nother properties.",
- "request": {
- "$ref": "AnalyzeEntitiesRequest"
- },
- "response": {
- "$ref": "AnalyzeEntitiesResponse"
- },
- "parameterOrder": [],
- "httpMethod": "POST"
- },
- "analyzeSyntax": {
- "request": {
- "$ref": "AnalyzeSyntaxRequest"
- },
- "description": "Analyzes the syntax of the text and provides sentence boundaries and\ntokenization along with part of speech tags, dependency trees, and other\nproperties.",
- "response": {
- "$ref": "AnalyzeSyntaxResponse"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-language",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {},
- "flatPath": "v1beta2/documents:analyzeSyntax",
- "id": "language.documents.analyzeSyntax",
- "path": "v1beta2/documents:analyzeSyntax"
- },
"annotateText": {
- "scopes": [
- "https://www.googleapis.com/auth/cloud-language",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {},
- "flatPath": "v1beta2/documents:annotateText",
- "path": "v1beta2/documents:annotateText",
- "id": "language.documents.annotateText",
"request": {
"$ref": "AnnotateTextRequest"
},
@@ -1131,17 +1047,57 @@
"parameterOrder": [],
"response": {
"$ref": "AnnotateTextResponse"
- }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-language",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {},
+ "flatPath": "v1beta2/documents:annotateText",
+ "path": "v1beta2/documents:annotateText",
+ "id": "language.documents.annotateText"
},
"classifyText": {
- "id": "language.documents.classifyText",
+ "httpMethod": "POST",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "ClassifyTextResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-language",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {},
+ "flatPath": "v1beta2/documents:classifyText",
"path": "v1beta2/documents:classifyText",
- "description": "Classifies a document into categories.",
+ "id": "language.documents.classifyText",
"request": {
"$ref": "ClassifyTextRequest"
},
+ "description": "Classifies a document into categories."
+ },
+ "analyzeSentiment": {
"response": {
- "$ref": "ClassifyTextResponse"
+ "$ref": "AnalyzeSentimentResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-language",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {},
+ "flatPath": "v1beta2/documents:analyzeSentiment",
+ "id": "language.documents.analyzeSentiment",
+ "path": "v1beta2/documents:analyzeSentiment",
+ "request": {
+ "$ref": "AnalyzeSentimentRequest"
+ },
+ "description": "Analyzes the sentiment of the provided text."
+ },
+ "analyzeEntitySentiment": {
+ "response": {
+ "$ref": "AnalyzeEntitySentimentResponse"
},
"parameterOrder": [],
"httpMethod": "POST",
@@ -1150,26 +1106,60 @@
"https://www.googleapis.com/auth/cloud-language",
"https://www.googleapis.com/auth/cloud-platform"
],
- "flatPath": "v1beta2/documents:classifyText"
+ "flatPath": "v1beta2/documents:analyzeEntitySentiment",
+ "id": "language.documents.analyzeEntitySentiment",
+ "path": "v1beta2/documents:analyzeEntitySentiment",
+ "description": "Finds entities, similar to AnalyzeEntities in the text and analyzes\nsentiment associated with each entity and its mentions.",
+ "request": {
+ "$ref": "AnalyzeEntitySentimentRequest"
+ }
+ },
+ "analyzeEntities": {
+ "response": {
+ "$ref": "AnalyzeEntitiesResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-language",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {},
+ "flatPath": "v1beta2/documents:analyzeEntities",
+ "id": "language.documents.analyzeEntities",
+ "path": "v1beta2/documents:analyzeEntities",
+ "request": {
+ "$ref": "AnalyzeEntitiesRequest"
+ },
+ "description": "Finds named entities (currently proper names and common nouns) in the text\nalong with entity types, salience, mentions for each entity, and\nother properties."
+ },
+ "analyzeSyntax": {
+ "httpMethod": "POST",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "AnalyzeSyntaxResponse"
+ },
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-language",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta2/documents:analyzeSyntax",
+ "path": "v1beta2/documents:analyzeSyntax",
+ "id": "language.documents.analyzeSyntax",
+ "description": "Analyzes the syntax of the text and provides sentence boundaries and\ntokenization along with part of speech tags, dependency trees, and other\nproperties.",
+ "request": {
+ "$ref": "AnalyzeSyntaxRequest"
+ }
}
}
}
},
"parameters": {
- "key": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
"quotaUser": {
- "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.",
"type": "string",
- "location": "query"
+ "location": "query",
+ "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."
},
"pp": {
"location": "query",
@@ -1178,43 +1168,42 @@
"type": "boolean"
},
"oauth_token": {
+ "location": "query",
"description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"bearer_token": {
- "description": "OAuth bearer token.",
"type": "string",
- "location": "query"
+ "location": "query",
+ "description": "OAuth bearer token."
},
"upload_protocol": {
+ "type": "string",
"location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\")."
},
"prettyPrint": {
+ "location": "query",
"description": "Returns response with indentations and line breaks.",
"default": "true",
- "type": "boolean",
- "location": "query"
- },
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
+ "type": "boolean"
},
"uploadType": {
+ "type": "string",
"location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\")."
+ },
+ "fields": {
+ "type": "string",
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response."
},
"callback": {
- "description": "JSONP",
"type": "string",
- "location": "query"
+ "location": "query",
+ "description": "JSONP"
},
"$.xgafv": {
- "description": "V1 error format.",
"type": "string",
"enumDescriptions": [
"v1 error format",
@@ -1224,9 +1213,16 @@
"enum": [
"1",
"2"
- ]
+ ],
+ "description": "V1 error format."
},
"alt": {
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string",
"enumDescriptions": [
"Responses with Content-Type of application/json",
"Media download with context-dependent Content-Type",
@@ -1234,18 +1230,22 @@
],
"location": "query",
"description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
+ "default": "json"
+ },
+ "access_token": {
+ "location": "query",
+ "description": "OAuth access token.",
"type": "string"
+ },
+ "key": {
+ "type": "string",
+ "location": "query",
+ "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."
}
},
"version": "v1beta2",
"baseUrl": "https://language.googleapis.com/",
+ "servicePath": "",
"kind": "discovery#restDescription",
- "description": "Provides natural language understanding technologies to developers. Examples include sentiment analysis, entity recognition, entity sentiment analysis, and text annotations.",
- "servicePath": ""
+ "description": "Provides natural language understanding technologies to developers. Examples include sentiment analysis, entity recognition, entity sentiment analysis, and text annotations."
}
diff --git a/logging/v2/logging-api.json b/logging/v2/logging-api.json
index 5cddbe7..0addbc7 100644
--- a/logging/v2/logging-api.json
+++ b/logging/v2/logging-api.json
@@ -1,2128 +1,364 @@
{
- "batchPath": "batch",
- "fullyEncodeReservedExpansion": true,
- "title": "Stackdriver Logging API",
- "ownerName": "Google",
- "resources": {
- "folders": {
- "resources": {
- "sinks": {
- "methods": {
- "create": {
- "flatPath": "v2/folders/{foldersId}/sinks",
- "id": "logging.folders.sinks.create",
- "path": "v2/{+parent}/sinks",
- "description": "Creates a sink that exports specified log entries to a destination. The export of newly-ingested log entries begins immediately, unless the sink's writer_identity is not permitted to write to the destination. A sink can export log entries only from the resource owning the sink.",
- "request": {
- "$ref": "LogSink"
- },
- "response": {
- "$ref": "LogSink"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "POST",
- "parameters": {
- "parent": {
- "location": "path",
- "description": "Required. The resource in which to create the sink:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\nExamples: \"projects/my-logging-project\", \"organizations/123456789\".",
- "type": "string",
- "required": true,
- "pattern": "^folders/[^/]+$"
- },
- "uniqueWriterIdentity": {
- "type": "boolean",
- "location": "query",
- "description": "Optional. Determines the kind of IAM identity returned as writer_identity in the new sink. If this value is omitted or set to false, and if the sink's parent is a project, then the value returned as writer_identity is the same group or service account used by Stackdriver Logging before the addition of writer identities to this API. The sink's destination must be in the same project as the sink itself.If this field is set to true, or if the sink is owned by a non-project resource such as an organization, then the value of writer_identity will be a unique service account used only for exports from the new sink. For more information, see writer_identity in LogSink."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ]
- },
- "get": {
- "description": "Gets a sink.",
- "response": {
- "$ref": "LogSink"
- },
- "parameterOrder": [
- "sinkName"
- ],
- "httpMethod": "GET",
- "parameters": {
- "sinkName": {
- "location": "path",
- "description": "Required. The resource name of the sink:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
- "type": "string",
- "required": true,
- "pattern": "^folders/[^/]+/sinks/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "flatPath": "v2/folders/{foldersId}/sinks/{sinksId}",
- "id": "logging.folders.sinks.get",
- "path": "v2/{+sinkName}"
- },
- "patch": {
- "flatPath": "v2/folders/{foldersId}/sinks/{sinksId}",
- "id": "logging.folders.sinks.patch",
- "path": "v2/{+sinkName}",
- "description": "Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field.",
- "request": {
- "$ref": "LogSink"
- },
- "response": {
- "$ref": "LogSink"
- },
- "parameterOrder": [
- "sinkName"
- ],
- "httpMethod": "PATCH",
- "parameters": {
- "updateMask": {
- "location": "query",
- "format": "google-fieldmask",
- "description": "Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes: destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmaskExample: updateMask=filter.",
- "type": "string"
- },
- "uniqueWriterIdentity": {
- "location": "query",
- "description": "Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:\nIf the old and new values of this field are both false or both true, then there is no change to the sink's writer_identity.\nIf the old value is false and the new value is true, then writer_identity is changed to a unique service account.\nIt is an error if the old value is true and the new value is set to false or defaulted to false.",
- "type": "boolean"
- },
- "sinkName": {
- "description": "Required. The full resource name of the sink to update, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
- "type": "string",
- "required": true,
- "pattern": "^folders/[^/]+/sinks/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ]
- },
- "update": {
- "flatPath": "v2/folders/{foldersId}/sinks/{sinksId}",
- "path": "v2/{+sinkName}",
- "id": "logging.folders.sinks.update",
- "description": "Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field.",
- "request": {
- "$ref": "LogSink"
- },
- "httpMethod": "PUT",
- "parameterOrder": [
- "sinkName"
- ],
- "response": {
- "$ref": "LogSink"
- },
- "parameters": {
- "updateMask": {
- "location": "query",
- "format": "google-fieldmask",
- "description": "Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes: destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmaskExample: updateMask=filter.",
- "type": "string"
- },
- "uniqueWriterIdentity": {
- "location": "query",
- "description": "Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:\nIf the old and new values of this field are both false or both true, then there is no change to the sink's writer_identity.\nIf the old value is false and the new value is true, then writer_identity is changed to a unique service account.\nIt is an error if the old value is true and the new value is set to false or defaulted to false.",
- "type": "boolean"
- },
- "sinkName": {
- "pattern": "^folders/[^/]+/sinks/[^/]+$",
- "location": "path",
- "description": "Required. The full resource name of the sink to update, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ]
- },
- "delete": {
- "id": "logging.folders.sinks.delete",
- "path": "v2/{+sinkName}",
- "description": "Deletes a sink. If the sink has a unique writer_identity, then that service account is also deleted.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "sinkName"
- ],
- "httpMethod": "DELETE",
- "parameters": {
- "sinkName": {
- "pattern": "^folders/[^/]+/sinks/[^/]+$",
- "location": "path",
- "description": "Required. The full resource name of the sink to delete, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "flatPath": "v2/folders/{foldersId}/sinks/{sinksId}"
- },
- "list": {
- "flatPath": "v2/folders/{foldersId}/sinks",
- "id": "logging.folders.sinks.list",
- "path": "v2/{+parent}/sinks",
- "description": "Lists sinks.",
- "response": {
- "$ref": "ListSinksResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "parameters": {
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
- "type": "integer"
- },
- "parent": {
- "type": "string",
- "required": true,
- "pattern": "^folders/[^/]+$",
- "location": "path",
- "description": "Required. The parent resource whose sinks are to be listed:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n"
- },
- "pageToken": {
- "location": "query",
- "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ]
- }
- }
- },
- "logs": {
- "methods": {
- "list": {
- "response": {
- "$ref": "ListLogsResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
- "type": "string"
- },
- "pageSize": {
- "type": "integer",
- "location": "query",
- "format": "int32",
- "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available."
- },
- "parent": {
- "type": "string",
- "required": true,
- "pattern": "^folders/[^/]+$",
- "location": "path",
- "description": "Required. The resource name that owns the logs:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "flatPath": "v2/folders/{foldersId}/logs",
- "id": "logging.folders.logs.list",
- "path": "v2/{+parent}/logs",
- "description": "Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed."
- },
- "delete": {
- "httpMethod": "DELETE",
- "parameterOrder": [
- "logName"
- ],
- "response": {
- "$ref": "Empty"
- },
- "parameters": {
- "logName": {
- "description": "Required. The resource name of the log to delete:\n\"projects/[PROJECT_ID]/logs/[LOG_ID]\"\n\"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]\"\n\"folders/[FOLDER_ID]/logs/[LOG_ID]\"\n[LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity\". For more information about log names, see LogEntry.",
- "type": "string",
- "required": true,
- "pattern": "^folders/[^/]+/logs/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "flatPath": "v2/folders/{foldersId}/logs/{logsId}",
- "path": "v2/{+logName}",
- "id": "logging.folders.logs.delete",
- "description": "Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted."
- }
- }
- },
- "exclusions": {
- "methods": {
- "delete": {
- "description": "Deletes an exclusion.",
- "httpMethod": "DELETE",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Empty"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "parameters": {
- "name": {
- "location": "path",
- "description": "Required. The resource name of an existing exclusion to delete:\n\"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]\"\n\"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]\"\n\"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]\"\nExample: \"projects/my-project-id/exclusions/my-exclusion-id\".",
- "type": "string",
- "required": true,
- "pattern": "^folders/[^/]+/exclusions/[^/]+$"
- }
- },
- "flatPath": "v2/folders/{foldersId}/exclusions/{exclusionsId}",
- "path": "v2/{+name}",
- "id": "logging.folders.exclusions.delete"
- },
- "patch": {
- "httpMethod": "PATCH",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "LogExclusion"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "parameters": {
- "updateMask": {
- "location": "query",
- "format": "google-fieldmask",
- "description": "Required. A nonempty list of fields to change in the existing exclusion. New values for the fields are taken from the corresponding fields in the LogExclusion included in this request. Fields not mentioned in update_mask are not changed and are ignored in the request.For example, to change the filter and description of an exclusion, specify an update_mask of \"filter,description\".",
- "type": "string"
- },
- "name": {
- "description": "Required. The resource name of the exclusion to update:\n\"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]\"\n\"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]\"\n\"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]\"\nExample: \"projects/my-project-id/exclusions/my-exclusion-id\".",
- "type": "string",
- "required": true,
- "pattern": "^folders/[^/]+/exclusions/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v2/folders/{foldersId}/exclusions/{exclusionsId}",
- "path": "v2/{+name}",
- "id": "logging.folders.exclusions.patch",
- "request": {
- "$ref": "LogExclusion"
- },
- "description": "Changes one or more properties of an existing exclusion."
- },
- "get": {
- "response": {
- "$ref": "LogExclusion"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "name": {
- "pattern": "^folders/[^/]+/exclusions/[^/]+$",
- "location": "path",
- "description": "Required. The resource name of an existing exclusion:\n\"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]\"\n\"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]\"\n\"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]\"\nExample: \"projects/my-project-id/exclusions/my-exclusion-id\".",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "flatPath": "v2/folders/{foldersId}/exclusions/{exclusionsId}",
- "id": "logging.folders.exclusions.get",
- "path": "v2/{+name}",
- "description": "Gets the description of an exclusion."
- },
- "list": {
- "response": {
- "$ref": "ListExclusionsResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
- "type": "string"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
- "type": "integer"
- },
- "parent": {
- "description": "Required. The parent resource whose exclusions are to be listed.\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
- "type": "string",
- "required": true,
- "pattern": "^folders/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "flatPath": "v2/folders/{foldersId}/exclusions",
- "id": "logging.folders.exclusions.list",
- "path": "v2/{+parent}/exclusions",
- "description": "Lists all the exclusions in a parent resource."
- },
- "create": {
- "flatPath": "v2/folders/{foldersId}/exclusions",
- "id": "logging.folders.exclusions.create",
- "path": "v2/{+parent}/exclusions",
- "description": "Creates a new exclusion in a specified parent resource. Only log entries belonging to that resource can be excluded. You can have up to 10 exclusions in a resource.",
- "request": {
- "$ref": "LogExclusion"
- },
- "response": {
- "$ref": "LogExclusion"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "POST",
- "parameters": {
- "parent": {
- "pattern": "^folders/[^/]+$",
- "location": "path",
- "description": "Required. The parent resource in which to create the exclusion:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\nExamples: \"projects/my-logging-project\", \"organizations/123456789\".",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ]
- }
- }
- }
- }
- },
- "monitoredResourceDescriptors": {
- "methods": {
- "list": {
- "description": "Lists the descriptors for monitored resource types used by Stackdriver Logging.",
- "response": {
- "$ref": "ListMonitoredResourceDescriptorsResponse"
- },
- "parameterOrder": [],
- "httpMethod": "GET",
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
- "type": "string"
- },
- "pageSize": {
- "format": "int32",
- "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
- "type": "integer",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "flatPath": "v2/monitoredResourceDescriptors",
- "id": "logging.monitoredResourceDescriptors.list",
- "path": "v2/monitoredResourceDescriptors"
- }
- }
- },
- "organizations": {
- "resources": {
- "exclusions": {
- "methods": {
- "patch": {
- "flatPath": "v2/organizations/{organizationsId}/exclusions/{exclusionsId}",
- "id": "logging.organizations.exclusions.patch",
- "path": "v2/{+name}",
- "description": "Changes one or more properties of an existing exclusion.",
- "request": {
- "$ref": "LogExclusion"
- },
- "response": {
- "$ref": "LogExclusion"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "PATCH",
- "parameters": {
- "updateMask": {
- "type": "string",
- "location": "query",
- "format": "google-fieldmask",
- "description": "Required. A nonempty list of fields to change in the existing exclusion. New values for the fields are taken from the corresponding fields in the LogExclusion included in this request. Fields not mentioned in update_mask are not changed and are ignored in the request.For example, to change the filter and description of an exclusion, specify an update_mask of \"filter,description\"."
- },
- "name": {
- "pattern": "^organizations/[^/]+/exclusions/[^/]+$",
- "location": "path",
- "description": "Required. The resource name of the exclusion to update:\n\"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]\"\n\"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]\"\n\"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]\"\nExample: \"projects/my-project-id/exclusions/my-exclusion-id\".",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ]
- },
- "get": {
- "description": "Gets the description of an exclusion.",
- "httpMethod": "GET",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "LogExclusion"
- },
- "parameters": {
- "name": {
- "location": "path",
- "description": "Required. The resource name of an existing exclusion:\n\"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]\"\n\"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]\"\n\"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]\"\nExample: \"projects/my-project-id/exclusions/my-exclusion-id\".",
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+/exclusions/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "flatPath": "v2/organizations/{organizationsId}/exclusions/{exclusionsId}",
- "path": "v2/{+name}",
- "id": "logging.organizations.exclusions.get"
- },
- "list": {
- "httpMethod": "GET",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "ListExclusionsResponse"
- },
- "parameters": {
- "parent": {
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+$",
- "location": "path",
- "description": "Required. The parent resource whose exclusions are to be listed.\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n"
- },
- "pageToken": {
- "location": "query",
- "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
- "type": "string"
- },
- "pageSize": {
- "format": "int32",
- "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
- "type": "integer",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "flatPath": "v2/organizations/{organizationsId}/exclusions",
- "path": "v2/{+parent}/exclusions",
- "id": "logging.organizations.exclusions.list",
- "description": "Lists all the exclusions in a parent resource."
- },
- "create": {
- "id": "logging.organizations.exclusions.create",
- "path": "v2/{+parent}/exclusions",
- "description": "Creates a new exclusion in a specified parent resource. Only log entries belonging to that resource can be excluded. You can have up to 10 exclusions in a resource.",
- "request": {
- "$ref": "LogExclusion"
- },
- "response": {
- "$ref": "LogExclusion"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "POST",
- "parameters": {
- "parent": {
- "pattern": "^organizations/[^/]+$",
- "location": "path",
- "description": "Required. The parent resource in which to create the exclusion:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\nExamples: \"projects/my-logging-project\", \"organizations/123456789\".",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "flatPath": "v2/organizations/{organizationsId}/exclusions"
- },
- "delete": {
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "DELETE",
- "parameters": {
- "name": {
- "description": "Required. The resource name of an existing exclusion to delete:\n\"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]\"\n\"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]\"\n\"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]\"\nExample: \"projects/my-project-id/exclusions/my-exclusion-id\".",
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+/exclusions/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "flatPath": "v2/organizations/{organizationsId}/exclusions/{exclusionsId}",
- "id": "logging.organizations.exclusions.delete",
- "path": "v2/{+name}",
- "description": "Deletes an exclusion."
- }
- }
- },
- "sinks": {
- "methods": {
- "list": {
- "response": {
- "$ref": "ListSinksResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "parameters": {
- "parent": {
- "location": "path",
- "description": "Required. The parent resource whose sinks are to be listed:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+$"
- },
- "pageToken": {
- "type": "string",
- "location": "query",
- "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call."
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
- "type": "integer"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "flatPath": "v2/organizations/{organizationsId}/sinks",
- "id": "logging.organizations.sinks.list",
- "path": "v2/{+parent}/sinks",
- "description": "Lists sinks."
- },
- "create": {
- "response": {
- "$ref": "LogSink"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "POST",
- "parameters": {
- "parent": {
- "description": "Required. The resource in which to create the sink:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\nExamples: \"projects/my-logging-project\", \"organizations/123456789\".",
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+$",
- "location": "path"
- },
- "uniqueWriterIdentity": {
- "type": "boolean",
- "location": "query",
- "description": "Optional. Determines the kind of IAM identity returned as writer_identity in the new sink. If this value is omitted or set to false, and if the sink's parent is a project, then the value returned as writer_identity is the same group or service account used by Stackdriver Logging before the addition of writer identities to this API. The sink's destination must be in the same project as the sink itself.If this field is set to true, or if the sink is owned by a non-project resource such as an organization, then the value of writer_identity will be a unique service account used only for exports from the new sink. For more information, see writer_identity in LogSink."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "flatPath": "v2/organizations/{organizationsId}/sinks",
- "id": "logging.organizations.sinks.create",
- "path": "v2/{+parent}/sinks",
- "description": "Creates a sink that exports specified log entries to a destination. The export of newly-ingested log entries begins immediately, unless the sink's writer_identity is not permitted to write to the destination. A sink can export log entries only from the resource owning the sink.",
- "request": {
- "$ref": "LogSink"
- }
- },
- "get": {
- "httpMethod": "GET",
- "parameterOrder": [
- "sinkName"
- ],
- "response": {
- "$ref": "LogSink"
- },
- "parameters": {
- "sinkName": {
- "location": "path",
- "description": "Required. The resource name of the sink:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+/sinks/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "flatPath": "v2/organizations/{organizationsId}/sinks/{sinksId}",
- "path": "v2/{+sinkName}",
- "id": "logging.organizations.sinks.get",
- "description": "Gets a sink."
- },
- "patch": {
- "id": "logging.organizations.sinks.patch",
- "path": "v2/{+sinkName}",
- "description": "Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field.",
- "request": {
- "$ref": "LogSink"
- },
- "response": {
- "$ref": "LogSink"
- },
- "parameterOrder": [
- "sinkName"
- ],
- "httpMethod": "PATCH",
- "parameters": {
- "updateMask": {
- "type": "string",
- "location": "query",
- "format": "google-fieldmask",
- "description": "Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes: destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmaskExample: updateMask=filter."
- },
- "uniqueWriterIdentity": {
- "location": "query",
- "description": "Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:\nIf the old and new values of this field are both false or both true, then there is no change to the sink's writer_identity.\nIf the old value is false and the new value is true, then writer_identity is changed to a unique service account.\nIt is an error if the old value is true and the new value is set to false or defaulted to false.",
- "type": "boolean"
- },
- "sinkName": {
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+/sinks/[^/]+$",
- "location": "path",
- "description": "Required. The full resource name of the sink to update, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\"."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "flatPath": "v2/organizations/{organizationsId}/sinks/{sinksId}"
- },
- "update": {
- "flatPath": "v2/organizations/{organizationsId}/sinks/{sinksId}",
- "id": "logging.organizations.sinks.update",
- "path": "v2/{+sinkName}",
- "description": "Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field.",
- "request": {
- "$ref": "LogSink"
- },
- "response": {
- "$ref": "LogSink"
- },
- "parameterOrder": [
- "sinkName"
- ],
- "httpMethod": "PUT",
- "parameters": {
- "updateMask": {
- "format": "google-fieldmask",
- "description": "Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes: destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmaskExample: updateMask=filter.",
- "type": "string",
- "location": "query"
- },
- "uniqueWriterIdentity": {
- "location": "query",
- "description": "Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:\nIf the old and new values of this field are both false or both true, then there is no change to the sink's writer_identity.\nIf the old value is false and the new value is true, then writer_identity is changed to a unique service account.\nIt is an error if the old value is true and the new value is set to false or defaulted to false.",
- "type": "boolean"
- },
- "sinkName": {
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+/sinks/[^/]+$",
- "location": "path",
- "description": "Required. The full resource name of the sink to update, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\"."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ]
- },
- "delete": {
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "sinkName"
- ],
- "httpMethod": "DELETE",
- "parameters": {
- "sinkName": {
- "location": "path",
- "description": "Required. The full resource name of the sink to delete, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+/sinks/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "flatPath": "v2/organizations/{organizationsId}/sinks/{sinksId}",
- "id": "logging.organizations.sinks.delete",
- "path": "v2/{+sinkName}",
- "description": "Deletes a sink. If the sink has a unique writer_identity, then that service account is also deleted."
- }
- }
- },
- "logs": {
- "methods": {
- "delete": {
- "flatPath": "v2/organizations/{organizationsId}/logs/{logsId}",
- "id": "logging.organizations.logs.delete",
- "path": "v2/{+logName}",
- "description": "Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "logName"
- ],
- "httpMethod": "DELETE",
- "parameters": {
- "logName": {
- "description": "Required. The resource name of the log to delete:\n\"projects/[PROJECT_ID]/logs/[LOG_ID]\"\n\"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]\"\n\"folders/[FOLDER_ID]/logs/[LOG_ID]\"\n[LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity\". For more information about log names, see LogEntry.",
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+/logs/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ]
- },
- "list": {
- "description": "Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed.",
- "httpMethod": "GET",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "ListLogsResponse"
- },
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
- "type": "string"
- },
- "pageSize": {
- "format": "int32",
- "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
- "type": "integer",
- "location": "query"
- },
- "parent": {
- "description": "Required. The resource name that owns the logs:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "flatPath": "v2/organizations/{organizationsId}/logs",
- "path": "v2/{+parent}/logs",
- "id": "logging.organizations.logs.list"
- }
- }
- }
- }
- },
- "entries": {
- "methods": {
- "list": {
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "parameters": {},
- "flatPath": "v2/entries:list",
- "path": "v2/entries:list",
- "id": "logging.entries.list",
- "request": {
- "$ref": "ListLogEntriesRequest"
- },
- "description": "Lists log entries. Use this method to retrieve log entries from Stackdriver Logging. For ways to export log entries, see Exporting Logs.",
- "httpMethod": "POST",
- "parameterOrder": [],
- "response": {
- "$ref": "ListLogEntriesResponse"
- }
- },
- "write": {
- "response": {
- "$ref": "WriteLogEntriesResponse"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.write"
- ],
- "parameters": {},
- "flatPath": "v2/entries:write",
- "id": "logging.entries.write",
- "path": "v2/entries:write",
- "request": {
- "$ref": "WriteLogEntriesRequest"
- },
- "description": "Log entry resourcesWrites log entries to Stackdriver Logging. This API method is the only way to send log entries to Stackdriver Logging. This method is used, directly or indirectly, by the Stackdriver Logging agent (fluentd) and all logging libraries configured to use Stackdriver Logging."
- }
- }
- },
- "projects": {
- "resources": {
- "sinks": {
- "methods": {
- "get": {
- "description": "Gets a sink.",
- "response": {
- "$ref": "LogSink"
- },
- "parameterOrder": [
- "sinkName"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "parameters": {
- "sinkName": {
- "pattern": "^projects/[^/]+/sinks/[^/]+$",
- "location": "path",
- "description": "Required. The resource name of the sink:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v2/projects/{projectsId}/sinks/{sinksId}",
- "id": "logging.projects.sinks.get",
- "path": "v2/{+sinkName}"
- },
- "patch": {
- "flatPath": "v2/projects/{projectsId}/sinks/{sinksId}",
- "id": "logging.projects.sinks.patch",
- "path": "v2/{+sinkName}",
- "request": {
- "$ref": "LogSink"
- },
- "description": "Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field.",
- "response": {
- "$ref": "LogSink"
- },
- "parameterOrder": [
- "sinkName"
- ],
- "httpMethod": "PATCH",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "parameters": {
- "updateMask": {
- "location": "query",
- "format": "google-fieldmask",
- "description": "Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes: destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmaskExample: updateMask=filter.",
- "type": "string"
- },
- "uniqueWriterIdentity": {
- "description": "Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:\nIf the old and new values of this field are both false or both true, then there is no change to the sink's writer_identity.\nIf the old value is false and the new value is true, then writer_identity is changed to a unique service account.\nIt is an error if the old value is true and the new value is set to false or defaulted to false.",
- "type": "boolean",
- "location": "query"
- },
- "sinkName": {
- "description": "Required. The full resource name of the sink to update, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/sinks/[^/]+$",
- "location": "path"
- }
- }
- },
- "update": {
- "request": {
- "$ref": "LogSink"
- },
- "description": "Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field.",
- "response": {
- "$ref": "LogSink"
- },
- "parameterOrder": [
- "sinkName"
- ],
- "httpMethod": "PUT",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "parameters": {
- "updateMask": {
- "type": "string",
- "location": "query",
- "format": "google-fieldmask",
- "description": "Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes: destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmaskExample: updateMask=filter."
- },
- "uniqueWriterIdentity": {
- "location": "query",
- "description": "Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:\nIf the old and new values of this field are both false or both true, then there is no change to the sink's writer_identity.\nIf the old value is false and the new value is true, then writer_identity is changed to a unique service account.\nIt is an error if the old value is true and the new value is set to false or defaulted to false.",
- "type": "boolean"
- },
- "sinkName": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/sinks/[^/]+$",
- "location": "path",
- "description": "Required. The full resource name of the sink to update, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\"."
- }
- },
- "flatPath": "v2/projects/{projectsId}/sinks/{sinksId}",
- "id": "logging.projects.sinks.update",
- "path": "v2/{+sinkName}"
- },
- "delete": {
- "description": "Deletes a sink. If the sink has a unique writer_identity, then that service account is also deleted.",
- "httpMethod": "DELETE",
- "parameterOrder": [
- "sinkName"
- ],
- "response": {
- "$ref": "Empty"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "parameters": {
- "sinkName": {
- "description": "Required. The full resource name of the sink to delete, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/sinks/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v2/projects/{projectsId}/sinks/{sinksId}",
- "path": "v2/{+sinkName}",
- "id": "logging.projects.sinks.delete"
- },
- "list": {
- "description": "Lists sinks.",
- "response": {
- "$ref": "ListSinksResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "parameters": {
- "pageToken": {
- "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "format": "int32",
- "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
- "type": "integer",
- "location": "query"
- },
- "parent": {
- "description": "Required. The parent resource whose sinks are to be listed:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v2/projects/{projectsId}/sinks",
- "id": "logging.projects.sinks.list",
- "path": "v2/{+parent}/sinks"
- },
- "create": {
- "description": "Creates a sink that exports specified log entries to a destination. The export of newly-ingested log entries begins immediately, unless the sink's writer_identity is not permitted to write to the destination. A sink can export log entries only from the resource owning the sink.",
- "request": {
- "$ref": "LogSink"
- },
- "httpMethod": "POST",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "LogSink"
- },
- "parameters": {
- "parent": {
- "description": "Required. The resource in which to create the sink:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\nExamples: \"projects/my-logging-project\", \"organizations/123456789\".",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$",
- "location": "path"
- },
- "uniqueWriterIdentity": {
- "description": "Optional. Determines the kind of IAM identity returned as writer_identity in the new sink. If this value is omitted or set to false, and if the sink's parent is a project, then the value returned as writer_identity is the same group or service account used by Stackdriver Logging before the addition of writer identities to this API. The sink's destination must be in the same project as the sink itself.If this field is set to true, or if the sink is owned by a non-project resource such as an organization, then the value of writer_identity will be a unique service account used only for exports from the new sink. For more information, see writer_identity in LogSink.",
- "type": "boolean",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "flatPath": "v2/projects/{projectsId}/sinks",
- "path": "v2/{+parent}/sinks",
- "id": "logging.projects.sinks.create"
- }
- }
- },
- "logs": {
- "methods": {
- "delete": {
- "flatPath": "v2/projects/{projectsId}/logs/{logsId}",
- "id": "logging.projects.logs.delete",
- "path": "v2/{+logName}",
- "description": "Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "logName"
- ],
- "httpMethod": "DELETE",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "parameters": {
- "logName": {
- "location": "path",
- "description": "Required. The resource name of the log to delete:\n\"projects/[PROJECT_ID]/logs/[LOG_ID]\"\n\"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]\"\n\"folders/[FOLDER_ID]/logs/[LOG_ID]\"\n[LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity\". For more information about log names, see LogEntry.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/logs/[^/]+$"
- }
- }
- },
- "list": {
- "response": {
- "$ref": "ListLogsResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "parameters": {
- "pageToken": {
- "type": "string",
- "location": "query",
- "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call."
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
- "type": "integer"
- },
- "parent": {
- "location": "path",
- "description": "Required. The resource name that owns the logs:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "flatPath": "v2/projects/{projectsId}/logs",
- "id": "logging.projects.logs.list",
- "path": "v2/{+parent}/logs",
- "description": "Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed."
- }
- }
- },
- "exclusions": {
- "methods": {
- "patch": {
- "description": "Changes one or more properties of an existing exclusion.",
- "request": {
- "$ref": "LogExclusion"
- },
- "response": {
- "$ref": "LogExclusion"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "PATCH",
- "parameters": {
- "updateMask": {
- "type": "string",
- "location": "query",
- "format": "google-fieldmask",
- "description": "Required. A nonempty list of fields to change in the existing exclusion. New values for the fields are taken from the corresponding fields in the LogExclusion included in this request. Fields not mentioned in update_mask are not changed and are ignored in the request.For example, to change the filter and description of an exclusion, specify an update_mask of \"filter,description\"."
- },
- "name": {
- "pattern": "^projects/[^/]+/exclusions/[^/]+$",
- "location": "path",
- "description": "Required. The resource name of the exclusion to update:\n\"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]\"\n\"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]\"\n\"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]\"\nExample: \"projects/my-project-id/exclusions/my-exclusion-id\".",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "flatPath": "v2/projects/{projectsId}/exclusions/{exclusionsId}",
- "id": "logging.projects.exclusions.patch",
- "path": "v2/{+name}"
- },
- "get": {
- "httpMethod": "GET",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "LogExclusion"
- },
- "parameters": {
- "name": {
- "description": "Required. The resource name of an existing exclusion:\n\"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]\"\n\"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]\"\n\"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]\"\nExample: \"projects/my-project-id/exclusions/my-exclusion-id\".",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/exclusions/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "flatPath": "v2/projects/{projectsId}/exclusions/{exclusionsId}",
- "path": "v2/{+name}",
- "id": "logging.projects.exclusions.get",
- "description": "Gets the description of an exclusion."
- },
- "list": {
- "response": {
- "$ref": "ListExclusionsResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "parameters": {
- "pageSize": {
- "format": "int32",
- "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
- "type": "integer",
- "location": "query"
- },
- "parent": {
- "description": "Required. The parent resource whose exclusions are to be listed.\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$",
- "location": "path"
- },
- "pageToken": {
- "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
- "type": "string",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "flatPath": "v2/projects/{projectsId}/exclusions",
- "id": "logging.projects.exclusions.list",
- "path": "v2/{+parent}/exclusions",
- "description": "Lists all the exclusions in a parent resource."
- },
- "create": {
- "request": {
- "$ref": "LogExclusion"
- },
- "description": "Creates a new exclusion in a specified parent resource. Only log entries belonging to that resource can be excluded. You can have up to 10 exclusions in a resource.",
- "httpMethod": "POST",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "LogExclusion"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "parameters": {
- "parent": {
- "description": "Required. The parent resource in which to create the exclusion:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\nExamples: \"projects/my-logging-project\", \"organizations/123456789\".",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v2/projects/{projectsId}/exclusions",
- "path": "v2/{+parent}/exclusions",
- "id": "logging.projects.exclusions.create"
- },
- "delete": {
- "description": "Deletes an exclusion.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "DELETE",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "parameters": {
- "name": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/exclusions/[^/]+$",
- "location": "path",
- "description": "Required. The resource name of an existing exclusion to delete:\n\"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]\"\n\"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]\"\n\"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]\"\nExample: \"projects/my-project-id/exclusions/my-exclusion-id\"."
- }
- },
- "flatPath": "v2/projects/{projectsId}/exclusions/{exclusionsId}",
- "id": "logging.projects.exclusions.delete",
- "path": "v2/{+name}"
- }
- }
- },
- "metrics": {
- "methods": {
- "delete": {
- "description": "Deletes a logs-based metric.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "metricName"
- ],
- "httpMethod": "DELETE",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.write"
- ],
- "parameters": {
- "metricName": {
- "description": "The resource name of the metric to delete:\n\"projects/[PROJECT_ID]/metrics/[METRIC_ID]\"\n",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/metrics/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v2/projects/{projectsId}/metrics/{metricsId}",
- "id": "logging.projects.metrics.delete",
- "path": "v2/{+metricName}"
- },
- "get": {
- "httpMethod": "GET",
- "parameterOrder": [
- "metricName"
- ],
- "response": {
- "$ref": "LogMetric"
- },
- "parameters": {
- "metricName": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/metrics/[^/]+$",
- "location": "path",
- "description": "The resource name of the desired metric:\n\"projects/[PROJECT_ID]/metrics/[METRIC_ID]\"\n"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "flatPath": "v2/projects/{projectsId}/metrics/{metricsId}",
- "path": "v2/{+metricName}",
- "id": "logging.projects.metrics.get",
- "description": "Gets a logs-based metric."
- },
- "list": {
- "response": {
- "$ref": "ListLogMetricsResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "parameters": {
- "pageToken": {
- "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
- "type": "integer"
- },
- "parent": {
- "description": "Required. The name of the project containing the metrics:\n\"projects/[PROJECT_ID]\"\n",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v2/projects/{projectsId}/metrics",
- "id": "logging.projects.metrics.list",
- "path": "v2/{+parent}/metrics",
- "description": "Lists logs-based metrics."
- },
- "update": {
- "flatPath": "v2/projects/{projectsId}/metrics/{metricsId}",
- "id": "logging.projects.metrics.update",
- "path": "v2/{+metricName}",
- "request": {
- "$ref": "LogMetric"
- },
- "description": "Creates or updates a logs-based metric.",
- "response": {
- "$ref": "LogMetric"
- },
- "parameterOrder": [
- "metricName"
- ],
- "httpMethod": "PUT",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.write"
- ],
- "parameters": {
- "metricName": {
- "pattern": "^projects/[^/]+/metrics/[^/]+$",
- "location": "path",
- "description": "The resource name of the metric to update:\n\"projects/[PROJECT_ID]/metrics/[METRIC_ID]\"\nThe updated metric must be provided in the request and it's name field must be the same as [METRIC_ID] If the metric does not exist in [PROJECT_ID], then a new metric is created.",
- "type": "string",
- "required": true
- }
- }
- },
- "create": {
- "id": "logging.projects.metrics.create",
- "path": "v2/{+parent}/metrics",
- "request": {
- "$ref": "LogMetric"
- },
- "description": "Creates a logs-based metric.",
- "response": {
- "$ref": "LogMetric"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.write"
- ],
- "parameters": {
- "parent": {
- "pattern": "^projects/[^/]+$",
- "location": "path",
- "description": "The resource name of the project in which to create the metric:\n\"projects/[PROJECT_ID]\"\nThe new metric must be provided in the request.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v2/projects/{projectsId}/metrics"
- }
- }
- }
- }
- },
- "billingAccounts": {
- "resources": {
- "exclusions": {
- "methods": {
- "create": {
- "id": "logging.billingAccounts.exclusions.create",
- "path": "v2/{+parent}/exclusions",
- "description": "Creates a new exclusion in a specified parent resource. Only log entries belonging to that resource can be excluded. You can have up to 10 exclusions in a resource.",
- "request": {
- "$ref": "LogExclusion"
- },
- "response": {
- "$ref": "LogExclusion"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "POST",
- "parameters": {
- "parent": {
- "description": "Required. The parent resource in which to create the exclusion:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\nExamples: \"projects/my-logging-project\", \"organizations/123456789\".",
- "type": "string",
- "required": true,
- "pattern": "^billingAccounts/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "flatPath": "v2/billingAccounts/{billingAccountsId}/exclusions"
- },
- "delete": {
- "path": "v2/{+name}",
- "id": "logging.billingAccounts.exclusions.delete",
- "description": "Deletes an exclusion.",
- "httpMethod": "DELETE",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Empty"
- },
- "parameters": {
- "name": {
- "description": "Required. The resource name of an existing exclusion to delete:\n\"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]\"\n\"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]\"\n\"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]\"\nExample: \"projects/my-project-id/exclusions/my-exclusion-id\".",
- "type": "string",
- "required": true,
- "pattern": "^billingAccounts/[^/]+/exclusions/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "flatPath": "v2/billingAccounts/{billingAccountsId}/exclusions/{exclusionsId}"
- },
- "patch": {
- "description": "Changes one or more properties of an existing exclusion.",
- "request": {
- "$ref": "LogExclusion"
- },
- "response": {
- "$ref": "LogExclusion"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "PATCH",
- "parameters": {
- "name": {
- "location": "path",
- "description": "Required. The resource name of the exclusion to update:\n\"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]\"\n\"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]\"\n\"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]\"\nExample: \"projects/my-project-id/exclusions/my-exclusion-id\".",
- "type": "string",
- "required": true,
- "pattern": "^billingAccounts/[^/]+/exclusions/[^/]+$"
- },
- "updateMask": {
- "location": "query",
- "format": "google-fieldmask",
- "description": "Required. A nonempty list of fields to change in the existing exclusion. New values for the fields are taken from the corresponding fields in the LogExclusion included in this request. Fields not mentioned in update_mask are not changed and are ignored in the request.For example, to change the filter and description of an exclusion, specify an update_mask of \"filter,description\".",
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "flatPath": "v2/billingAccounts/{billingAccountsId}/exclusions/{exclusionsId}",
- "id": "logging.billingAccounts.exclusions.patch",
- "path": "v2/{+name}"
- },
- "get": {
- "id": "logging.billingAccounts.exclusions.get",
- "path": "v2/{+name}",
- "description": "Gets the description of an exclusion.",
- "response": {
- "$ref": "LogExclusion"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "parameters": {
- "name": {
- "description": "Required. The resource name of an existing exclusion:\n\"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]\"\n\"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]\"\n\"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]\"\nExample: \"projects/my-project-id/exclusions/my-exclusion-id\".",
- "type": "string",
- "required": true,
- "pattern": "^billingAccounts/[^/]+/exclusions/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v2/billingAccounts/{billingAccountsId}/exclusions/{exclusionsId}"
- },
- "list": {
- "description": "Lists all the exclusions in a parent resource.",
- "httpMethod": "GET",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "ListExclusionsResponse"
- },
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
- "type": "string"
- },
- "pageSize": {
- "format": "int32",
- "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
- "type": "integer",
- "location": "query"
- },
- "parent": {
- "pattern": "^billingAccounts/[^/]+$",
- "location": "path",
- "description": "Required. The parent resource whose exclusions are to be listed.\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "flatPath": "v2/billingAccounts/{billingAccountsId}/exclusions",
- "path": "v2/{+parent}/exclusions",
- "id": "logging.billingAccounts.exclusions.list"
- }
- }
- },
- "sinks": {
- "methods": {
- "delete": {
- "httpMethod": "DELETE",
- "parameterOrder": [
- "sinkName"
- ],
- "response": {
- "$ref": "Empty"
- },
- "parameters": {
- "sinkName": {
- "location": "path",
- "description": "Required. The full resource name of the sink to delete, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
- "type": "string",
- "required": true,
- "pattern": "^billingAccounts/[^/]+/sinks/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "flatPath": "v2/billingAccounts/{billingAccountsId}/sinks/{sinksId}",
- "path": "v2/{+sinkName}",
- "id": "logging.billingAccounts.sinks.delete",
- "description": "Deletes a sink. If the sink has a unique writer_identity, then that service account is also deleted."
- },
- "list": {
- "parameters": {
- "pageToken": {
- "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
- "type": "integer"
- },
- "parent": {
- "location": "path",
- "description": "Required. The parent resource whose sinks are to be listed:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
- "type": "string",
- "required": true,
- "pattern": "^billingAccounts/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "flatPath": "v2/billingAccounts/{billingAccountsId}/sinks",
- "id": "logging.billingAccounts.sinks.list",
- "path": "v2/{+parent}/sinks",
- "description": "Lists sinks.",
- "response": {
- "$ref": "ListSinksResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET"
- },
- "create": {
- "response": {
- "$ref": "LogSink"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "parameters": {
- "parent": {
- "location": "path",
- "description": "Required. The resource in which to create the sink:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\nExamples: \"projects/my-logging-project\", \"organizations/123456789\".",
- "type": "string",
- "required": true,
- "pattern": "^billingAccounts/[^/]+$"
- },
- "uniqueWriterIdentity": {
- "type": "boolean",
- "location": "query",
- "description": "Optional. Determines the kind of IAM identity returned as writer_identity in the new sink. If this value is omitted or set to false, and if the sink's parent is a project, then the value returned as writer_identity is the same group or service account used by Stackdriver Logging before the addition of writer identities to this API. The sink's destination must be in the same project as the sink itself.If this field is set to true, or if the sink is owned by a non-project resource such as an organization, then the value of writer_identity will be a unique service account used only for exports from the new sink. For more information, see writer_identity in LogSink."
- }
- },
- "flatPath": "v2/billingAccounts/{billingAccountsId}/sinks",
- "id": "logging.billingAccounts.sinks.create",
- "path": "v2/{+parent}/sinks",
- "request": {
- "$ref": "LogSink"
- },
- "description": "Creates a sink that exports specified log entries to a destination. The export of newly-ingested log entries begins immediately, unless the sink's writer_identity is not permitted to write to the destination. A sink can export log entries only from the resource owning the sink."
- },
- "patch": {
- "request": {
- "$ref": "LogSink"
- },
- "description": "Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field.",
- "httpMethod": "PATCH",
- "parameterOrder": [
- "sinkName"
- ],
- "response": {
- "$ref": "LogSink"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "parameters": {
- "updateMask": {
- "type": "string",
- "location": "query",
- "format": "google-fieldmask",
- "description": "Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes: destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmaskExample: updateMask=filter."
- },
- "uniqueWriterIdentity": {
- "location": "query",
- "description": "Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:\nIf the old and new values of this field are both false or both true, then there is no change to the sink's writer_identity.\nIf the old value is false and the new value is true, then writer_identity is changed to a unique service account.\nIt is an error if the old value is true and the new value is set to false or defaulted to false.",
- "type": "boolean"
- },
- "sinkName": {
- "pattern": "^billingAccounts/[^/]+/sinks/[^/]+$",
- "location": "path",
- "description": "Required. The full resource name of the sink to update, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v2/billingAccounts/{billingAccountsId}/sinks/{sinksId}",
- "path": "v2/{+sinkName}",
- "id": "logging.billingAccounts.sinks.patch"
- },
- "get": {
- "description": "Gets a sink.",
- "httpMethod": "GET",
- "parameterOrder": [
- "sinkName"
- ],
- "response": {
- "$ref": "LogSink"
- },
- "parameters": {
- "sinkName": {
- "location": "path",
- "description": "Required. The resource name of the sink:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
- "type": "string",
- "required": true,
- "pattern": "^billingAccounts/[^/]+/sinks/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "flatPath": "v2/billingAccounts/{billingAccountsId}/sinks/{sinksId}",
- "path": "v2/{+sinkName}",
- "id": "logging.billingAccounts.sinks.get"
- },
- "update": {
- "parameters": {
- "updateMask": {
- "location": "query",
- "format": "google-fieldmask",
- "description": "Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes: destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmaskExample: updateMask=filter.",
- "type": "string"
- },
- "uniqueWriterIdentity": {
- "location": "query",
- "description": "Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:\nIf the old and new values of this field are both false or both true, then there is no change to the sink's writer_identity.\nIf the old value is false and the new value is true, then writer_identity is changed to a unique service account.\nIt is an error if the old value is true and the new value is set to false or defaulted to false.",
- "type": "boolean"
- },
- "sinkName": {
- "description": "Required. The full resource name of the sink to update, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
- "type": "string",
- "required": true,
- "pattern": "^billingAccounts/[^/]+/sinks/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "flatPath": "v2/billingAccounts/{billingAccountsId}/sinks/{sinksId}",
- "id": "logging.billingAccounts.sinks.update",
- "path": "v2/{+sinkName}",
- "description": "Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field.",
- "request": {
- "$ref": "LogSink"
- },
- "response": {
- "$ref": "LogSink"
- },
- "parameterOrder": [
- "sinkName"
- ],
- "httpMethod": "PUT"
- }
- }
- },
- "logs": {
- "methods": {
- "delete": {
- "path": "v2/{+logName}",
- "id": "logging.billingAccounts.logs.delete",
- "description": "Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted.",
- "httpMethod": "DELETE",
- "parameterOrder": [
- "logName"
- ],
- "response": {
- "$ref": "Empty"
- },
- "parameters": {
- "logName": {
- "location": "path",
- "description": "Required. The resource name of the log to delete:\n\"projects/[PROJECT_ID]/logs/[LOG_ID]\"\n\"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]\"\n\"folders/[FOLDER_ID]/logs/[LOG_ID]\"\n[LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity\". For more information about log names, see LogEntry.",
- "type": "string",
- "required": true,
- "pattern": "^billingAccounts/[^/]+/logs/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "flatPath": "v2/billingAccounts/{billingAccountsId}/logs/{logsId}"
- },
- "list": {
- "description": "Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed.",
- "httpMethod": "GET",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "ListLogsResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
- "type": "string"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
- "type": "integer"
- },
- "parent": {
- "description": "Required. The resource name that owns the logs:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
- "type": "string",
- "required": true,
- "pattern": "^billingAccounts/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v2/billingAccounts/{billingAccountsId}/logs",
- "path": "v2/{+parent}/logs",
- "id": "logging.billingAccounts.logs.list"
- }
- }
- }
- }
- }
- },
- "parameters": {
- "alt": {
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query"
- },
- "access_token": {
- "location": "query",
- "description": "OAuth access token.",
- "type": "string"
- },
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "quotaUser": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "pp": {
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
- "bearer_token": {
- "location": "query",
- "description": "OAuth bearer token.",
- "type": "string"
- },
- "oauth_token": {
- "location": "query",
- "description": "OAuth 2.0 token for the current user.",
- "type": "string"
- },
- "upload_protocol": {
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean"
- },
- "uploadType": {
- "type": "string",
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\")."
- },
- "fields": {
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
- },
- "callback": {
- "description": "JSONP",
- "type": "string",
- "location": "query"
- },
- "$.xgafv": {
- "description": "V1 error format.",
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ]
- }
- },
- "version": "v2",
- "baseUrl": "https://logging.googleapis.com/",
- "kind": "discovery#restDescription",
- "description": "Writes log entries and manages your Stackdriver Logging configuration.",
- "servicePath": "",
"basePath": "",
- "revision": "20171002",
"documentationLink": "https://cloud.google.com/logging/docs/",
+ "revision": "20171009",
"id": "logging:v2",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
+ "RequestLog": {
+ "type": "object",
+ "properties": {
+ "line": {
+ "description": "A list of log lines emitted by the application while serving this request.",
+ "items": {
+ "$ref": "LogLine"
+ },
+ "type": "array"
+ },
+ "referrer": {
+ "description": "Referrer URL of request.",
+ "type": "string"
+ },
+ "taskQueueName": {
+ "description": "Queue name of the request, in the case of an offline request.",
+ "type": "string"
+ },
+ "requestId": {
+ "description": "Globally unique identifier for a request, which is based on the request start time. Request IDs for requests which started later will compare greater as strings than those for requests which started earlier.",
+ "type": "string"
+ },
+ "nickname": {
+ "description": "The logged-in user who made the request.Most likely, this is the part of the user's email before the @ sign. The field value is the same for different requests from the same user, but different users can have similar names. This information is also available to the application via the App Engine Users API.This field will be populated starting with App Engine 1.9.21.",
+ "type": "string"
+ },
+ "status": {
+ "format": "int32",
+ "description": "HTTP response status code. Example: 200, 404.",
+ "type": "integer"
+ },
+ "resource": {
+ "type": "string",
+ "description": "Contains the path and query portion of the URL that was requested. For example, if the URL was \"http://example.com/app?name=val\", the resource would be \"/app?name=val\". The fragment identifier, which is identified by the # character, is not included."
+ },
+ "pendingTime": {
+ "format": "google-duration",
+ "description": "Time this request spent in the pending request queue.",
+ "type": "string"
+ },
+ "taskName": {
+ "type": "string",
+ "description": "Task name of the request, in the case of an offline request."
+ },
+ "urlMapEntry": {
+ "description": "File or class that handled the request.",
+ "type": "string"
+ },
+ "instanceIndex": {
+ "format": "int32",
+ "description": "If the instance processing this request belongs to a manually scaled module, then this is the 0-based index of the instance. Otherwise, this value is -1.",
+ "type": "integer"
+ },
+ "host": {
+ "description": "Internet host and port number of the resource being requested.",
+ "type": "string"
+ },
+ "finished": {
+ "description": "Whether this request is finished or active.",
+ "type": "boolean"
+ },
+ "httpVersion": {
+ "description": "HTTP version of request. Example: \"HTTP/1.1\".",
+ "type": "string"
+ },
+ "startTime": {
+ "format": "google-datetime",
+ "description": "Time when the request started.",
+ "type": "string"
+ },
+ "latency": {
+ "format": "google-duration",
+ "description": "Latency of the request.",
+ "type": "string"
+ },
+ "ip": {
+ "description": "Origin IP address.",
+ "type": "string"
+ },
+ "appId": {
+ "description": "Application that handled this request.",
+ "type": "string"
+ },
+ "appEngineRelease": {
+ "description": "App Engine release version.",
+ "type": "string"
+ },
+ "method": {
+ "description": "Request method. Example: \"GET\", \"HEAD\", \"PUT\", \"POST\", \"DELETE\".",
+ "type": "string"
+ },
+ "cost": {
+ "type": "number",
+ "format": "double",
+ "description": "An indication of the relative cost of serving this request."
+ },
+ "instanceId": {
+ "description": "An identifier for the instance that handled the request.",
+ "type": "string"
+ },
+ "megaCycles": {
+ "format": "int64",
+ "description": "Number of CPU megacycles used to process request.",
+ "type": "string"
+ },
+ "first": {
+ "description": "Whether this is the first RequestLog entry for this request. If an active request has several RequestLog entries written to Stackdriver Logging, then this field will be set for one of them.",
+ "type": "boolean"
+ },
+ "versionId": {
+ "description": "Version of the application that handled this request.",
+ "type": "string"
+ },
+ "moduleId": {
+ "type": "string",
+ "description": "Module of the application that handled this request."
+ },
+ "endTime": {
+ "format": "google-datetime",
+ "description": "Time when the request finished.",
+ "type": "string"
+ },
+ "userAgent": {
+ "description": "User agent that made the request.",
+ "type": "string"
+ },
+ "wasLoadingRequest": {
+ "description": "Whether this was a loading request for the instance.",
+ "type": "boolean"
+ },
+ "sourceReference": {
+ "description": "Source code for the application that handled this request. There can be more than one source reference per deployed application if source code is distributed among multiple repositories.",
+ "items": {
+ "$ref": "SourceReference"
+ },
+ "type": "array"
+ },
+ "responseSize": {
+ "format": "int64",
+ "description": "Size in bytes sent back to client by request.",
+ "type": "string"
+ },
+ "traceId": {
+ "description": "Stackdriver Trace identifier for this request.",
+ "type": "string"
+ }
+ },
+ "id": "RequestLog",
+ "description": "Complete log information about a single HTTP request to an App Engine application."
+ },
+ "LogExclusion": {
+ "description": "Specifies a set of log entries that are not to be stored in Stackdriver Logging. If your project receives a large volume of logs, you might be able to use exclusions to reduce your chargeable logs. Exclusions are processed after log sinks, so you can export log entries before they are excluded. Audit log entries and log entries from Amazon Web Services are never excluded.",
+ "type": "object",
+ "properties": {
+ "disabled": {
+ "description": "Optional. If set to True, then this exclusion is disabled and it does not exclude any log entries. You can use exclusions.patch to change the value of this field.",
+ "type": "boolean"
+ },
+ "filter": {
+ "description": "Required. An advanced logs filter that matches the log entries to be excluded. By using the sample function, you can exclude less than 100% of the matching log entries. For example, the following filter matches 99% of low-severity log entries from load balancers:\n\"resource.type=http_load_balancer severity\u003cERROR sample(insertId, 0.99)\"\n",
+ "type": "string"
+ },
+ "name": {
+ "description": "Required. A client-assigned identifier, such as \"load-balancer-exclusion\". Identifiers are limited to 100 characters and can include only letters, digits, underscores, hyphens, and periods.",
+ "type": "string"
+ },
+ "description": {
+ "description": "Optional. A description of this exclusion.",
+ "type": "string"
+ }
+ },
+ "id": "LogExclusion"
+ },
+ "ListMonitoredResourceDescriptorsResponse": {
+ "description": "Result returned from ListMonitoredResourceDescriptors.",
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "If there might be more results than those appearing in this response, then nextPageToken is included. To get the next set of results, call this method again using the value of nextPageToken as pageToken.",
+ "type": "string"
+ },
+ "resourceDescriptors": {
+ "description": "A list of resource descriptors.",
+ "items": {
+ "$ref": "MonitoredResourceDescriptor"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListMonitoredResourceDescriptorsResponse"
+ },
+ "ListExclusionsResponse": {
+ "description": "Result returned from ListExclusions.",
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "If there might be more results than appear in this response, then nextPageToken is included. To get the next set of results, call the same method again using the value of nextPageToken as pageToken.",
+ "type": "string"
+ },
+ "exclusions": {
+ "items": {
+ "$ref": "LogExclusion"
+ },
+ "type": "array",
+ "description": "A list of exclusions."
+ }
+ },
+ "id": "ListExclusionsResponse"
+ },
+ "LogMetric": {
+ "id": "LogMetric",
+ "description": "Describes a logs-based metric. The value of the metric is the number of log entries that match a logs filter in a given time interval.Logs-based metric can also be used to extract values from logs and create a a distribution of the values. The distribution records the statistics of the extracted values along with an optional histogram of the values as specified by the bucket options.",
+ "type": "object",
+ "properties": {
+ "valueExtractor": {
+ "description": "Optional. A value_extractor is required when using a distribution logs-based metric to extract the values to record from a log entry. Two functions are supported for value extraction: EXTRACT(field) or REGEXP_EXTRACT(field, regex). The argument are: 1. field: The name of the log entry field from which the value is to be extracted. 2. regex: A regular expression using the Google RE2 syntax (https://github.com/google/re2/wiki/Syntax) with a single capture group to extract data from the specified log entry field. The value of the field is converted to a string before applying the regex. It is an error to specify a regex that does not include exactly one capture group.The result of the extraction must be convertible to a double type, as the distribution always records double values. If either the extraction or the conversion to double fails, then those values are not recorded in the distribution.Example: REGEXP_EXTRACT(jsonPayload.request, \".*quantity=(\\d+).*\")",
+ "type": "string"
+ },
+ "bucketOptions": {
+ "$ref": "BucketOptions",
+ "description": "Optional. The bucket_options are required when the logs-based metric is using a DISTRIBUTION value type and it describes the bucket boundaries used to create a histogram of the extracted values."
+ },
+ "name": {
+ "type": "string",
+ "description": "Required. The client-assigned metric identifier. Examples: \"error_count\", \"nginx/requests\".Metric identifiers are limited to 100 characters and can include only the following characters: A-Z, a-z, 0-9, and the special characters _-.,+!*',()%/. The forward-slash character (/) denotes a hierarchy of name pieces, and it cannot be the first character of the name.The metric identifier in this field must not be URL-encoded (https://en.wikipedia.org/wiki/Percent-encoding). However, when the metric identifier appears as the [METRIC_ID] part of a metric_name API parameter, then the metric identifier must be URL-encoded. Example: \"projects/my-project/metrics/nginx%2Frequests\"."
+ },
+ "labelExtractors": {
+ "description": "Optional. A map from a label key string to an extractor expression which is used to extract data from a log entry field and assign as the label value. Each label key specified in the LabelDescriptor must have an associated extractor expression in this map. The syntax of the extractor expression is the same as for the value_extractor field.The extracted value is converted to the type defined in the label descriptor. If the either the extraction or the type conversion fails, the label will have a default value. The default value for a string label is an empty string, for an integer label its 0, and for a boolean label its false.Note that there are upper bounds on the maximum number of labels and the number of active time series that are allowed in a project.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "metricDescriptor": {
+ "$ref": "MetricDescriptor",
+ "description": "Optional. The metric descriptor associated with the logs-based metric. If unspecified, it uses a default metric descriptor with a DELTA metric kind, INT64 value type, with no labels and a unit of \"1\". Such a metric counts the number of log entries matching the filter expression.The name, type, and description fields in the metric_descriptor are output only, and is constructed using the name and description field in the LogMetric.To create a logs-based metric that records a distribution of log values, a DELTA metric kind with a DISTRIBUTION value type must be used along with a value_extractor expression in the LogMetric.Each label in the metric descriptor must have a matching label name as the key and an extractor expression as the value in the label_extractors map.The metric_kind and value_type fields in the metric_descriptor cannot be updated once initially configured. New labels can be added in the metric_descriptor, but existing labels cannot be modified except for their description."
+ },
+ "version": {
+ "enumDescriptions": [
+ "Stackdriver Logging API v2.",
+ "Stackdriver Logging API v1."
+ ],
+ "enum": [
+ "V2",
+ "V1"
+ ],
+ "description": "Deprecated. The API version that created or updated this metric. The v2 format is used by default and cannot be changed.",
+ "type": "string"
+ },
+ "filter": {
+ "description": "Required. An advanced logs filter which is used to match log entries. Example:\n\"resource.type=gae_app AND severity\u003e=ERROR\"\nThe maximum length of the filter is 20000 characters.",
+ "type": "string"
+ },
+ "description": {
+ "description": "Optional. A description of this metric, which is used in documentation.",
+ "type": "string"
+ }
+ }
+ },
+ "LogEntryOperation": {
+ "description": "Additional information about a potentially long-running operation with which a log entry is associated.",
+ "type": "object",
+ "properties": {
+ "first": {
+ "description": "Optional. Set this to True if this is the first log entry in the operation.",
+ "type": "boolean"
+ },
+ "producer": {
+ "description": "Optional. An arbitrary producer identifier. The combination of id and producer must be globally unique. Examples for producer: \"MyDivision.MyBigCompany.com\", \"github.com/MyProject/MyApplication\".",
+ "type": "string"
+ },
+ "last": {
+ "description": "Optional. Set this to True if this is the last log entry in the operation.",
+ "type": "boolean"
+ },
+ "id": {
+ "description": "Optional. An arbitrary operation identifier. Log entries with the same identifier are assumed to be part of the same operation.",
+ "type": "string"
+ }
+ },
+ "id": "LogEntryOperation"
+ },
+ "MonitoredResource": {
+ "description": "An object representing a resource that can be used for monitoring, logging, billing, or other purposes. Examples include virtual machine instances, databases, and storage devices such as disks. The type field identifies a MonitoredResourceDescriptor object that describes the resource's schema. Information in the labels field identifies the actual resource and its attributes according to the schema. For example, a particular Compute Engine VM instance could be represented by the following object, because the MonitoredResourceDescriptor for \"gce_instance\" has labels \"instance_id\" and \"zone\":\n{ \"type\": \"gce_instance\",\n \"labels\": { \"instance_id\": \"12345678901234\",\n \"zone\": \"us-central1-a\" }}\n",
+ "type": "object",
+ "properties": {
+ "labels": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Required. Values for all of the labels listed in the associated monitored resource descriptor. For example, Compute Engine VM instances use the labels \"project_id\", \"instance_id\", and \"zone\".",
+ "type": "object"
+ },
+ "type": {
+ "description": "Required. The monitored resource type. This field must match the type field of a MonitoredResourceDescriptor object. For example, the type of a Compute Engine VM instance is gce_instance.",
+ "type": "string"
+ }
+ },
+ "id": "MonitoredResource"
+ },
+ "LogSink": {
+ "description": "Describes a sink used to export log entries to one of the following destinations in any project: a Cloud Storage bucket, a BigQuery dataset, or a Cloud Pub/Sub topic. A logs filter controls which log entries are exported. The sink must be created within a project, organization, billing account, or folder.",
+ "type": "object",
+ "properties": {
+ "writerIdentity": {
+ "description": "Output only. An IAM identity—a service account or group—under which Stackdriver Logging writes the exported log entries to the sink's destination. This field is set by sinks.create and sinks.update, based on the setting of unique_writer_identity in those methods.Until you grant this identity write-access to the destination, log entry exports from this sink will fail. For more information, see Granting access for a resource. Consult the destination service's documentation to determine the appropriate IAM roles to assign to the identity.",
+ "type": "string"
+ },
+ "startTime": {
+ "format": "google-datetime",
+ "description": "Deprecated. This field is ignored when creating or updating sinks.",
+ "type": "string"
+ },
+ "outputVersionFormat": {
+ "enumDescriptions": [
+ "An unspecified format version that will default to V2.",
+ "LogEntry version 2 format.",
+ "LogEntry version 1 format."
+ ],
+ "enum": [
+ "VERSION_FORMAT_UNSPECIFIED",
+ "V2",
+ "V1"
+ ],
+ "description": "Deprecated. The log entry format to use for this sink's exported log entries. The v2 format is used by default and cannot be changed.",
+ "type": "string"
+ },
+ "name": {
+ "description": "Required. The client-assigned sink identifier, unique within the project. Example: \"my-syslog-errors-to-pubsub\". Sink identifiers are limited to 100 characters and can include only the following characters: upper and lower-case alphanumeric characters, underscores, hyphens, and periods.",
+ "type": "string"
+ },
+ "includeChildren": {
+ "description": "Optional. This field applies only to sinks owned by organizations and folders. If the field is false, the default, only the logs owned by the sink's parent resource are available for export. If the field is true, then logs from all the projects, folders, and billing accounts contained in the sink's parent resource are also available for export. Whether a particular log entry from the children is exported depends on the sink's filter expression. For example, if this field is true, then the filter resource.type=gce_instance would export all Compute Engine VM instance log entries from all projects in the sink's parent. To only export entries from certain child projects, filter on the project part of the log name:\nlogName:(\"projects/test-project1/\" OR \"projects/test-project2/\") AND\nresource.type=gce_instance\n",
+ "type": "boolean"
+ },
+ "filter": {
+ "description": "Optional. An advanced logs filter. The only exported log entries are those that are in the resource owning the sink and that match the filter. For example:\nlogName=\"projects/[PROJECT_ID]/logs/[LOG_ID]\" AND severity\u003e=ERROR\n",
+ "type": "string"
+ },
+ "destination": {
+ "description": "Required. The export destination:\n\"storage.googleapis.com/[GCS_BUCKET]\"\n\"bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET]\"\n\"pubsub.googleapis.com/projects/[PROJECT_ID]/topics/[TOPIC_ID]\"\nThe sink's writer_identity, set when the sink is created, must have permission to write to the destination or else the log entries are not exported. For more information, see Exporting Logs With Sinks.",
+ "type": "string"
+ },
+ "endTime": {
+ "format": "google-datetime",
+ "description": "Deprecated. This field is ignored when creating or updating sinks.",
+ "type": "string"
+ }
+ },
+ "id": "LogSink"
+ },
"ListLogsResponse": {
+ "type": "object",
"properties": {
"logNames": {
"description": "A list of log names. For example, \"projects/my-project/syslog\" or \"organizations/123/cloudresourcemanager.googleapis.com%2Factivity\".",
@@ -2132,27 +368,59 @@
"type": "array"
},
"nextPageToken": {
- "description": "If there might be more results than those appearing in this response, then nextPageToken is included. To get the next set of results, call this method again using the value of nextPageToken as pageToken.",
- "type": "string"
+ "type": "string",
+ "description": "If there might be more results than those appearing in this response, then nextPageToken is included. To get the next set of results, call this method again using the value of nextPageToken as pageToken."
}
},
"id": "ListLogsResponse",
- "description": "Result returned from ListLogs.",
- "type": "object"
+ "description": "Result returned from ListLogs."
},
"HttpRequest": {
"description": "A common proto for logging HTTP requests. Only contains semantics defined by the HTTP specification. Product-specific logging information MUST be defined in a separate message.",
"type": "object",
"properties": {
- "userAgent": {
- "description": "The user agent sent by the client. Example: \"Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Q312461; .NET CLR 1.0.3705)\".",
+ "requestUrl": {
+ "description": "The scheme (http, https), the host name, the path and the query portion of the URL that was requested. Example: \"http://example.com/some/info?color=red\".",
"type": "string"
},
- "latency": {
- "format": "google-duration",
- "description": "The request processing latency on the server, from the time the request was received until the response was sent.",
+ "remoteIp": {
+ "description": "The IP address (IPv4 or IPv6) of the client that issued the HTTP request. Examples: \"192.168.1.1\", \"FE80::0202:B3FF:FE1E:8329\".",
"type": "string"
},
+ "serverIp": {
+ "description": "The IP address (IPv4 or IPv6) of the origin server that the request was sent to.",
+ "type": "string"
+ },
+ "cacheLookup": {
+ "description": "Whether or not a cache lookup was attempted.",
+ "type": "boolean"
+ },
+ "cacheHit": {
+ "type": "boolean",
+ "description": "Whether or not an entity was served from cache (with or without validation)."
+ },
+ "cacheValidatedWithOriginServer": {
+ "description": "Whether or not the response was validated with the origin server before being served from cache. This field is only meaningful if cache_hit is True.",
+ "type": "boolean"
+ },
+ "status": {
+ "format": "int32",
+ "description": "The response code indicating the status of response. Examples: 200, 404.",
+ "type": "integer"
+ },
+ "referer": {
+ "description": "The referer URL of the request, as defined in HTTP/1.1 Header Field Definitions (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html).",
+ "type": "string"
+ },
+ "userAgent": {
+ "type": "string",
+ "description": "The user agent sent by the client. Example: \"Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Q312461; .NET CLR 1.0.3705)\"."
+ },
+ "latency": {
+ "type": "string",
+ "format": "google-duration",
+ "description": "The request processing latency on the server, from the time the request was received until the response was sent."
+ },
"cacheFillBytes": {
"format": "int64",
"description": "The number of HTTP response bytes inserted into cache. Set only when a cache fill was attempted.",
@@ -2162,9 +430,8 @@
"description": "The request method. Examples: \"GET\", \"HEAD\", \"PUT\", \"POST\".",
"type": "string"
},
- "requestSize": {
- "format": "int64",
- "description": "The size of the HTTP request message in bytes, including the request headers and the request body.",
+ "protocol": {
+ "description": "Protocol used for the request. Examples: \"HTTP/1.1\", \"HTTP/2\", \"websocket\"",
"type": "string"
},
"responseSize": {
@@ -2172,41 +439,9 @@
"description": "The size of the HTTP response message sent back to the client, in bytes, including the response headers and the response body.",
"type": "string"
},
- "protocol": {
- "description": "Protocol used for the request. Examples: \"HTTP/1.1\", \"HTTP/2\", \"websocket\"",
- "type": "string"
- },
- "requestUrl": {
- "description": "The scheme (http, https), the host name, the path and the query portion of the URL that was requested. Example: \"http://example.com/some/info?color=red\".",
- "type": "string"
- },
- "serverIp": {
- "description": "The IP address (IPv4 or IPv6) of the origin server that the request was sent to.",
- "type": "string"
- },
- "remoteIp": {
- "type": "string",
- "description": "The IP address (IPv4 or IPv6) of the client that issued the HTTP request. Examples: \"192.168.1.1\", \"FE80::0202:B3FF:FE1E:8329\"."
- },
- "cacheLookup": {
- "description": "Whether or not a cache lookup was attempted.",
- "type": "boolean"
- },
- "cacheHit": {
- "description": "Whether or not an entity was served from cache (with or without validation).",
- "type": "boolean"
- },
- "cacheValidatedWithOriginServer": {
- "type": "boolean",
- "description": "Whether or not the response was validated with the origin server before being served from cache. This field is only meaningful if cache_hit is True."
- },
- "status": {
- "format": "int32",
- "description": "The response code indicating the status of response. Examples: 200, 404.",
- "type": "integer"
- },
- "referer": {
- "description": "The referer URL of the request, as defined in HTTP/1.1 Header Field Definitions (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html).",
+ "requestSize": {
+ "format": "int64",
+ "description": "The size of the HTTP request message in bytes, including the request headers and the request body.",
"type": "string"
}
},
@@ -2224,8 +459,8 @@
"type": "array"
},
"nextPageToken": {
- "description": "If there might be more results than appear in this response, then nextPageToken is included. To get the next set of results, call the same method again using the value of nextPageToken as pageToken.",
- "type": "string"
+ "type": "string",
+ "description": "If there might be more results than appear in this response, then nextPageToken is included. To get the next set of results, call the same method again using the value of nextPageToken as pageToken."
}
},
"id": "ListSinksResponse"
@@ -2234,14 +469,6 @@
"description": "An object that describes the schema of a MonitoredResource object using a type name and a set of labels. For example, the monitored resource descriptor for Google Compute Engine VM instances has a type of \"gce_instance\" and specifies the use of the labels \"instance_id\" and \"zone\" to identify particular VM instances.Different APIs can support different monitored resource types. APIs generally provide a list method that returns the monitored resource descriptors used by the API.",
"type": "object",
"properties": {
- "description": {
- "description": "Optional. A detailed description of the monitored resource type that might be used in documentation.",
- "type": "string"
- },
- "displayName": {
- "description": "Optional. A concise name for the monitored resource type that might be displayed in user interfaces. It should be a Title Cased Noun Phrase, without any article or other determiners. For example, \"Google Cloud SQL Database\".",
- "type": "string"
- },
"type": {
"description": "Required. The monitored resource type. For example, the type \"cloudsql_database\" represents databases in Google Cloud SQL. The maximum length of this value is 256 characters.",
"type": "string"
@@ -2256,12 +483,19 @@
"name": {
"description": "Optional. The resource name of the monitored resource descriptor: \"projects/{project_id}/monitoredResourceDescriptors/{type}\" where {type} is the value of the type field in this object and {project_id} is a project ID that provides API-specific context for accessing the type. APIs that do not use project information can use the resource name format \"monitoredResourceDescriptors/{type}\".",
"type": "string"
+ },
+ "description": {
+ "description": "Optional. A detailed description of the monitored resource type that might be used in documentation.",
+ "type": "string"
+ },
+ "displayName": {
+ "description": "Optional. A concise name for the monitored resource type that might be displayed in user interfaces. It should be a Title Cased Noun Phrase, without any article or other determiners. For example, \"Google Cloud SQL Database\".",
+ "type": "string"
}
},
"id": "MonitoredResourceDescriptor"
},
"LogEntrySourceLocation": {
- "id": "LogEntrySourceLocation",
"description": "Additional information about the source code location that produced the log entry.",
"type": "object",
"properties": {
@@ -2274,32 +508,32 @@
"type": "string"
},
"line": {
+ "type": "string",
"format": "int64",
- "description": "Optional. Line within the source file. 1-based; 0 indicates no line number available.",
- "type": "string"
+ "description": "Optional. Line within the source file. 1-based; 0 indicates no line number available."
}
- }
+ },
+ "id": "LogEntrySourceLocation"
},
"ListLogEntriesResponse": {
"type": "object",
"properties": {
- "nextPageToken": {
- "description": "If there might be more results than those appearing in this response, then nextPageToken is included. To get the next set of results, call this method again using the value of nextPageToken as pageToken.If a value for next_page_token appears and the entries field is empty, it means that the search found no log entries so far but it did not have time to search all the possible log entries. Retry the method with this value for page_token to continue the search. Alternatively, consider speeding up the search by changing your filter to specify a single log name or resource type, or to narrow the time range of the search.",
- "type": "string"
- },
"entries": {
"items": {
"$ref": "LogEntry"
},
"type": "array",
"description": "A list of log entries. If entries is empty, nextPageToken may still be returned, indicating that more entries may exist. See nextPageToken for more information."
+ },
+ "nextPageToken": {
+ "description": "If there might be more results than those appearing in this response, then nextPageToken is included. To get the next set of results, call this method again using the value of nextPageToken as pageToken.If a value for next_page_token appears and the entries field is empty, it means that the search found no log entries so far but it did not have time to search all the possible log entries. Retry the method with this value for page_token to continue the search. Alternatively, consider speeding up the search by changing your filter to specify a single log name or resource type, or to narrow the time range of the search.",
+ "type": "string"
}
},
"id": "ListLogEntriesResponse",
"description": "Result returned from ListLogEntries."
},
"LogLine": {
- "id": "LogLine",
"description": "Application log line emitted while processing a request.",
"type": "object",
"properties": {
@@ -2342,14 +576,17 @@
"description": "Approximate time when this log entry was made.",
"type": "string"
}
- }
+ },
+ "id": "LogLine"
},
"Linear": {
+ "description": "Specifies a linear sequence of buckets that all have the same width (except overflow and underflow). Each bucket represents a constant absolute uncertainty on the specific value in the bucket.There are num_finite_buckets + 2 (= N) buckets. Bucket i has the following boundaries:Upper bound (0 \u003c= i \u003c N-1): offset + (width * i). Lower bound (1 \u003c= i \u003c N): offset + (width * (i - 1)).",
+ "type": "object",
"properties": {
"offset": {
+ "type": "number",
"format": "double",
- "description": "Lower bound of the first bucket.",
- "type": "number"
+ "description": "Lower bound of the first bucket."
},
"numFiniteBuckets": {
"format": "int32",
@@ -2362,9 +599,7 @@
"type": "number"
}
},
- "id": "Linear",
- "description": "Specifies a linear sequence of buckets that all have the same width (except overflow and underflow). Each bucket represents a constant absolute uncertainty on the specific value in the bucket.There are num_finite_buckets + 2 (= N) buckets. Bucket i has the following boundaries:Upper bound (0 \u003c= i \u003c N-1): offset + (width * i). Lower bound (1 \u003c= i \u003c N): offset + (width * (i - 1)).",
- "type": "object"
+ "id": "Linear"
},
"Empty": {
"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:\nservice Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n}\nThe JSON representation for Empty is empty JSON object {}.",
@@ -2376,10 +611,6 @@
"description": "Specifies a location in a source code file.",
"type": "object",
"properties": {
- "file": {
- "type": "string",
- "description": "Source file name. Depending on the runtime environment, this might be a simple name or a fully-qualified name."
- },
"functionName": {
"description": "Human-readable name of the function or method being invoked, with optional context such as the class or package name. This information is used in contexts such as the logs viewer, where a file and line number are less meaningful. The format can vary by language. For example: qual.if.ied.Class.method (Java), dir/package.func (Go), function (Python).",
"type": "string"
@@ -2388,11 +619,16 @@
"format": "int64",
"description": "Line within the source file.",
"type": "string"
+ },
+ "file": {
+ "description": "Source file name. Depending on the runtime environment, this might be a simple name or a fully-qualified name.",
+ "type": "string"
}
},
"id": "SourceLocation"
},
"ListLogEntriesRequest": {
+ "description": "The parameters to ListLogEntries.",
"type": "object",
"properties": {
"pageToken": {
@@ -2400,9 +636,9 @@
"type": "string"
},
"pageSize": {
- "type": "integer",
"format": "int32",
- "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of next_page_token in the response indicates that more results might be available."
+ "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of next_page_token in the response indicates that more results might be available.",
+ "type": "integer"
},
"orderBy": {
"description": "Optional. How the results should be sorted. Presently, the only permitted values are \"timestamp asc\" (default) and \"timestamp desc\". The first option returns entries in order of increasing values of LogEntry.timestamp (oldest first), and the second option returns entries in order of decreasing timestamps (newest first). Entries with equal timestamps are returned in order of their insert_id values.",
@@ -2415,61 +651,64 @@
},
"type": "array"
},
- "filter": {
- "description": "Optional. A filter that chooses which log entries to return. See Advanced Logs Filters. Only log entries that match the filter are returned. An empty filter matches all log entries in the resources listed in resource_names. Referencing a parent resource that is not listed in resource_names will cause the filter to return no results. The maximum length of the filter is 20000 characters.",
- "type": "string"
- },
"projectIds": {
"description": "Deprecated. Use resource_names instead. One or more project identifiers or project numbers from which to retrieve log entries. Example: \"my-project-1A\". If present, these project identifiers are converted to resource name format and added to the list of resources in resource_names.",
"items": {
"type": "string"
},
"type": "array"
+ },
+ "filter": {
+ "description": "Optional. A filter that chooses which log entries to return. See Advanced Logs Filters. Only log entries that match the filter are returned. An empty filter matches all log entries in the resources listed in resource_names. Referencing a parent resource that is not listed in resource_names will cause the filter to return no results. The maximum length of the filter is 20000 characters.",
+ "type": "string"
}
},
- "id": "ListLogEntriesRequest",
- "description": "The parameters to ListLogEntries."
+ "id": "ListLogEntriesRequest"
},
"Explicit": {
- "type": "object",
"properties": {
"bounds": {
- "description": "The values must be monotonically increasing.",
"items": {
- "type": "number",
- "format": "double"
+ "format": "double",
+ "type": "number"
},
- "type": "array"
+ "type": "array",
+ "description": "The values must be monotonically increasing."
}
},
"id": "Explicit",
- "description": "Specifies a set of buckets with arbitrary widths.There are size(bounds) + 1 (= N) buckets. Bucket i has the following boundaries:Upper bound (0 \u003c= i \u003c N-1): boundsi Lower bound (1 \u003c= i \u003c N); boundsi - 1The bounds field must contain at least one element. If bounds has only one element, then there are no finite buckets, and that single element is the common boundary of the overflow and underflow buckets."
+ "description": "Specifies a set of buckets with arbitrary widths.There are size(bounds) + 1 (= N) buckets. Bucket i has the following boundaries:Upper bound (0 \u003c= i \u003c N-1): boundsi Lower bound (1 \u003c= i \u003c N); boundsi - 1The bounds field must contain at least one element. If bounds has only one element, then there are no finite buckets, and that single element is the common boundary of the overflow and underflow buckets.",
+ "type": "object"
},
"SourceReference": {
"description": "A reference to a particular snapshot of the source tree used to build and deploy an application.",
"type": "object",
"properties": {
+ "revisionId": {
+ "type": "string",
+ "description": "The canonical and persistent identifier of the deployed revision. Example (git): \"0035781c50ec7aa23385dc841529ce8a4b70db1b\""
+ },
"repository": {
"description": "Optional. A URI string identifying the repository. Example: \"https://github.com/GoogleCloudPlatform/kubernetes.git\"",
"type": "string"
- },
- "revisionId": {
- "description": "The canonical and persistent identifier of the deployed revision. Example (git): \"0035781c50ec7aa23385dc841529ce8a4b70db1b\"",
- "type": "string"
}
},
"id": "SourceReference"
},
"WriteLogEntriesResponse": {
- "properties": {},
- "id": "WriteLogEntriesResponse",
"description": "Result returned from WriteLogEntries. empty",
- "type": "object"
+ "type": "object",
+ "properties": {},
+ "id": "WriteLogEntriesResponse"
},
"Exponential": {
- "description": "Specifies an exponential sequence of buckets that have a width that is proportional to the value of the lower bound. Each bucket represents a constant relative uncertainty on a specific value in the bucket.There are num_finite_buckets + 2 (= N) buckets. Bucket i has the following boundaries:Upper bound (0 \u003c= i \u003c N-1): scale * (growth_factor ^ i). Lower bound (1 \u003c= i \u003c N): scale * (growth_factor ^ (i - 1)).",
"type": "object",
"properties": {
+ "numFiniteBuckets": {
+ "format": "int32",
+ "description": "Must be greater than 0.",
+ "type": "integer"
+ },
"growthFactor": {
"format": "double",
"description": "Must be greater than 1.",
@@ -2479,14 +718,10 @@
"format": "double",
"description": "Must be greater than 0.",
"type": "number"
- },
- "numFiniteBuckets": {
- "type": "integer",
- "format": "int32",
- "description": "Must be greater than 0."
}
},
- "id": "Exponential"
+ "id": "Exponential",
+ "description": "Specifies an exponential sequence of buckets that have a width that is proportional to the value of the lower bound. Each bucket represents a constant relative uncertainty on a specific value in the bucket.There are num_finite_buckets + 2 (= N) buckets. Bucket i has the following boundaries:Upper bound (0 \u003c= i \u003c N-1): scale * (growth_factor ^ i). Lower bound (1 \u003c= i \u003c N): scale * (growth_factor ^ (i - 1))."
},
"WriteLogEntriesRequest": {
"description": "The parameters to WriteLogEntries.",
@@ -2522,16 +757,9 @@
"id": "WriteLogEntriesRequest"
},
"LabelDescriptor": {
+ "description": "A description of a label.",
"type": "object",
"properties": {
- "key": {
- "description": "The label key.",
- "type": "string"
- },
- "description": {
- "description": "A human-readable description for the label.",
- "type": "string"
- },
"valueType": {
"enum": [
"STRING",
@@ -2545,32 +773,38 @@
"Boolean; true or false.",
"A 64-bit signed integer."
]
+ },
+ "key": {
+ "description": "The label key.",
+ "type": "string"
+ },
+ "description": {
+ "description": "A human-readable description for the label.",
+ "type": "string"
}
},
- "id": "LabelDescriptor",
- "description": "A description of a label."
+ "id": "LabelDescriptor"
},
"BucketOptions": {
- "id": "BucketOptions",
"description": "BucketOptions describes the bucket boundaries used to create a histogram for the distribution. The buckets can be in a linear sequence, an exponential sequence, or each bucket can be specified explicitly. BucketOptions does not include the number of values in each bucket.A bucket has an inclusive lower bound and exclusive upper bound for the values that are counted for that bucket. The upper bound of a bucket must be strictly greater than the lower bound. The sequence of N buckets for a distribution consists of an underflow bucket (number 0), zero or more finite buckets (number 1 through N - 2) and an overflow bucket (number N - 1). The buckets are contiguous: the lower bound of bucket i (i \u003e 0) is the same as the upper bound of bucket i - 1. The buckets span the whole range of finite values: lower bound of the underflow bucket is -infinity and the upper bound of the overflow bucket is +infinity. The finite buckets are so-called because both bounds are finite.",
"type": "object",
"properties": {
"exponentialBuckets": {
- "$ref": "Exponential",
- "description": "The exponential buckets."
+ "description": "The exponential buckets.",
+ "$ref": "Exponential"
},
"explicitBuckets": {
"$ref": "Explicit",
"description": "The explicit buckets."
},
"linearBuckets": {
- "description": "The linear bucket.",
- "$ref": "Linear"
+ "$ref": "Linear",
+ "description": "The linear bucket."
}
- }
+ },
+ "id": "BucketOptions"
},
"ListLogMetricsResponse": {
- "description": "Result returned from ListLogMetrics.",
"type": "object",
"properties": {
"metrics": {
@@ -2585,13 +819,14 @@
"type": "string"
}
},
- "id": "ListLogMetricsResponse"
+ "id": "ListLogMetricsResponse",
+ "description": "Result returned from ListLogMetrics."
},
"MetricDescriptor": {
- "description": "Defines a metric type and its schema. Once a metric descriptor is created, deleting or altering it stops data collection and makes the metric type's existing data unusable.",
- "type": "object",
"properties": {
"metricKind": {
+ "description": "Whether the metric records instantaneous values, changes to a value, etc. Some combinations of metric_kind and value_type might not be supported.",
+ "type": "string",
"enumDescriptions": [
"Do not use this default value.",
"An instantaneous measurement of a value.",
@@ -2603,13 +838,11 @@
"GAUGE",
"DELTA",
"CUMULATIVE"
- ],
- "description": "Whether the metric records instantaneous values, changes to a value, etc. Some combinations of metric_kind and value_type might not be supported.",
- "type": "string"
+ ]
},
"description": {
- "type": "string",
- "description": "A detailed description of the metric, which can be used in documentation."
+ "description": "A detailed description of the metric, which can be used in documentation.",
+ "type": "string"
},
"displayName": {
"description": "A concise name for the metric, which can be displayed in user interfaces. Use sentence case without an ending period, for example \"Request count\". This field is optional but it is recommended to be set for any metrics associated with user-visible concepts, such as Quota.",
@@ -2635,6 +868,15 @@
"type": "string"
},
"valueType": {
+ "enumDescriptions": [
+ "Do not use this default value.",
+ "The value is a boolean. This value type can be used only if the metric kind is GAUGE.",
+ "The value is a signed 64-bit integer.",
+ "The value is a double precision floating point number.",
+ "The value is a text string. This value type can be used only if the metric kind is GAUGE.",
+ "The value is a Distribution.",
+ "The value is money."
+ ],
"enum": [
"VALUE_TYPE_UNSPECIFIED",
"BOOL",
@@ -2645,21 +887,15 @@
"MONEY"
],
"description": "Whether the measurement is an integer, a floating-point number, etc. Some combinations of metric_kind and value_type might not be supported.",
- "type": "string",
- "enumDescriptions": [
- "Do not use this default value.",
- "The value is a boolean. This value type can be used only if the metric kind is GAUGE.",
- "The value is a signed 64-bit integer.",
- "The value is a double precision floating point number.",
- "The value is a text string. This value type can be used only if the metric kind is GAUGE.",
- "The value is a Distribution.",
- "The value is money."
- ]
+ "type": "string"
}
},
- "id": "MetricDescriptor"
+ "id": "MetricDescriptor",
+ "description": "Defines a metric type and its schema. Once a metric descriptor is created, deleting or altering it stops data collection and makes the metric type's existing data unusable.",
+ "type": "object"
},
"LogEntry": {
+ "id": "LogEntry",
"description": "An individual entry in a log.",
"type": "object",
"properties": {
@@ -2669,9 +905,9 @@
"type": "string"
},
"receiveTimestamp": {
- "type": "string",
"format": "google-datetime",
- "description": "Output only. The time the log entry was received by Stackdriver Logging."
+ "description": "Output only. The time the log entry was received by Stackdriver Logging.",
+ "type": "string"
},
"logName": {
"description": "Required. The resource name of the log to which this log entry belongs:\n\"projects/[PROJECT_ID]/logs/[LOG_ID]\"\n\"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]\"\n\"folders/[FOLDER_ID]/logs/[LOG_ID]\"\nA project number may optionally be used in place of PROJECT_ID. The project number is translated to its corresponding PROJECT_ID internally and the log_name field will contain PROJECT_ID in queries and exports.[LOG_ID] must be URL-encoded within log_name. Example: \"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity\". [LOG_ID] must be less than 512 characters long and can only include the following characters: upper and lower case alphanumeric characters, forward-slash, underscore, hyphen, and period.For backward compatibility, if log_name begins with a forward-slash, such as /projects/..., then the log entry is ingested as usual but the forward-slash is removed. Listing the log entry will not show the leading slash and filtering for a log name with a leading slash will never return any results.",
@@ -2686,16 +922,16 @@
"description": "Optional. Information about the HTTP request associated with this log entry, if applicable."
},
"jsonPayload": {
+ "description": "The log entry payload, represented as a structure that is expressed as a JSON object.",
+ "type": "object",
"additionalProperties": {
"description": "Properties of the object.",
"type": "any"
- },
- "description": "The log entry payload, represented as a structure that is expressed as a JSON object.",
- "type": "object"
+ }
},
"operation": {
- "description": "Optional. Information about an operation associated with the log entry, if applicable.",
- "$ref": "LogEntryOperation"
+ "$ref": "LogEntryOperation",
+ "description": "Optional. Information about an operation associated with the log entry, if applicable."
},
"insertId": {
"description": "Optional. A unique identifier for the log entry. If you provide a value, then Stackdriver Logging considers other log entries in the same project, with the same timestamp, and with the same insert_id to be duplicates which can be removed. If omitted in new log entries, then Stackdriver Logging assigns its own unique identifier. The insert_id is also used to order log entries that have the same timestamp value.",
@@ -2706,12 +942,12 @@
"type": "string"
},
"protoPayload": {
- "description": "The log entry payload, represented as a protocol buffer. Some Google Cloud Platform services use this field for their log entry payloads.",
"type": "object",
"additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- }
+ "type": "any",
+ "description": "Properties of the object. Contains field @type with type URL."
+ },
+ "description": "The log entry payload, represented as a protocol buffer. Some Google Cloud Platform services use this field for their log entry payloads."
},
"trace": {
"description": "Optional. Resource name of the trace associated with the log entry, if any. If it contains a relative resource name, the name is assumed to be relative to //tracing.googleapis.com. Example: projects/my-projectid/traces/06796866738c859f2f19b7cfb3214824",
@@ -2725,6 +961,17 @@
"type": "object"
},
"severity": {
+ "enumDescriptions": [
+ "(0) The log entry has no assigned severity level.",
+ "(100) Debug or trace information.",
+ "(200) Routine information, such as ongoing status or performance.",
+ "(300) Normal but significant events, such as start up, shut down, or a configuration change.",
+ "(400) Warning events might cause problems.",
+ "(500) Error events are likely to cause problems.",
+ "(600) Critical events cause more severe problems or outages.",
+ "(700) A person must take an action immediately.",
+ "(800) One or more systems are unusable."
+ ],
"enum": [
"DEFAULT",
"DEBUG",
@@ -2737,382 +984,19 @@
"EMERGENCY"
],
"description": "Optional. The severity of the log entry. The default value is LogSeverity.DEFAULT.",
- "type": "string",
- "enumDescriptions": [
- "(0) The log entry has no assigned severity level.",
- "(100) Debug or trace information.",
- "(200) Routine information, such as ongoing status or performance.",
- "(300) Normal but significant events, such as start up, shut down, or a configuration change.",
- "(400) Warning events might cause problems.",
- "(500) Error events are likely to cause problems.",
- "(600) Critical events cause more severe problems or outages.",
- "(700) A person must take an action immediately.",
- "(800) One or more systems are unusable."
- ]
+ "type": "string"
},
"sourceLocation": {
"$ref": "LogEntrySourceLocation",
"description": "Optional. Source code location information associated with the log entry, if any."
}
- },
- "id": "LogEntry"
- },
- "RequestLog": {
- "description": "Complete log information about a single HTTP request to an App Engine application.",
- "type": "object",
- "properties": {
- "ip": {
- "description": "Origin IP address.",
- "type": "string"
- },
- "appId": {
- "description": "Application that handled this request.",
- "type": "string"
- },
- "appEngineRelease": {
- "type": "string",
- "description": "App Engine release version."
- },
- "method": {
- "description": "Request method. Example: \"GET\", \"HEAD\", \"PUT\", \"POST\", \"DELETE\".",
- "type": "string"
- },
- "cost": {
- "format": "double",
- "description": "An indication of the relative cost of serving this request.",
- "type": "number"
- },
- "instanceId": {
- "description": "An identifier for the instance that handled the request.",
- "type": "string"
- },
- "megaCycles": {
- "format": "int64",
- "description": "Number of CPU megacycles used to process request.",
- "type": "string"
- },
- "first": {
- "description": "Whether this is the first RequestLog entry for this request. If an active request has several RequestLog entries written to Stackdriver Logging, then this field will be set for one of them.",
- "type": "boolean"
- },
- "versionId": {
- "type": "string",
- "description": "Version of the application that handled this request."
- },
- "moduleId": {
- "description": "Module of the application that handled this request.",
- "type": "string"
- },
- "endTime": {
- "format": "google-datetime",
- "description": "Time when the request finished.",
- "type": "string"
- },
- "userAgent": {
- "description": "User agent that made the request.",
- "type": "string"
- },
- "wasLoadingRequest": {
- "description": "Whether this was a loading request for the instance.",
- "type": "boolean"
- },
- "sourceReference": {
- "items": {
- "$ref": "SourceReference"
- },
- "type": "array",
- "description": "Source code for the application that handled this request. There can be more than one source reference per deployed application if source code is distributed among multiple repositories."
- },
- "responseSize": {
- "format": "int64",
- "description": "Size in bytes sent back to client by request.",
- "type": "string"
- },
- "traceId": {
- "description": "Stackdriver Trace identifier for this request.",
- "type": "string"
- },
- "line": {
- "description": "A list of log lines emitted by the application while serving this request.",
- "items": {
- "$ref": "LogLine"
- },
- "type": "array"
- },
- "referrer": {
- "type": "string",
- "description": "Referrer URL of request."
- },
- "taskQueueName": {
- "type": "string",
- "description": "Queue name of the request, in the case of an offline request."
- },
- "requestId": {
- "description": "Globally unique identifier for a request, which is based on the request start time. Request IDs for requests which started later will compare greater as strings than those for requests which started earlier.",
- "type": "string"
- },
- "nickname": {
- "description": "The logged-in user who made the request.Most likely, this is the part of the user's email before the @ sign. The field value is the same for different requests from the same user, but different users can have similar names. This information is also available to the application via the App Engine Users API.This field will be populated starting with App Engine 1.9.21.",
- "type": "string"
- },
- "status": {
- "format": "int32",
- "description": "HTTP response status code. Example: 200, 404.",
- "type": "integer"
- },
- "resource": {
- "description": "Contains the path and query portion of the URL that was requested. For example, if the URL was \"http://example.com/app?name=val\", the resource would be \"/app?name=val\". The fragment identifier, which is identified by the # character, is not included.",
- "type": "string"
- },
- "pendingTime": {
- "format": "google-duration",
- "description": "Time this request spent in the pending request queue.",
- "type": "string"
- },
- "taskName": {
- "description": "Task name of the request, in the case of an offline request.",
- "type": "string"
- },
- "urlMapEntry": {
- "description": "File or class that handled the request.",
- "type": "string"
- },
- "instanceIndex": {
- "type": "integer",
- "format": "int32",
- "description": "If the instance processing this request belongs to a manually scaled module, then this is the 0-based index of the instance. Otherwise, this value is -1."
- },
- "finished": {
- "description": "Whether this request is finished or active.",
- "type": "boolean"
- },
- "host": {
- "description": "Internet host and port number of the resource being requested.",
- "type": "string"
- },
- "httpVersion": {
- "description": "HTTP version of request. Example: \"HTTP/1.1\".",
- "type": "string"
- },
- "startTime": {
- "format": "google-datetime",
- "description": "Time when the request started.",
- "type": "string"
- },
- "latency": {
- "format": "google-duration",
- "description": "Latency of the request.",
- "type": "string"
- }
- },
- "id": "RequestLog"
- },
- "LogExclusion": {
- "description": "Specifies a set of log entries that are not to be stored in Stackdriver Logging. If your project receives a large volume of logs, you might be able to use exclusions to reduce your chargeable logs. Exclusions are processed after log sinks, so you can export log entries before they are excluded. Audit log entries and log entries from Amazon Web Services are never excluded.",
- "type": "object",
- "properties": {
- "disabled": {
- "type": "boolean",
- "description": "Optional. If set to True, then this exclusion is disabled and it does not exclude any log entries. You can use exclusions.patch to change the value of this field."
- },
- "filter": {
- "description": "Required. An advanced logs filter that matches the log entries to be excluded. By using the sample function, you can exclude less than 100% of the matching log entries. For example, the following filter matches 99% of low-severity log entries from load balancers:\n\"resource.type=http_load_balancer severity\u003cERROR sample(insertId, 0.99)\"\n",
- "type": "string"
- },
- "name": {
- "description": "Required. A client-assigned identifier, such as \"load-balancer-exclusion\". Identifiers are limited to 100 characters and can include only letters, digits, underscores, hyphens, and periods.",
- "type": "string"
- },
- "description": {
- "type": "string",
- "description": "Optional. A description of this exclusion."
- }
- },
- "id": "LogExclusion"
- },
- "ListMonitoredResourceDescriptorsResponse": {
- "description": "Result returned from ListMonitoredResourceDescriptors.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "If there might be more results than those appearing in this response, then nextPageToken is included. To get the next set of results, call this method again using the value of nextPageToken as pageToken.",
- "type": "string"
- },
- "resourceDescriptors": {
- "description": "A list of resource descriptors.",
- "items": {
- "$ref": "MonitoredResourceDescriptor"
- },
- "type": "array"
- }
- },
- "id": "ListMonitoredResourceDescriptorsResponse"
- },
- "ListExclusionsResponse": {
- "description": "Result returned from ListExclusions.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "If there might be more results than appear in this response, then nextPageToken is included. To get the next set of results, call the same method again using the value of nextPageToken as pageToken.",
- "type": "string"
- },
- "exclusions": {
- "description": "A list of exclusions.",
- "items": {
- "$ref": "LogExclusion"
- },
- "type": "array"
- }
- },
- "id": "ListExclusionsResponse"
- },
- "LogEntryOperation": {
- "properties": {
- "last": {
- "description": "Optional. Set this to True if this is the last log entry in the operation.",
- "type": "boolean"
- },
- "id": {
- "description": "Optional. An arbitrary operation identifier. Log entries with the same identifier are assumed to be part of the same operation.",
- "type": "string"
- },
- "first": {
- "description": "Optional. Set this to True if this is the first log entry in the operation.",
- "type": "boolean"
- },
- "producer": {
- "description": "Optional. An arbitrary producer identifier. The combination of id and producer must be globally unique. Examples for producer: \"MyDivision.MyBigCompany.com\", \"github.com/MyProject/MyApplication\".",
- "type": "string"
- }
- },
- "id": "LogEntryOperation",
- "description": "Additional information about a potentially long-running operation with which a log entry is associated.",
- "type": "object"
- },
- "LogMetric": {
- "description": "Describes a logs-based metric. The value of the metric is the number of log entries that match a logs filter in a given time interval.Logs-based metric can also be used to extract values from logs and create a a distribution of the values. The distribution records the statistics of the extracted values along with an optional histogram of the values as specified by the bucket options.",
- "type": "object",
- "properties": {
- "name": {
- "description": "Required. The client-assigned metric identifier. Examples: \"error_count\", \"nginx/requests\".Metric identifiers are limited to 100 characters and can include only the following characters: A-Z, a-z, 0-9, and the special characters _-.,+!*',()%/. The forward-slash character (/) denotes a hierarchy of name pieces, and it cannot be the first character of the name.The metric identifier in this field must not be URL-encoded (https://en.wikipedia.org/wiki/Percent-encoding). However, when the metric identifier appears as the [METRIC_ID] part of a metric_name API parameter, then the metric identifier must be URL-encoded. Example: \"projects/my-project/metrics/nginx%2Frequests\".",
- "type": "string"
- },
- "labelExtractors": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Optional. A map from a label key string to an extractor expression which is used to extract data from a log entry field and assign as the label value. Each label key specified in the LabelDescriptor must have an associated extractor expression in this map. The syntax of the extractor expression is the same as for the value_extractor field.The extracted value is converted to the type defined in the label descriptor. If the either the extraction or the type conversion fails, the label will have a default value. The default value for a string label is an empty string, for an integer label its 0, and for a boolean label its false.Note that there are upper bounds on the maximum number of labels and the number of active time series that are allowed in a project.",
- "type": "object"
- },
- "metricDescriptor": {
- "description": "Optional. The metric descriptor associated with the logs-based metric. If unspecified, it uses a default metric descriptor with a DELTA metric kind, INT64 value type, with no labels and a unit of \"1\". Such a metric counts the number of log entries matching the filter expression.The name, type, and description fields in the metric_descriptor are output only, and is constructed using the name and description field in the LogMetric.To create a logs-based metric that records a distribution of log values, a DELTA metric kind with a DISTRIBUTION value type must be used along with a value_extractor expression in the LogMetric.Each label in the metric descriptor must have a matching label name as the key and an extractor expression as the value in the label_extractors map.The metric_kind and value_type fields in the metric_descriptor cannot be updated once initially configured. New labels can be added in the metric_descriptor, but existing labels cannot be modified except for their description.",
- "$ref": "MetricDescriptor"
- },
- "version": {
- "enum": [
- "V2",
- "V1"
- ],
- "description": "Deprecated. The API version that created or updated this metric. The v2 format is used by default and cannot be changed.",
- "type": "string",
- "enumDescriptions": [
- "Stackdriver Logging API v2.",
- "Stackdriver Logging API v1."
- ]
- },
- "filter": {
- "type": "string",
- "description": "Required. An advanced logs filter which is used to match log entries. Example:\n\"resource.type=gae_app AND severity\u003e=ERROR\"\nThe maximum length of the filter is 20000 characters."
- },
- "description": {
- "description": "Optional. A description of this metric, which is used in documentation.",
- "type": "string"
- },
- "valueExtractor": {
- "description": "Optional. A value_extractor is required when using a distribution logs-based metric to extract the values to record from a log entry. Two functions are supported for value extraction: EXTRACT(field) or REGEXP_EXTRACT(field, regex). The argument are: 1. field: The name of the log entry field from which the value is to be extracted. 2. regex: A regular expression using the Google RE2 syntax (https://github.com/google/re2/wiki/Syntax) with a single capture group to extract data from the specified log entry field. The value of the field is converted to a string before applying the regex. It is an error to specify a regex that does not include exactly one capture group.The result of the extraction must be convertible to a double type, as the distribution always records double values. If either the extraction or the conversion to double fails, then those values are not recorded in the distribution.Example: REGEXP_EXTRACT(jsonPayload.request, \".*quantity=(\\d+).*\")",
- "type": "string"
- },
- "bucketOptions": {
- "description": "Optional. The bucket_options are required when the logs-based metric is using a DISTRIBUTION value type and it describes the bucket boundaries used to create a histogram of the extracted values.",
- "$ref": "BucketOptions"
- }
- },
- "id": "LogMetric"
- },
- "MonitoredResource": {
- "properties": {
- "labels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Required. Values for all of the labels listed in the associated monitored resource descriptor. For example, Compute Engine VM instances use the labels \"project_id\", \"instance_id\", and \"zone\".",
- "type": "object"
- },
- "type": {
- "description": "Required. The monitored resource type. This field must match the type field of a MonitoredResourceDescriptor object. For example, the type of a Compute Engine VM instance is gce_instance.",
- "type": "string"
- }
- },
- "id": "MonitoredResource",
- "description": "An object representing a resource that can be used for monitoring, logging, billing, or other purposes. Examples include virtual machine instances, databases, and storage devices such as disks. The type field identifies a MonitoredResourceDescriptor object that describes the resource's schema. Information in the labels field identifies the actual resource and its attributes according to the schema. For example, a particular Compute Engine VM instance could be represented by the following object, because the MonitoredResourceDescriptor for \"gce_instance\" has labels \"instance_id\" and \"zone\":\n{ \"type\": \"gce_instance\",\n \"labels\": { \"instance_id\": \"12345678901234\",\n \"zone\": \"us-central1-a\" }}\n",
- "type": "object"
- },
- "LogSink": {
- "description": "Describes a sink used to export log entries to one of the following destinations in any project: a Cloud Storage bucket, a BigQuery dataset, or a Cloud Pub/Sub topic. A logs filter controls which log entries are exported. The sink must be created within a project, organization, billing account, or folder.",
- "type": "object",
- "properties": {
- "name": {
- "description": "Required. The client-assigned sink identifier, unique within the project. Example: \"my-syslog-errors-to-pubsub\". Sink identifiers are limited to 100 characters and can include only the following characters: upper and lower-case alphanumeric characters, underscores, hyphens, and periods.",
- "type": "string"
- },
- "includeChildren": {
- "description": "Optional. This field applies only to sinks owned by organizations and folders. If the field is false, the default, only the logs owned by the sink's parent resource are available for export. If the field is true, then logs from all the projects, folders, and billing accounts contained in the sink's parent resource are also available for export. Whether a particular log entry from the children is exported depends on the sink's filter expression. For example, if this field is true, then the filter resource.type=gce_instance would export all Compute Engine VM instance log entries from all projects in the sink's parent. To only export entries from certain child projects, filter on the project part of the log name:\nlogName:(\"projects/test-project1/\" OR \"projects/test-project2/\") AND\nresource.type=gce_instance\n",
- "type": "boolean"
- },
- "destination": {
- "description": "Required. The export destination:\n\"storage.googleapis.com/[GCS_BUCKET]\"\n\"bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET]\"\n\"pubsub.googleapis.com/projects/[PROJECT_ID]/topics/[TOPIC_ID]\"\nThe sink's writer_identity, set when the sink is created, must have permission to write to the destination or else the log entries are not exported. For more information, see Exporting Logs With Sinks.",
- "type": "string"
- },
- "filter": {
- "type": "string",
- "description": "Optional. An advanced logs filter. The only exported log entries are those that are in the resource owning the sink and that match the filter. For example:\nlogName=\"projects/[PROJECT_ID]/logs/[LOG_ID]\" AND severity\u003e=ERROR\n"
- },
- "endTime": {
- "format": "google-datetime",
- "description": "Deprecated. This field is ignored when creating or updating sinks.",
- "type": "string"
- },
- "startTime": {
- "format": "google-datetime",
- "description": "Deprecated. This field is ignored when creating or updating sinks.",
- "type": "string"
- },
- "writerIdentity": {
- "description": "Output only. An IAM identity—a service account or group—under which Stackdriver Logging writes the exported log entries to the sink's destination. This field is set by sinks.create and sinks.update, based on the setting of unique_writer_identity in those methods.Until you grant this identity write-access to the destination, log entry exports from this sink will fail. For more information, see Granting access for a resource. Consult the destination service's documentation to determine the appropriate IAM roles to assign to the identity.",
- "type": "string"
- },
- "outputVersionFormat": {
- "enumDescriptions": [
- "An unspecified format version that will default to V2.",
- "LogEntry version 2 format.",
- "LogEntry version 1 format."
- ],
- "enum": [
- "VERSION_FORMAT_UNSPECIFIED",
- "V2",
- "V1"
- ],
- "description": "Deprecated. The log entry format to use for this sink's exported log entries. The v2 format is used by default and cannot be changed.",
- "type": "string"
- }
- },
- "id": "LogSink"
+ }
}
},
"protocol": "rest",
"icons": {
- "x32": "http://www.google.com/images/icons/product/search-32.gif",
- "x16": "http://www.google.com/images/icons/product/search-16.gif"
+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
},
"canonicalName": "Logging",
"auth": {
@@ -3138,5 +1022,2121 @@
},
"rootUrl": "https://logging.googleapis.com/",
"ownerDomain": "google.com",
- "name": "logging"
+ "name": "logging",
+ "batchPath": "batch",
+ "fullyEncodeReservedExpansion": true,
+ "title": "Stackdriver Logging API",
+ "ownerName": "Google",
+ "resources": {
+ "folders": {
+ "resources": {
+ "exclusions": {
+ "methods": {
+ "delete": {
+ "id": "logging.folders.exclusions.delete",
+ "path": "v2/{+name}",
+ "description": "Deletes an exclusion.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "parameters": {
+ "name": {
+ "description": "Required. The resource name of an existing exclusion to delete:\n\"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]\"\n\"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]\"\n\"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]\"\nExample: \"projects/my-project-id/exclusions/my-exclusion-id\".",
+ "type": "string",
+ "required": true,
+ "pattern": "^folders/[^/]+/exclusions/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "flatPath": "v2/folders/{foldersId}/exclusions/{exclusionsId}"
+ },
+ "patch": {
+ "response": {
+ "$ref": "LogExclusion"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "PATCH",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "parameters": {
+ "name": {
+ "pattern": "^folders/[^/]+/exclusions/[^/]+$",
+ "location": "path",
+ "description": "Required. The resource name of the exclusion to update:\n\"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]\"\n\"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]\"\n\"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]\"\nExample: \"projects/my-project-id/exclusions/my-exclusion-id\".",
+ "type": "string",
+ "required": true
+ },
+ "updateMask": {
+ "format": "google-fieldmask",
+ "description": "Required. A nonempty list of fields to change in the existing exclusion. New values for the fields are taken from the corresponding fields in the LogExclusion included in this request. Fields not mentioned in update_mask are not changed and are ignored in the request.For example, to change the filter and description of an exclusion, specify an update_mask of \"filter,description\".",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "flatPath": "v2/folders/{foldersId}/exclusions/{exclusionsId}",
+ "id": "logging.folders.exclusions.patch",
+ "path": "v2/{+name}",
+ "request": {
+ "$ref": "LogExclusion"
+ },
+ "description": "Changes one or more properties of an existing exclusion."
+ },
+ "get": {
+ "response": {
+ "$ref": "LogExclusion"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "Required. The resource name of an existing exclusion:\n\"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]\"\n\"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]\"\n\"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]\"\nExample: \"projects/my-project-id/exclusions/my-exclusion-id\".",
+ "type": "string",
+ "required": true,
+ "pattern": "^folders/[^/]+/exclusions/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "flatPath": "v2/folders/{foldersId}/exclusions/{exclusionsId}",
+ "id": "logging.folders.exclusions.get",
+ "path": "v2/{+name}",
+ "description": "Gets the description of an exclusion."
+ },
+ "list": {
+ "parameters": {
+ "parent": {
+ "pattern": "^folders/[^/]+$",
+ "location": "path",
+ "description": "Required. The parent resource whose exclusions are to be listed.\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
+ "type": "string",
+ "required": true
+ },
+ "pageToken": {
+ "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
+ "type": "integer",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "flatPath": "v2/folders/{foldersId}/exclusions",
+ "id": "logging.folders.exclusions.list",
+ "path": "v2/{+parent}/exclusions",
+ "description": "Lists all the exclusions in a parent resource.",
+ "response": {
+ "$ref": "ListExclusionsResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET"
+ },
+ "create": {
+ "parameters": {
+ "parent": {
+ "description": "Required. The parent resource in which to create the exclusion:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\nExamples: \"projects/my-logging-project\", \"organizations/123456789\".",
+ "type": "string",
+ "required": true,
+ "pattern": "^folders/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "flatPath": "v2/folders/{foldersId}/exclusions",
+ "id": "logging.folders.exclusions.create",
+ "path": "v2/{+parent}/exclusions",
+ "description": "Creates a new exclusion in a specified parent resource. Only log entries belonging to that resource can be excluded. You can have up to 10 exclusions in a resource.",
+ "request": {
+ "$ref": "LogExclusion"
+ },
+ "response": {
+ "$ref": "LogExclusion"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "POST"
+ }
+ }
+ },
+ "sinks": {
+ "methods": {
+ "list": {
+ "path": "v2/{+parent}/sinks",
+ "id": "logging.folders.sinks.list",
+ "description": "Lists sinks.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "ListSinksResponse"
+ },
+ "parameters": {
+ "parent": {
+ "type": "string",
+ "required": true,
+ "pattern": "^folders/[^/]+$",
+ "location": "path",
+ "description": "Required. The parent resource whose sinks are to be listed:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n"
+ },
+ "pageToken": {
+ "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
+ "type": "integer",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "flatPath": "v2/folders/{foldersId}/sinks"
+ },
+ "create": {
+ "flatPath": "v2/folders/{foldersId}/sinks",
+ "id": "logging.folders.sinks.create",
+ "path": "v2/{+parent}/sinks",
+ "description": "Creates a sink that exports specified log entries to a destination. The export of newly-ingested log entries begins immediately, unless the sink's writer_identity is not permitted to write to the destination. A sink can export log entries only from the resource owning the sink.",
+ "request": {
+ "$ref": "LogSink"
+ },
+ "response": {
+ "$ref": "LogSink"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "parent": {
+ "type": "string",
+ "required": true,
+ "pattern": "^folders/[^/]+$",
+ "location": "path",
+ "description": "Required. The resource in which to create the sink:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\nExamples: \"projects/my-logging-project\", \"organizations/123456789\"."
+ },
+ "uniqueWriterIdentity": {
+ "location": "query",
+ "description": "Optional. Determines the kind of IAM identity returned as writer_identity in the new sink. If this value is omitted or set to false, and if the sink's parent is a project, then the value returned as writer_identity is the same group or service account used by Stackdriver Logging before the addition of writer identities to this API. The sink's destination must be in the same project as the sink itself.If this field is set to true, or if the sink is owned by a non-project resource such as an organization, then the value of writer_identity will be a unique service account used only for exports from the new sink. For more information, see writer_identity in LogSink.",
+ "type": "boolean"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ]
+ },
+ "get": {
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "LogSink"
+ },
+ "parameterOrder": [
+ "sinkName"
+ ],
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "parameters": {
+ "sinkName": {
+ "pattern": "^folders/[^/]+/sinks/[^/]+$",
+ "location": "path",
+ "description": "Required. The resource name of the sink:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v2/folders/{foldersId}/sinks/{sinksId}",
+ "path": "v2/{+sinkName}",
+ "id": "logging.folders.sinks.get",
+ "description": "Gets a sink."
+ },
+ "patch": {
+ "response": {
+ "$ref": "LogSink"
+ },
+ "parameterOrder": [
+ "sinkName"
+ ],
+ "httpMethod": "PATCH",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "parameters": {
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes: destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmaskExample: updateMask=filter.",
+ "type": "string"
+ },
+ "uniqueWriterIdentity": {
+ "description": "Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:\nIf the old and new values of this field are both false or both true, then there is no change to the sink's writer_identity.\nIf the old value is false and the new value is true, then writer_identity is changed to a unique service account.\nIt is an error if the old value is true and the new value is set to false or defaulted to false.",
+ "type": "boolean",
+ "location": "query"
+ },
+ "sinkName": {
+ "description": "Required. The full resource name of the sink to update, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
+ "type": "string",
+ "required": true,
+ "pattern": "^folders/[^/]+/sinks/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v2/folders/{foldersId}/sinks/{sinksId}",
+ "id": "logging.folders.sinks.patch",
+ "path": "v2/{+sinkName}",
+ "request": {
+ "$ref": "LogSink"
+ },
+ "description": "Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field."
+ },
+ "update": {
+ "response": {
+ "$ref": "LogSink"
+ },
+ "parameterOrder": [
+ "sinkName"
+ ],
+ "httpMethod": "PUT",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "parameters": {
+ "updateMask": {
+ "format": "google-fieldmask",
+ "description": "Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes: destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmaskExample: updateMask=filter.",
+ "type": "string",
+ "location": "query"
+ },
+ "uniqueWriterIdentity": {
+ "location": "query",
+ "description": "Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:\nIf the old and new values of this field are both false or both true, then there is no change to the sink's writer_identity.\nIf the old value is false and the new value is true, then writer_identity is changed to a unique service account.\nIt is an error if the old value is true and the new value is set to false or defaulted to false.",
+ "type": "boolean"
+ },
+ "sinkName": {
+ "description": "Required. The full resource name of the sink to update, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
+ "type": "string",
+ "required": true,
+ "pattern": "^folders/[^/]+/sinks/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v2/folders/{foldersId}/sinks/{sinksId}",
+ "id": "logging.folders.sinks.update",
+ "path": "v2/{+sinkName}",
+ "request": {
+ "$ref": "LogSink"
+ },
+ "description": "Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field."
+ },
+ "delete": {
+ "path": "v2/{+sinkName}",
+ "id": "logging.folders.sinks.delete",
+ "description": "Deletes a sink. If the sink has a unique writer_identity, then that service account is also deleted.",
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "sinkName"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "parameters": {
+ "sinkName": {
+ "location": "path",
+ "description": "Required. The full resource name of the sink to delete, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
+ "type": "string",
+ "required": true,
+ "pattern": "^folders/[^/]+/sinks/[^/]+$"
+ }
+ },
+ "flatPath": "v2/folders/{foldersId}/sinks/{sinksId}"
+ }
+ }
+ },
+ "logs": {
+ "methods": {
+ "delete": {
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "logName"
+ ],
+ "httpMethod": "DELETE",
+ "parameters": {
+ "logName": {
+ "pattern": "^folders/[^/]+/logs/[^/]+$",
+ "location": "path",
+ "description": "Required. The resource name of the log to delete:\n\"projects/[PROJECT_ID]/logs/[LOG_ID]\"\n\"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]\"\n\"folders/[FOLDER_ID]/logs/[LOG_ID]\"\n[LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity\". For more information about log names, see LogEntry.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "flatPath": "v2/folders/{foldersId}/logs/{logsId}",
+ "id": "logging.folders.logs.delete",
+ "path": "v2/{+logName}",
+ "description": "Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted."
+ },
+ "list": {
+ "response": {
+ "$ref": "ListLogsResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "parameters": {
+ "parent": {
+ "pattern": "^folders/[^/]+$",
+ "location": "path",
+ "description": "Required. The resource name that owns the logs:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
+ "type": "string",
+ "required": true
+ },
+ "pageToken": {
+ "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "type": "integer",
+ "location": "query",
+ "format": "int32",
+ "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available."
+ }
+ },
+ "flatPath": "v2/folders/{foldersId}/logs",
+ "id": "logging.folders.logs.list",
+ "path": "v2/{+parent}/logs",
+ "description": "Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed."
+ }
+ }
+ }
+ }
+ },
+ "monitoredResourceDescriptors": {
+ "methods": {
+ "list": {
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
+ "type": "string"
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
+ "type": "integer",
+ "location": "query"
+ }
+ },
+ "flatPath": "v2/monitoredResourceDescriptors",
+ "path": "v2/monitoredResourceDescriptors",
+ "id": "logging.monitoredResourceDescriptors.list",
+ "description": "Lists the descriptors for monitored resource types used by Stackdriver Logging.",
+ "httpMethod": "GET",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "ListMonitoredResourceDescriptorsResponse"
+ }
+ }
+ }
+ },
+ "organizations": {
+ "resources": {
+ "sinks": {
+ "methods": {
+ "list": {
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ListSinksResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
+ "type": "string"
+ },
+ "pageSize": {
+ "type": "integer",
+ "location": "query",
+ "format": "int32",
+ "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available."
+ },
+ "parent": {
+ "description": "Required. The parent resource whose sinks are to be listed:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v2/organizations/{organizationsId}/sinks",
+ "id": "logging.organizations.sinks.list",
+ "path": "v2/{+parent}/sinks",
+ "description": "Lists sinks."
+ },
+ "create": {
+ "path": "v2/{+parent}/sinks",
+ "id": "logging.organizations.sinks.create",
+ "request": {
+ "$ref": "LogSink"
+ },
+ "description": "Creates a sink that exports specified log entries to a destination. The export of newly-ingested log entries begins immediately, unless the sink's writer_identity is not permitted to write to the destination. A sink can export log entries only from the resource owning the sink.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "LogSink"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "parameters": {
+ "parent": {
+ "pattern": "^organizations/[^/]+$",
+ "location": "path",
+ "description": "Required. The resource in which to create the sink:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\nExamples: \"projects/my-logging-project\", \"organizations/123456789\".",
+ "type": "string",
+ "required": true
+ },
+ "uniqueWriterIdentity": {
+ "description": "Optional. Determines the kind of IAM identity returned as writer_identity in the new sink. If this value is omitted or set to false, and if the sink's parent is a project, then the value returned as writer_identity is the same group or service account used by Stackdriver Logging before the addition of writer identities to this API. The sink's destination must be in the same project as the sink itself.If this field is set to true, or if the sink is owned by a non-project resource such as an organization, then the value of writer_identity will be a unique service account used only for exports from the new sink. For more information, see writer_identity in LogSink.",
+ "type": "boolean",
+ "location": "query"
+ }
+ },
+ "flatPath": "v2/organizations/{organizationsId}/sinks"
+ },
+ "get": {
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "sinkName"
+ ],
+ "response": {
+ "$ref": "LogSink"
+ },
+ "parameters": {
+ "sinkName": {
+ "location": "path",
+ "description": "Required. The resource name of the sink:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+/sinks/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "flatPath": "v2/organizations/{organizationsId}/sinks/{sinksId}",
+ "path": "v2/{+sinkName}",
+ "id": "logging.organizations.sinks.get",
+ "description": "Gets a sink."
+ },
+ "patch": {
+ "request": {
+ "$ref": "LogSink"
+ },
+ "description": "Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field.",
+ "response": {
+ "$ref": "LogSink"
+ },
+ "parameterOrder": [
+ "sinkName"
+ ],
+ "httpMethod": "PATCH",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "parameters": {
+ "updateMask": {
+ "type": "string",
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes: destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmaskExample: updateMask=filter."
+ },
+ "uniqueWriterIdentity": {
+ "location": "query",
+ "description": "Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:\nIf the old and new values of this field are both false or both true, then there is no change to the sink's writer_identity.\nIf the old value is false and the new value is true, then writer_identity is changed to a unique service account.\nIt is an error if the old value is true and the new value is set to false or defaulted to false.",
+ "type": "boolean"
+ },
+ "sinkName": {
+ "pattern": "^organizations/[^/]+/sinks/[^/]+$",
+ "location": "path",
+ "description": "Required. The full resource name of the sink to update, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v2/organizations/{organizationsId}/sinks/{sinksId}",
+ "id": "logging.organizations.sinks.patch",
+ "path": "v2/{+sinkName}"
+ },
+ "update": {
+ "response": {
+ "$ref": "LogSink"
+ },
+ "parameterOrder": [
+ "sinkName"
+ ],
+ "httpMethod": "PUT",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "parameters": {
+ "updateMask": {
+ "format": "google-fieldmask",
+ "description": "Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes: destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmaskExample: updateMask=filter.",
+ "type": "string",
+ "location": "query"
+ },
+ "uniqueWriterIdentity": {
+ "location": "query",
+ "description": "Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:\nIf the old and new values of this field are both false or both true, then there is no change to the sink's writer_identity.\nIf the old value is false and the new value is true, then writer_identity is changed to a unique service account.\nIt is an error if the old value is true and the new value is set to false or defaulted to false.",
+ "type": "boolean"
+ },
+ "sinkName": {
+ "description": "Required. The full resource name of the sink to update, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+/sinks/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v2/organizations/{organizationsId}/sinks/{sinksId}",
+ "id": "logging.organizations.sinks.update",
+ "path": "v2/{+sinkName}",
+ "request": {
+ "$ref": "LogSink"
+ },
+ "description": "Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field."
+ },
+ "delete": {
+ "flatPath": "v2/organizations/{organizationsId}/sinks/{sinksId}",
+ "path": "v2/{+sinkName}",
+ "id": "logging.organizations.sinks.delete",
+ "description": "Deletes a sink. If the sink has a unique writer_identity, then that service account is also deleted.",
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "sinkName"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "parameters": {
+ "sinkName": {
+ "description": "Required. The full resource name of the sink to delete, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+/sinks/[^/]+$",
+ "location": "path"
+ }
+ }
+ }
+ }
+ },
+ "logs": {
+ "methods": {
+ "delete": {
+ "flatPath": "v2/organizations/{organizationsId}/logs/{logsId}",
+ "id": "logging.organizations.logs.delete",
+ "path": "v2/{+logName}",
+ "description": "Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "logName"
+ ],
+ "httpMethod": "DELETE",
+ "parameters": {
+ "logName": {
+ "location": "path",
+ "description": "Required. The resource name of the log to delete:\n\"projects/[PROJECT_ID]/logs/[LOG_ID]\"\n\"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]\"\n\"folders/[FOLDER_ID]/logs/[LOG_ID]\"\n[LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity\". For more information about log names, see LogEntry.",
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+/logs/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ]
+ },
+ "list": {
+ "description": "Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed.",
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ListLogsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "parameters": {
+ "parent": {
+ "pattern": "^organizations/[^/]+$",
+ "location": "path",
+ "description": "Required. The resource name that owns the logs:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
+ "type": "string",
+ "required": true
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
+ "type": "integer"
+ }
+ },
+ "flatPath": "v2/organizations/{organizationsId}/logs",
+ "id": "logging.organizations.logs.list",
+ "path": "v2/{+parent}/logs"
+ }
+ }
+ },
+ "exclusions": {
+ "methods": {
+ "create": {
+ "flatPath": "v2/organizations/{organizationsId}/exclusions",
+ "path": "v2/{+parent}/exclusions",
+ "id": "logging.organizations.exclusions.create",
+ "request": {
+ "$ref": "LogExclusion"
+ },
+ "description": "Creates a new exclusion in a specified parent resource. Only log entries belonging to that resource can be excluded. You can have up to 10 exclusions in a resource.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "LogExclusion"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "parameters": {
+ "parent": {
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+$",
+ "location": "path",
+ "description": "Required. The parent resource in which to create the exclusion:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\nExamples: \"projects/my-logging-project\", \"organizations/123456789\"."
+ }
+ }
+ },
+ "delete": {
+ "httpMethod": "DELETE",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "parameters": {
+ "name": {
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+/exclusions/[^/]+$",
+ "location": "path",
+ "description": "Required. The resource name of an existing exclusion to delete:\n\"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]\"\n\"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]\"\n\"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]\"\nExample: \"projects/my-project-id/exclusions/my-exclusion-id\"."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "flatPath": "v2/organizations/{organizationsId}/exclusions/{exclusionsId}",
+ "path": "v2/{+name}",
+ "id": "logging.organizations.exclusions.delete",
+ "description": "Deletes an exclusion."
+ },
+ "patch": {
+ "description": "Changes one or more properties of an existing exclusion.",
+ "request": {
+ "$ref": "LogExclusion"
+ },
+ "httpMethod": "PATCH",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "LogExclusion"
+ },
+ "parameters": {
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "Required. A nonempty list of fields to change in the existing exclusion. New values for the fields are taken from the corresponding fields in the LogExclusion included in this request. Fields not mentioned in update_mask are not changed and are ignored in the request.For example, to change the filter and description of an exclusion, specify an update_mask of \"filter,description\".",
+ "type": "string"
+ },
+ "name": {
+ "location": "path",
+ "description": "Required. The resource name of the exclusion to update:\n\"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]\"\n\"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]\"\n\"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]\"\nExample: \"projects/my-project-id/exclusions/my-exclusion-id\".",
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+/exclusions/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "flatPath": "v2/organizations/{organizationsId}/exclusions/{exclusionsId}",
+ "path": "v2/{+name}",
+ "id": "logging.organizations.exclusions.patch"
+ },
+ "get": {
+ "response": {
+ "$ref": "LogExclusion"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "parameters": {
+ "name": {
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+/exclusions/[^/]+$",
+ "location": "path",
+ "description": "Required. The resource name of an existing exclusion:\n\"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]\"\n\"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]\"\n\"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]\"\nExample: \"projects/my-project-id/exclusions/my-exclusion-id\"."
+ }
+ },
+ "flatPath": "v2/organizations/{organizationsId}/exclusions/{exclusionsId}",
+ "id": "logging.organizations.exclusions.get",
+ "path": "v2/{+name}",
+ "description": "Gets the description of an exclusion."
+ },
+ "list": {
+ "description": "Lists all the exclusions in a parent resource.",
+ "response": {
+ "$ref": "ListExclusionsResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "parent": {
+ "pattern": "^organizations/[^/]+$",
+ "location": "path",
+ "description": "Required. The parent resource whose exclusions are to be listed.\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
+ "type": "string",
+ "required": true
+ },
+ "pageToken": {
+ "type": "string",
+ "location": "query",
+ "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call."
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
+ "type": "integer",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "flatPath": "v2/organizations/{organizationsId}/exclusions",
+ "id": "logging.organizations.exclusions.list",
+ "path": "v2/{+parent}/exclusions"
+ }
+ }
+ }
+ }
+ },
+ "entries": {
+ "methods": {
+ "list": {
+ "description": "Lists log entries. Use this method to retrieve log entries from Stackdriver Logging. For ways to export log entries, see Exporting Logs.",
+ "request": {
+ "$ref": "ListLogEntriesRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "ListLogEntriesResponse"
+ },
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "flatPath": "v2/entries:list",
+ "path": "v2/entries:list",
+ "id": "logging.entries.list"
+ },
+ "write": {
+ "id": "logging.entries.write",
+ "path": "v2/entries:write",
+ "description": "Log entry resourcesWrites log entries to Stackdriver Logging. This API method is the only way to send log entries to Stackdriver Logging. This method is used, directly or indirectly, by the Stackdriver Logging agent (fluentd) and all logging libraries configured to use Stackdriver Logging.",
+ "request": {
+ "$ref": "WriteLogEntriesRequest"
+ },
+ "response": {
+ "$ref": "WriteLogEntriesResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.write"
+ ],
+ "flatPath": "v2/entries:write"
+ }
+ }
+ },
+ "projects": {
+ "resources": {
+ "exclusions": {
+ "methods": {
+ "delete": {
+ "httpMethod": "DELETE",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "parameters": {
+ "name": {
+ "description": "Required. The resource name of an existing exclusion to delete:\n\"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]\"\n\"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]\"\n\"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]\"\nExample: \"projects/my-project-id/exclusions/my-exclusion-id\".",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/exclusions/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "flatPath": "v2/projects/{projectsId}/exclusions/{exclusionsId}",
+ "path": "v2/{+name}",
+ "id": "logging.projects.exclusions.delete",
+ "description": "Deletes an exclusion."
+ },
+ "patch": {
+ "response": {
+ "$ref": "LogExclusion"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "PATCH",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "parameters": {
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "Required. A nonempty list of fields to change in the existing exclusion. New values for the fields are taken from the corresponding fields in the LogExclusion included in this request. Fields not mentioned in update_mask are not changed and are ignored in the request.For example, to change the filter and description of an exclusion, specify an update_mask of \"filter,description\".",
+ "type": "string"
+ },
+ "name": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/exclusions/[^/]+$",
+ "location": "path",
+ "description": "Required. The resource name of the exclusion to update:\n\"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]\"\n\"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]\"\n\"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]\"\nExample: \"projects/my-project-id/exclusions/my-exclusion-id\"."
+ }
+ },
+ "flatPath": "v2/projects/{projectsId}/exclusions/{exclusionsId}",
+ "id": "logging.projects.exclusions.patch",
+ "path": "v2/{+name}",
+ "request": {
+ "$ref": "LogExclusion"
+ },
+ "description": "Changes one or more properties of an existing exclusion."
+ },
+ "get": {
+ "response": {
+ "$ref": "LogExclusion"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/exclusions/[^/]+$",
+ "location": "path",
+ "description": "Required. The resource name of an existing exclusion:\n\"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]\"\n\"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]\"\n\"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]\"\nExample: \"projects/my-project-id/exclusions/my-exclusion-id\".",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "flatPath": "v2/projects/{projectsId}/exclusions/{exclusionsId}",
+ "id": "logging.projects.exclusions.get",
+ "path": "v2/{+name}",
+ "description": "Gets the description of an exclusion."
+ },
+ "list": {
+ "flatPath": "v2/projects/{projectsId}/exclusions",
+ "id": "logging.projects.exclusions.list",
+ "path": "v2/{+parent}/exclusions",
+ "description": "Lists all the exclusions in a parent resource.",
+ "response": {
+ "$ref": "ListExclusionsResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "parameters": {
+ "parent": {
+ "location": "path",
+ "description": "Required. The parent resource whose exclusions are to be listed.\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$"
+ },
+ "pageToken": {
+ "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
+ "type": "integer"
+ }
+ }
+ },
+ "create": {
+ "description": "Creates a new exclusion in a specified parent resource. Only log entries belonging to that resource can be excluded. You can have up to 10 exclusions in a resource.",
+ "request": {
+ "$ref": "LogExclusion"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "LogExclusion"
+ },
+ "parameters": {
+ "parent": {
+ "pattern": "^projects/[^/]+$",
+ "location": "path",
+ "description": "Required. The parent resource in which to create the exclusion:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\nExamples: \"projects/my-logging-project\", \"organizations/123456789\".",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "flatPath": "v2/projects/{projectsId}/exclusions",
+ "path": "v2/{+parent}/exclusions",
+ "id": "logging.projects.exclusions.create"
+ }
+ }
+ },
+ "metrics": {
+ "methods": {
+ "delete": {
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.write"
+ ],
+ "parameters": {
+ "metricName": {
+ "description": "The resource name of the metric to delete:\n\"projects/[PROJECT_ID]/metrics/[METRIC_ID]\"\n",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/metrics/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v2/projects/{projectsId}/metrics/{metricsId}",
+ "id": "logging.projects.metrics.delete",
+ "path": "v2/{+metricName}",
+ "description": "Deletes a logs-based metric.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "metricName"
+ ],
+ "httpMethod": "DELETE"
+ },
+ "get": {
+ "path": "v2/{+metricName}",
+ "id": "logging.projects.metrics.get",
+ "description": "Gets a logs-based metric.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "metricName"
+ ],
+ "response": {
+ "$ref": "LogMetric"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "parameters": {
+ "metricName": {
+ "pattern": "^projects/[^/]+/metrics/[^/]+$",
+ "location": "path",
+ "description": "The resource name of the desired metric:\n\"projects/[PROJECT_ID]/metrics/[METRIC_ID]\"\n",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v2/projects/{projectsId}/metrics/{metricsId}"
+ },
+ "list": {
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "ListLogMetricsResponse"
+ },
+ "parameters": {
+ "parent": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$",
+ "location": "path",
+ "description": "Required. The name of the project containing the metrics:\n\"projects/[PROJECT_ID]\"\n"
+ },
+ "pageToken": {
+ "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
+ "type": "integer"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "flatPath": "v2/projects/{projectsId}/metrics",
+ "path": "v2/{+parent}/metrics",
+ "id": "logging.projects.metrics.list",
+ "description": "Lists logs-based metrics."
+ },
+ "update": {
+ "id": "logging.projects.metrics.update",
+ "path": "v2/{+metricName}",
+ "request": {
+ "$ref": "LogMetric"
+ },
+ "description": "Creates or updates a logs-based metric.",
+ "response": {
+ "$ref": "LogMetric"
+ },
+ "parameterOrder": [
+ "metricName"
+ ],
+ "httpMethod": "PUT",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.write"
+ ],
+ "parameters": {
+ "metricName": {
+ "description": "The resource name of the metric to update:\n\"projects/[PROJECT_ID]/metrics/[METRIC_ID]\"\nThe updated metric must be provided in the request and it's name field must be the same as [METRIC_ID] If the metric does not exist in [PROJECT_ID], then a new metric is created.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/metrics/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v2/projects/{projectsId}/metrics/{metricsId}"
+ },
+ "create": {
+ "response": {
+ "$ref": "LogMetric"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.write"
+ ],
+ "parameters": {
+ "parent": {
+ "pattern": "^projects/[^/]+$",
+ "location": "path",
+ "description": "The resource name of the project in which to create the metric:\n\"projects/[PROJECT_ID]\"\nThe new metric must be provided in the request.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v2/projects/{projectsId}/metrics",
+ "id": "logging.projects.metrics.create",
+ "path": "v2/{+parent}/metrics",
+ "request": {
+ "$ref": "LogMetric"
+ },
+ "description": "Creates a logs-based metric."
+ }
+ }
+ },
+ "sinks": {
+ "methods": {
+ "list": {
+ "response": {
+ "$ref": "ListSinksResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "parent": {
+ "description": "Required. The parent resource whose sinks are to be listed:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$",
+ "location": "path"
+ },
+ "pageToken": {
+ "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
+ "type": "integer"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "flatPath": "v2/projects/{projectsId}/sinks",
+ "id": "logging.projects.sinks.list",
+ "path": "v2/{+parent}/sinks",
+ "description": "Lists sinks."
+ },
+ "create": {
+ "request": {
+ "$ref": "LogSink"
+ },
+ "description": "Creates a sink that exports specified log entries to a destination. The export of newly-ingested log entries begins immediately, unless the sink's writer_identity is not permitted to write to the destination. A sink can export log entries only from the resource owning the sink.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "LogSink"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "parameters": {
+ "parent": {
+ "pattern": "^projects/[^/]+$",
+ "location": "path",
+ "description": "Required. The resource in which to create the sink:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\nExamples: \"projects/my-logging-project\", \"organizations/123456789\".",
+ "type": "string",
+ "required": true
+ },
+ "uniqueWriterIdentity": {
+ "location": "query",
+ "description": "Optional. Determines the kind of IAM identity returned as writer_identity in the new sink. If this value is omitted or set to false, and if the sink's parent is a project, then the value returned as writer_identity is the same group or service account used by Stackdriver Logging before the addition of writer identities to this API. The sink's destination must be in the same project as the sink itself.If this field is set to true, or if the sink is owned by a non-project resource such as an organization, then the value of writer_identity will be a unique service account used only for exports from the new sink. For more information, see writer_identity in LogSink.",
+ "type": "boolean"
+ }
+ },
+ "flatPath": "v2/projects/{projectsId}/sinks",
+ "path": "v2/{+parent}/sinks",
+ "id": "logging.projects.sinks.create"
+ },
+ "patch": {
+ "id": "logging.projects.sinks.patch",
+ "path": "v2/{+sinkName}",
+ "description": "Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field.",
+ "request": {
+ "$ref": "LogSink"
+ },
+ "response": {
+ "$ref": "LogSink"
+ },
+ "parameterOrder": [
+ "sinkName"
+ ],
+ "httpMethod": "PATCH",
+ "parameters": {
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes: destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmaskExample: updateMask=filter.",
+ "type": "string"
+ },
+ "uniqueWriterIdentity": {
+ "type": "boolean",
+ "location": "query",
+ "description": "Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:\nIf the old and new values of this field are both false or both true, then there is no change to the sink's writer_identity.\nIf the old value is false and the new value is true, then writer_identity is changed to a unique service account.\nIt is an error if the old value is true and the new value is set to false or defaulted to false."
+ },
+ "sinkName": {
+ "description": "Required. The full resource name of the sink to update, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/sinks/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "flatPath": "v2/projects/{projectsId}/sinks/{sinksId}"
+ },
+ "get": {
+ "flatPath": "v2/projects/{projectsId}/sinks/{sinksId}",
+ "id": "logging.projects.sinks.get",
+ "path": "v2/{+sinkName}",
+ "description": "Gets a sink.",
+ "parameterOrder": [
+ "sinkName"
+ ],
+ "response": {
+ "$ref": "LogSink"
+ },
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "parameters": {
+ "sinkName": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/sinks/[^/]+$",
+ "location": "path",
+ "description": "Required. The resource name of the sink:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\"."
+ }
+ }
+ },
+ "update": {
+ "httpMethod": "PUT",
+ "parameterOrder": [
+ "sinkName"
+ ],
+ "response": {
+ "$ref": "LogSink"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "parameters": {
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes: destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmaskExample: updateMask=filter.",
+ "type": "string"
+ },
+ "uniqueWriterIdentity": {
+ "location": "query",
+ "description": "Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:\nIf the old and new values of this field are both false or both true, then there is no change to the sink's writer_identity.\nIf the old value is false and the new value is true, then writer_identity is changed to a unique service account.\nIt is an error if the old value is true and the new value is set to false or defaulted to false.",
+ "type": "boolean"
+ },
+ "sinkName": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/sinks/[^/]+$",
+ "location": "path",
+ "description": "Required. The full resource name of the sink to update, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\"."
+ }
+ },
+ "flatPath": "v2/projects/{projectsId}/sinks/{sinksId}",
+ "path": "v2/{+sinkName}",
+ "id": "logging.projects.sinks.update",
+ "request": {
+ "$ref": "LogSink"
+ },
+ "description": "Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field."
+ },
+ "delete": {
+ "flatPath": "v2/projects/{projectsId}/sinks/{sinksId}",
+ "id": "logging.projects.sinks.delete",
+ "path": "v2/{+sinkName}",
+ "description": "Deletes a sink. If the sink has a unique writer_identity, then that service account is also deleted.",
+ "parameterOrder": [
+ "sinkName"
+ ],
+ "httpMethod": "DELETE",
+ "response": {
+ "$ref": "Empty"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "parameters": {
+ "sinkName": {
+ "location": "path",
+ "description": "Required. The full resource name of the sink to delete, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/sinks/[^/]+$"
+ }
+ }
+ }
+ }
+ },
+ "logs": {
+ "methods": {
+ "list": {
+ "description": "Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed.",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ListLogsResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
+ "type": "string"
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
+ "type": "integer",
+ "location": "query"
+ },
+ "parent": {
+ "pattern": "^projects/[^/]+$",
+ "location": "path",
+ "description": "Required. The resource name that owns the logs:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "flatPath": "v2/projects/{projectsId}/logs",
+ "path": "v2/{+parent}/logs",
+ "id": "logging.projects.logs.list"
+ },
+ "delete": {
+ "flatPath": "v2/projects/{projectsId}/logs/{logsId}",
+ "path": "v2/{+logName}",
+ "id": "logging.projects.logs.delete",
+ "description": "Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted.",
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "logName"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "parameters": {
+ "logName": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/logs/[^/]+$",
+ "location": "path",
+ "description": "Required. The resource name of the log to delete:\n\"projects/[PROJECT_ID]/logs/[LOG_ID]\"\n\"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]\"\n\"folders/[FOLDER_ID]/logs/[LOG_ID]\"\n[LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity\". For more information about log names, see LogEntry."
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "billingAccounts": {
+ "resources": {
+ "sinks": {
+ "methods": {
+ "delete": {
+ "path": "v2/{+sinkName}",
+ "id": "logging.billingAccounts.sinks.delete",
+ "description": "Deletes a sink. If the sink has a unique writer_identity, then that service account is also deleted.",
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "sinkName"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameters": {
+ "sinkName": {
+ "pattern": "^billingAccounts/[^/]+/sinks/[^/]+$",
+ "location": "path",
+ "description": "Required. The full resource name of the sink to delete, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "flatPath": "v2/billingAccounts/{billingAccountsId}/sinks/{sinksId}"
+ },
+ "list": {
+ "description": "Lists sinks.",
+ "response": {
+ "$ref": "ListSinksResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "pageSize": {
+ "format": "int32",
+ "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
+ "type": "integer",
+ "location": "query"
+ },
+ "parent": {
+ "type": "string",
+ "required": true,
+ "pattern": "^billingAccounts/[^/]+$",
+ "location": "path",
+ "description": "Required. The parent resource whose sinks are to be listed:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "flatPath": "v2/billingAccounts/{billingAccountsId}/sinks",
+ "id": "logging.billingAccounts.sinks.list",
+ "path": "v2/{+parent}/sinks"
+ },
+ "create": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "LogSink"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "parameters": {
+ "parent": {
+ "description": "Required. The resource in which to create the sink:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\nExamples: \"projects/my-logging-project\", \"organizations/123456789\".",
+ "type": "string",
+ "required": true,
+ "pattern": "^billingAccounts/[^/]+$",
+ "location": "path"
+ },
+ "uniqueWriterIdentity": {
+ "location": "query",
+ "description": "Optional. Determines the kind of IAM identity returned as writer_identity in the new sink. If this value is omitted or set to false, and if the sink's parent is a project, then the value returned as writer_identity is the same group or service account used by Stackdriver Logging before the addition of writer identities to this API. The sink's destination must be in the same project as the sink itself.If this field is set to true, or if the sink is owned by a non-project resource such as an organization, then the value of writer_identity will be a unique service account used only for exports from the new sink. For more information, see writer_identity in LogSink.",
+ "type": "boolean"
+ }
+ },
+ "flatPath": "v2/billingAccounts/{billingAccountsId}/sinks",
+ "path": "v2/{+parent}/sinks",
+ "id": "logging.billingAccounts.sinks.create",
+ "request": {
+ "$ref": "LogSink"
+ },
+ "description": "Creates a sink that exports specified log entries to a destination. The export of newly-ingested log entries begins immediately, unless the sink's writer_identity is not permitted to write to the destination. A sink can export log entries only from the resource owning the sink."
+ },
+ "get": {
+ "id": "logging.billingAccounts.sinks.get",
+ "path": "v2/{+sinkName}",
+ "description": "Gets a sink.",
+ "response": {
+ "$ref": "LogSink"
+ },
+ "parameterOrder": [
+ "sinkName"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "parameters": {
+ "sinkName": {
+ "location": "path",
+ "description": "Required. The resource name of the sink:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
+ "type": "string",
+ "required": true,
+ "pattern": "^billingAccounts/[^/]+/sinks/[^/]+$"
+ }
+ },
+ "flatPath": "v2/billingAccounts/{billingAccountsId}/sinks/{sinksId}"
+ },
+ "patch": {
+ "id": "logging.billingAccounts.sinks.patch",
+ "path": "v2/{+sinkName}",
+ "description": "Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field.",
+ "request": {
+ "$ref": "LogSink"
+ },
+ "response": {
+ "$ref": "LogSink"
+ },
+ "parameterOrder": [
+ "sinkName"
+ ],
+ "httpMethod": "PATCH",
+ "parameters": {
+ "updateMask": {
+ "format": "google-fieldmask",
+ "description": "Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes: destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmaskExample: updateMask=filter.",
+ "type": "string",
+ "location": "query"
+ },
+ "uniqueWriterIdentity": {
+ "location": "query",
+ "description": "Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:\nIf the old and new values of this field are both false or both true, then there is no change to the sink's writer_identity.\nIf the old value is false and the new value is true, then writer_identity is changed to a unique service account.\nIt is an error if the old value is true and the new value is set to false or defaulted to false.",
+ "type": "boolean"
+ },
+ "sinkName": {
+ "type": "string",
+ "required": true,
+ "pattern": "^billingAccounts/[^/]+/sinks/[^/]+$",
+ "location": "path",
+ "description": "Required. The full resource name of the sink to update, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\"."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "flatPath": "v2/billingAccounts/{billingAccountsId}/sinks/{sinksId}"
+ },
+ "update": {
+ "response": {
+ "$ref": "LogSink"
+ },
+ "parameterOrder": [
+ "sinkName"
+ ],
+ "httpMethod": "PUT",
+ "parameters": {
+ "updateMask": {
+ "format": "google-fieldmask",
+ "description": "Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes: destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmaskExample: updateMask=filter.",
+ "type": "string",
+ "location": "query"
+ },
+ "uniqueWriterIdentity": {
+ "description": "Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:\nIf the old and new values of this field are both false or both true, then there is no change to the sink's writer_identity.\nIf the old value is false and the new value is true, then writer_identity is changed to a unique service account.\nIt is an error if the old value is true and the new value is set to false or defaulted to false.",
+ "type": "boolean",
+ "location": "query"
+ },
+ "sinkName": {
+ "description": "Required. The full resource name of the sink to update, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
+ "type": "string",
+ "required": true,
+ "pattern": "^billingAccounts/[^/]+/sinks/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "flatPath": "v2/billingAccounts/{billingAccountsId}/sinks/{sinksId}",
+ "id": "logging.billingAccounts.sinks.update",
+ "path": "v2/{+sinkName}",
+ "description": "Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field.",
+ "request": {
+ "$ref": "LogSink"
+ }
+ }
+ }
+ },
+ "logs": {
+ "methods": {
+ "list": {
+ "response": {
+ "$ref": "ListLogsResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "parameters": {
+ "pageToken": {
+ "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
+ "type": "integer"
+ },
+ "parent": {
+ "description": "Required. The resource name that owns the logs:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
+ "type": "string",
+ "required": true,
+ "pattern": "^billingAccounts/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v2/billingAccounts/{billingAccountsId}/logs",
+ "id": "logging.billingAccounts.logs.list",
+ "path": "v2/{+parent}/logs",
+ "description": "Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed."
+ },
+ "delete": {
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "logName"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "parameters": {
+ "logName": {
+ "pattern": "^billingAccounts/[^/]+/logs/[^/]+$",
+ "location": "path",
+ "description": "Required. The resource name of the log to delete:\n\"projects/[PROJECT_ID]/logs/[LOG_ID]\"\n\"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]\"\n\"folders/[FOLDER_ID]/logs/[LOG_ID]\"\n[LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity\". For more information about log names, see LogEntry.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v2/billingAccounts/{billingAccountsId}/logs/{logsId}",
+ "id": "logging.billingAccounts.logs.delete",
+ "path": "v2/{+logName}",
+ "description": "Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted."
+ }
+ }
+ },
+ "exclusions": {
+ "methods": {
+ "create": {
+ "path": "v2/{+parent}/exclusions",
+ "id": "logging.billingAccounts.exclusions.create",
+ "description": "Creates a new exclusion in a specified parent resource. Only log entries belonging to that resource can be excluded. You can have up to 10 exclusions in a resource.",
+ "request": {
+ "$ref": "LogExclusion"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "LogExclusion"
+ },
+ "parameters": {
+ "parent": {
+ "description": "Required. The parent resource in which to create the exclusion:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\nExamples: \"projects/my-logging-project\", \"organizations/123456789\".",
+ "type": "string",
+ "required": true,
+ "pattern": "^billingAccounts/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "flatPath": "v2/billingAccounts/{billingAccountsId}/exclusions"
+ },
+ "delete": {
+ "flatPath": "v2/billingAccounts/{billingAccountsId}/exclusions/{exclusionsId}",
+ "path": "v2/{+name}",
+ "id": "logging.billingAccounts.exclusions.delete",
+ "description": "Deletes an exclusion.",
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameters": {
+ "name": {
+ "pattern": "^billingAccounts/[^/]+/exclusions/[^/]+$",
+ "location": "path",
+ "description": "Required. The resource name of an existing exclusion to delete:\n\"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]\"\n\"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]\"\n\"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]\"\nExample: \"projects/my-project-id/exclusions/my-exclusion-id\".",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ]
+ },
+ "patch": {
+ "httpMethod": "PATCH",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "LogExclusion"
+ },
+ "parameters": {
+ "name": {
+ "pattern": "^billingAccounts/[^/]+/exclusions/[^/]+$",
+ "location": "path",
+ "description": "Required. The resource name of the exclusion to update:\n\"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]\"\n\"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]\"\n\"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]\"\nExample: \"projects/my-project-id/exclusions/my-exclusion-id\".",
+ "type": "string",
+ "required": true
+ },
+ "updateMask": {
+ "type": "string",
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "Required. A nonempty list of fields to change in the existing exclusion. New values for the fields are taken from the corresponding fields in the LogExclusion included in this request. Fields not mentioned in update_mask are not changed and are ignored in the request.For example, to change the filter and description of an exclusion, specify an update_mask of \"filter,description\"."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "flatPath": "v2/billingAccounts/{billingAccountsId}/exclusions/{exclusionsId}",
+ "path": "v2/{+name}",
+ "id": "logging.billingAccounts.exclusions.patch",
+ "description": "Changes one or more properties of an existing exclusion.",
+ "request": {
+ "$ref": "LogExclusion"
+ }
+ },
+ "get": {
+ "response": {
+ "$ref": "LogExclusion"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "parameters": {
+ "name": {
+ "description": "Required. The resource name of an existing exclusion:\n\"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]\"\n\"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]\"\n\"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]\"\nExample: \"projects/my-project-id/exclusions/my-exclusion-id\".",
+ "type": "string",
+ "required": true,
+ "pattern": "^billingAccounts/[^/]+/exclusions/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v2/billingAccounts/{billingAccountsId}/exclusions/{exclusionsId}",
+ "id": "logging.billingAccounts.exclusions.get",
+ "path": "v2/{+name}",
+ "description": "Gets the description of an exclusion."
+ },
+ "list": {
+ "path": "v2/{+parent}/exclusions",
+ "id": "logging.billingAccounts.exclusions.list",
+ "description": "Lists all the exclusions in a parent resource.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "ListExclusionsResponse"
+ },
+ "parameters": {
+ "pageSize": {
+ "format": "int32",
+ "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
+ "type": "integer",
+ "location": "query"
+ },
+ "parent": {
+ "pattern": "^billingAccounts/[^/]+$",
+ "location": "path",
+ "description": "Required. The parent resource whose exclusions are to be listed.\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
+ "type": "string",
+ "required": true
+ },
+ "pageToken": {
+ "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "flatPath": "v2/billingAccounts/{billingAccountsId}/exclusions"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": {
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
+ },
+ "$.xgafv": {
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string"
+ },
+ "alt": {
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ]
+ },
+ "key": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "access_token": {
+ "description": "OAuth access token.",
+ "type": "string",
+ "location": "query"
+ },
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
+ "default": "true",
+ "type": "boolean",
+ "location": "query",
+ "description": "Pretty-print response."
+ },
+ "oauth_token": {
+ "type": "string",
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user."
+ },
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
+ "type": "string"
+ }
+ },
+ "version": "v2",
+ "baseUrl": "https://logging.googleapis.com/",
+ "kind": "discovery#restDescription",
+ "description": "Writes log entries and manages your Stackdriver Logging configuration.",
+ "servicePath": ""
}
diff --git a/logging/v2beta1/logging-api.json b/logging/v2beta1/logging-api.json
index 0d64404..83d6717 100644
--- a/logging/v2beta1/logging-api.json
+++ b/logging/v2beta1/logging-api.json
@@ -1,21 +1,1146 @@
{
+ "ownerName": "Google",
+ "resources": {
+ "projects": {
+ "resources": {
+ "metrics": {
+ "methods": {
+ "delete": {
+ "description": "Deletes a logs-based metric.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "metricName"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.write"
+ ],
+ "parameters": {
+ "metricName": {
+ "location": "path",
+ "description": "The resource name of the metric to delete:\n\"projects/[PROJECT_ID]/metrics/[METRIC_ID]\"\n",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/metrics/[^/]+$"
+ }
+ },
+ "flatPath": "v2beta1/projects/{projectsId}/metrics/{metricsId}",
+ "id": "logging.projects.metrics.delete",
+ "path": "v2beta1/{+metricName}"
+ },
+ "get": {
+ "description": "Gets a logs-based metric.",
+ "response": {
+ "$ref": "LogMetric"
+ },
+ "parameterOrder": [
+ "metricName"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "metricName": {
+ "description": "The resource name of the desired metric:\n\"projects/[PROJECT_ID]/metrics/[METRIC_ID]\"\n",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/metrics/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "flatPath": "v2beta1/projects/{projectsId}/metrics/{metricsId}",
+ "id": "logging.projects.metrics.get",
+ "path": "v2beta1/{+metricName}"
+ },
+ "list": {
+ "flatPath": "v2beta1/projects/{projectsId}/metrics",
+ "path": "v2beta1/{+parent}/metrics",
+ "id": "logging.projects.metrics.list",
+ "description": "Lists logs-based metrics.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "ListLogMetricsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
+ "type": "integer"
+ },
+ "parent": {
+ "location": "path",
+ "description": "Required. The name of the project containing the metrics:\n\"projects/[PROJECT_ID]\"\n",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$"
+ }
+ }
+ },
+ "update": {
+ "description": "Creates or updates a logs-based metric.",
+ "request": {
+ "$ref": "LogMetric"
+ },
+ "httpMethod": "PUT",
+ "parameterOrder": [
+ "metricName"
+ ],
+ "response": {
+ "$ref": "LogMetric"
+ },
+ "parameters": {
+ "metricName": {
+ "location": "path",
+ "description": "The resource name of the metric to update:\n\"projects/[PROJECT_ID]/metrics/[METRIC_ID]\"\nThe updated metric must be provided in the request and it's name field must be the same as [METRIC_ID] If the metric does not exist in [PROJECT_ID], then a new metric is created.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/metrics/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.write"
+ ],
+ "flatPath": "v2beta1/projects/{projectsId}/metrics/{metricsId}",
+ "path": "v2beta1/{+metricName}",
+ "id": "logging.projects.metrics.update"
+ },
+ "create": {
+ "response": {
+ "$ref": "LogMetric"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.write"
+ ],
+ "parameters": {
+ "parent": {
+ "description": "The resource name of the project in which to create the metric:\n\"projects/[PROJECT_ID]\"\nThe new metric must be provided in the request.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v2beta1/projects/{projectsId}/metrics",
+ "id": "logging.projects.metrics.create",
+ "path": "v2beta1/{+parent}/metrics",
+ "request": {
+ "$ref": "LogMetric"
+ },
+ "description": "Creates a logs-based metric."
+ }
+ }
+ },
+ "sinks": {
+ "methods": {
+ "delete": {
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "sinkName"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameters": {
+ "sinkName": {
+ "description": "Required. The full resource name of the sink to delete, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/sinks/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "flatPath": "v2beta1/projects/{projectsId}/sinks/{sinksId}",
+ "path": "v2beta1/{+sinkName}",
+ "id": "logging.projects.sinks.delete",
+ "description": "Deletes a sink. If the sink has a unique writer_identity, then that service account is also deleted."
+ },
+ "get": {
+ "description": "Gets a sink.",
+ "response": {
+ "$ref": "LogSink"
+ },
+ "parameterOrder": [
+ "sinkName"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "parameters": {
+ "sinkName": {
+ "location": "path",
+ "description": "Required. The resource name of the sink:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/sinks/[^/]+$"
+ }
+ },
+ "flatPath": "v2beta1/projects/{projectsId}/sinks/{sinksId}",
+ "id": "logging.projects.sinks.get",
+ "path": "v2beta1/{+sinkName}"
+ },
+ "list": {
+ "flatPath": "v2beta1/projects/{projectsId}/sinks",
+ "path": "v2beta1/{+parent}/sinks",
+ "id": "logging.projects.sinks.list",
+ "description": "Lists sinks.",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ListSinksResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
+ "type": "string"
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
+ "type": "integer",
+ "location": "query"
+ },
+ "parent": {
+ "description": "Required. The parent resource whose sinks are to be listed:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ]
+ },
+ "update": {
+ "flatPath": "v2beta1/projects/{projectsId}/sinks/{sinksId}",
+ "path": "v2beta1/{+sinkName}",
+ "id": "logging.projects.sinks.update",
+ "description": "Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field.",
+ "request": {
+ "$ref": "LogSink"
+ },
+ "httpMethod": "PUT",
+ "parameterOrder": [
+ "sinkName"
+ ],
+ "response": {
+ "$ref": "LogSink"
+ },
+ "parameters": {
+ "updateMask": {
+ "format": "google-fieldmask",
+ "description": "Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes: destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmaskExample: updateMask=filter.",
+ "type": "string",
+ "location": "query"
+ },
+ "uniqueWriterIdentity": {
+ "location": "query",
+ "description": "Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:\nIf the old and new values of this field are both false or both true, then there is no change to the sink's writer_identity.\nIf the old value is false and the new value is true, then writer_identity is changed to a unique service account.\nIt is an error if the old value is true and the new value is set to false or defaulted to false.",
+ "type": "boolean"
+ },
+ "sinkName": {
+ "location": "path",
+ "description": "Required. The full resource name of the sink to update, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/sinks/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ]
+ },
+ "create": {
+ "description": "Creates a sink that exports specified log entries to a destination. The export of newly-ingested log entries begins immediately, unless the sink's writer_identity is not permitted to write to the destination. A sink can export log entries only from the resource owning the sink.",
+ "request": {
+ "$ref": "LogSink"
+ },
+ "response": {
+ "$ref": "LogSink"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "uniqueWriterIdentity": {
+ "description": "Optional. Determines the kind of IAM identity returned as writer_identity in the new sink. If this value is omitted or set to false, and if the sink's parent is a project, then the value returned as writer_identity is the same group or service account used by Stackdriver Logging before the addition of writer identities to this API. The sink's destination must be in the same project as the sink itself.If this field is set to true, or if the sink is owned by a non-project resource such as an organization, then the value of writer_identity will be a unique service account used only for exports from the new sink. For more information, see writer_identity in LogSink.",
+ "type": "boolean",
+ "location": "query"
+ },
+ "parent": {
+ "location": "path",
+ "description": "Required. The resource in which to create the sink:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\nExamples: \"projects/my-logging-project\", \"organizations/123456789\".",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "flatPath": "v2beta1/projects/{projectsId}/sinks",
+ "id": "logging.projects.sinks.create",
+ "path": "v2beta1/{+parent}/sinks"
+ }
+ }
+ },
+ "logs": {
+ "methods": {
+ "list": {
+ "flatPath": "v2beta1/projects/{projectsId}/logs",
+ "id": "logging.projects.logs.list",
+ "path": "v2beta1/{+parent}/logs",
+ "description": "Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed.",
+ "response": {
+ "$ref": "ListLogsResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
+ "type": "string"
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
+ "type": "integer",
+ "location": "query"
+ },
+ "parent": {
+ "description": "Required. The resource name that owns the logs:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$",
+ "location": "path"
+ }
+ }
+ },
+ "delete": {
+ "description": "Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "logName"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "parameters": {
+ "logName": {
+ "description": "Required. The resource name of the log to delete:\n\"projects/[PROJECT_ID]/logs/[LOG_ID]\"\n\"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]\"\n\"folders/[FOLDER_ID]/logs/[LOG_ID]\"\n[LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity\". For more information about log names, see LogEntry.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/logs/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v2beta1/projects/{projectsId}/logs/{logsId}",
+ "id": "logging.projects.logs.delete",
+ "path": "v2beta1/{+logName}"
+ }
+ }
+ }
+ }
+ },
+ "billingAccounts": {
+ "resources": {
+ "logs": {
+ "methods": {
+ "list": {
+ "description": "Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed.",
+ "response": {
+ "$ref": "ListLogsResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "pageToken": {
+ "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
+ "type": "integer"
+ },
+ "parent": {
+ "description": "Required. The resource name that owns the logs:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
+ "type": "string",
+ "required": true,
+ "pattern": "^billingAccounts/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "flatPath": "v2beta1/billingAccounts/{billingAccountsId}/logs",
+ "id": "logging.billingAccounts.logs.list",
+ "path": "v2beta1/{+parent}/logs"
+ },
+ "delete": {
+ "flatPath": "v2beta1/billingAccounts/{billingAccountsId}/logs/{logsId}",
+ "id": "logging.billingAccounts.logs.delete",
+ "path": "v2beta1/{+logName}",
+ "description": "Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "logName"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "parameters": {
+ "logName": {
+ "description": "Required. The resource name of the log to delete:\n\"projects/[PROJECT_ID]/logs/[LOG_ID]\"\n\"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]\"\n\"folders/[FOLDER_ID]/logs/[LOG_ID]\"\n[LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity\". For more information about log names, see LogEntry.",
+ "type": "string",
+ "required": true,
+ "pattern": "^billingAccounts/[^/]+/logs/[^/]+$",
+ "location": "path"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "monitoredResourceDescriptors": {
+ "methods": {
+ "list": {
+ "httpMethod": "GET",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "ListMonitoredResourceDescriptorsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "parameters": {
+ "pageSize": {
+ "format": "int32",
+ "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
+ "type": "integer",
+ "location": "query"
+ },
+ "pageToken": {
+ "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "flatPath": "v2beta1/monitoredResourceDescriptors",
+ "path": "v2beta1/monitoredResourceDescriptors",
+ "id": "logging.monitoredResourceDescriptors.list",
+ "description": "Lists the descriptors for monitored resource types used by Stackdriver Logging."
+ }
+ }
+ },
+ "organizations": {
+ "resources": {
+ "logs": {
+ "methods": {
+ "list": {
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ListLogsResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "parameters": {
+ "pageToken": {
+ "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
+ "type": "integer"
+ },
+ "parent": {
+ "location": "path",
+ "description": "Required. The resource name that owns the logs:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "flatPath": "v2beta1/organizations/{organizationsId}/logs",
+ "path": "v2beta1/{+parent}/logs",
+ "id": "logging.organizations.logs.list",
+ "description": "Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed."
+ },
+ "delete": {
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "logName"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin"
+ ],
+ "parameters": {
+ "logName": {
+ "description": "Required. The resource name of the log to delete:\n\"projects/[PROJECT_ID]/logs/[LOG_ID]\"\n\"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]\"\n\"folders/[FOLDER_ID]/logs/[LOG_ID]\"\n[LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity\". For more information about log names, see LogEntry.",
+ "type": "string",
+ "required": true,
+ "pattern": "^organizations/[^/]+/logs/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v2beta1/organizations/{organizationsId}/logs/{logsId}",
+ "id": "logging.organizations.logs.delete",
+ "path": "v2beta1/{+logName}",
+ "description": "Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted."
+ }
+ }
+ }
+ }
+ },
+ "entries": {
+ "methods": {
+ "list": {
+ "response": {
+ "$ref": "ListLogEntriesResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.read"
+ ],
+ "parameters": {},
+ "flatPath": "v2beta1/entries:list",
+ "id": "logging.entries.list",
+ "path": "v2beta1/entries:list",
+ "request": {
+ "$ref": "ListLogEntriesRequest"
+ },
+ "description": "Lists log entries. Use this method to retrieve log entries from Stackdriver Logging. For ways to export log entries, see Exporting Logs."
+ },
+ "write": {
+ "request": {
+ "$ref": "WriteLogEntriesRequest"
+ },
+ "description": "Log entry resourcesWrites log entries to Stackdriver Logging. This API method is the only way to send log entries to Stackdriver Logging. This method is used, directly or indirectly, by the Stackdriver Logging agent (fluentd) and all logging libraries configured to use Stackdriver Logging.",
+ "httpMethod": "POST",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "WriteLogEntriesResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/logging.admin",
+ "https://www.googleapis.com/auth/logging.write"
+ ],
+ "parameters": {},
+ "flatPath": "v2beta1/entries:write",
+ "path": "v2beta1/entries:write",
+ "id": "logging.entries.write"
+ }
+ }
+ }
+ },
+ "parameters": {
+ "key": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "access_token": {
+ "description": "OAuth access token.",
+ "type": "string",
+ "location": "query"
+ },
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
+ "location": "query",
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
+ },
+ "bearer_token": {
+ "description": "OAuth bearer token.",
+ "type": "string",
+ "location": "query"
+ },
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "fields": {
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string",
+ "location": "query"
+ },
+ "uploadType": {
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
+ "type": "string"
+ },
+ "$.xgafv": {
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string"
+ },
+ "alt": {
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string"
+ }
+ },
+ "version": "v2beta1",
+ "baseUrl": "https://logging.googleapis.com/",
"servicePath": "",
- "kind": "discovery#restDescription",
"description": "Writes log entries and manages your Stackdriver Logging configuration.",
+ "kind": "discovery#restDescription",
"basePath": "",
- "revision": "20171002",
- "documentationLink": "https://cloud.google.com/logging/docs/",
"id": "logging:v2beta1",
+ "documentationLink": "https://cloud.google.com/logging/docs/",
+ "revision": "20171009",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
+ "ListMonitoredResourceDescriptorsResponse": {
+ "description": "Result returned from ListMonitoredResourceDescriptors.",
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "If there might be more results than those appearing in this response, then nextPageToken is included. To get the next set of results, call this method again using the value of nextPageToken as pageToken.",
+ "type": "string"
+ },
+ "resourceDescriptors": {
+ "description": "A list of resource descriptors.",
+ "items": {
+ "$ref": "MonitoredResourceDescriptor"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListMonitoredResourceDescriptorsResponse"
+ },
+ "LogMetric": {
+ "description": "Describes a logs-based metric. The value of the metric is the number of log entries that match a logs filter in a given time interval.Logs-based metric can also be used to extract values from logs and create a a distribution of the values. The distribution records the statistics of the extracted values along with an optional histogram of the values as specified by the bucket options.",
+ "type": "object",
+ "properties": {
+ "filter": {
+ "description": "Required. An advanced logs filter which is used to match log entries. Example:\n\"resource.type=gae_app AND severity\u003e=ERROR\"\nThe maximum length of the filter is 20000 characters.",
+ "type": "string"
+ },
+ "description": {
+ "description": "Optional. A description of this metric, which is used in documentation.",
+ "type": "string"
+ },
+ "bucketOptions": {
+ "$ref": "BucketOptions",
+ "description": "Optional. The bucket_options are required when the logs-based metric is using a DISTRIBUTION value type and it describes the bucket boundaries used to create a histogram of the extracted values."
+ },
+ "valueExtractor": {
+ "description": "Optional. A value_extractor is required when using a distribution logs-based metric to extract the values to record from a log entry. Two functions are supported for value extraction: EXTRACT(field) or REGEXP_EXTRACT(field, regex). The argument are: 1. field: The name of the log entry field from which the value is to be extracted. 2. regex: A regular expression using the Google RE2 syntax (https://github.com/google/re2/wiki/Syntax) with a single capture group to extract data from the specified log entry field. The value of the field is converted to a string before applying the regex. It is an error to specify a regex that does not include exactly one capture group.The result of the extraction must be convertible to a double type, as the distribution always records double values. If either the extraction or the conversion to double fails, then those values are not recorded in the distribution.Example: REGEXP_EXTRACT(jsonPayload.request, \".*quantity=(\\d+).*\")",
+ "type": "string"
+ },
+ "name": {
+ "description": "Required. The client-assigned metric identifier. Examples: \"error_count\", \"nginx/requests\".Metric identifiers are limited to 100 characters and can include only the following characters: A-Z, a-z, 0-9, and the special characters _-.,+!*',()%/. The forward-slash character (/) denotes a hierarchy of name pieces, and it cannot be the first character of the name.The metric identifier in this field must not be URL-encoded (https://en.wikipedia.org/wiki/Percent-encoding). However, when the metric identifier appears as the [METRIC_ID] part of a metric_name API parameter, then the metric identifier must be URL-encoded. Example: \"projects/my-project/metrics/nginx%2Frequests\".",
+ "type": "string"
+ },
+ "labelExtractors": {
+ "description": "Optional. A map from a label key string to an extractor expression which is used to extract data from a log entry field and assign as the label value. Each label key specified in the LabelDescriptor must have an associated extractor expression in this map. The syntax of the extractor expression is the same as for the value_extractor field.The extracted value is converted to the type defined in the label descriptor. If the either the extraction or the type conversion fails, the label will have a default value. The default value for a string label is an empty string, for an integer label its 0, and for a boolean label its false.Note that there are upper bounds on the maximum number of labels and the number of active time series that are allowed in a project.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "version": {
+ "enumDescriptions": [
+ "Stackdriver Logging API v2.",
+ "Stackdriver Logging API v1."
+ ],
+ "enum": [
+ "V2",
+ "V1"
+ ],
+ "description": "Deprecated. The API version that created or updated this metric. The v2 format is used by default and cannot be changed.",
+ "type": "string"
+ },
+ "metricDescriptor": {
+ "$ref": "MetricDescriptor",
+ "description": "Optional. The metric descriptor associated with the logs-based metric. If unspecified, it uses a default metric descriptor with a DELTA metric kind, INT64 value type, with no labels and a unit of \"1\". Such a metric counts the number of log entries matching the filter expression.The name, type, and description fields in the metric_descriptor are output only, and is constructed using the name and description field in the LogMetric.To create a logs-based metric that records a distribution of log values, a DELTA metric kind with a DISTRIBUTION value type must be used along with a value_extractor expression in the LogMetric.Each label in the metric descriptor must have a matching label name as the key and an extractor expression as the value in the label_extractors map.The metric_kind and value_type fields in the metric_descriptor cannot be updated once initially configured. New labels can be added in the metric_descriptor, but existing labels cannot be modified except for their description."
+ }
+ },
+ "id": "LogMetric"
+ },
+ "LogEntryOperation": {
+ "description": "Additional information about a potentially long-running operation with which a log entry is associated.",
+ "type": "object",
+ "properties": {
+ "first": {
+ "description": "Optional. Set this to True if this is the first log entry in the operation.",
+ "type": "boolean"
+ },
+ "producer": {
+ "description": "Optional. An arbitrary producer identifier. The combination of id and producer must be globally unique. Examples for producer: \"MyDivision.MyBigCompany.com\", \"github.com/MyProject/MyApplication\".",
+ "type": "string"
+ },
+ "last": {
+ "description": "Optional. Set this to True if this is the last log entry in the operation.",
+ "type": "boolean"
+ },
+ "id": {
+ "description": "Optional. An arbitrary operation identifier. Log entries with the same identifier are assumed to be part of the same operation.",
+ "type": "string"
+ }
+ },
+ "id": "LogEntryOperation"
+ },
+ "MonitoredResource": {
+ "description": "An object representing a resource that can be used for monitoring, logging, billing, or other purposes. Examples include virtual machine instances, databases, and storage devices such as disks. The type field identifies a MonitoredResourceDescriptor object that describes the resource's schema. Information in the labels field identifies the actual resource and its attributes according to the schema. For example, a particular Compute Engine VM instance could be represented by the following object, because the MonitoredResourceDescriptor for \"gce_instance\" has labels \"instance_id\" and \"zone\":\n{ \"type\": \"gce_instance\",\n \"labels\": { \"instance_id\": \"12345678901234\",\n \"zone\": \"us-central1-a\" }}\n",
+ "type": "object",
+ "properties": {
+ "labels": {
+ "description": "Required. Values for all of the labels listed in the associated monitored resource descriptor. For example, Compute Engine VM instances use the labels \"project_id\", \"instance_id\", and \"zone\".",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "type": {
+ "description": "Required. The monitored resource type. This field must match the type field of a MonitoredResourceDescriptor object. For example, the type of a Compute Engine VM instance is gce_instance.",
+ "type": "string"
+ }
+ },
+ "id": "MonitoredResource"
+ },
+ "LogSink": {
+ "description": "Describes a sink used to export log entries to one of the following destinations in any project: a Cloud Storage bucket, a BigQuery dataset, or a Cloud Pub/Sub topic. A logs filter controls which log entries are exported. The sink must be created within a project, organization, billing account, or folder.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Required. The client-assigned sink identifier, unique within the project. Example: \"my-syslog-errors-to-pubsub\". Sink identifiers are limited to 100 characters and can include only the following characters: upper and lower-case alphanumeric characters, underscores, hyphens, and periods.",
+ "type": "string"
+ },
+ "includeChildren": {
+ "description": "Optional. This field applies only to sinks owned by organizations and folders. If the field is false, the default, only the logs owned by the sink's parent resource are available for export. If the field is true, then logs from all the projects, folders, and billing accounts contained in the sink's parent resource are also available for export. Whether a particular log entry from the children is exported depends on the sink's filter expression. For example, if this field is true, then the filter resource.type=gce_instance would export all Compute Engine VM instance log entries from all projects in the sink's parent. To only export entries from certain child projects, filter on the project part of the log name:\nlogName:(\"projects/test-project1/\" OR \"projects/test-project2/\") AND\nresource.type=gce_instance\n",
+ "type": "boolean"
+ },
+ "destination": {
+ "description": "Required. The export destination:\n\"storage.googleapis.com/[GCS_BUCKET]\"\n\"bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET]\"\n\"pubsub.googleapis.com/projects/[PROJECT_ID]/topics/[TOPIC_ID]\"\nThe sink's writer_identity, set when the sink is created, must have permission to write to the destination or else the log entries are not exported. For more information, see Exporting Logs With Sinks.",
+ "type": "string"
+ },
+ "filter": {
+ "description": "Optional. An advanced logs filter. The only exported log entries are those that are in the resource owning the sink and that match the filter. For example:\nlogName=\"projects/[PROJECT_ID]/logs/[LOG_ID]\" AND severity\u003e=ERROR\n",
+ "type": "string"
+ },
+ "endTime": {
+ "format": "google-datetime",
+ "description": "Deprecated. This field is ignored when creating or updating sinks.",
+ "type": "string"
+ },
+ "startTime": {
+ "format": "google-datetime",
+ "description": "Deprecated. This field is ignored when creating or updating sinks.",
+ "type": "string"
+ },
+ "writerIdentity": {
+ "description": "Output only. An IAM identity—a service account or group—under which Stackdriver Logging writes the exported log entries to the sink's destination. This field is set by sinks.create and sinks.update, based on the setting of unique_writer_identity in those methods.Until you grant this identity write-access to the destination, log entry exports from this sink will fail. For more information, see Granting access for a resource. Consult the destination service's documentation to determine the appropriate IAM roles to assign to the identity.",
+ "type": "string"
+ },
+ "outputVersionFormat": {
+ "enumDescriptions": [
+ "An unspecified format version that will default to V2.",
+ "LogEntry version 2 format.",
+ "LogEntry version 1 format."
+ ],
+ "enum": [
+ "VERSION_FORMAT_UNSPECIFIED",
+ "V2",
+ "V1"
+ ],
+ "description": "Deprecated. The log entry format to use for this sink's exported log entries. The v2 format is used by default and cannot be changed.",
+ "type": "string"
+ }
+ },
+ "id": "LogSink"
+ },
+ "ListLogsResponse": {
+ "description": "Result returned from ListLogs.",
+ "type": "object",
+ "properties": {
+ "logNames": {
+ "description": "A list of log names. For example, \"projects/my-project/syslog\" or \"organizations/123/cloudresourcemanager.googleapis.com%2Factivity\".",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "description": "If there might be more results than those appearing in this response, then nextPageToken is included. To get the next set of results, call this method again using the value of nextPageToken as pageToken.",
+ "type": "string"
+ }
+ },
+ "id": "ListLogsResponse"
+ },
+ "HttpRequest": {
+ "description": "A common proto for logging HTTP requests. Only contains semantics defined by the HTTP specification. Product-specific logging information MUST be defined in a separate message.",
+ "type": "object",
+ "properties": {
+ "cacheFillBytes": {
+ "format": "int64",
+ "description": "The number of HTTP response bytes inserted into cache. Set only when a cache fill was attempted.",
+ "type": "string"
+ },
+ "requestMethod": {
+ "description": "The request method. Examples: \"GET\", \"HEAD\", \"PUT\", \"POST\".",
+ "type": "string"
+ },
+ "protocol": {
+ "description": "Protocol used for the request. Examples: \"HTTP/1.1\", \"HTTP/2\", \"websocket\"",
+ "type": "string"
+ },
+ "responseSize": {
+ "format": "int64",
+ "description": "The size of the HTTP response message sent back to the client, in bytes, including the response headers and the response body.",
+ "type": "string"
+ },
+ "requestSize": {
+ "format": "int64",
+ "description": "The size of the HTTP request message in bytes, including the request headers and the request body.",
+ "type": "string"
+ },
+ "requestUrl": {
+ "description": "The scheme (http, https), the host name, the path and the query portion of the URL that was requested. Example: \"http://example.com/some/info?color=red\".",
+ "type": "string"
+ },
+ "serverIp": {
+ "description": "The IP address (IPv4 or IPv6) of the origin server that the request was sent to.",
+ "type": "string"
+ },
+ "remoteIp": {
+ "description": "The IP address (IPv4 or IPv6) of the client that issued the HTTP request. Examples: \"192.168.1.1\", \"FE80::0202:B3FF:FE1E:8329\".",
+ "type": "string"
+ },
+ "cacheLookup": {
+ "description": "Whether or not a cache lookup was attempted.",
+ "type": "boolean"
+ },
+ "cacheHit": {
+ "description": "Whether or not an entity was served from cache (with or without validation).",
+ "type": "boolean"
+ },
+ "cacheValidatedWithOriginServer": {
+ "description": "Whether or not the response was validated with the origin server before being served from cache. This field is only meaningful if cache_hit is True.",
+ "type": "boolean"
+ },
+ "status": {
+ "format": "int32",
+ "description": "The response code indicating the status of response. Examples: 200, 404.",
+ "type": "integer"
+ },
+ "referer": {
+ "description": "The referer URL of the request, as defined in HTTP/1.1 Header Field Definitions (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html).",
+ "type": "string"
+ },
+ "userAgent": {
+ "description": "The user agent sent by the client. Example: \"Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Q312461; .NET CLR 1.0.3705)\".",
+ "type": "string"
+ },
+ "latency": {
+ "format": "google-duration",
+ "description": "The request processing latency on the server, from the time the request was received until the response was sent.",
+ "type": "string"
+ }
+ },
+ "id": "HttpRequest"
+ },
+ "ListSinksResponse": {
+ "description": "Result returned from ListSinks.",
+ "type": "object",
+ "properties": {
+ "sinks": {
+ "description": "A list of sinks.",
+ "items": {
+ "$ref": "LogSink"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "description": "If there might be more results than appear in this response, then nextPageToken is included. To get the next set of results, call the same method again using the value of nextPageToken as pageToken.",
+ "type": "string"
+ }
+ },
+ "id": "ListSinksResponse"
+ },
+ "MonitoredResourceDescriptor": {
+ "description": "An object that describes the schema of a MonitoredResource object using a type name and a set of labels. For example, the monitored resource descriptor for Google Compute Engine VM instances has a type of \"gce_instance\" and specifies the use of the labels \"instance_id\" and \"zone\" to identify particular VM instances.Different APIs can support different monitored resource types. APIs generally provide a list method that returns the monitored resource descriptors used by the API.",
+ "type": "object",
+ "properties": {
+ "labels": {
+ "description": "Required. A set of labels used to describe instances of this monitored resource type. For example, an individual Google Cloud SQL database is identified by values for the labels \"database_id\" and \"zone\".",
+ "items": {
+ "$ref": "LabelDescriptor"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Optional. The resource name of the monitored resource descriptor: \"projects/{project_id}/monitoredResourceDescriptors/{type}\" where {type} is the value of the type field in this object and {project_id} is a project ID that provides API-specific context for accessing the type. APIs that do not use project information can use the resource name format \"monitoredResourceDescriptors/{type}\".",
+ "type": "string"
+ },
+ "description": {
+ "description": "Optional. A detailed description of the monitored resource type that might be used in documentation.",
+ "type": "string"
+ },
+ "displayName": {
+ "description": "Optional. A concise name for the monitored resource type that might be displayed in user interfaces. It should be a Title Cased Noun Phrase, without any article or other determiners. For example, \"Google Cloud SQL Database\".",
+ "type": "string"
+ },
+ "type": {
+ "description": "Required. The monitored resource type. For example, the type \"cloudsql_database\" represents databases in Google Cloud SQL. The maximum length of this value is 256 characters.",
+ "type": "string"
+ }
+ },
+ "id": "MonitoredResourceDescriptor"
+ },
+ "LogEntrySourceLocation": {
+ "description": "Additional information about the source code location that produced the log entry.",
+ "type": "object",
+ "properties": {
+ "file": {
+ "description": "Optional. Source file name. Depending on the runtime environment, this might be a simple name or a fully-qualified name.",
+ "type": "string"
+ },
+ "function": {
+ "description": "Optional. Human-readable name of the function or method being invoked, with optional context such as the class or package name. This information may be used in contexts such as the logs viewer, where a file and line number are less meaningful. The format can vary by language. For example: qual.if.ied.Class.method (Java), dir/package.func (Go), function (Python).",
+ "type": "string"
+ },
+ "line": {
+ "format": "int64",
+ "description": "Optional. Line within the source file. 1-based; 0 indicates no line number available.",
+ "type": "string"
+ }
+ },
+ "id": "LogEntrySourceLocation"
+ },
+ "ListLogEntriesResponse": {
+ "description": "Result returned from ListLogEntries.",
+ "type": "object",
+ "properties": {
+ "entries": {
+ "description": "A list of log entries. If entries is empty, nextPageToken may still be returned, indicating that more entries may exist. See nextPageToken for more information.",
+ "items": {
+ "$ref": "LogEntry"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "description": "If there might be more results than those appearing in this response, then nextPageToken is included. To get the next set of results, call this method again using the value of nextPageToken as pageToken.If a value for next_page_token appears and the entries field is empty, it means that the search found no log entries so far but it did not have time to search all the possible log entries. Retry the method with this value for page_token to continue the search. Alternatively, consider speeding up the search by changing your filter to specify a single log name or resource type, or to narrow the time range of the search.",
+ "type": "string"
+ }
+ },
+ "id": "ListLogEntriesResponse"
+ },
+ "LogLine": {
+ "description": "Application log line emitted while processing a request.",
+ "type": "object",
+ "properties": {
+ "time": {
+ "format": "google-datetime",
+ "description": "Approximate time when this log entry was made.",
+ "type": "string"
+ },
+ "logMessage": {
+ "description": "App-provided log message.",
+ "type": "string"
+ },
+ "severity": {
+ "description": "Severity of this log entry.",
+ "type": "string",
+ "enumDescriptions": [
+ "(0) The log entry has no assigned severity level.",
+ "(100) Debug or trace information.",
+ "(200) Routine information, such as ongoing status or performance.",
+ "(300) Normal but significant events, such as start up, shut down, or a configuration change.",
+ "(400) Warning events might cause problems.",
+ "(500) Error events are likely to cause problems.",
+ "(600) Critical events cause more severe problems or outages.",
+ "(700) A person must take an action immediately.",
+ "(800) One or more systems are unusable."
+ ],
+ "enum": [
+ "DEFAULT",
+ "DEBUG",
+ "INFO",
+ "NOTICE",
+ "WARNING",
+ "ERROR",
+ "CRITICAL",
+ "ALERT",
+ "EMERGENCY"
+ ]
+ },
+ "sourceLocation": {
+ "description": "Where in the source code this log message was written.",
+ "$ref": "SourceLocation"
+ }
+ },
+ "id": "LogLine"
+ },
+ "Linear": {
+ "description": "Specifies a linear sequence of buckets that all have the same width (except overflow and underflow). Each bucket represents a constant absolute uncertainty on the specific value in the bucket.There are num_finite_buckets + 2 (= N) buckets. Bucket i has the following boundaries:Upper bound (0 \u003c= i \u003c N-1): offset + (width * i). Lower bound (1 \u003c= i \u003c N): offset + (width * (i - 1)).",
+ "type": "object",
+ "properties": {
+ "numFiniteBuckets": {
+ "format": "int32",
+ "description": "Must be greater than 0.",
+ "type": "integer"
+ },
+ "width": {
+ "format": "double",
+ "description": "Must be greater than 0.",
+ "type": "number"
+ },
+ "offset": {
+ "format": "double",
+ "description": "Lower bound of the first bucket.",
+ "type": "number"
+ }
+ },
+ "id": "Linear"
+ },
"Empty": {
+ "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:\nservice Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n}\nThe JSON representation for Empty is empty JSON object {}.",
"type": "object",
"properties": {},
- "id": "Empty",
- "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:\nservice Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n}\nThe JSON representation for Empty is empty JSON object {}."
+ "id": "Empty"
},
"SourceLocation": {
+ "description": "Specifies a location in a source code file.",
"type": "object",
"properties": {
"file": {
@@ -23,8 +1148,8 @@
"type": "string"
},
"functionName": {
- "type": "string",
- "description": "Human-readable name of the function or method being invoked, with optional context such as the class or package name. This information is used in contexts such as the logs viewer, where a file and line number are less meaningful. The format can vary by language. For example: qual.if.ied.Class.method (Java), dir/package.func (Go), function (Python)."
+ "description": "Human-readable name of the function or method being invoked, with optional context such as the class or package name. This information is used in contexts such as the logs viewer, where a file and line number are less meaningful. The format can vary by language. For example: qual.if.ied.Class.method (Java), dir/package.func (Go), function (Python).",
+ "type": "string"
},
"line": {
"format": "int64",
@@ -32,25 +1157,33 @@
"type": "string"
}
},
- "id": "SourceLocation",
- "description": "Specifies a location in a source code file."
+ "id": "SourceLocation"
},
"ListLogEntriesRequest": {
+ "description": "The parameters to ListLogEntries.",
+ "type": "object",
"properties": {
+ "resourceNames": {
+ "description": "Required. Names of one or more parent resources from which to retrieve log entries:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\nProjects listed in the project_ids field are added to this list.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "projectIds": {
+ "description": "Deprecated. Use resource_names instead. One or more project identifiers or project numbers from which to retrieve log entries. Example: \"my-project-1A\". If present, these project identifiers are converted to resource name format and added to the list of resources in resource_names.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
"filter": {
"description": "Optional. A filter that chooses which log entries to return. See Advanced Logs Filters. Only log entries that match the filter are returned. An empty filter matches all log entries in the resources listed in resource_names. Referencing a parent resource that is not listed in resource_names will cause the filter to return no results. The maximum length of the filter is 20000 characters.",
"type": "string"
},
- "projectIds": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "Deprecated. Use resource_names instead. One or more project identifiers or project numbers from which to retrieve log entries. Example: \"my-project-1A\". If present, these project identifiers are converted to resource name format and added to the list of resources in resource_names."
- },
"pageToken": {
- "type": "string",
- "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. page_token must be the value of next_page_token from the previous response. The values of other method parameters should be identical to those in the previous call."
+ "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. page_token must be the value of next_page_token from the previous response. The values of other method parameters should be identical to those in the previous call.",
+ "type": "string"
},
"pageSize": {
"format": "int32",
@@ -60,18 +1193,9 @@
"orderBy": {
"description": "Optional. How the results should be sorted. Presently, the only permitted values are \"timestamp asc\" (default) and \"timestamp desc\". The first option returns entries in order of increasing values of LogEntry.timestamp (oldest first), and the second option returns entries in order of decreasing timestamps (newest first). Entries with equal timestamps are returned in order of their insert_id values.",
"type": "string"
- },
- "resourceNames": {
- "description": "Required. Names of one or more parent resources from which to retrieve log entries:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\nProjects listed in the project_ids field are added to this list.",
- "items": {
- "type": "string"
- },
- "type": "array"
}
},
- "id": "ListLogEntriesRequest",
- "description": "The parameters to ListLogEntries.",
- "type": "object"
+ "id": "ListLogEntriesRequest"
},
"Explicit": {
"description": "Specifies a set of buckets with arbitrary widths.There are size(bounds) + 1 (= N) buckets. Bucket i has the following boundaries:Upper bound (0 \u003c= i \u003c N-1): boundsi Lower bound (1 \u003c= i \u003c N); boundsi - 1The bounds field must contain at least one element. If bounds has only one element, then there are no finite buckets, and that single element is the common boundary of the overflow and underflow buckets.",
@@ -104,40 +1228,37 @@
"id": "SourceReference"
},
"WriteLogEntriesResponse": {
- "properties": {},
- "id": "WriteLogEntriesResponse",
"description": "Result returned from WriteLogEntries. empty",
- "type": "object"
+ "type": "object",
+ "properties": {},
+ "id": "WriteLogEntriesResponse"
},
"Exponential": {
"description": "Specifies an exponential sequence of buckets that have a width that is proportional to the value of the lower bound. Each bucket represents a constant relative uncertainty on a specific value in the bucket.There are num_finite_buckets + 2 (= N) buckets. Bucket i has the following boundaries:Upper bound (0 \u003c= i \u003c N-1): scale * (growth_factor ^ i). Lower bound (1 \u003c= i \u003c N): scale * (growth_factor ^ (i - 1)).",
"type": "object",
"properties": {
+ "numFiniteBuckets": {
+ "format": "int32",
+ "description": "Must be greater than 0.",
+ "type": "integer"
+ },
"growthFactor": {
- "type": "number",
"format": "double",
- "description": "Must be greater than 1."
+ "description": "Must be greater than 1.",
+ "type": "number"
},
"scale": {
"format": "double",
"description": "Must be greater than 0.",
"type": "number"
- },
- "numFiniteBuckets": {
- "format": "int32",
- "description": "Must be greater than 0.",
- "type": "integer"
}
},
"id": "Exponential"
},
"WriteLogEntriesRequest": {
+ "description": "The parameters to WriteLogEntries.",
"type": "object",
"properties": {
- "resource": {
- "$ref": "MonitoredResource",
- "description": "Optional. A default monitored resource object that is assigned to all log entries in entries that do not specify a value for resource. Example:\n{ \"type\": \"gce_instance\",\n \"labels\": {\n \"zone\": \"us-central1-a\", \"instance_id\": \"00000000000000000000\" }}\nSee LogEntry."
- },
"entries": {
"description": "Required. The log entries to send to Stackdriver Logging. The order of log entries in this list does not matter. Values supplied in this method's log_name, resource, and labels fields are copied into those log entries in this list that do not include values for their corresponding fields. For more information, see the LogEntry type.If the timestamp or insert_id fields are missing in log entries, then this method supplies the current time or a unique identifier, respectively. The supplied values are chosen so that, among the log entries that did not supply their own values, the entries earlier in the list will sort before the entries later in the list. See the entries.list method.Log entries with timestamps that are more than the logs retention period in the past or more than 24 hours in the future might be discarded. Discarding does not return an error.To improve throughput and to avoid exceeding the quota limit for calls to entries.write, you should try to include several log entries in this list, rather than calling this method for each individual log entry.",
"items": {
@@ -146,8 +1267,8 @@
"type": "array"
},
"logName": {
- "type": "string",
- "description": "Optional. A default log resource name that is assigned to all log entries in entries that do not specify a value for log_name:\n\"projects/[PROJECT_ID]/logs/[LOG_ID]\"\n\"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]\"\n\"folders/[FOLDER_ID]/logs/[LOG_ID]\"\n[LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\" or \"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity\". For more information about log names, see LogEntry."
+ "description": "Optional. A default log resource name that is assigned to all log entries in entries that do not specify a value for log_name:\n\"projects/[PROJECT_ID]/logs/[LOG_ID]\"\n\"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]\"\n\"folders/[FOLDER_ID]/logs/[LOG_ID]\"\n[LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\" or \"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity\". For more information about log names, see LogEntry.",
+ "type": "string"
},
"partialSuccess": {
"description": "Optional. Whether valid entries should be written even if some other entries fail due to INVALID_ARGUMENT or PERMISSION_DENIED errors. If any entry is not written, then the response status is the error associated with one of the failed entries and the response includes error details keyed by the entries' zero-based index in the entries.write method.",
@@ -159,24 +1280,25 @@
},
"description": "Optional. Default labels that are added to the labels field of all log entries in entries. If a log entry already has a label with the same key as a label in this parameter, then the log entry's label is not changed. See LogEntry.",
"type": "object"
+ },
+ "resource": {
+ "$ref": "MonitoredResource",
+ "description": "Optional. A default monitored resource object that is assigned to all log entries in entries that do not specify a value for resource. Example:\n{ \"type\": \"gce_instance\",\n \"labels\": {\n \"zone\": \"us-central1-a\", \"instance_id\": \"00000000000000000000\" }}\nSee LogEntry."
}
},
- "id": "WriteLogEntriesRequest",
- "description": "The parameters to WriteLogEntries."
+ "id": "WriteLogEntriesRequest"
},
"LabelDescriptor": {
"description": "A description of a label.",
"type": "object",
"properties": {
- "key": {
- "description": "The label key.",
- "type": "string"
- },
"description": {
"description": "A human-readable description for the label.",
"type": "string"
},
"valueType": {
+ "description": "The type of data that can be assigned to the label.",
+ "type": "string",
"enumDescriptions": [
"A variable-length string. This is the default.",
"Boolean; true or false.",
@@ -186,8 +1308,10 @@
"STRING",
"BOOL",
"INT64"
- ],
- "description": "The type of data that can be assigned to the label.",
+ ]
+ },
+ "key": {
+ "description": "The label key.",
"type": "string"
}
},
@@ -197,17 +1321,17 @@
"description": "BucketOptions describes the bucket boundaries used to create a histogram for the distribution. The buckets can be in a linear sequence, an exponential sequence, or each bucket can be specified explicitly. BucketOptions does not include the number of values in each bucket.A bucket has an inclusive lower bound and exclusive upper bound for the values that are counted for that bucket. The upper bound of a bucket must be strictly greater than the lower bound. The sequence of N buckets for a distribution consists of an underflow bucket (number 0), zero or more finite buckets (number 1 through N - 2) and an overflow bucket (number N - 1). The buckets are contiguous: the lower bound of bucket i (i \u003e 0) is the same as the upper bound of bucket i - 1. The buckets span the whole range of finite values: lower bound of the underflow bucket is -infinity and the upper bound of the overflow bucket is +infinity. The finite buckets are so-called because both bounds are finite.",
"type": "object",
"properties": {
- "exponentialBuckets": {
- "$ref": "Exponential",
- "description": "The exponential buckets."
- },
"explicitBuckets": {
"$ref": "Explicit",
"description": "The explicit buckets."
},
"linearBuckets": {
- "$ref": "Linear",
- "description": "The linear bucket."
+ "description": "The linear bucket.",
+ "$ref": "Linear"
+ },
+ "exponentialBuckets": {
+ "$ref": "Exponential",
+ "description": "The exponential buckets."
}
},
"id": "BucketOptions"
@@ -217,11 +1341,11 @@
"type": "object",
"properties": {
"metrics": {
+ "description": "A list of logs-based metrics.",
"items": {
"$ref": "LogMetric"
},
- "type": "array",
- "description": "A list of logs-based metrics."
+ "type": "array"
},
"nextPageToken": {
"description": "If there might be more results than appear in this response, then nextPageToken is included. To get the next set of results, call this method again using the value of nextPageToken as pageToken.",
@@ -231,13 +1355,34 @@
"id": "ListLogMetricsResponse"
},
"MetricDescriptor": {
+ "description": "Defines a metric type and its schema. Once a metric descriptor is created, deleting or altering it stops data collection and makes the metric type's existing data unusable.",
"type": "object",
"properties": {
+ "labels": {
+ "description": "The set of labels that can be used to describe a specific instance of this metric type. For example, the appengine.googleapis.com/http/server/response_latencies metric type has a label for the HTTP response code, response_code, so you can look at latencies for successful responses or just for responses that failed.",
+ "items": {
+ "$ref": "LabelDescriptor"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "The resource name of the metric descriptor.",
+ "type": "string"
+ },
"type": {
"description": "The metric type, including its DNS name prefix. The type is not URL-encoded. All user-defined custom metric types have the DNS name custom.googleapis.com. Metric types should use a natural hierarchical grouping. For example:\n\"custom.googleapis.com/invoice/paid/amount\"\n\"appengine.googleapis.com/http/server/response_latencies\"\n",
"type": "string"
},
"valueType": {
+ "enumDescriptions": [
+ "Do not use this default value.",
+ "The value is a boolean. This value type can be used only if the metric kind is GAUGE.",
+ "The value is a signed 64-bit integer.",
+ "The value is a double precision floating point number.",
+ "The value is a text string. This value type can be used only if the metric kind is GAUGE.",
+ "The value is a Distribution.",
+ "The value is money."
+ ],
"enum": [
"VALUE_TYPE_UNSPECIFIED",
"BOOL",
@@ -248,18 +1393,11 @@
"MONEY"
],
"description": "Whether the measurement is an integer, a floating-point number, etc. Some combinations of metric_kind and value_type might not be supported.",
- "type": "string",
- "enumDescriptions": [
- "Do not use this default value.",
- "The value is a boolean. This value type can be used only if the metric kind is GAUGE.",
- "The value is a signed 64-bit integer.",
- "The value is a double precision floating point number.",
- "The value is a text string. This value type can be used only if the metric kind is GAUGE.",
- "The value is a Distribution.",
- "The value is money."
- ]
+ "type": "string"
},
"metricKind": {
+ "description": "Whether the metric records instantaneous values, changes to a value, etc. Some combinations of metric_kind and value_type might not be supported.",
+ "type": "string",
"enumDescriptions": [
"Do not use this default value.",
"An instantaneous measurement of a value.",
@@ -271,9 +1409,7 @@
"GAUGE",
"DELTA",
"CUMULATIVE"
- ],
- "description": "Whether the metric records instantaneous values, changes to a value, etc. Some combinations of metric_kind and value_type might not be supported.",
- "type": "string"
+ ]
},
"displayName": {
"description": "A concise name for the metric, which can be displayed in user interfaces. Use sentence case without an ending period, for example \"Request count\". This field is optional but it is recommended to be set for any metrics associated with user-visible concepts, such as Quota.",
@@ -286,59 +1422,47 @@
"unit": {
"description": "The unit in which the metric value is reported. It is only applicable if the value_type is INT64, DOUBLE, or DISTRIBUTION. The supported units are a subset of The Unified Code for Units of Measure (http://unitsofmeasure.org/ucum.html) standard:Basic units (UNIT)\nbit bit\nBy byte\ns second\nmin minute\nh hour\nd dayPrefixes (PREFIX)\nk kilo (10**3)\nM mega (10**6)\nG giga (10**9)\nT tera (10**12)\nP peta (10**15)\nE exa (10**18)\nZ zetta (10**21)\nY yotta (10**24)\nm milli (10**-3)\nu micro (10**-6)\nn nano (10**-9)\np pico (10**-12)\nf femto (10**-15)\na atto (10**-18)\nz zepto (10**-21)\ny yocto (10**-24)\nKi kibi (2**10)\nMi mebi (2**20)\nGi gibi (2**30)\nTi tebi (2**40)GrammarThe grammar includes the dimensionless unit 1, such as 1/s.The grammar also includes these connectors:\n/ division (as an infix operator, e.g. 1/s).\n. multiplication (as an infix operator, e.g. GBy.d)The grammar for a unit is as follows:\nExpression = Component { \".\" Component } { \"/\" Component } ;\n\nComponent = [ PREFIX ] UNIT [ Annotation ]\n | Annotation\n | \"1\"\n ;\n\nAnnotation = \"{\" NAME \"}\" ;\nNotes:\nAnnotation is just a comment if it follows a UNIT and is equivalent to 1 if it is used alone. For examples, {requests}/s == 1/s, By{transmitted}/s == By/s.\nNAME is a sequence of non-blank printable ASCII characters not containing '{' or '}'.",
"type": "string"
- },
- "labels": {
- "description": "The set of labels that can be used to describe a specific instance of this metric type. For example, the appengine.googleapis.com/http/server/response_latencies metric type has a label for the HTTP response code, response_code, so you can look at latencies for successful responses or just for responses that failed.",
- "items": {
- "$ref": "LabelDescriptor"
- },
- "type": "array"
- },
- "name": {
- "description": "The resource name of the metric descriptor.",
- "type": "string"
}
},
- "id": "MetricDescriptor",
- "description": "Defines a metric type and its schema. Once a metric descriptor is created, deleting or altering it stops data collection and makes the metric type's existing data unusable."
+ "id": "MetricDescriptor"
},
"LogEntry": {
"description": "An individual entry in a log.",
"type": "object",
"properties": {
- "receiveTimestamp": {
- "type": "string",
- "format": "google-datetime",
- "description": "Output only. The time the log entry was received by Stackdriver Logging."
- },
"timestamp": {
"format": "google-datetime",
"description": "Optional. The time the event described by the log entry occurred. This time is used to compute the log entry's age and to enforce the logs retention period. If this field is omitted in a new log entry, then Stackdriver Logging assigns it the current time.Incoming log entries should have timestamps that are no more than the logs retention period in the past, and no more than 24 hours in the future. See the entries.write API method for more information.",
"type": "string"
},
+ "receiveTimestamp": {
+ "format": "google-datetime",
+ "description": "Output only. The time the log entry was received by Stackdriver Logging.",
+ "type": "string"
+ },
"logName": {
"description": "Required. The resource name of the log to which this log entry belongs:\n\"projects/[PROJECT_ID]/logs/[LOG_ID]\"\n\"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]\"\n\"folders/[FOLDER_ID]/logs/[LOG_ID]\"\nA project number may optionally be used in place of PROJECT_ID. The project number is translated to its corresponding PROJECT_ID internally and the log_name field will contain PROJECT_ID in queries and exports.[LOG_ID] must be URL-encoded within log_name. Example: \"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity\". [LOG_ID] must be less than 512 characters long and can only include the following characters: upper and lower case alphanumeric characters, forward-slash, underscore, hyphen, and period.For backward compatibility, if log_name begins with a forward-slash, such as /projects/..., then the log entry is ingested as usual but the forward-slash is removed. Listing the log entry will not show the leading slash and filtering for a log name with a leading slash will never return any results.",
"type": "string"
},
"httpRequest": {
- "description": "Optional. Information about the HTTP request associated with this log entry, if applicable.",
- "$ref": "HttpRequest"
+ "$ref": "HttpRequest",
+ "description": "Optional. Information about the HTTP request associated with this log entry, if applicable."
},
"resource": {
- "$ref": "MonitoredResource",
- "description": "Required. The monitored resource associated with this log entry. Example: a log entry that reports a database error would be associated with the monitored resource designating the particular database that reported the error."
+ "description": "Required. The monitored resource associated with this log entry. Example: a log entry that reports a database error would be associated with the monitored resource designating the particular database that reported the error.",
+ "$ref": "MonitoredResource"
},
"jsonPayload": {
+ "description": "The log entry payload, represented as a structure that is expressed as a JSON object.",
+ "type": "object",
"additionalProperties": {
"description": "Properties of the object.",
"type": "any"
- },
- "description": "The log entry payload, represented as a structure that is expressed as a JSON object.",
- "type": "object"
+ }
},
"operation": {
- "$ref": "LogEntryOperation",
- "description": "Optional. Information about an operation associated with the log entry, if applicable."
+ "description": "Optional. Information about an operation associated with the log entry, if applicable.",
+ "$ref": "LogEntryOperation"
},
"insertId": {
"description": "Optional. A unique identifier for the log entry. If you provide a value, then Stackdriver Logging considers other log entries in the same project, with the same timestamp, and with the same insert_id to be duplicates which can be removed. If omitted in new log entries, then Stackdriver Logging assigns its own unique identifier. The insert_id is also used to order log entries that have the same timestamp value.",
@@ -368,6 +1492,17 @@
"type": "string"
},
"severity": {
+ "enumDescriptions": [
+ "(0) The log entry has no assigned severity level.",
+ "(100) Debug or trace information.",
+ "(200) Routine information, such as ongoing status or performance.",
+ "(300) Normal but significant events, such as start up, shut down, or a configuration change.",
+ "(400) Warning events might cause problems.",
+ "(500) Error events are likely to cause problems.",
+ "(600) Critical events cause more severe problems or outages.",
+ "(700) A person must take an action immediately.",
+ "(800) One or more systems are unusable."
+ ],
"enum": [
"DEFAULT",
"DEBUG",
@@ -380,18 +1515,7 @@
"EMERGENCY"
],
"description": "Optional. The severity of the log entry. The default value is LogSeverity.DEFAULT.",
- "type": "string",
- "enumDescriptions": [
- "(0) The log entry has no assigned severity level.",
- "(100) Debug or trace information.",
- "(200) Routine information, such as ongoing status or performance.",
- "(300) Normal but significant events, such as start up, shut down, or a configuration change.",
- "(400) Warning events might cause problems.",
- "(500) Error events are likely to cause problems.",
- "(600) Critical events cause more severe problems or outages.",
- "(700) A person must take an action immediately.",
- "(800) One or more systems are unusable."
- ]
+ "type": "string"
},
"sourceLocation": {
"$ref": "LogEntrySourceLocation",
@@ -404,6 +1528,22 @@
"description": "Complete log information about a single HTTP request to an App Engine application.",
"type": "object",
"properties": {
+ "responseSize": {
+ "format": "int64",
+ "description": "Size in bytes sent back to client by request.",
+ "type": "string"
+ },
+ "traceId": {
+ "description": "Stackdriver Trace identifier for this request.",
+ "type": "string"
+ },
+ "line": {
+ "description": "A list of log lines emitted by the application while serving this request.",
+ "items": {
+ "$ref": "LogLine"
+ },
+ "type": "array"
+ },
"referrer": {
"description": "Referrer URL of request.",
"type": "string"
@@ -425,15 +1565,15 @@
"description": "HTTP response status code. Example: 200, 404.",
"type": "integer"
},
+ "resource": {
+ "description": "Contains the path and query portion of the URL that was requested. For example, if the URL was \"http://example.com/app?name=val\", the resource would be \"/app?name=val\". The fragment identifier, which is identified by the # character, is not included.",
+ "type": "string"
+ },
"pendingTime": {
"format": "google-duration",
"description": "Time this request spent in the pending request queue.",
"type": "string"
},
- "resource": {
- "description": "Contains the path and query portion of the URL that was requested. For example, if the URL was \"http://example.com/app?name=val\", the resource would be \"/app?name=val\". The fragment identifier, which is identified by the # character, is not included.",
- "type": "string"
- },
"taskName": {
"description": "Task name of the request, in the case of an offline request.",
"type": "string"
@@ -465,13 +1605,13 @@
"type": "string"
},
"latency": {
- "type": "string",
"format": "google-duration",
- "description": "Latency of the request."
+ "description": "Latency of the request.",
+ "type": "string"
},
"ip": {
- "type": "string",
- "description": "Origin IP address."
+ "description": "Origin IP address.",
+ "type": "string"
},
"appId": {
"description": "Application that handled this request.",
@@ -530,429 +1670,9 @@
"$ref": "SourceReference"
},
"type": "array"
- },
- "responseSize": {
- "format": "int64",
- "description": "Size in bytes sent back to client by request.",
- "type": "string"
- },
- "traceId": {
- "type": "string",
- "description": "Stackdriver Trace identifier for this request."
- },
- "line": {
- "description": "A list of log lines emitted by the application while serving this request.",
- "items": {
- "$ref": "LogLine"
- },
- "type": "array"
}
},
"id": "RequestLog"
- },
- "ListMonitoredResourceDescriptorsResponse": {
- "type": "object",
- "properties": {
- "resourceDescriptors": {
- "items": {
- "$ref": "MonitoredResourceDescriptor"
- },
- "type": "array",
- "description": "A list of resource descriptors."
- },
- "nextPageToken": {
- "description": "If there might be more results than those appearing in this response, then nextPageToken is included. To get the next set of results, call this method again using the value of nextPageToken as pageToken.",
- "type": "string"
- }
- },
- "id": "ListMonitoredResourceDescriptorsResponse",
- "description": "Result returned from ListMonitoredResourceDescriptors."
- },
- "LogEntryOperation": {
- "id": "LogEntryOperation",
- "description": "Additional information about a potentially long-running operation with which a log entry is associated.",
- "type": "object",
- "properties": {
- "last": {
- "description": "Optional. Set this to True if this is the last log entry in the operation.",
- "type": "boolean"
- },
- "id": {
- "description": "Optional. An arbitrary operation identifier. Log entries with the same identifier are assumed to be part of the same operation.",
- "type": "string"
- },
- "first": {
- "description": "Optional. Set this to True if this is the first log entry in the operation.",
- "type": "boolean"
- },
- "producer": {
- "type": "string",
- "description": "Optional. An arbitrary producer identifier. The combination of id and producer must be globally unique. Examples for producer: \"MyDivision.MyBigCompany.com\", \"github.com/MyProject/MyApplication\"."
- }
- }
- },
- "LogMetric": {
- "description": "Describes a logs-based metric. The value of the metric is the number of log entries that match a logs filter in a given time interval.Logs-based metric can also be used to extract values from logs and create a a distribution of the values. The distribution records the statistics of the extracted values along with an optional histogram of the values as specified by the bucket options.",
- "type": "object",
- "properties": {
- "metricDescriptor": {
- "$ref": "MetricDescriptor",
- "description": "Optional. The metric descriptor associated with the logs-based metric. If unspecified, it uses a default metric descriptor with a DELTA metric kind, INT64 value type, with no labels and a unit of \"1\". Such a metric counts the number of log entries matching the filter expression.The name, type, and description fields in the metric_descriptor are output only, and is constructed using the name and description field in the LogMetric.To create a logs-based metric that records a distribution of log values, a DELTA metric kind with a DISTRIBUTION value type must be used along with a value_extractor expression in the LogMetric.Each label in the metric descriptor must have a matching label name as the key and an extractor expression as the value in the label_extractors map.The metric_kind and value_type fields in the metric_descriptor cannot be updated once initially configured. New labels can be added in the metric_descriptor, but existing labels cannot be modified except for their description."
- },
- "version": {
- "enumDescriptions": [
- "Stackdriver Logging API v2.",
- "Stackdriver Logging API v1."
- ],
- "enum": [
- "V2",
- "V1"
- ],
- "description": "Deprecated. The API version that created or updated this metric. The v2 format is used by default and cannot be changed.",
- "type": "string"
- },
- "filter": {
- "type": "string",
- "description": "Required. An advanced logs filter which is used to match log entries. Example:\n\"resource.type=gae_app AND severity\u003e=ERROR\"\nThe maximum length of the filter is 20000 characters."
- },
- "description": {
- "description": "Optional. A description of this metric, which is used in documentation.",
- "type": "string"
- },
- "valueExtractor": {
- "description": "Optional. A value_extractor is required when using a distribution logs-based metric to extract the values to record from a log entry. Two functions are supported for value extraction: EXTRACT(field) or REGEXP_EXTRACT(field, regex). The argument are: 1. field: The name of the log entry field from which the value is to be extracted. 2. regex: A regular expression using the Google RE2 syntax (https://github.com/google/re2/wiki/Syntax) with a single capture group to extract data from the specified log entry field. The value of the field is converted to a string before applying the regex. It is an error to specify a regex that does not include exactly one capture group.The result of the extraction must be convertible to a double type, as the distribution always records double values. If either the extraction or the conversion to double fails, then those values are not recorded in the distribution.Example: REGEXP_EXTRACT(jsonPayload.request, \".*quantity=(\\d+).*\")",
- "type": "string"
- },
- "bucketOptions": {
- "$ref": "BucketOptions",
- "description": "Optional. The bucket_options are required when the logs-based metric is using a DISTRIBUTION value type and it describes the bucket boundaries used to create a histogram of the extracted values."
- },
- "name": {
- "description": "Required. The client-assigned metric identifier. Examples: \"error_count\", \"nginx/requests\".Metric identifiers are limited to 100 characters and can include only the following characters: A-Z, a-z, 0-9, and the special characters _-.,+!*',()%/. The forward-slash character (/) denotes a hierarchy of name pieces, and it cannot be the first character of the name.The metric identifier in this field must not be URL-encoded (https://en.wikipedia.org/wiki/Percent-encoding). However, when the metric identifier appears as the [METRIC_ID] part of a metric_name API parameter, then the metric identifier must be URL-encoded. Example: \"projects/my-project/metrics/nginx%2Frequests\".",
- "type": "string"
- },
- "labelExtractors": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Optional. A map from a label key string to an extractor expression which is used to extract data from a log entry field and assign as the label value. Each label key specified in the LabelDescriptor must have an associated extractor expression in this map. The syntax of the extractor expression is the same as for the value_extractor field.The extracted value is converted to the type defined in the label descriptor. If the either the extraction or the type conversion fails, the label will have a default value. The default value for a string label is an empty string, for an integer label its 0, and for a boolean label its false.Note that there are upper bounds on the maximum number of labels and the number of active time series that are allowed in a project.",
- "type": "object"
- }
- },
- "id": "LogMetric"
- },
- "MonitoredResource": {
- "properties": {
- "type": {
- "type": "string",
- "description": "Required. The monitored resource type. This field must match the type field of a MonitoredResourceDescriptor object. For example, the type of a Compute Engine VM instance is gce_instance."
- },
- "labels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Required. Values for all of the labels listed in the associated monitored resource descriptor. For example, Compute Engine VM instances use the labels \"project_id\", \"instance_id\", and \"zone\".",
- "type": "object"
- }
- },
- "id": "MonitoredResource",
- "description": "An object representing a resource that can be used for monitoring, logging, billing, or other purposes. Examples include virtual machine instances, databases, and storage devices such as disks. The type field identifies a MonitoredResourceDescriptor object that describes the resource's schema. Information in the labels field identifies the actual resource and its attributes according to the schema. For example, a particular Compute Engine VM instance could be represented by the following object, because the MonitoredResourceDescriptor for \"gce_instance\" has labels \"instance_id\" and \"zone\":\n{ \"type\": \"gce_instance\",\n \"labels\": { \"instance_id\": \"12345678901234\",\n \"zone\": \"us-central1-a\" }}\n",
- "type": "object"
- },
- "LogSink": {
- "description": "Describes a sink used to export log entries to one of the following destinations in any project: a Cloud Storage bucket, a BigQuery dataset, or a Cloud Pub/Sub topic. A logs filter controls which log entries are exported. The sink must be created within a project, organization, billing account, or folder.",
- "type": "object",
- "properties": {
- "includeChildren": {
- "description": "Optional. This field applies only to sinks owned by organizations and folders. If the field is false, the default, only the logs owned by the sink's parent resource are available for export. If the field is true, then logs from all the projects, folders, and billing accounts contained in the sink's parent resource are also available for export. Whether a particular log entry from the children is exported depends on the sink's filter expression. For example, if this field is true, then the filter resource.type=gce_instance would export all Compute Engine VM instance log entries from all projects in the sink's parent. To only export entries from certain child projects, filter on the project part of the log name:\nlogName:(\"projects/test-project1/\" OR \"projects/test-project2/\") AND\nresource.type=gce_instance\n",
- "type": "boolean"
- },
- "destination": {
- "description": "Required. The export destination:\n\"storage.googleapis.com/[GCS_BUCKET]\"\n\"bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET]\"\n\"pubsub.googleapis.com/projects/[PROJECT_ID]/topics/[TOPIC_ID]\"\nThe sink's writer_identity, set when the sink is created, must have permission to write to the destination or else the log entries are not exported. For more information, see Exporting Logs With Sinks.",
- "type": "string"
- },
- "filter": {
- "description": "Optional. An advanced logs filter. The only exported log entries are those that are in the resource owning the sink and that match the filter. For example:\nlogName=\"projects/[PROJECT_ID]/logs/[LOG_ID]\" AND severity\u003e=ERROR\n",
- "type": "string"
- },
- "endTime": {
- "format": "google-datetime",
- "description": "Deprecated. This field is ignored when creating or updating sinks.",
- "type": "string"
- },
- "writerIdentity": {
- "description": "Output only. An IAM identity—a service account or group—under which Stackdriver Logging writes the exported log entries to the sink's destination. This field is set by sinks.create and sinks.update, based on the setting of unique_writer_identity in those methods.Until you grant this identity write-access to the destination, log entry exports from this sink will fail. For more information, see Granting access for a resource. Consult the destination service's documentation to determine the appropriate IAM roles to assign to the identity.",
- "type": "string"
- },
- "startTime": {
- "format": "google-datetime",
- "description": "Deprecated. This field is ignored when creating or updating sinks.",
- "type": "string"
- },
- "outputVersionFormat": {
- "description": "Deprecated. The log entry format to use for this sink's exported log entries. The v2 format is used by default and cannot be changed.",
- "type": "string",
- "enumDescriptions": [
- "An unspecified format version that will default to V2.",
- "LogEntry version 2 format.",
- "LogEntry version 1 format."
- ],
- "enum": [
- "VERSION_FORMAT_UNSPECIFIED",
- "V2",
- "V1"
- ]
- },
- "name": {
- "description": "Required. The client-assigned sink identifier, unique within the project. Example: \"my-syslog-errors-to-pubsub\". Sink identifiers are limited to 100 characters and can include only the following characters: upper and lower-case alphanumeric characters, underscores, hyphens, and periods.",
- "type": "string"
- }
- },
- "id": "LogSink"
- },
- "ListLogsResponse": {
- "properties": {
- "logNames": {
- "description": "A list of log names. For example, \"projects/my-project/syslog\" or \"organizations/123/cloudresourcemanager.googleapis.com%2Factivity\".",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "nextPageToken": {
- "description": "If there might be more results than those appearing in this response, then nextPageToken is included. To get the next set of results, call this method again using the value of nextPageToken as pageToken.",
- "type": "string"
- }
- },
- "id": "ListLogsResponse",
- "description": "Result returned from ListLogs.",
- "type": "object"
- },
- "HttpRequest": {
- "type": "object",
- "properties": {
- "latency": {
- "format": "google-duration",
- "description": "The request processing latency on the server, from the time the request was received until the response was sent.",
- "type": "string"
- },
- "userAgent": {
- "description": "The user agent sent by the client. Example: \"Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Q312461; .NET CLR 1.0.3705)\".",
- "type": "string"
- },
- "cacheFillBytes": {
- "format": "int64",
- "description": "The number of HTTP response bytes inserted into cache. Set only when a cache fill was attempted.",
- "type": "string"
- },
- "requestMethod": {
- "description": "The request method. Examples: \"GET\", \"HEAD\", \"PUT\", \"POST\".",
- "type": "string"
- },
- "protocol": {
- "type": "string",
- "description": "Protocol used for the request. Examples: \"HTTP/1.1\", \"HTTP/2\", \"websocket\""
- },
- "responseSize": {
- "format": "int64",
- "description": "The size of the HTTP response message sent back to the client, in bytes, including the response headers and the response body.",
- "type": "string"
- },
- "requestSize": {
- "format": "int64",
- "description": "The size of the HTTP request message in bytes, including the request headers and the request body.",
- "type": "string"
- },
- "requestUrl": {
- "description": "The scheme (http, https), the host name, the path and the query portion of the URL that was requested. Example: \"http://example.com/some/info?color=red\".",
- "type": "string"
- },
- "serverIp": {
- "description": "The IP address (IPv4 or IPv6) of the origin server that the request was sent to.",
- "type": "string"
- },
- "remoteIp": {
- "description": "The IP address (IPv4 or IPv6) of the client that issued the HTTP request. Examples: \"192.168.1.1\", \"FE80::0202:B3FF:FE1E:8329\".",
- "type": "string"
- },
- "cacheLookup": {
- "description": "Whether or not a cache lookup was attempted.",
- "type": "boolean"
- },
- "cacheHit": {
- "description": "Whether or not an entity was served from cache (with or without validation).",
- "type": "boolean"
- },
- "cacheValidatedWithOriginServer": {
- "description": "Whether or not the response was validated with the origin server before being served from cache. This field is only meaningful if cache_hit is True.",
- "type": "boolean"
- },
- "status": {
- "format": "int32",
- "description": "The response code indicating the status of response. Examples: 200, 404.",
- "type": "integer"
- },
- "referer": {
- "description": "The referer URL of the request, as defined in HTTP/1.1 Header Field Definitions (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html).",
- "type": "string"
- }
- },
- "id": "HttpRequest",
- "description": "A common proto for logging HTTP requests. Only contains semantics defined by the HTTP specification. Product-specific logging information MUST be defined in a separate message."
- },
- "ListSinksResponse": {
- "description": "Result returned from ListSinks.",
- "type": "object",
- "properties": {
- "sinks": {
- "description": "A list of sinks.",
- "items": {
- "$ref": "LogSink"
- },
- "type": "array"
- },
- "nextPageToken": {
- "description": "If there might be more results than appear in this response, then nextPageToken is included. To get the next set of results, call the same method again using the value of nextPageToken as pageToken.",
- "type": "string"
- }
- },
- "id": "ListSinksResponse"
- },
- "MonitoredResourceDescriptor": {
- "description": "An object that describes the schema of a MonitoredResource object using a type name and a set of labels. For example, the monitored resource descriptor for Google Compute Engine VM instances has a type of \"gce_instance\" and specifies the use of the labels \"instance_id\" and \"zone\" to identify particular VM instances.Different APIs can support different monitored resource types. APIs generally provide a list method that returns the monitored resource descriptors used by the API.",
- "type": "object",
- "properties": {
- "name": {
- "description": "Optional. The resource name of the monitored resource descriptor: \"projects/{project_id}/monitoredResourceDescriptors/{type}\" where {type} is the value of the type field in this object and {project_id} is a project ID that provides API-specific context for accessing the type. APIs that do not use project information can use the resource name format \"monitoredResourceDescriptors/{type}\".",
- "type": "string"
- },
- "description": {
- "description": "Optional. A detailed description of the monitored resource type that might be used in documentation.",
- "type": "string"
- },
- "displayName": {
- "description": "Optional. A concise name for the monitored resource type that might be displayed in user interfaces. It should be a Title Cased Noun Phrase, without any article or other determiners. For example, \"Google Cloud SQL Database\".",
- "type": "string"
- },
- "type": {
- "description": "Required. The monitored resource type. For example, the type \"cloudsql_database\" represents databases in Google Cloud SQL. The maximum length of this value is 256 characters.",
- "type": "string"
- },
- "labels": {
- "description": "Required. A set of labels used to describe instances of this monitored resource type. For example, an individual Google Cloud SQL database is identified by values for the labels \"database_id\" and \"zone\".",
- "items": {
- "$ref": "LabelDescriptor"
- },
- "type": "array"
- }
- },
- "id": "MonitoredResourceDescriptor"
- },
- "LogEntrySourceLocation": {
- "description": "Additional information about the source code location that produced the log entry.",
- "type": "object",
- "properties": {
- "function": {
- "description": "Optional. Human-readable name of the function or method being invoked, with optional context such as the class or package name. This information may be used in contexts such as the logs viewer, where a file and line number are less meaningful. The format can vary by language. For example: qual.if.ied.Class.method (Java), dir/package.func (Go), function (Python).",
- "type": "string"
- },
- "line": {
- "format": "int64",
- "description": "Optional. Line within the source file. 1-based; 0 indicates no line number available.",
- "type": "string"
- },
- "file": {
- "description": "Optional. Source file name. Depending on the runtime environment, this might be a simple name or a fully-qualified name.",
- "type": "string"
- }
- },
- "id": "LogEntrySourceLocation"
- },
- "ListLogEntriesResponse": {
- "description": "Result returned from ListLogEntries.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "type": "string",
- "description": "If there might be more results than those appearing in this response, then nextPageToken is included. To get the next set of results, call this method again using the value of nextPageToken as pageToken.If a value for next_page_token appears and the entries field is empty, it means that the search found no log entries so far but it did not have time to search all the possible log entries. Retry the method with this value for page_token to continue the search. Alternatively, consider speeding up the search by changing your filter to specify a single log name or resource type, or to narrow the time range of the search."
- },
- "entries": {
- "description": "A list of log entries. If entries is empty, nextPageToken may still be returned, indicating that more entries may exist. See nextPageToken for more information.",
- "items": {
- "$ref": "LogEntry"
- },
- "type": "array"
- }
- },
- "id": "ListLogEntriesResponse"
- },
- "LogLine": {
- "properties": {
- "logMessage": {
- "type": "string",
- "description": "App-provided log message."
- },
- "severity": {
- "enum": [
- "DEFAULT",
- "DEBUG",
- "INFO",
- "NOTICE",
- "WARNING",
- "ERROR",
- "CRITICAL",
- "ALERT",
- "EMERGENCY"
- ],
- "description": "Severity of this log entry.",
- "type": "string",
- "enumDescriptions": [
- "(0) The log entry has no assigned severity level.",
- "(100) Debug or trace information.",
- "(200) Routine information, such as ongoing status or performance.",
- "(300) Normal but significant events, such as start up, shut down, or a configuration change.",
- "(400) Warning events might cause problems.",
- "(500) Error events are likely to cause problems.",
- "(600) Critical events cause more severe problems or outages.",
- "(700) A person must take an action immediately.",
- "(800) One or more systems are unusable."
- ]
- },
- "sourceLocation": {
- "$ref": "SourceLocation",
- "description": "Where in the source code this log message was written."
- },
- "time": {
- "format": "google-datetime",
- "description": "Approximate time when this log entry was made.",
- "type": "string"
- }
- },
- "id": "LogLine",
- "description": "Application log line emitted while processing a request.",
- "type": "object"
- },
- "Linear": {
- "description": "Specifies a linear sequence of buckets that all have the same width (except overflow and underflow). Each bucket represents a constant absolute uncertainty on the specific value in the bucket.There are num_finite_buckets + 2 (= N) buckets. Bucket i has the following boundaries:Upper bound (0 \u003c= i \u003c N-1): offset + (width * i). Lower bound (1 \u003c= i \u003c N): offset + (width * (i - 1)).",
- "type": "object",
- "properties": {
- "offset": {
- "format": "double",
- "description": "Lower bound of the first bucket.",
- "type": "number"
- },
- "numFiniteBuckets": {
- "type": "integer",
- "format": "int32",
- "description": "Must be greater than 0."
- },
- "width": {
- "format": "double",
- "description": "Must be greater than 0.",
- "type": "number"
- }
- },
- "id": "Linear"
}
},
"icons": {
@@ -987,725 +1707,5 @@
"name": "logging",
"batchPath": "batch",
"fullyEncodeReservedExpansion": true,
- "title": "Stackdriver Logging API",
- "ownerName": "Google",
- "resources": {
- "entries": {
- "methods": {
- "list": {
- "id": "logging.entries.list",
- "path": "v2beta1/entries:list",
- "request": {
- "$ref": "ListLogEntriesRequest"
- },
- "description": "Lists log entries. Use this method to retrieve log entries from Stackdriver Logging. For ways to export log entries, see Exporting Logs.",
- "response": {
- "$ref": "ListLogEntriesResponse"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "parameters": {},
- "flatPath": "v2beta1/entries:list"
- },
- "write": {
- "response": {
- "$ref": "WriteLogEntriesResponse"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.write"
- ],
- "parameters": {},
- "flatPath": "v2beta1/entries:write",
- "id": "logging.entries.write",
- "path": "v2beta1/entries:write",
- "request": {
- "$ref": "WriteLogEntriesRequest"
- },
- "description": "Log entry resourcesWrites log entries to Stackdriver Logging. This API method is the only way to send log entries to Stackdriver Logging. This method is used, directly or indirectly, by the Stackdriver Logging agent (fluentd) and all logging libraries configured to use Stackdriver Logging."
- }
- }
- },
- "projects": {
- "resources": {
- "metrics": {
- "methods": {
- "get": {
- "response": {
- "$ref": "LogMetric"
- },
- "parameterOrder": [
- "metricName"
- ],
- "httpMethod": "GET",
- "parameters": {
- "metricName": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/metrics/[^/]+$",
- "location": "path",
- "description": "The resource name of the desired metric:\n\"projects/[PROJECT_ID]/metrics/[METRIC_ID]\"\n"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "flatPath": "v2beta1/projects/{projectsId}/metrics/{metricsId}",
- "id": "logging.projects.metrics.get",
- "path": "v2beta1/{+metricName}",
- "description": "Gets a logs-based metric."
- },
- "list": {
- "description": "Lists logs-based metrics.",
- "response": {
- "$ref": "ListLogMetricsResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "parameters": {
- "parent": {
- "location": "path",
- "description": "Required. The name of the project containing the metrics:\n\"projects/[PROJECT_ID]\"\n",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$"
- },
- "pageToken": {
- "location": "query",
- "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
- "type": "string"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
- "type": "integer"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "flatPath": "v2beta1/projects/{projectsId}/metrics",
- "id": "logging.projects.metrics.list",
- "path": "v2beta1/{+parent}/metrics"
- },
- "update": {
- "description": "Creates or updates a logs-based metric.",
- "request": {
- "$ref": "LogMetric"
- },
- "httpMethod": "PUT",
- "parameterOrder": [
- "metricName"
- ],
- "response": {
- "$ref": "LogMetric"
- },
- "parameters": {
- "metricName": {
- "location": "path",
- "description": "The resource name of the metric to update:\n\"projects/[PROJECT_ID]/metrics/[METRIC_ID]\"\nThe updated metric must be provided in the request and it's name field must be the same as [METRIC_ID] If the metric does not exist in [PROJECT_ID], then a new metric is created.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/metrics/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.write"
- ],
- "flatPath": "v2beta1/projects/{projectsId}/metrics/{metricsId}",
- "path": "v2beta1/{+metricName}",
- "id": "logging.projects.metrics.update"
- },
- "create": {
- "id": "logging.projects.metrics.create",
- "path": "v2beta1/{+parent}/metrics",
- "description": "Creates a logs-based metric.",
- "request": {
- "$ref": "LogMetric"
- },
- "response": {
- "$ref": "LogMetric"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "POST",
- "parameters": {
- "parent": {
- "description": "The resource name of the project in which to create the metric:\n\"projects/[PROJECT_ID]\"\nThe new metric must be provided in the request.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.write"
- ],
- "flatPath": "v2beta1/projects/{projectsId}/metrics"
- },
- "delete": {
- "flatPath": "v2beta1/projects/{projectsId}/metrics/{metricsId}",
- "path": "v2beta1/{+metricName}",
- "id": "logging.projects.metrics.delete",
- "description": "Deletes a logs-based metric.",
- "httpMethod": "DELETE",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "metricName"
- ],
- "parameters": {
- "metricName": {
- "description": "The resource name of the metric to delete:\n\"projects/[PROJECT_ID]/metrics/[METRIC_ID]\"\n",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/metrics/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.write"
- ]
- }
- }
- },
- "sinks": {
- "methods": {
- "update": {
- "httpMethod": "PUT",
- "parameterOrder": [
- "sinkName"
- ],
- "response": {
- "$ref": "LogSink"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "parameters": {
- "updateMask": {
- "format": "google-fieldmask",
- "description": "Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes: destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmaskExample: updateMask=filter.",
- "type": "string",
- "location": "query"
- },
- "uniqueWriterIdentity": {
- "description": "Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:\nIf the old and new values of this field are both false or both true, then there is no change to the sink's writer_identity.\nIf the old value is false and the new value is true, then writer_identity is changed to a unique service account.\nIt is an error if the old value is true and the new value is set to false or defaulted to false.",
- "type": "boolean",
- "location": "query"
- },
- "sinkName": {
- "description": "Required. The full resource name of the sink to update, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/sinks/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v2beta1/projects/{projectsId}/sinks/{sinksId}",
- "path": "v2beta1/{+sinkName}",
- "id": "logging.projects.sinks.update",
- "request": {
- "$ref": "LogSink"
- },
- "description": "Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field."
- },
- "create": {
- "parameters": {
- "parent": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$",
- "location": "path",
- "description": "Required. The resource in which to create the sink:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\nExamples: \"projects/my-logging-project\", \"organizations/123456789\"."
- },
- "uniqueWriterIdentity": {
- "type": "boolean",
- "location": "query",
- "description": "Optional. Determines the kind of IAM identity returned as writer_identity in the new sink. If this value is omitted or set to false, and if the sink's parent is a project, then the value returned as writer_identity is the same group or service account used by Stackdriver Logging before the addition of writer identities to this API. The sink's destination must be in the same project as the sink itself.If this field is set to true, or if the sink is owned by a non-project resource such as an organization, then the value of writer_identity will be a unique service account used only for exports from the new sink. For more information, see writer_identity in LogSink."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "flatPath": "v2beta1/projects/{projectsId}/sinks",
- "path": "v2beta1/{+parent}/sinks",
- "id": "logging.projects.sinks.create",
- "description": "Creates a sink that exports specified log entries to a destination. The export of newly-ingested log entries begins immediately, unless the sink's writer_identity is not permitted to write to the destination. A sink can export log entries only from the resource owning the sink.",
- "request": {
- "$ref": "LogSink"
- },
- "httpMethod": "POST",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "LogSink"
- }
- },
- "delete": {
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "sinkName"
- ],
- "httpMethod": "DELETE",
- "parameters": {
- "sinkName": {
- "location": "path",
- "description": "Required. The full resource name of the sink to delete, including the parent resource and the sink identifier:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/sinks/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "flatPath": "v2beta1/projects/{projectsId}/sinks/{sinksId}",
- "id": "logging.projects.sinks.delete",
- "path": "v2beta1/{+sinkName}",
- "description": "Deletes a sink. If the sink has a unique writer_identity, then that service account is also deleted."
- },
- "get": {
- "description": "Gets a sink.",
- "response": {
- "$ref": "LogSink"
- },
- "parameterOrder": [
- "sinkName"
- ],
- "httpMethod": "GET",
- "parameters": {
- "sinkName": {
- "description": "Required. The resource name of the sink:\n\"projects/[PROJECT_ID]/sinks/[SINK_ID]\"\n\"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]\"\n\"folders/[FOLDER_ID]/sinks/[SINK_ID]\"\nExample: \"projects/my-project-id/sinks/my-sink-id\".",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/sinks/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "flatPath": "v2beta1/projects/{projectsId}/sinks/{sinksId}",
- "id": "logging.projects.sinks.get",
- "path": "v2beta1/{+sinkName}"
- },
- "list": {
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "parameters": {
- "parent": {
- "location": "path",
- "description": "Required. The parent resource whose sinks are to be listed:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$"
- },
- "pageToken": {
- "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
- "type": "integer"
- }
- },
- "flatPath": "v2beta1/projects/{projectsId}/sinks",
- "id": "logging.projects.sinks.list",
- "path": "v2beta1/{+parent}/sinks",
- "description": "Lists sinks.",
- "response": {
- "$ref": "ListSinksResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET"
- }
- }
- },
- "logs": {
- "methods": {
- "delete": {
- "flatPath": "v2beta1/projects/{projectsId}/logs/{logsId}",
- "id": "logging.projects.logs.delete",
- "path": "v2beta1/{+logName}",
- "description": "Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "logName"
- ],
- "httpMethod": "DELETE",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "parameters": {
- "logName": {
- "description": "Required. The resource name of the log to delete:\n\"projects/[PROJECT_ID]/logs/[LOG_ID]\"\n\"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]\"\n\"folders/[FOLDER_ID]/logs/[LOG_ID]\"\n[LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity\". For more information about log names, see LogEntry.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/logs/[^/]+$",
- "location": "path"
- }
- }
- },
- "list": {
- "description": "Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed.",
- "httpMethod": "GET",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "ListLogsResponse"
- },
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
- "type": "string"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
- "type": "integer"
- },
- "parent": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$",
- "location": "path",
- "description": "Required. The resource name that owns the logs:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "flatPath": "v2beta1/projects/{projectsId}/logs",
- "path": "v2beta1/{+parent}/logs",
- "id": "logging.projects.logs.list"
- }
- }
- }
- }
- },
- "billingAccounts": {
- "resources": {
- "logs": {
- "methods": {
- "delete": {
- "description": "Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "logName"
- ],
- "httpMethod": "DELETE",
- "parameters": {
- "logName": {
- "description": "Required. The resource name of the log to delete:\n\"projects/[PROJECT_ID]/logs/[LOG_ID]\"\n\"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]\"\n\"folders/[FOLDER_ID]/logs/[LOG_ID]\"\n[LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity\". For more information about log names, see LogEntry.",
- "type": "string",
- "required": true,
- "pattern": "^billingAccounts/[^/]+/logs/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "flatPath": "v2beta1/billingAccounts/{billingAccountsId}/logs/{logsId}",
- "id": "logging.billingAccounts.logs.delete",
- "path": "v2beta1/{+logName}"
- },
- "list": {
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "parameters": {
- "parent": {
- "location": "path",
- "description": "Required. The resource name that owns the logs:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n",
- "type": "string",
- "required": true,
- "pattern": "^billingAccounts/[^/]+$"
- },
- "pageToken": {
- "type": "string",
- "location": "query",
- "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call."
- },
- "pageSize": {
- "format": "int32",
- "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
- "type": "integer",
- "location": "query"
- }
- },
- "flatPath": "v2beta1/billingAccounts/{billingAccountsId}/logs",
- "path": "v2beta1/{+parent}/logs",
- "id": "logging.billingAccounts.logs.list",
- "description": "Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed.",
- "httpMethod": "GET",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "ListLogsResponse"
- }
- }
- }
- }
- }
- },
- "monitoredResourceDescriptors": {
- "methods": {
- "list": {
- "path": "v2beta1/monitoredResourceDescriptors",
- "id": "logging.monitoredResourceDescriptors.list",
- "description": "Lists the descriptors for monitored resource types used by Stackdriver Logging.",
- "httpMethod": "GET",
- "parameterOrder": [],
- "response": {
- "$ref": "ListMonitoredResourceDescriptorsResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "parameters": {
- "pageToken": {
- "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
- "type": "integer"
- }
- },
- "flatPath": "v2beta1/monitoredResourceDescriptors"
- }
- }
- },
- "organizations": {
- "resources": {
- "logs": {
- "methods": {
- "delete": {
- "httpMethod": "DELETE",
- "parameterOrder": [
- "logName"
- ],
- "response": {
- "$ref": "Empty"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/logging.admin"
- ],
- "parameters": {
- "logName": {
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+/logs/[^/]+$",
- "location": "path",
- "description": "Required. The resource name of the log to delete:\n\"projects/[PROJECT_ID]/logs/[LOG_ID]\"\n\"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]\"\n\"folders/[FOLDER_ID]/logs/[LOG_ID]\"\n[LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity\". For more information about log names, see LogEntry."
- }
- },
- "flatPath": "v2beta1/organizations/{organizationsId}/logs/{logsId}",
- "path": "v2beta1/{+logName}",
- "id": "logging.organizations.logs.delete",
- "description": "Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted."
- },
- "list": {
- "description": "Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed.",
- "httpMethod": "GET",
- "response": {
- "$ref": "ListLogsResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/logging.admin",
- "https://www.googleapis.com/auth/logging.read"
- ],
- "parameters": {
- "pageToken": {
- "description": "Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.",
- "type": "integer"
- },
- "parent": {
- "type": "string",
- "required": true,
- "pattern": "^organizations/[^/]+$",
- "location": "path",
- "description": "Required. The resource name that owns the logs:\n\"projects/[PROJECT_ID]\"\n\"organizations/[ORGANIZATION_ID]\"\n\"billingAccounts/[BILLING_ACCOUNT_ID]\"\n\"folders/[FOLDER_ID]\"\n"
- }
- },
- "flatPath": "v2beta1/organizations/{organizationsId}/logs",
- "path": "v2beta1/{+parent}/logs",
- "id": "logging.organizations.logs.list"
- }
- }
- }
- }
- }
- },
- "parameters": {
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
- "key": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "quotaUser": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "pp": {
- "location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
- },
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- },
- "upload_protocol": {
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean"
- },
- "uploadType": {
- "type": "string",
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\")."
- },
- "fields": {
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
- },
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
- "$.xgafv": {
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string"
- },
- "alt": {
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
- "default": "json"
- }
- },
- "version": "v2beta1",
- "baseUrl": "https://logging.googleapis.com/"
+ "title": "Stackdriver Logging API"
}
diff --git a/manufacturers/v1/manufacturers-api.json b/manufacturers/v1/manufacturers-api.json
index 8419815..ed23f7f 100644
--- a/manufacturers/v1/manufacturers-api.json
+++ b/manufacturers/v1/manufacturers-api.json
@@ -1,212 +1,10 @@
{
- "basePath": "",
- "id": "manufacturers:v1",
"revision": "20171011",
"documentationLink": "https://developers.google.com/manufacturers/",
+ "id": "manufacturers:v1",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "Count": {
- "description": "The number of products in a single package. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#count.",
- "type": "object",
- "properties": {
- "unit": {
- "description": "The unit in which these products are counted.",
- "type": "string"
- },
- "value": {
- "format": "int64",
- "description": "The numeric value of the number of products in a package.",
- "type": "string"
- }
- },
- "id": "Count"
- },
- "Product": {
- "description": "Product data.",
- "type": "object",
- "properties": {
- "manuallyDeletedAttributes": {
- "description": "Names of the attributes of the product deleted manually via the\nManufacturer Center UI.\n@OutputOnly",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "issues": {
- "description": "A server-generated list of issues associated with the product.\n@OutputOnly",
- "items": {
- "$ref": "Issue"
- },
- "type": "array"
- },
- "finalAttributes": {
- "description": "Final attributes of the product. The final attributes are obtained by\noverriding the uploaded attributes with the manually provided and deleted\nattributes. Google systems only process, evaluate, review, and/or use final\nattributes.\n@OutputOnly",
- "$ref": "Attributes"
- },
- "productId": {
- "description": "The ID of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#id.\n@OutputOnly",
- "type": "string"
- },
- "uploadedAttributes": {
- "description": "Attributes of the product uploaded via the Manufacturer Center API or via\nfeeds.",
- "$ref": "Attributes"
- },
- "parent": {
- "description": "Parent ID in the format `accounts/{account_id}`.\n\n`account_id` - The ID of the Manufacturer Center account.\n@OutputOnly",
- "type": "string"
- },
- "manuallyProvidedAttributes": {
- "description": "Attributes of the product provided manually via the Manufacturer Center UI.\n@OutputOnly",
- "$ref": "Attributes"
- },
- "targetCountry": {
- "description": "The target country of the product as a CLDR territory code (for example,\nUS).\n@OutputOnly",
- "type": "string"
- },
- "contentLanguage": {
- "description": "The content language of the product as a two-letter ISO 639-1 language code\n(for example, en).\n@OutputOnly",
- "type": "string"
- },
- "name": {
- "description": "Name in the format `{target_country}:{content_language}:{product_id}`.\n\n`target_country` - The target country of the product as a CLDR territory\n code (for example, US).\n\n`content_language` - The content language of the product as a two-letter\n ISO 639-1 language code (for example, en).\n\n`product_id` - The ID of the product. For more information, see\n https://support.google.com/manufacturers/answer/6124116#id.\n@OutputOnly",
- "type": "string"
- }
- },
- "id": "Product"
- },
- "Capacity": {
- "properties": {
- "unit": {
- "description": "The unit of the capacity, i.e., MB, GB, or TB.",
- "type": "string"
- },
- "value": {
- "format": "int64",
- "description": "The numeric value of the capacity.",
- "type": "string"
- }
- },
- "id": "Capacity",
- "description": "The capacity of a product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#capacity.",
- "type": "object"
- },
- "ListProductsResponse": {
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "The token for the retrieval of the next page of product statuses.",
- "type": "string"
- },
- "products": {
- "description": "List of the products.",
- "items": {
- "$ref": "Product"
- },
- "type": "array"
- }
- },
- "id": "ListProductsResponse"
- },
- "ProductDetail": {
- "description": "A product detail of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#productdetail.",
- "type": "object",
- "properties": {
- "attributeValue": {
- "description": "The value of the attribute.",
- "type": "string"
- },
- "sectionName": {
- "description": "A short section name that can be reused between multiple product details.",
- "type": "string"
- },
- "attributeName": {
- "description": "The name of the attribute.",
- "type": "string"
- }
- },
- "id": "ProductDetail"
- },
- "Issue": {
- "description": "Product issue.",
- "type": "object",
- "properties": {
- "attribute": {
- "description": "If present, the attribute that triggered the issue. For more information\nabout attributes, see\nhttps://support.google.com/manufacturers/answer/6124116.",
- "type": "string"
- },
- "timestamp": {
- "format": "google-datetime",
- "description": "The timestamp when this issue appeared.",
- "type": "string"
- },
- "severity": {
- "enum": [
- "SEVERITY_UNSPECIFIED",
- "ERROR",
- "WARNING",
- "INFO"
- ],
- "description": "The severity of the issue.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified severity, never used.",
- "Error severity. The issue prevents the usage of the whole item.",
- "Warning severity. The issue is either one that prevents the usage of the\nattribute that triggered it or one that will soon prevent the usage of\nthe whole item.",
- "Info severity. The issue is one that doesn't require immediate attention.\nIt is, for example, used to communicate which attributes are still\npending review."
- ]
- },
- "description": {
- "description": "Description of the issue.",
- "type": "string"
- },
- "type": {
- "description": "The server-generated type of the issue, for example,\n“INCORRECT_TEXT_FORMATTING”, “IMAGE_NOT_SERVEABLE”, etc.",
- "type": "string"
- }
- },
- "id": "Issue"
- },
- "FeatureDescription": {
- "properties": {
- "headline": {
- "description": "A short description of the feature.",
- "type": "string"
- },
- "text": {
- "description": "A detailed description of the feature.",
- "type": "string"
- },
- "image": {
- "description": "An optional image describing the feature.",
- "$ref": "Image"
- }
- },
- "id": "FeatureDescription",
- "description": "A feature description of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#featuredesc.",
- "type": "object"
- },
- "Price": {
- "properties": {
- "amount": {
- "description": "The numeric value of the price.",
- "type": "string"
- },
- "currency": {
- "description": "The currency in which the price is denoted.",
- "type": "string"
- }
- },
- "id": "Price",
- "description": "A price.",
- "type": "object"
- },
- "Empty": {
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
- "type": "object",
- "properties": {},
- "id": "Empty"
- },
"Image": {
"description": "An image.",
"type": "object",
@@ -250,26 +48,54 @@
"type": "string"
},
"type": {
- "enum": [
- "TYPE_UNSPECIFIED",
- "CRAWLED",
- "UPLOADED"
- ],
"description": "The type of the image, i.e., crawled or uploaded.\n@OutputOnly",
"type": "string",
"enumDescriptions": [
"Type is unspecified. Should not be used.",
"The image was crawled from a provided URL.",
"The image was uploaded."
+ ],
+ "enum": [
+ "TYPE_UNSPECIFIED",
+ "CRAWLED",
+ "UPLOADED"
]
}
},
"id": "Image"
},
"Attributes": {
+ "id": "Attributes",
"description": "Attributes of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116.",
"type": "object",
"properties": {
+ "theme": {
+ "description": "The theme of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#theme.",
+ "type": "string"
+ },
+ "targetClientId": {
+ "description": "The target client id. Should only be used in the accounts of the data\npartners.",
+ "type": "string"
+ },
+ "pattern": {
+ "description": "The pattern of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#pattern.",
+ "type": "string"
+ },
+ "imageLink": {
+ "$ref": "Image",
+ "description": "The image of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#image."
+ },
+ "productType": {
+ "description": "The type or category of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#producttype.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "format": {
+ "description": "The format of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#format.",
+ "type": "string"
+ },
"additionalImageLink": {
"description": "The additional images of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#addlimage.",
"items": {
@@ -297,15 +123,15 @@
"type": "string"
},
"suggestedRetailPrice": {
- "description": "The suggested retail price (MSRP) of the product. For more information,\nsee https://support.google.com/manufacturers/answer/6124116#price.",
- "$ref": "Price"
+ "$ref": "Price",
+ "description": "The suggested retail price (MSRP) of the product. For more information,\nsee https://support.google.com/manufacturers/answer/6124116#price."
},
"featureDescription": {
- "description": "The rich format description of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#featuredesc.",
"items": {
"$ref": "FeatureDescription"
},
- "type": "array"
+ "type": "array",
+ "description": "The rich format description of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#featuredesc."
},
"size": {
"description": "The size of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#size.",
@@ -316,21 +142,21 @@
"type": "string"
},
"count": {
- "description": "The count of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#count.",
- "$ref": "Count"
+ "$ref": "Count",
+ "description": "The count of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#count."
},
"brand": {
- "description": "The brand name of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#brand.",
+ "type": "string",
+ "description": "The brand name of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#brand."
+ },
+ "disclosureDate": {
+ "description": "The disclosure date of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#disclosure.",
"type": "string"
},
"material": {
"description": "The material of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#material.",
"type": "string"
},
- "disclosureDate": {
- "description": "The disclosure date of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#disclosure.",
- "type": "string"
- },
"scent": {
"description": "The scent of the product. For more information, see\n https://support.google.com/manufacturers/answer/6124116#scent.",
"type": "string"
@@ -347,8 +173,8 @@
"type": "array"
},
"flavor": {
- "description": "The flavor of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#flavor.",
- "type": "string"
+ "type": "string",
+ "description": "The flavor of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#flavor."
},
"mpn": {
"description": "The Manufacturer Part Number (MPN) of the product. For more information,\nsee https://support.google.com/manufacturers/answer/6124116#mpn.",
@@ -386,49 +212,222 @@
"type": "string"
},
"gender": {
- "description": "The target gender of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#gender.",
- "type": "string"
+ "type": "string",
+ "description": "The target gender of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#gender."
},
"sizeSystem": {
"description": "The size system of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#sizesystem.",
"type": "string"
- },
- "theme": {
- "description": "The theme of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#theme.",
+ }
+ }
+ },
+ "Count": {
+ "description": "The number of products in a single package. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#count.",
+ "type": "object",
+ "properties": {
+ "unit": {
+ "description": "The unit in which these products are counted.",
"type": "string"
},
- "targetClientId": {
- "description": "The target client id. Should only be used in the accounts of the data\npartners.",
+ "value": {
+ "format": "int64",
+ "description": "The numeric value of the number of products in a package.",
+ "type": "string"
+ }
+ },
+ "id": "Count"
+ },
+ "Product": {
+ "id": "Product",
+ "description": "Product data.",
+ "type": "object",
+ "properties": {
+ "manuallyProvidedAttributes": {
+ "$ref": "Attributes",
+ "description": "Attributes of the product provided manually via the Manufacturer Center UI.\n@OutputOnly"
+ },
+ "targetCountry": {
+ "type": "string",
+ "description": "The target country of the product as a CLDR territory code (for example,\nUS).\n@OutputOnly"
+ },
+ "contentLanguage": {
+ "type": "string",
+ "description": "The content language of the product as a two-letter ISO 639-1 language code\n(for example, en).\n@OutputOnly"
+ },
+ "name": {
+ "description": "Name in the format `{target_country}:{content_language}:{product_id}`.\n\n`target_country` - The target country of the product as a CLDR territory\n code (for example, US).\n\n`content_language` - The content language of the product as a two-letter\n ISO 639-1 language code (for example, en).\n\n`product_id` - The ID of the product. For more information, see\n https://support.google.com/manufacturers/answer/6124116#id.\n@OutputOnly",
"type": "string"
},
- "pattern": {
- "description": "The pattern of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#pattern.",
- "type": "string"
+ "issues": {
+ "description": "A server-generated list of issues associated with the product.\n@OutputOnly",
+ "items": {
+ "$ref": "Issue"
+ },
+ "type": "array"
},
- "imageLink": {
- "$ref": "Image",
- "description": "The image of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#image."
- },
- "productType": {
- "description": "The type or category of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#producttype.",
+ "manuallyDeletedAttributes": {
+ "description": "Names of the attributes of the product deleted manually via the\nManufacturer Center UI.\n@OutputOnly",
"items": {
"type": "string"
},
"type": "array"
},
- "format": {
- "description": "The format of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#format.",
+ "finalAttributes": {
+ "$ref": "Attributes",
+ "description": "Final attributes of the product. The final attributes are obtained by\noverriding the uploaded attributes with the manually provided and deleted\nattributes. Google systems only process, evaluate, review, and/or use final\nattributes.\n@OutputOnly"
+ },
+ "productId": {
+ "description": "The ID of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#id.\n@OutputOnly",
+ "type": "string"
+ },
+ "uploadedAttributes": {
+ "$ref": "Attributes",
+ "description": "Attributes of the product uploaded via the Manufacturer Center API or via\nfeeds."
+ },
+ "parent": {
+ "description": "Parent ID in the format `accounts/{account_id}`.\n\n`account_id` - The ID of the Manufacturer Center account.\n@OutputOnly",
+ "type": "string"
+ }
+ }
+ },
+ "Capacity": {
+ "description": "The capacity of a product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#capacity.",
+ "type": "object",
+ "properties": {
+ "unit": {
+ "description": "The unit of the capacity, i.e., MB, GB, or TB.",
+ "type": "string"
+ },
+ "value": {
+ "format": "int64",
+ "description": "The numeric value of the capacity.",
"type": "string"
}
},
- "id": "Attributes"
+ "id": "Capacity"
+ },
+ "ListProductsResponse": {
+ "type": "object",
+ "properties": {
+ "products": {
+ "description": "List of the products.",
+ "items": {
+ "$ref": "Product"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "description": "The token for the retrieval of the next page of product statuses.",
+ "type": "string"
+ }
+ },
+ "id": "ListProductsResponse"
+ },
+ "ProductDetail": {
+ "description": "A product detail of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#productdetail.",
+ "type": "object",
+ "properties": {
+ "sectionName": {
+ "description": "A short section name that can be reused between multiple product details.",
+ "type": "string"
+ },
+ "attributeName": {
+ "type": "string",
+ "description": "The name of the attribute."
+ },
+ "attributeValue": {
+ "description": "The value of the attribute.",
+ "type": "string"
+ }
+ },
+ "id": "ProductDetail"
+ },
+ "Issue": {
+ "description": "Product issue.",
+ "type": "object",
+ "properties": {
+ "type": {
+ "description": "The server-generated type of the issue, for example,\n“INCORRECT_TEXT_FORMATTING”, “IMAGE_NOT_SERVEABLE”, etc.",
+ "type": "string"
+ },
+ "attribute": {
+ "type": "string",
+ "description": "If present, the attribute that triggered the issue. For more information\nabout attributes, see\nhttps://support.google.com/manufacturers/answer/6124116."
+ },
+ "timestamp": {
+ "format": "google-datetime",
+ "description": "The timestamp when this issue appeared.",
+ "type": "string"
+ },
+ "severity": {
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified severity, never used.",
+ "Error severity. The issue prevents the usage of the whole item.",
+ "Warning severity. The issue is either one that prevents the usage of the\nattribute that triggered it or one that will soon prevent the usage of\nthe whole item.",
+ "Info severity. The issue is one that doesn't require immediate attention.\nIt is, for example, used to communicate which attributes are still\npending review."
+ ],
+ "enum": [
+ "SEVERITY_UNSPECIFIED",
+ "ERROR",
+ "WARNING",
+ "INFO"
+ ],
+ "description": "The severity of the issue."
+ },
+ "description": {
+ "description": "Description of the issue.",
+ "type": "string"
+ }
+ },
+ "id": "Issue"
+ },
+ "FeatureDescription": {
+ "description": "A feature description of the product. For more information, see\nhttps://support.google.com/manufacturers/answer/6124116#featuredesc.",
+ "type": "object",
+ "properties": {
+ "text": {
+ "type": "string",
+ "description": "A detailed description of the feature."
+ },
+ "image": {
+ "$ref": "Image",
+ "description": "An optional image describing the feature."
+ },
+ "headline": {
+ "description": "A short description of the feature.",
+ "type": "string"
+ }
+ },
+ "id": "FeatureDescription"
+ },
+ "Empty": {
+ "properties": {},
+ "id": "Empty",
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
+ "type": "object"
+ },
+ "Price": {
+ "id": "Price",
+ "description": "A price.",
+ "type": "object",
+ "properties": {
+ "currency": {
+ "description": "The currency in which the price is denoted.",
+ "type": "string"
+ },
+ "amount": {
+ "description": "The numeric value of the price.",
+ "type": "string"
+ }
+ }
}
},
+ "protocol": "rest",
"icons": {
"x32": "http://www.google.com/images/icons/product/search-32.gif",
"x16": "http://www.google.com/images/icons/product/search-16.gif"
},
- "protocol": "rest",
"canonicalName": "Manufacturer Center",
"auth": {
"oauth2": {
@@ -450,7 +449,83 @@
"resources": {
"products": {
"methods": {
+ "get": {
+ "description": "Gets the product from a Manufacturer Center account, including product\nissues.\n\nA recently updated product takes around 15 minutes to process. Changes are\nonly visible after it has been processed. While some issues may be\navailable once the product has been processed, other issues may take days\nto appear.",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "Product"
+ },
+ "parameterOrder": [
+ "parent",
+ "name"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "Name in the format `{target_country}:{content_language}:{product_id}`.\n\n`target_country` - The target country of the product as a CLDR territory\n code (for example, US).\n\n`content_language` - The content language of the product as a two-letter\n ISO 639-1 language code (for example, en).\n\n`product_id` - The ID of the product. For more information, see\n https://support.google.com/manufacturers/answer/6124116#id.",
+ "type": "string",
+ "required": true,
+ "pattern": "^[^/]+$"
+ },
+ "parent": {
+ "description": "Parent ID in the format `accounts/{account_id}`.\n\n`account_id` - The ID of the Manufacturer Center account.",
+ "type": "string",
+ "required": true,
+ "pattern": "^accounts/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/manufacturercenter"
+ ],
+ "flatPath": "v1/accounts/{accountsId}/products/{productsId}",
+ "path": "v1/{+parent}/products/{+name}",
+ "id": "manufacturers.accounts.products.get"
+ },
+ "list": {
+ "response": {
+ "$ref": "ListProductsResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "parent": {
+ "location": "path",
+ "description": "Parent ID in the format `accounts/{account_id}`.\n\n`account_id` - The ID of the Manufacturer Center account.",
+ "type": "string",
+ "required": true,
+ "pattern": "^accounts/[^/]+$"
+ },
+ "pageToken": {
+ "description": "The token returned by the previous request.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Maximum number of product statuses to return in the response, used for\npaging.",
+ "type": "integer"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/manufacturercenter"
+ ],
+ "flatPath": "v1/accounts/{accountsId}/products",
+ "id": "manufacturers.accounts.products.list",
+ "path": "v1/{+parent}/products",
+ "description": "Lists all the products in a Manufacturer Center account."
+ },
"update": {
+ "flatPath": "v1/accounts/{accountsId}/products/{productsId}",
+ "id": "manufacturers.accounts.products.update",
+ "path": "v1/{+parent}/products/{+name}",
+ "description": "Inserts or updates the product in a Manufacturer Center account.\n\nThe checks at upload time are minimal. All required attributes need to be\npresent for a product to be valid. Issues may show up later\nafter the API has accepted an update for a product and it is possible to\noverwrite an existing valid product with an invalid product. To detect\nthis, you should retrieve the product and check it for issues once the\nupdated version is available.\n\nInserted or updated products first need to be processed before they can be\nretrieved. Until then, new products will be unavailable, and retrieval\nof updated products will return the original state of the product.",
+ "request": {
+ "$ref": "Product"
+ },
"response": {
"$ref": "Product"
},
@@ -460,35 +535,26 @@
],
"httpMethod": "PUT",
"parameters": {
- "parent": {
- "description": "Parent ID in the format `accounts/{account_id}`.\n\n`account_id` - The ID of the Manufacturer Center account.",
- "type": "string",
- "required": true,
- "pattern": "^accounts/[^/]+$",
- "location": "path"
- },
"name": {
"description": "Name in the format `{target_country}:{content_language}:{product_id}`.\n\n`target_country` - The target country of the product as a CLDR territory\n code (for example, US).\n\n`content_language` - The content language of the product as a two-letter\n ISO 639-1 language code (for example, en).\n\n`product_id` - The ID of the product. For more information, see\n https://support.google.com/manufacturers/answer/6124116#id.",
"type": "string",
"required": true,
"pattern": "^[^/]+$",
"location": "path"
+ },
+ "parent": {
+ "description": "Parent ID in the format `accounts/{account_id}`.\n\n`account_id` - The ID of the Manufacturer Center account.",
+ "type": "string",
+ "required": true,
+ "pattern": "^accounts/[^/]+$",
+ "location": "path"
}
},
"scopes": [
"https://www.googleapis.com/auth/manufacturercenter"
- ],
- "flatPath": "v1/accounts/{accountsId}/products/{productsId}",
- "id": "manufacturers.accounts.products.update",
- "path": "v1/{+parent}/products/{+name}",
- "description": "Inserts or updates the product in a Manufacturer Center account.\n\nThe checks at upload time are minimal. All required attributes need to be\npresent for a product to be valid. Issues may show up later\nafter the API has accepted an update for a product and it is possible to\noverwrite an existing valid product with an invalid product. To detect\nthis, you should retrieve the product and check it for issues once the\nupdated version is available.\n\nInserted or updated products first need to be processed before they can be\nretrieved. Until then, new products will be unavailable, and retrieval\nof updated products will return the original state of the product.",
- "request": {
- "$ref": "Product"
- }
+ ]
},
"delete": {
- "id": "manufacturers.accounts.products.delete",
- "path": "v1/{+parent}/products/{+name}",
"description": "Deletes the product from a Manufacturer Center account.",
"response": {
"$ref": "Empty"
@@ -510,83 +576,16 @@
"required": true
},
"name": {
+ "type": "string",
+ "required": true,
"pattern": "^[^/]+$",
"location": "path",
- "description": "Name in the format `{target_country}:{content_language}:{product_id}`.\n\n`target_country` - The target country of the product as a CLDR territory\n code (for example, US).\n\n`content_language` - The content language of the product as a two-letter\n ISO 639-1 language code (for example, en).\n\n`product_id` - The ID of the product. For more information, see\n https://support.google.com/manufacturers/answer/6124116#id.",
- "type": "string",
- "required": true
+ "description": "Name in the format `{target_country}:{content_language}:{product_id}`.\n\n`target_country` - The target country of the product as a CLDR territory\n code (for example, US).\n\n`content_language` - The content language of the product as a two-letter\n ISO 639-1 language code (for example, en).\n\n`product_id` - The ID of the product. For more information, see\n https://support.google.com/manufacturers/answer/6124116#id."
}
},
- "flatPath": "v1/accounts/{accountsId}/products/{productsId}"
- },
- "get": {
- "response": {
- "$ref": "Product"
- },
- "parameterOrder": [
- "parent",
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "name": {
- "pattern": "^[^/]+$",
- "location": "path",
- "description": "Name in the format `{target_country}:{content_language}:{product_id}`.\n\n`target_country` - The target country of the product as a CLDR territory\n code (for example, US).\n\n`content_language` - The content language of the product as a two-letter\n ISO 639-1 language code (for example, en).\n\n`product_id` - The ID of the product. For more information, see\n https://support.google.com/manufacturers/answer/6124116#id.",
- "type": "string",
- "required": true
- },
- "parent": {
- "pattern": "^accounts/[^/]+$",
- "location": "path",
- "description": "Parent ID in the format `accounts/{account_id}`.\n\n`account_id` - The ID of the Manufacturer Center account.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/manufacturercenter"
- ],
"flatPath": "v1/accounts/{accountsId}/products/{productsId}",
- "id": "manufacturers.accounts.products.get",
- "path": "v1/{+parent}/products/{+name}",
- "description": "Gets the product from a Manufacturer Center account, including product\nissues.\n\nA recently updated product takes around 15 minutes to process. Changes are\nonly visible after it has been processed. While some issues may be\navailable once the product has been processed, other issues may take days\nto appear."
- },
- "list": {
- "description": "Lists all the products in a Manufacturer Center account.",
- "httpMethod": "GET",
- "response": {
- "$ref": "ListProductsResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/manufacturercenter"
- ],
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "The token returned by the previous request.",
- "type": "string"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Maximum number of product statuses to return in the response, used for\npaging.",
- "type": "integer"
- },
- "parent": {
- "pattern": "^accounts/[^/]+$",
- "location": "path",
- "description": "Parent ID in the format `accounts/{account_id}`.\n\n`account_id` - The ID of the Manufacturer Center account.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/accounts/{accountsId}/products",
- "path": "v1/{+parent}/products",
- "id": "manufacturers.accounts.products.list"
+ "id": "manufacturers.accounts.products.delete",
+ "path": "v1/{+parent}/products/{+name}"
}
}
}
@@ -594,21 +593,10 @@
}
},
"parameters": {
- "upload_protocol": {
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "prettyPrint": {
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
"uploadType": {
+ "location": "query",
"description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"fields": {
"location": "query",
@@ -616,17 +604,17 @@
"type": "string"
},
"$.xgafv": {
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
"enum": [
"1",
"2"
],
"description": "V1 error format.",
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query"
+ "type": "string"
},
"callback": {
"location": "query",
@@ -655,14 +643,14 @@
"type": "string"
},
"key": {
+ "location": "query",
"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.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"quotaUser": {
- "location": "query",
"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.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"pp": {
"description": "Pretty-print response.",
@@ -679,11 +667,23 @@
"description": "OAuth 2.0 token for the current user.",
"type": "string",
"location": "query"
+ },
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "location": "query",
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean"
}
},
"version": "v1",
"baseUrl": "https://manufacturers.googleapis.com/",
"kind": "discovery#restDescription",
"description": "Public API for managing Manufacturer Center related data.",
- "servicePath": ""
+ "servicePath": "",
+ "basePath": ""
}
diff --git a/ml/v1/ml-api.json b/ml/v1/ml-api.json
index 9ba2001..3676c9a 100644
--- a/ml/v1/ml-api.json
+++ b/ml/v1/ml-api.json
@@ -1,1210 +1,7 @@
{
- "title": "Google Cloud Machine Learning Engine",
- "ownerName": "Google",
- "resources": {
- "projects": {
- "methods": {
- "getConfig": {
- "id": "ml.projects.getConfig",
- "path": "v1/{+name}:getConfig",
- "description": "Get the service account information associated with your project. You need\nthis information in order to grant the service account persmissions for\nthe Google Cloud Storage location where you put your model training code\nfor training the model with Google Cloud Machine Learning.",
- "response": {
- "$ref": "GoogleCloudMlV1__GetConfigResponse"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+$",
- "location": "path",
- "description": "Required. The project name.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectsId}:getConfig"
- },
- "predict": {
- "id": "ml.projects.predict",
- "path": "v1/{+name}:predict",
- "description": "Performs prediction on the data in the request.\n\n**** REMOVE FROM GENERATED DOCUMENTATION",
- "request": {
- "$ref": "GoogleCloudMlV1__PredictRequest"
- },
- "response": {
- "$ref": "GoogleApi__HttpBody"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "parameters": {
- "name": {
- "pattern": "^projects/.+$",
- "location": "path",
- "description": "Required. The resource name of a model or a version.\n\nAuthorization: requires the `predict` permission on the specified resource.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}:predict"
- }
- },
- "resources": {
- "jobs": {
- "methods": {
- "create": {
- "request": {
- "$ref": "GoogleCloudMlV1__Job"
- },
- "description": "Creates a training or a batch prediction job.",
- "response": {
- "$ref": "GoogleCloudMlV1__Job"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "parent": {
- "pattern": "^projects/[^/]+$",
- "location": "path",
- "description": "Required. The project name.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectsId}/jobs",
- "id": "ml.projects.jobs.create",
- "path": "v1/{+parent}/jobs"
- },
- "setIamPolicy": {
- "id": "ml.projects.jobs.setIamPolicy",
- "path": "v1/{+resource}:setIamPolicy",
- "request": {
- "$ref": "GoogleIamV1__SetIamPolicyRequest"
- },
- "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
- "response": {
- "$ref": "GoogleIamV1__Policy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "resource": {
- "pattern": "^projects/[^/]+/jobs/[^/]+$",
- "location": "path",
- "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectsId}/jobs/{jobsId}:setIamPolicy"
- },
- "cancel": {
- "response": {
- "$ref": "GoogleProtobuf__Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/jobs/[^/]+$",
- "location": "path",
- "description": "Required. The name of the job to cancel.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/jobs/{jobsId}:cancel",
- "id": "ml.projects.jobs.cancel",
- "path": "v1/{+name}:cancel",
- "description": "Cancels a running job.",
- "request": {
- "$ref": "GoogleCloudMlV1__CancelJobRequest"
- }
- },
- "getIamPolicy": {
- "response": {
- "$ref": "GoogleIamV1__Policy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "resource": {
- "pattern": "^projects/[^/]+/jobs/[^/]+$",
- "location": "path",
- "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectsId}/jobs/{jobsId}:getIamPolicy",
- "id": "ml.projects.jobs.getIamPolicy",
- "path": "v1/{+resource}:getIamPolicy",
- "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset."
- },
- "get": {
- "description": "Describes a job.",
- "response": {
- "$ref": "GoogleCloudMlV1__Job"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "description": "Required. The name of the job to get the description of.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/jobs/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/jobs/{jobsId}",
- "id": "ml.projects.jobs.get",
- "path": "v1/{+name}"
- },
- "testIamPermissions": {
- "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.",
- "request": {
- "$ref": "GoogleIamV1__TestIamPermissionsRequest"
- },
- "response": {
- "$ref": "GoogleIamV1__TestIamPermissionsResponse"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/jobs/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/jobs/{jobsId}:testIamPermissions",
- "id": "ml.projects.jobs.testIamPermissions",
- "path": "v1/{+resource}:testIamPermissions"
- },
- "list": {
- "description": "Lists the jobs in the project.",
- "httpMethod": "GET",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "GoogleCloudMlV1__ListJobsResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "parent": {
- "pattern": "^projects/[^/]+$",
- "location": "path",
- "description": "Required. The name of the project for which to list jobs.",
- "type": "string",
- "required": true
- },
- "filter": {
- "description": "Optional. Specifies the subset of jobs to retrieve.",
- "type": "string",
- "location": "query"
- },
- "pageToken": {
- "description": "Optional. A page token to request the next page of results.\n\nYou get the token from the `next_page_token` field of the response from\nthe previous call.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Optional. The number of jobs to retrieve per \"page\" of results. If there\nare more remaining results than this number, the response message will\ncontain a valid value in the `next_page_token` field.\n\nThe default value is 20, and the maximum page size is 100.",
- "type": "integer"
- }
- },
- "flatPath": "v1/projects/{projectsId}/jobs",
- "path": "v1/{+parent}/jobs",
- "id": "ml.projects.jobs.list"
- }
- }
- },
- "models": {
- "resources": {
- "versions": {
- "methods": {
- "create": {
- "request": {
- "$ref": "GoogleCloudMlV1__Version"
- },
- "description": "Creates a new version of a model from a trained TensorFlow model.\n\nIf the version created in the cloud by this call is the first deployed\nversion of the specified model, it will be made the default version of the\nmodel. When you add a version to a model that already has one or more\nversions, the default version does not automatically change. If you want a\nnew version to be the default, you must call\n[projects.models.versions.setDefault](/ml-engine/reference/rest/v1/projects.models.versions/setDefault).",
- "httpMethod": "POST",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "GoogleLongrunning__Operation"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "parent": {
- "description": "Required. The name of the model.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/models/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/models/{modelsId}/versions",
- "path": "v1/{+parent}/versions",
- "id": "ml.projects.models.versions.create"
- },
- "patch": {
- "response": {
- "$ref": "GoogleLongrunning__Operation"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "PATCH",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/models/[^/]+/versions/[^/]+$",
- "location": "path",
- "description": "Required. The name of the model.",
- "type": "string",
- "required": true
- },
- "updateMask": {
- "location": "query",
- "format": "google-fieldmask",
- "description": "Required. Specifies the path, relative to `Version`, of the field to\nupdate. Must be present and non-empty.\n\nFor example, to change the description of a version to \"foo\", the\n`update_mask` parameter would be specified as `description`, and the\n`PATCH` request body would specify the new value, as follows:\n {\n \"description\": \"foo\"\n }\nIn this example, the version is blindly overwritten since no etag is given.\n\nTo adopt etag mechanism, include `etag` field in the mask, and include the\n`etag` value in your version resource.\n\nCurrently the only supported update masks are `description`, `labels`, and\n`etag`.",
- "type": "string"
- }
- },
- "flatPath": "v1/projects/{projectsId}/models/{modelsId}/versions/{versionsId}",
- "id": "ml.projects.models.versions.patch",
- "path": "v1/{+name}",
- "request": {
- "$ref": "GoogleCloudMlV1__Version"
- },
- "description": "Updates the specified Version resource.\n\nCurrently the only supported field to update is `description`."
- },
- "get": {
- "description": "Gets information about a model version.\n\nModels can have multiple versions. You can call\n[projects.models.versions.list](/ml-engine/reference/rest/v1/projects.models.versions/list)\nto get the same information that this method returns for all of the\nversions of a model.",
- "httpMethod": "GET",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "GoogleCloudMlV1__Version"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "description": "Required. The name of the version.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/models/[^/]+/versions/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/models/{modelsId}/versions/{versionsId}",
- "path": "v1/{+name}",
- "id": "ml.projects.models.versions.get"
- },
- "setDefault": {
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "GoogleCloudMlV1__Version"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/models/[^/]+/versions/[^/]+$",
- "location": "path",
- "description": "Required. The name of the version to make the default for the model. You\ncan get the names of all the versions of a model by calling\n[projects.models.versions.list](/ml-engine/reference/rest/v1/projects.models.versions/list).",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectsId}/models/{modelsId}/versions/{versionsId}:setDefault",
- "path": "v1/{+name}:setDefault",
- "id": "ml.projects.models.versions.setDefault",
- "request": {
- "$ref": "GoogleCloudMlV1__SetDefaultVersionRequest"
- },
- "description": "Designates a version to be the default for the model.\n\nThe default version is used for prediction requests made against the model\nthat don't specify a version.\n\nThe first version to be created for a model is automatically set as the\ndefault. You must make any subsequent changes to the default version\nsetting manually using this method."
- },
- "delete": {
- "id": "ml.projects.models.versions.delete",
- "path": "v1/{+name}",
- "description": "Deletes a model version.\n\nEach model can have multiple versions deployed and in use at any given\ntime. Use this method to remove a single version.\n\nNote: You cannot delete the version that is set as the default version\nof the model unless it is the only remaining version.",
- "response": {
- "$ref": "GoogleLongrunning__Operation"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "DELETE",
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/models/[^/]+/versions/[^/]+$",
- "location": "path",
- "description": "Required. The name of the version. You can get the names of all the\nversions of a model by calling\n[projects.models.versions.list](/ml-engine/reference/rest/v1/projects.models.versions/list).",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/models/{modelsId}/versions/{versionsId}"
- },
- "list": {
- "response": {
- "$ref": "GoogleCloudMlV1__ListVersionsResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "Optional. A page token to request the next page of results.\n\nYou get the token from the `next_page_token` field of the response from\nthe previous call.",
- "type": "string"
- },
- "pageSize": {
- "format": "int32",
- "description": "Optional. The number of versions to retrieve per \"page\" of results. If\nthere are more remaining results than this number, the response message\nwill contain a valid value in the `next_page_token` field.\n\nThe default value is 20, and the maximum page size is 100.",
- "type": "integer",
- "location": "query"
- },
- "parent": {
- "pattern": "^projects/[^/]+/models/[^/]+$",
- "location": "path",
- "description": "Required. The name of the model for which to list the version.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectsId}/models/{modelsId}/versions",
- "id": "ml.projects.models.versions.list",
- "path": "v1/{+parent}/versions",
- "description": "Gets basic information about all the versions of a model.\n\nIf you expect that a model has a lot of versions, or if you need to handle\nonly a limited number of results at a time, you can request that the list\nbe retrieved in batches (called pages):"
- }
- }
- }
- },
- "methods": {
- "delete": {
- "httpMethod": "DELETE",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "GoogleLongrunning__Operation"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/models/[^/]+$",
- "location": "path",
- "description": "Required. The name of the model.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectsId}/models/{modelsId}",
- "path": "v1/{+name}",
- "id": "ml.projects.models.delete",
- "description": "Deletes a model.\n\nYou can only delete a model if there are no versions in it. You can delete\nversions by calling\n[projects.models.versions.delete](/ml-engine/reference/rest/v1/projects.models.versions/delete)."
- },
- "list": {
- "id": "ml.projects.models.list",
- "path": "v1/{+parent}/models",
- "description": "Lists the models in a project.\n\nEach project can contain multiple models, and each model can have multiple\nversions.",
- "response": {
- "$ref": "GoogleCloudMlV1__ListModelsResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "parameters": {
- "parent": {
- "description": "Required. The name of the project whose models are to be listed.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$",
- "location": "path"
- },
- "pageToken": {
- "description": "Optional. A page token to request the next page of results.\n\nYou get the token from the `next_page_token` field of the response from\nthe previous call.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "format": "int32",
- "description": "Optional. The number of models to retrieve per \"page\" of results. If there\nare more remaining results than this number, the response message will\ncontain a valid value in the `next_page_token` field.\n\nThe default value is 20, and the maximum page size is 100.",
- "type": "integer",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/models"
- },
- "setIamPolicy": {
- "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
- "request": {
- "$ref": "GoogleIamV1__SetIamPolicyRequest"
- },
- "response": {
- "$ref": "GoogleIamV1__Policy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/models/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/models/{modelsId}:setIamPolicy",
- "id": "ml.projects.models.setIamPolicy",
- "path": "v1/{+resource}:setIamPolicy"
- },
- "create": {
- "httpMethod": "POST",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "GoogleCloudMlV1__Model"
- },
- "parameters": {
- "parent": {
- "description": "Required. The project name.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/models",
- "path": "v1/{+parent}/models",
- "id": "ml.projects.models.create",
- "description": "Creates a model which will later contain one or more versions.\n\nYou must add at least one version before you can request predictions from\nthe model. Add versions by calling\n[projects.models.versions.create](/ml-engine/reference/rest/v1/projects.models.versions/create).",
- "request": {
- "$ref": "GoogleCloudMlV1__Model"
- }
- },
- "getIamPolicy": {
- "response": {
- "$ref": "GoogleIamV1__Policy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "GET",
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/models/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/models/{modelsId}:getIamPolicy",
- "id": "ml.projects.models.getIamPolicy",
- "path": "v1/{+resource}:getIamPolicy",
- "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset."
- },
- "get": {
- "path": "v1/{+name}",
- "id": "ml.projects.models.get",
- "description": "Gets information about a model, including its name, the description (if\nset), and the default version (if at least one version of the model has\nbeen deployed).",
- "httpMethod": "GET",
- "response": {
- "$ref": "GoogleCloudMlV1__Model"
- },
- "parameterOrder": [
- "name"
- ],
- "parameters": {
- "name": {
- "description": "Required. The name of the model.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/models/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/models/{modelsId}"
- },
- "patch": {
- "description": "Updates a specific model resource.\n\nCurrently the only supported fields to update are `description` and\n`default_version.name`.",
- "request": {
- "$ref": "GoogleCloudMlV1__Model"
- },
- "response": {
- "$ref": "GoogleLongrunning__Operation"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "PATCH",
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/models/[^/]+$",
- "location": "path",
- "description": "Required. The project name.",
- "type": "string",
- "required": true
- },
- "updateMask": {
- "format": "google-fieldmask",
- "description": "Required. Specifies the path, relative to `Model`, of the field to update.\n\nFor example, to change the description of a model to \"foo\" and set its\ndefault version to \"version_1\", the `update_mask` parameter would be\nspecified as `description`, `default_version.name`, and the `PATCH`\nrequest body would specify the new value, as follows:\n {\n \"description\": \"foo\",\n \"defaultVersion\": {\n \"name\":\"version_1\"\n }\n }\nIn this example, the model is blindly overwritten since no etag is given.\n\nTo adopt etag mechanism, include `etag` field in the mask, and include the\n`etag` value in your model resource.\n\nCurrently the supported update masks are `description`,\n`default_version.name`, `labels`, and `etag`.",
- "type": "string",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/models/{modelsId}",
- "id": "ml.projects.models.patch",
- "path": "v1/{+name}"
- },
- "testIamPermissions": {
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
- "response": {
- "$ref": "GoogleIamV1__TestIamPermissionsResponse"
- },
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/models/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/models/{modelsId}:testIamPermissions",
- "path": "v1/{+resource}:testIamPermissions",
- "id": "ml.projects.models.testIamPermissions",
- "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.",
- "request": {
- "$ref": "GoogleIamV1__TestIamPermissionsRequest"
- }
- }
- }
- },
- "operations": {
- "methods": {
- "cancel": {
- "path": "v1/{+name}:cancel",
- "id": "ml.projects.operations.cancel",
- "description": "Starts asynchronous cancellation on a long-running operation. The server\nmakes a best effort to cancel the operation, but success is not\nguaranteed. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`. Clients can use\nOperations.GetOperation or\nother methods to check whether the cancellation succeeded or whether the\noperation completed despite cancellation. On successful cancellation,\nthe operation is not deleted; instead, it becomes an operation with\nan Operation.error value with a google.rpc.Status.code of 1,\ncorresponding to `Code.CANCELLED`.",
- "httpMethod": "POST",
- "response": {
- "$ref": "GoogleProtobuf__Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "description": "The name of the operation resource to be cancelled.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/operations/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/operations/{operationsId}:cancel"
- },
- "delete": {
- "description": "Deletes a long-running operation. This method indicates that the client is\nno longer interested in the operation result. It does not cancel the\noperation. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`.",
- "httpMethod": "DELETE",
- "response": {
- "$ref": "GoogleProtobuf__Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/operations/[^/]+$",
- "location": "path",
- "description": "The name of the operation resource to be deleted.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectsId}/operations/{operationsId}",
- "path": "v1/{+name}",
- "id": "ml.projects.operations.delete"
- },
- "get": {
- "path": "v1/{+name}",
- "id": "ml.projects.operations.get",
- "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.",
- "httpMethod": "GET",
- "response": {
- "$ref": "GoogleLongrunning__Operation"
- },
- "parameterOrder": [
- "name"
- ],
- "parameters": {
- "name": {
- "description": "The name of the operation resource.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/operations/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/operations/{operationsId}"
- },
- "list": {
- "response": {
- "$ref": "GoogleLongrunning__ListOperationsResponse"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "filter": {
- "description": "The standard list filter.",
- "type": "string",
- "location": "query"
- },
- "pageToken": {
- "location": "query",
- "description": "The standard list page token.",
- "type": "string"
- },
- "name": {
- "description": "The name of the operation's parent resource.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$",
- "location": "path"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "The standard list page size.",
- "type": "integer"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectsId}/operations",
- "id": "ml.projects.operations.list",
- "path": "v1/{+name}/operations",
- "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 allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id."
- }
- }
- }
- }
- }
- },
- "parameters": {
- "alt": {
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query"
- },
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
- "key": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "quotaUser": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "pp": {
- "location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- },
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
- },
- "upload_protocol": {
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean"
- },
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "$.xgafv": {
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string"
- },
- "callback": {
- "description": "JSONP",
- "type": "string",
- "location": "query"
- }
- },
- "version": "v1",
- "baseUrl": "https://ml.googleapis.com/",
- "servicePath": "",
- "description": "An API to enable creating and using machine learning models.",
- "kind": "discovery#restDescription",
- "basePath": "",
- "documentationLink": "https://cloud.google.com/ml/",
- "id": "ml:v1",
- "revision": "20170928",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "GoogleCloudMlV1__ParameterSpec": {
- "properties": {
- "categoricalValues": {
- "description": "Required if type is `CATEGORICAL`. The list of possible categories.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "parameterName": {
- "description": "Required. The parameter name must be unique amongst all ParameterConfigs in\na HyperparameterSpec message. E.g., \"learning_rate\".",
- "type": "string"
- },
- "minValue": {
- "format": "double",
- "description": "Required if type is `DOUBLE` or `INTEGER`. This field\nshould be unset if type is `CATEGORICAL`. This value should be integers if\ntype is INTEGER.",
- "type": "number"
- },
- "discreteValues": {
- "description": "Required if type is `DISCRETE`.\nA list of feasible points.\nThe list should be in strictly increasing order. For instance, this\nparameter might have possible settings of 1.5, 2.5, and 4.0. This list\nshould not contain more than 1,000 values.",
- "items": {
- "format": "double",
- "type": "number"
- },
- "type": "array"
- },
- "maxValue": {
- "format": "double",
- "description": "Required if typeis `DOUBLE` or `INTEGER`. This field\nshould be unset if type is `CATEGORICAL`. This value should be integers if\ntype is `INTEGER`.",
- "type": "number"
- },
- "scaleType": {
- "enumDescriptions": [
- "By default, no scaling is applied.",
- "Scales the feasible space to (0, 1) linearly.",
- "Scales the feasible space logarithmically to (0, 1). The entire feasible\nspace must be strictly positive.",
- "Scales the feasible space \"reverse\" logarithmically to (0, 1). The result\nis that values close to the top of the feasible space are spread out more\nthan points near the bottom. The entire feasible space must be strictly\npositive."
- ],
- "enum": [
- "NONE",
- "UNIT_LINEAR_SCALE",
- "UNIT_LOG_SCALE",
- "UNIT_REVERSE_LOG_SCALE"
- ],
- "description": "Optional. How the parameter should be scaled to the hypercube.\nLeave unset for categorical parameters.\nSome kind of scaling is strongly recommended for real or integral\nparameters (e.g., `UNIT_LINEAR_SCALE`).",
- "type": "string"
- },
- "type": {
- "enumDescriptions": [
- "You must specify a valid type. Using this unspecified type will result in\nan error.",
- "Type for real-valued parameters.",
- "Type for integral parameters.",
- "The parameter is categorical, with a value chosen from the categories\nfield.",
- "The parameter is real valued, with a fixed set of feasible points. If\n`type==DISCRETE`, feasible_points must be provided, and\n{`min_value`, `max_value`} will be ignored."
- ],
- "enum": [
- "PARAMETER_TYPE_UNSPECIFIED",
- "DOUBLE",
- "INTEGER",
- "CATEGORICAL",
- "DISCRETE"
- ],
- "description": "Required. The type of the parameter.",
- "type": "string"
- }
- },
- "id": "GoogleCloudMlV1__ParameterSpec",
- "description": "Represents a single hyperparameter to optimize.",
- "type": "object"
- },
- "GoogleCloudMlV1__PredictionInput": {
- "properties": {
- "batchSize": {
- "format": "int64",
- "description": "Optional. Number of records per batch, defaults to 64.\nThe service will buffer batch_size number of records in memory before\ninvoking one Tensorflow prediction call internally. So take the record\nsize and memory available into consideration when setting this parameter.",
- "type": "string"
- },
- "runtimeVersion": {
- "description": "Optional. The Google Cloud ML runtime version to use for this batch\nprediction. If not set, Google Cloud ML will pick the runtime version used\nduring the CreateVersion request for this model version, or choose the\nlatest stable version when model version information is not available\nsuch as when the model is specified by uri.",
- "type": "string"
- },
- "inputPaths": {
- "description": "Required. The Google Cloud Storage location of the input data files.\nMay contain wildcards.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "region": {
- "description": "Required. The Google Compute Engine region to run the prediction job in.",
- "type": "string"
- },
- "versionName": {
- "description": "Use this field if you want to specify a version of the model to use. The\nstring is formatted the same way as `model_version`, with the addition\nof the version information:\n\n`\"projects/\u003cvar\u003e[YOUR_PROJECT]\u003c/var\u003e/models/\u003cvar\u003eYOUR_MODEL/versions/\u003cvar\u003e[YOUR_VERSION]\u003c/var\u003e\"`",
- "type": "string"
- },
- "modelName": {
- "description": "Use this field if you want to use the default version for the specified\nmodel. The string must use the following format:\n\n`\"projects/\u003cvar\u003e[YOUR_PROJECT]\u003c/var\u003e/models/\u003cvar\u003e[YOUR_MODEL]\u003c/var\u003e\"`",
- "type": "string"
- },
- "outputPath": {
- "description": "Required. The output Google Cloud Storage location.",
- "type": "string"
- },
- "maxWorkerCount": {
- "format": "int64",
- "description": "Optional. The maximum number of workers to be used for parallel processing.\nDefaults to 10 if not specified.",
- "type": "string"
- },
- "uri": {
- "description": "Use this field if you want to specify a Google Cloud Storage path for\nthe model to use.",
- "type": "string"
- },
- "dataFormat": {
- "enum": [
- "DATA_FORMAT_UNSPECIFIED",
- "TEXT",
- "TF_RECORD",
- "TF_RECORD_GZIP"
- ],
- "description": "Required. The format of the input data files.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified format.",
- "The source file is a text file with instances separated by the\nnew-line character.",
- "The source file is a TFRecord file.",
- "The source file is a GZIP-compressed TFRecord file."
- ]
- }
- },
- "id": "GoogleCloudMlV1__PredictionInput",
- "description": "Represents input parameters for a prediction job.",
- "type": "object"
- },
- "GoogleIamV1__AuditLogConfig": {
- "description": "Provides the configuration for logging a type of permissions.\nExample:\n\n {\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n }\n ]\n }\n\nThis enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting\nfoo@gmail.com from DATA_READ logging.",
- "type": "object",
- "properties": {
- "exemptedMembers": {
- "description": "Specifies the identities that do not cause logging for this type of\npermission.\nFollows the same format of Binding.members.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "logType": {
- "enum": [
- "LOG_TYPE_UNSPECIFIED",
- "ADMIN_READ",
- "DATA_WRITE",
- "DATA_READ"
- ],
- "description": "The log type that this config enables.",
- "type": "string",
- "enumDescriptions": [
- "Default case. Should never be this.",
- "Admin reads. Example: CloudIAM getIamPolicy",
- "Data writes. Example: CloudSQL Users create",
- "Data reads. Example: CloudSQL Users list"
- ]
- }
- },
- "id": "GoogleIamV1__AuditLogConfig"
- },
- "GoogleCloudMlV1__OperationMetadata": {
- "description": "Represents the metadata of the long-running operation.\n\nNext ID: 9",
- "type": "object",
- "properties": {
- "version": {
- "$ref": "GoogleCloudMlV1__Version",
- "description": "Contains the version associated with the operation."
- },
- "endTime": {
- "format": "google-datetime",
- "description": "The time operation processing completed.",
- "type": "string"
- },
- "operationType": {
- "enum": [
- "OPERATION_TYPE_UNSPECIFIED",
- "CREATE_VERSION",
- "DELETE_VERSION",
- "DELETE_MODEL",
- "UPDATE_MODEL",
- "UPDATE_VERSION"
- ],
- "description": "The operation type.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified operation type.",
- "An operation to create a new version.",
- "An operation to delete an existing version.",
- "An operation to delete an existing model.",
- "An operation to update an existing model.",
- "An operation to update an existing version."
- ]
- },
- "startTime": {
- "format": "google-datetime",
- "description": "The time operation processing started.",
- "type": "string"
- },
- "isCancellationRequested": {
- "description": "Indicates whether a request to cancel this operation has been made.",
- "type": "boolean"
- },
- "createTime": {
- "format": "google-datetime",
- "description": "The time the operation was submitted.",
- "type": "string"
- },
- "modelName": {
- "description": "Contains the name of the model associated with the operation.",
- "type": "string"
- }
- },
- "id": "GoogleCloudMlV1__OperationMetadata"
- },
- "GoogleType__Expr": {
- "description": "Represents an expression text. Example:\n\n title: \"User account presence\"\n description: \"Determines whether the request has a user account\"\n expression: \"size(request.user) \u003e 0\"",
- "type": "object",
- "properties": {
- "description": {
- "description": "An optional description of the expression. This is a longer text which\ndescribes the expression, e.g. when hovered over it in a UI.",
- "type": "string"
- },
- "expression": {
- "description": "Textual representation of an expression in\nCommon Expression Language syntax.\n\nThe application context of the containing message determines which\nwell-known feature set of CEL is supported.",
- "type": "string"
- },
- "location": {
- "description": "An optional string indicating the location of the expression for error\nreporting, e.g. a file name and a position in the file.",
- "type": "string"
- },
- "title": {
- "description": "An optional title for the expression, i.e. a short string describing\nits purpose. This can be used e.g. in UIs which allow to enter the\nexpression.",
- "type": "string"
- }
- },
- "id": "GoogleType__Expr"
- },
- "GoogleCloudMlV1__HyperparameterSpec": {
- "description": "Represents a set of hyperparameters to optimize.",
- "type": "object",
- "properties": {
- "maxParallelTrials": {
- "format": "int32",
- "description": "Optional. The number of training trials to run concurrently.\nYou can reduce the time it takes to perform hyperparameter tuning by adding\ntrials in parallel. However, each trail only benefits from the information\ngained in completed trials. That means that a trial does not get access to\nthe results of trials running at the same time, which could reduce the\nquality of the overall optimization.\n\nEach trial will use the same scale tier and machine types.\n\nDefaults to one.",
- "type": "integer"
- },
- "hyperparameterMetricTag": {
- "description": "Optional. The Tensorflow summary tag name to use for optimizing trials. For\ncurrent versions of Tensorflow, this tag name should exactly match what is\nshown in Tensorboard, including all scopes. For versions of Tensorflow\nprior to 0.12, this should be only the tag passed to tf.Summary.\nBy default, \"training/hptuning/metric\" will be used.",
- "type": "string"
- },
- "goal": {
- "enumDescriptions": [
- "Goal Type will default to maximize.",
- "Maximize the goal metric.",
- "Minimize the goal metric."
- ],
- "enum": [
- "GOAL_TYPE_UNSPECIFIED",
- "MAXIMIZE",
- "MINIMIZE"
- ],
- "description": "Required. The type of goal to use for tuning. Available types are\n`MAXIMIZE` and `MINIMIZE`.\n\nDefaults to `MAXIMIZE`.",
- "type": "string"
- },
- "maxTrials": {
- "format": "int32",
- "description": "Optional. How many training trials should be attempted to optimize\nthe specified hyperparameters.\n\nDefaults to one.",
- "type": "integer"
- },
- "params": {
- "description": "Required. The set of parameters to tune.",
- "items": {
- "$ref": "GoogleCloudMlV1__ParameterSpec"
- },
- "type": "array"
- }
- },
- "id": "GoogleCloudMlV1__HyperparameterSpec"
- },
- "GoogleCloudMlV1__ListJobsResponse": {
- "description": "Response message for the ListJobs method.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "Optional. Pass this token as the `page_token` field of the request for a\nsubsequent call.",
- "type": "string"
- },
- "jobs": {
- "description": "The list of jobs.",
- "items": {
- "$ref": "GoogleCloudMlV1__Job"
- },
- "type": "array"
- }
- },
- "id": "GoogleCloudMlV1__ListJobsResponse"
- },
"GoogleCloudMlV1__SetDefaultVersionRequest": {
"description": "Request message for the SetDefaultVersion request.",
"type": "object",
@@ -1212,46 +9,44 @@
"id": "GoogleCloudMlV1__SetDefaultVersionRequest"
},
"GoogleLongrunning__Operation": {
+ "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
+ "type": "object",
"properties": {
- "response": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "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`.",
- "type": "object"
- },
- "name": {
- "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`.",
- "type": "string"
- },
"error": {
"description": "The error result of the operation in case of failure or cancellation.",
"$ref": "GoogleRpc__Status"
},
"metadata": {
+ "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.",
+ "type": "object",
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
- },
- "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.",
- "type": "object"
+ }
},
"done": {
"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.",
"type": "boolean"
+ },
+ "response": {
+ "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`.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ }
+ },
+ "name": {
+ "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`.",
+ "type": "string"
}
},
- "id": "GoogleLongrunning__Operation",
- "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
- "type": "object"
+ "id": "GoogleLongrunning__Operation"
},
"GoogleCloudMlV1__Model": {
+ "description": "Represents a machine learning solution.\n\nA model can have multiple versions, each of which is a deployed, trained\nmodel ready to receive prediction requests. The model itself is just a\ncontainer.\n\nNext ID: 8",
+ "type": "object",
"properties": {
- "defaultVersion": {
- "description": "Output only. The default version of the model. This version will be used to\nhandle prediction requests that do not specify a version.\n\nYou can change the default version by calling\n[projects.methods.versions.setDefault](/ml-engine/reference/rest/v1/projects.models.versions/setDefault).",
- "$ref": "GoogleCloudMlV1__Version"
- },
"regions": {
"description": "Optional. The list of regions where the model is going to be deployed.\nCurrently only one region per model is supported.\nDefaults to 'us-central1' if nothing is set.\nNote:\n* No matter where a model is deployed, it can always be accessed by\n users from anywhere, both for online and batch prediction.\n* The region for a batch prediction job is set by the region field when\n submitting the batch prediction job and does not take its value from\n this field.",
"items": {
@@ -1270,13 +65,17 @@
"onlinePredictionLogging": {
"description": "Optional. If true, enables StackDriver Logging for online prediction.\nDefault is false.",
"type": "boolean"
+ },
+ "defaultVersion": {
+ "description": "Output only. The default version of the model. This version will be used to\nhandle prediction requests that do not specify a version.\n\nYou can change the default version by calling\n[projects.methods.versions.setDefault](/ml-engine/reference/rest/v1/projects.models.versions/setDefault).",
+ "$ref": "GoogleCloudMlV1__Version"
}
},
- "id": "GoogleCloudMlV1__Model",
- "description": "Represents a machine learning solution.\n\nA model can have multiple versions, each of which is a deployed, trained\nmodel ready to receive prediction requests. The model itself is just a\ncontainer.\n\nNext ID: 8",
- "type": "object"
+ "id": "GoogleCloudMlV1__Model"
},
"GoogleIamV1__AuditConfig": {
+ "description": "Specifies the audit configuration for a service.\nThe configuration determines which permission types are logged, and what\nidentities, if any, are exempted from logging.\nAn AuditConfig must have one or more AuditLogConfigs.\n\nIf there are AuditConfigs for both `allServices` and a specific service,\nthe union of the two AuditConfigs is used for that service: the log_types\nspecified in each AuditConfig are enabled, and the exempted_members in each\nAuditConfig are exempted.\n\nExample Policy with multiple AuditConfigs:\n\n {\n \"audit_configs\": [\n {\n \"service\": \"allServices\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n },\n {\n \"log_type\": \"ADMIN_READ\",\n }\n ]\n },\n {\n \"service\": \"fooservice.googleapis.com\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n },\n {\n \"log_type\": \"DATA_WRITE\",\n \"exempted_members\": [\n \"user:bar@gmail.com\"\n ]\n }\n ]\n }\n ]\n }\n\nFor fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ\nlogging. It also exempts foo@gmail.com from DATA_READ logging, and\nbar@gmail.com from DATA_WRITE logging.",
+ "type": "object",
"properties": {
"service": {
"description": "Specifies a service that will be enabled for audit logging.\nFor example, `storage.googleapis.com`, `cloudsql.googleapis.com`.\n`allServices` is a special value that covers all services.",
@@ -1296,9 +95,7 @@
"type": "array"
}
},
- "id": "GoogleIamV1__AuditConfig",
- "description": "Specifies the audit configuration for a service.\nThe configuration determines which permission types are logged, and what\nidentities, if any, are exempted from logging.\nAn AuditConfig must have one or more AuditLogConfigs.\n\nIf there are AuditConfigs for both `allServices` and a specific service,\nthe union of the two AuditConfigs is used for that service: the log_types\nspecified in each AuditConfig are enabled, and the exempted_members in each\nAuditConfig are exempted.\n\nExample Policy with multiple AuditConfigs:\n\n {\n \"audit_configs\": [\n {\n \"service\": \"allServices\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n },\n {\n \"log_type\": \"ADMIN_READ\",\n }\n ]\n },\n {\n \"service\": \"fooservice.googleapis.com\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n },\n {\n \"log_type\": \"DATA_WRITE\",\n \"exempted_members\": [\n \"user:bar@gmail.com\"\n ]\n }\n ]\n }\n ]\n }\n\nFor fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ\nlogging. It also exempts foo@gmail.com from DATA_READ logging, and\nbar@gmail.com from DATA_WRITE logging.",
- "type": "object"
+ "id": "GoogleIamV1__AuditConfig"
},
"GoogleProtobuf__Empty": {
"description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
@@ -1325,10 +122,10 @@
"id": "GoogleCloudMlV1__ListVersionsResponse"
},
"GoogleCloudMlV1__CancelJobRequest": {
- "properties": {},
- "id": "GoogleCloudMlV1__CancelJobRequest",
"description": "Request message for the CancelJob method.",
- "type": "object"
+ "type": "object",
+ "properties": {},
+ "id": "GoogleCloudMlV1__CancelJobRequest"
},
"GoogleIamV1__TestIamPermissionsRequest": {
"description": "Request message for `TestIamPermissions` method.",
@@ -1348,6 +145,11 @@
"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` that 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.\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.",
"type": "object",
"properties": {
+ "code": {
+ "format": "int32",
+ "description": "The status code, which should be an enum value of google.rpc.Code.",
+ "type": "integer"
+ },
"message": {
"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.",
"type": "string"
@@ -1362,11 +164,6 @@
"type": "object"
},
"type": "array"
- },
- "code": {
- "format": "int32",
- "description": "The status code, which should be an enum value of google.rpc.Code.",
- "type": "integer"
}
},
"id": "GoogleRpc__Status"
@@ -1384,19 +181,9 @@
"id": "GoogleCloudMlV1__AutoScaling"
},
"GoogleCloudMlV1__TrainingInput": {
+ "description": "Represents input parameters for a training job.",
+ "type": "object",
"properties": {
- "parameterServerCount": {
- "format": "int64",
- "description": "Optional. The number of parameter server replicas to use for the training\njob. Each replica in the cluster will be of the type specified in\n`parameter_server_type`.\n\nThis value can only be used when `scale_tier` is set to `CUSTOM`.If you\nset this value, you must also set `parameter_server_type`.",
- "type": "string"
- },
- "packageUris": {
- "description": "Required. The Google Cloud Storage location of the packages with\nthe training program and any additional dependencies.\nThe maximum number of package URIs is 100.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
"workerCount": {
"format": "int64",
"description": "Optional. The number of worker replicas to use for the training job. Each\nreplica in the cluster will be of the type specified in `worker_type`.\n\nThis value can only be used when `scale_tier` is set to `CUSTOM`. If you\nset this value, you must also set `worker_type`.",
@@ -1434,6 +221,8 @@
"type": "string"
},
"scaleTier": {
+ "description": "Required. Specifies the machine types, the number of replicas for workers\nand parameter servers.",
+ "type": "string",
"enumDescriptions": [
"A single worker instance. This tier is suitable for learning how to use\nCloud ML, and for experimenting with new models using small datasets.",
"Many workers and a few parameter servers.",
@@ -1449,43 +238,66 @@
"BASIC_GPU",
"BASIC_TPU",
"CUSTOM"
- ],
- "description": "Required. Specifies the machine types, the number of replicas for workers\nand parameter servers.",
- "type": "string"
+ ]
},
"jobDir": {
"description": "Optional. A Google Cloud Storage path in which to store training outputs\nand other data needed for training. This path is passed to your TensorFlow\nprogram as the 'job_dir' command-line argument. The benefit of specifying\nthis field is that Cloud ML validates the path for use in training.",
"type": "string"
},
"hyperparameters": {
- "description": "Optional. The set of Hyperparameters to tune.",
- "$ref": "GoogleCloudMlV1__HyperparameterSpec"
- }
- },
- "id": "GoogleCloudMlV1__TrainingInput",
- "description": "Represents input parameters for a training job.",
- "type": "object"
- },
- "GoogleCloudMlV1__ListModelsResponse": {
- "properties": {
- "nextPageToken": {
- "description": "Optional. Pass this token as the `page_token` field of the request for a\nsubsequent call.",
+ "$ref": "GoogleCloudMlV1__HyperparameterSpec",
+ "description": "Optional. The set of Hyperparameters to tune."
+ },
+ "parameterServerCount": {
+ "format": "int64",
+ "description": "Optional. The number of parameter server replicas to use for the training\njob. Each replica in the cluster will be of the type specified in\n`parameter_server_type`.\n\nThis value can only be used when `scale_tier` is set to `CUSTOM`.If you\nset this value, you must also set `parameter_server_type`.",
"type": "string"
},
+ "packageUris": {
+ "description": "Required. The Google Cloud Storage location of the packages with\nthe training program and any additional dependencies.\nThe maximum number of package URIs is 100.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "GoogleCloudMlV1__TrainingInput"
+ },
+ "GoogleCloudMlV1__ListModelsResponse": {
+ "description": "Response message for the ListModels method.",
+ "type": "object",
+ "properties": {
"models": {
"description": "The list of models.",
"items": {
"$ref": "GoogleCloudMlV1__Model"
},
"type": "array"
+ },
+ "nextPageToken": {
+ "description": "Optional. Pass this token as the `page_token` field of the request for a\nsubsequent call.",
+ "type": "string"
}
},
- "id": "GoogleCloudMlV1__ListModelsResponse",
- "description": "Response message for the ListModels method.",
- "type": "object"
+ "id": "GoogleCloudMlV1__ListModelsResponse"
},
"GoogleCloudMlV1__Job": {
+ "description": "Represents a training or prediction job.\n\nNext ID: 16",
+ "type": "object",
"properties": {
+ "trainingInput": {
+ "description": "Input parameters to create a training job.",
+ "$ref": "GoogleCloudMlV1__TrainingInput"
+ },
+ "createTime": {
+ "format": "google-datetime",
+ "description": "Output only. When the job was created.",
+ "type": "string"
+ },
+ "predictionInput": {
+ "$ref": "GoogleCloudMlV1__PredictionInput",
+ "description": "Input parameters to create a prediction job."
+ },
"state": {
"enumDescriptions": [
"The job state is unspecified.",
@@ -1510,10 +322,6 @@
"description": "Output only. The detailed state of a job.",
"type": "string"
},
- "predictionInput": {
- "description": "Input parameters to create a prediction job.",
- "$ref": "GoogleCloudMlV1__PredictionInput"
- },
"errorMessage": {
"description": "Output only. The details of a failure or a cancellation.",
"type": "string"
@@ -1539,34 +347,14 @@
"trainingOutput": {
"$ref": "GoogleCloudMlV1__TrainingOutput",
"description": "The current training job result."
- },
- "trainingInput": {
- "description": "Input parameters to create a training job.",
- "$ref": "GoogleCloudMlV1__TrainingInput"
- },
- "createTime": {
- "format": "google-datetime",
- "description": "Output only. When the job was created.",
- "type": "string"
}
},
- "id": "GoogleCloudMlV1__Job",
- "description": "Represents a training or prediction job.\n\nNext ID: 16",
- "type": "object"
+ "id": "GoogleCloudMlV1__Job"
},
"GoogleApi__HttpBody": {
"description": "Message that represents an arbitrary HTTP body. It should only be used for\npayload formats that can't be represented as JSON, such as raw binary or\nan HTML page.\n\n\nThis message can be used both in streaming and non-streaming API methods in\nthe request as well as the response.\n\nIt can be used as a top-level request field, which is convenient if one\nwants to extract parameters from either the URL or HTTP template into the\nrequest fields and also want access to the raw HTTP body.\n\nExample:\n\n message GetResourceRequest {\n // A unique request id.\n string request_id = 1;\n\n // The raw HTTP body is bound to this field.\n google.api.HttpBody http_body = 2;\n }\n\n service ResourceService {\n rpc GetResource(GetResourceRequest) returns (google.api.HttpBody);\n rpc UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty);\n }\n\nExample with streaming methods:\n\n service CaldavService {\n rpc GetCalendar(stream google.api.HttpBody)\n returns (stream google.api.HttpBody);\n rpc UpdateCalendar(stream google.api.HttpBody)\n returns (stream google.api.HttpBody);\n }\n\nUse of this type only changes how the request and response bodies are\nhandled, all other features will continue to work unchanged.",
"type": "object",
"properties": {
- "data": {
- "format": "byte",
- "description": "HTTP body binary data.",
- "type": "string"
- },
- "contentType": {
- "description": "The HTTP Content-Type string representing the content type of the body.",
- "type": "string"
- },
"extensions": {
"description": "Application specific response metadata. Must be set in the first response\nfor streaming APIs.",
"items": {
@@ -1577,25 +365,34 @@
"type": "object"
},
"type": "array"
+ },
+ "data": {
+ "format": "byte",
+ "description": "HTTP body binary data.",
+ "type": "string"
+ },
+ "contentType": {
+ "description": "The HTTP Content-Type string representing the content type of the body.",
+ "type": "string"
}
},
"id": "GoogleApi__HttpBody"
},
"GoogleCloudMlV1__GetConfigResponse": {
+ "description": "Returns service account information associated with a project.",
+ "type": "object",
"properties": {
+ "serviceAccount": {
+ "description": "The service account Cloud ML uses to access resources in the project.",
+ "type": "string"
+ },
"serviceAccountProject": {
"format": "int64",
"description": "The project number for `service_account`.",
"type": "string"
- },
- "serviceAccount": {
- "description": "The service account Cloud ML uses to access resources in the project.",
- "type": "string"
}
},
- "id": "GoogleCloudMlV1__GetConfigResponse",
- "description": "Returns service account information associated with a project.",
- "type": "object"
+ "id": "GoogleCloudMlV1__GetConfigResponse"
},
"GoogleIamV1__TestIamPermissionsResponse": {
"description": "Response message for `TestIamPermissions` method.",
@@ -1612,18 +409,9 @@
"id": "GoogleIamV1__TestIamPermissionsResponse"
},
"GoogleCloudMlV1__HyperparameterOutput": {
+ "description": "Represents the result of a single hyperparameter tuning trial from a\ntraining job. The TrainingOutput object that is returned on successful\ncompletion of a training job with hyperparameter tuning includes a list\nof HyperparameterOutput objects, one for each successful trial.",
+ "type": "object",
"properties": {
- "allMetrics": {
- "description": "All recorded object metrics for this trial. This field is not currently\npopulated.",
- "items": {
- "$ref": "GoogleCloudMlV1_HyperparameterOutput_HyperparameterMetric"
- },
- "type": "array"
- },
- "finalMetric": {
- "$ref": "GoogleCloudMlV1_HyperparameterOutput_HyperparameterMetric",
- "description": "The final objective metric seen for this trial."
- },
"hyperparameters": {
"additionalProperties": {
"type": "string"
@@ -1634,29 +422,40 @@
"trialId": {
"description": "The trial id for these results.",
"type": "string"
+ },
+ "allMetrics": {
+ "description": "All recorded object metrics for this trial. This field is not currently\npopulated.",
+ "items": {
+ "$ref": "GoogleCloudMlV1_HyperparameterOutput_HyperparameterMetric"
+ },
+ "type": "array"
+ },
+ "finalMetric": {
+ "$ref": "GoogleCloudMlV1_HyperparameterOutput_HyperparameterMetric",
+ "description": "The final objective metric seen for this trial."
}
},
- "id": "GoogleCloudMlV1__HyperparameterOutput",
- "description": "Represents the result of a single hyperparameter tuning trial from a\ntraining job. The TrainingOutput object that is returned on successful\ncompletion of a training job with hyperparameter tuning includes a list\nof HyperparameterOutput objects, one for each successful trial.",
- "type": "object"
+ "id": "GoogleCloudMlV1__HyperparameterOutput"
},
"GoogleIamV1__SetIamPolicyRequest": {
"description": "Request message for `SetIamPolicy` method.",
"type": "object",
"properties": {
+ "policy": {
+ "$ref": "GoogleIamV1__Policy",
+ "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them."
+ },
"updateMask": {
"format": "google-fieldmask",
"description": "OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only\nthe fields in the mask will be modified. If no mask is provided, the\nfollowing default mask is used:\npaths: \"bindings, etag\"\nThis field is only used by Cloud IAM.",
"type": "string"
- },
- "policy": {
- "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them.",
- "$ref": "GoogleIamV1__Policy"
}
},
"id": "GoogleIamV1__SetIamPolicyRequest"
},
"GoogleCloudMlV1__PredictionOutput": {
+ "description": "Represents results of a prediction job.",
+ "type": "object",
"properties": {
"errorCount": {
"format": "int64",
@@ -1678,27 +477,12 @@
"type": "string"
}
},
- "id": "GoogleCloudMlV1__PredictionOutput",
- "description": "Represents results of a prediction job.",
- "type": "object"
+ "id": "GoogleCloudMlV1__PredictionOutput"
},
"GoogleIamV1__Policy": {
"description": "Defines an Identity and Access Management (IAM) policy. It is used to\nspecify access control policies for Cloud Platform resources.\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of\n`members` to a `role`, where the members can be user accounts, Google groups,\nGoogle domains, and service accounts. A `role` is a named list of permissions\ndefined by IAM.\n\n**Example**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n }\n\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam).",
"type": "object",
"properties": {
- "iamOwned": {
- "type": "boolean"
- },
- "etag": {
- "format": "byte",
- "description": "`etag` is used for optimistic concurrency control as a way to help\nprevent simultaneous updates of a policy from overwriting each other.\nIt is strongly suggested that systems make use of the `etag` in the\nread-modify-write cycle to perform policy updates in order to avoid race\nconditions: An `etag` is returned in the response to `getIamPolicy`, and\nsystems are expected to put that etag in the request to `setIamPolicy` to\nensure that their change will be applied to the same version of the policy.\n\nIf no `etag` is provided in the call to `setIamPolicy`, then the existing\npolicy is overwritten blindly.",
- "type": "string"
- },
- "version": {
- "format": "int32",
- "description": "Version of the `Policy`. The default version is 0.",
- "type": "integer"
- },
"auditConfigs": {
"description": "Specifies cloud audit logging configuration for this policy.",
"items": {
@@ -1712,27 +496,40 @@
"$ref": "GoogleIamV1__Binding"
},
"type": "array"
+ },
+ "iamOwned": {
+ "type": "boolean"
+ },
+ "etag": {
+ "format": "byte",
+ "description": "`etag` is used for optimistic concurrency control as a way to help\nprevent simultaneous updates of a policy from overwriting each other.\nIt is strongly suggested that systems make use of the `etag` in the\nread-modify-write cycle to perform policy updates in order to avoid race\nconditions: An `etag` is returned in the response to `getIamPolicy`, and\nsystems are expected to put that etag in the request to `setIamPolicy` to\nensure that their change will be applied to the same version of the policy.\n\nIf no `etag` is provided in the call to `setIamPolicy`, then the existing\npolicy is overwritten blindly.",
+ "type": "string"
+ },
+ "version": {
+ "format": "int32",
+ "description": "Version of the `Policy`. The default version is 0.",
+ "type": "integer"
}
},
"id": "GoogleIamV1__Policy"
},
"GoogleLongrunning__ListOperationsResponse": {
+ "description": "The response message for Operations.ListOperations.",
+ "type": "object",
"properties": {
- "nextPageToken": {
- "description": "The standard List next-page token.",
- "type": "string"
- },
"operations": {
"description": "A list of operations that matches the specified filter in the request.",
"items": {
"$ref": "GoogleLongrunning__Operation"
},
"type": "array"
+ },
+ "nextPageToken": {
+ "description": "The standard List next-page token.",
+ "type": "string"
}
},
- "id": "GoogleLongrunning__ListOperationsResponse",
- "description": "The response message for Operations.ListOperations.",
- "type": "object"
+ "id": "GoogleLongrunning__ListOperationsResponse"
},
"GoogleCloudMlV1__ManualScaling": {
"description": "Options for manually scaling a model.",
@@ -1747,7 +544,16 @@
"id": "GoogleCloudMlV1__ManualScaling"
},
"GoogleCloudMlV1__TrainingOutput": {
+ "description": "Represents results of a training job. Output only.",
+ "type": "object",
"properties": {
+ "trials": {
+ "description": "Results for individual Hyperparameter trials.\nOnly set for hyperparameter tuning jobs.",
+ "items": {
+ "$ref": "GoogleCloudMlV1__HyperparameterOutput"
+ },
+ "type": "array"
+ },
"completedTrialCount": {
"format": "int64",
"description": "The number of hyperparameter tuning trials that completed successfully.\nOnly set for hyperparameter tuning jobs.",
@@ -1761,27 +567,14 @@
"format": "double",
"description": "The amount of ML units consumed by the job.",
"type": "number"
- },
- "trials": {
- "description": "Results for individual Hyperparameter trials.\nOnly set for hyperparameter tuning jobs.",
- "items": {
- "$ref": "GoogleCloudMlV1__HyperparameterOutput"
- },
- "type": "array"
}
},
- "id": "GoogleCloudMlV1__TrainingOutput",
- "description": "Represents results of a training job. Output only.",
- "type": "object"
+ "id": "GoogleCloudMlV1__TrainingOutput"
},
"GoogleIamV1__Binding": {
"description": "Associates `members` with a `role`.",
"type": "object",
"properties": {
- "condition": {
- "$ref": "GoogleType__Expr",
- "description": "The condition that is associated with this binding.\nNOTE: an unsatisfied condition will not allow user access via current\nbinding. Different bindings, including their conditions, are examined\nindependently.\nThis field is GOOGLE_INTERNAL."
- },
"members": {
"description": "Specifies the identities requesting access for a Cloud Platform resource.\n`members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is\n on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone\n who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google\n account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service\n account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group.\n For example, `admins@example.com`.\n\n\n* `domain:{domain}`: A Google Apps domain name that represents all the\n users of that domain. For example, `google.com` or `example.com`.\n\n",
"items": {
@@ -1792,6 +585,10 @@
"role": {
"description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired",
"type": "string"
+ },
+ "condition": {
+ "$ref": "GoogleType__Expr",
+ "description": "The condition that is associated with this binding.\nNOTE: an unsatisfied condition will not allow user access via current\nbinding. Different bindings, including their conditions, are examined\nindependently.\nThis field is GOOGLE_INTERNAL."
}
},
"id": "GoogleIamV1__Binding"
@@ -1808,6 +605,8 @@
"id": "GoogleCloudMlV1__PredictRequest"
},
"GoogleCloudMlV1_HyperparameterOutput_HyperparameterMetric": {
+ "description": "An observed value of a metric.",
+ "type": "object",
"properties": {
"objectiveValue": {
"format": "double",
@@ -1820,32 +619,40 @@
"type": "string"
}
},
- "id": "GoogleCloudMlV1_HyperparameterOutput_HyperparameterMetric",
- "description": "An observed value of a metric.",
- "type": "object"
+ "id": "GoogleCloudMlV1_HyperparameterOutput_HyperparameterMetric"
},
"GoogleCloudMlV1__Version": {
"description": "Represents a version of the model.\n\nEach version is a trained model deployed in the cloud, ready to handle\nprediction requests. A model can have multiple versions. You can get\ninformation about all of the versions of a given model by calling\n[projects.models.versions.list](/ml-engine/reference/rest/v1/projects.models.versions/list).\n\nNext ID: 19\nLINT.IfChange",
"type": "object",
"properties": {
- "autoScaling": {
- "$ref": "GoogleCloudMlV1__AutoScaling",
- "description": "Automatically scale the number of nodes used to serve the model in\nresponse to increases and decreases in traffic. Care should be\ntaken to ramp up traffic according to the model's ability to scale\nor you will start seeing increases in latency and 429 response codes."
+ "description": {
+ "description": "Optional. The description specified for the version when it was created.",
+ "type": "string"
+ },
+ "deploymentUri": {
+ "description": "Required. The Google Cloud Storage location of the trained model used to\ncreate the version. See the\n[overview of model\ndeployment](/ml-engine/docs/concepts/deployment-overview) for more\ninformation.\n\nWhen passing Version to\n[projects.models.versions.create](/ml-engine/reference/rest/v1/projects.models.versions/create)\nthe model service uses the specified location as the source of the model.\nOnce deployed, the model version is hosted by the prediction service, so\nthis location is useful only as a historical record.\nThe total number of model files can't exceed 1000.",
+ "type": "string"
},
"isDefault": {
"description": "Output only. If true, this version will be used to handle prediction\nrequests that do not specify a version.\n\nYou can change the default version by calling\n[projects.methods.versions.setDefault](/ml-engine/reference/rest/v1/projects.models.versions/setDefault).",
"type": "boolean"
},
+ "autoScaling": {
+ "description": "Automatically scale the number of nodes used to serve the model in\nresponse to increases and decreases in traffic. Care should be\ntaken to ramp up traffic according to the model's ability to scale\nor you will start seeing increases in latency and 429 response codes.",
+ "$ref": "GoogleCloudMlV1__AutoScaling"
+ },
"createTime": {
"format": "google-datetime",
"description": "Output only. The time the version was created.",
"type": "string"
},
"manualScaling": {
- "description": "Manually select the number of nodes to use for serving the\nmodel. You should generally use `auto_scaling` with an appropriate\n`min_nodes` instead, but this option is available if you want more\npredictable billing. Beware that latency and error rates will increase\nif the traffic exceeds that capability of the system to serve it based\non the selected number of nodes.",
- "$ref": "GoogleCloudMlV1__ManualScaling"
+ "$ref": "GoogleCloudMlV1__ManualScaling",
+ "description": "Manually select the number of nodes to use for serving the\nmodel. You should generally use `auto_scaling` with an appropriate\n`min_nodes` instead, but this option is available if you want more\npredictable billing. Beware that latency and error rates will increase\nif the traffic exceeds that capability of the system to serve it based\non the selected number of nodes."
},
"state": {
+ "description": "Output only. The state of a version.",
+ "type": "string",
"enumDescriptions": [
"The version state is unspecified.",
"The version is ready for prediction.",
@@ -1859,9 +666,7 @@
"CREATING",
"FAILED",
"DELETING"
- ],
- "description": "Output only. The state of a version.",
- "type": "string"
+ ]
},
"name": {
"description": "Required.The name specified for the version when it was created.\n\nThe version name must be unique within the model it is created in.",
@@ -1879,17 +684,310 @@
"format": "google-datetime",
"description": "Output only. The time the version was last used for prediction.",
"type": "string"
- },
- "description": {
- "description": "Optional. The description specified for the version when it was created.",
- "type": "string"
- },
- "deploymentUri": {
- "description": "Required. The Google Cloud Storage location of the trained model used to\ncreate the version. See the\n[overview of model\ndeployment](/ml-engine/docs/concepts/deployment-overview) for more\ninformation.\n\nWhen passing Version to\n[projects.models.versions.create](/ml-engine/reference/rest/v1/projects.models.versions/create)\nthe model service uses the specified location as the source of the model.\nOnce deployed, the model version is hosted by the prediction service, so\nthis location is useful only as a historical record.\nThe total number of model files can't exceed 1000.",
- "type": "string"
}
},
"id": "GoogleCloudMlV1__Version"
+ },
+ "GoogleCloudMlV1__ParameterSpec": {
+ "description": "Represents a single hyperparameter to optimize.",
+ "type": "object",
+ "properties": {
+ "minValue": {
+ "format": "double",
+ "description": "Required if type is `DOUBLE` or `INTEGER`. This field\nshould be unset if type is `CATEGORICAL`. This value should be integers if\ntype is INTEGER.",
+ "type": "number"
+ },
+ "discreteValues": {
+ "description": "Required if type is `DISCRETE`.\nA list of feasible points.\nThe list should be in strictly increasing order. For instance, this\nparameter might have possible settings of 1.5, 2.5, and 4.0. This list\nshould not contain more than 1,000 values.",
+ "items": {
+ "format": "double",
+ "type": "number"
+ },
+ "type": "array"
+ },
+ "scaleType": {
+ "description": "Optional. How the parameter should be scaled to the hypercube.\nLeave unset for categorical parameters.\nSome kind of scaling is strongly recommended for real or integral\nparameters (e.g., `UNIT_LINEAR_SCALE`).",
+ "type": "string",
+ "enumDescriptions": [
+ "By default, no scaling is applied.",
+ "Scales the feasible space to (0, 1) linearly.",
+ "Scales the feasible space logarithmically to (0, 1). The entire feasible\nspace must be strictly positive.",
+ "Scales the feasible space \"reverse\" logarithmically to (0, 1). The result\nis that values close to the top of the feasible space are spread out more\nthan points near the bottom. The entire feasible space must be strictly\npositive."
+ ],
+ "enum": [
+ "NONE",
+ "UNIT_LINEAR_SCALE",
+ "UNIT_LOG_SCALE",
+ "UNIT_REVERSE_LOG_SCALE"
+ ]
+ },
+ "maxValue": {
+ "format": "double",
+ "description": "Required if typeis `DOUBLE` or `INTEGER`. This field\nshould be unset if type is `CATEGORICAL`. This value should be integers if\ntype is `INTEGER`.",
+ "type": "number"
+ },
+ "type": {
+ "description": "Required. The type of the parameter.",
+ "type": "string",
+ "enumDescriptions": [
+ "You must specify a valid type. Using this unspecified type will result in\nan error.",
+ "Type for real-valued parameters.",
+ "Type for integral parameters.",
+ "The parameter is categorical, with a value chosen from the categories\nfield.",
+ "The parameter is real valued, with a fixed set of feasible points. If\n`type==DISCRETE`, feasible_points must be provided, and\n{`min_value`, `max_value`} will be ignored."
+ ],
+ "enum": [
+ "PARAMETER_TYPE_UNSPECIFIED",
+ "DOUBLE",
+ "INTEGER",
+ "CATEGORICAL",
+ "DISCRETE"
+ ]
+ },
+ "parameterName": {
+ "description": "Required. The parameter name must be unique amongst all ParameterConfigs in\na HyperparameterSpec message. E.g., \"learning_rate\".",
+ "type": "string"
+ },
+ "categoricalValues": {
+ "description": "Required if type is `CATEGORICAL`. The list of possible categories.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "GoogleCloudMlV1__ParameterSpec"
+ },
+ "GoogleCloudMlV1__PredictionInput": {
+ "description": "Represents input parameters for a prediction job.",
+ "type": "object",
+ "properties": {
+ "region": {
+ "description": "Required. The Google Compute Engine region to run the prediction job in.",
+ "type": "string"
+ },
+ "versionName": {
+ "description": "Use this field if you want to specify a version of the model to use. The\nstring is formatted the same way as `model_version`, with the addition\nof the version information:\n\n`\"projects/\u003cvar\u003e[YOUR_PROJECT]\u003c/var\u003e/models/\u003cvar\u003eYOUR_MODEL/versions/\u003cvar\u003e[YOUR_VERSION]\u003c/var\u003e\"`",
+ "type": "string"
+ },
+ "modelName": {
+ "description": "Use this field if you want to use the default version for the specified\nmodel. The string must use the following format:\n\n`\"projects/\u003cvar\u003e[YOUR_PROJECT]\u003c/var\u003e/models/\u003cvar\u003e[YOUR_MODEL]\u003c/var\u003e\"`",
+ "type": "string"
+ },
+ "outputPath": {
+ "description": "Required. The output Google Cloud Storage location.",
+ "type": "string"
+ },
+ "uri": {
+ "description": "Use this field if you want to specify a Google Cloud Storage path for\nthe model to use.",
+ "type": "string"
+ },
+ "maxWorkerCount": {
+ "format": "int64",
+ "description": "Optional. The maximum number of workers to be used for parallel processing.\nDefaults to 10 if not specified.",
+ "type": "string"
+ },
+ "dataFormat": {
+ "description": "Required. The format of the input data files.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified format.",
+ "The source file is a text file with instances separated by the\nnew-line character.",
+ "The source file is a TFRecord file.",
+ "The source file is a GZIP-compressed TFRecord file."
+ ],
+ "enum": [
+ "DATA_FORMAT_UNSPECIFIED",
+ "TEXT",
+ "TF_RECORD",
+ "TF_RECORD_GZIP"
+ ]
+ },
+ "runtimeVersion": {
+ "description": "Optional. The Google Cloud ML runtime version to use for this batch\nprediction. If not set, Google Cloud ML will pick the runtime version used\nduring the CreateVersion request for this model version, or choose the\nlatest stable version when model version information is not available\nsuch as when the model is specified by uri.",
+ "type": "string"
+ },
+ "batchSize": {
+ "format": "int64",
+ "description": "Optional. Number of records per batch, defaults to 64.\nThe service will buffer batch_size number of records in memory before\ninvoking one Tensorflow prediction call internally. So take the record\nsize and memory available into consideration when setting this parameter.",
+ "type": "string"
+ },
+ "inputPaths": {
+ "description": "Required. The Google Cloud Storage location of the input data files.\nMay contain wildcards.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "GoogleCloudMlV1__PredictionInput"
+ },
+ "GoogleIamV1__AuditLogConfig": {
+ "description": "Provides the configuration for logging a type of permissions.\nExample:\n\n {\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n }\n ]\n }\n\nThis enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting\nfoo@gmail.com from DATA_READ logging.",
+ "type": "object",
+ "properties": {
+ "exemptedMembers": {
+ "description": "Specifies the identities that do not cause logging for this type of\npermission.\nFollows the same format of Binding.members.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "logType": {
+ "enumDescriptions": [
+ "Default case. Should never be this.",
+ "Admin reads. Example: CloudIAM getIamPolicy",
+ "Data writes. Example: CloudSQL Users create",
+ "Data reads. Example: CloudSQL Users list"
+ ],
+ "enum": [
+ "LOG_TYPE_UNSPECIFIED",
+ "ADMIN_READ",
+ "DATA_WRITE",
+ "DATA_READ"
+ ],
+ "description": "The log type that this config enables.",
+ "type": "string"
+ }
+ },
+ "id": "GoogleIamV1__AuditLogConfig"
+ },
+ "GoogleCloudMlV1__OperationMetadata": {
+ "description": "Represents the metadata of the long-running operation.\n\nNext ID: 9",
+ "type": "object",
+ "properties": {
+ "modelName": {
+ "description": "Contains the name of the model associated with the operation.",
+ "type": "string"
+ },
+ "version": {
+ "description": "Contains the version associated with the operation.",
+ "$ref": "GoogleCloudMlV1__Version"
+ },
+ "endTime": {
+ "format": "google-datetime",
+ "description": "The time operation processing completed.",
+ "type": "string"
+ },
+ "operationType": {
+ "description": "The operation type.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified operation type.",
+ "An operation to create a new version.",
+ "An operation to delete an existing version.",
+ "An operation to delete an existing model.",
+ "An operation to update an existing model.",
+ "An operation to update an existing version."
+ ],
+ "enum": [
+ "OPERATION_TYPE_UNSPECIFIED",
+ "CREATE_VERSION",
+ "DELETE_VERSION",
+ "DELETE_MODEL",
+ "UPDATE_MODEL",
+ "UPDATE_VERSION"
+ ]
+ },
+ "startTime": {
+ "format": "google-datetime",
+ "description": "The time operation processing started.",
+ "type": "string"
+ },
+ "isCancellationRequested": {
+ "description": "Indicates whether a request to cancel this operation has been made.",
+ "type": "boolean"
+ },
+ "createTime": {
+ "format": "google-datetime",
+ "description": "The time the operation was submitted.",
+ "type": "string"
+ }
+ },
+ "id": "GoogleCloudMlV1__OperationMetadata"
+ },
+ "GoogleType__Expr": {
+ "description": "Represents an expression text. Example:\n\n title: \"User account presence\"\n description: \"Determines whether the request has a user account\"\n expression: \"size(request.user) \u003e 0\"",
+ "type": "object",
+ "properties": {
+ "location": {
+ "description": "An optional string indicating the location of the expression for error\nreporting, e.g. a file name and a position in the file.",
+ "type": "string"
+ },
+ "title": {
+ "description": "An optional title for the expression, i.e. a short string describing\nits purpose. This can be used e.g. in UIs which allow to enter the\nexpression.",
+ "type": "string"
+ },
+ "description": {
+ "description": "An optional description of the expression. This is a longer text which\ndescribes the expression, e.g. when hovered over it in a UI.",
+ "type": "string"
+ },
+ "expression": {
+ "description": "Textual representation of an expression in\nCommon Expression Language syntax.\n\nThe application context of the containing message determines which\nwell-known feature set of CEL is supported.",
+ "type": "string"
+ }
+ },
+ "id": "GoogleType__Expr"
+ },
+ "GoogleCloudMlV1__HyperparameterSpec": {
+ "description": "Represents a set of hyperparameters to optimize.",
+ "type": "object",
+ "properties": {
+ "hyperparameterMetricTag": {
+ "description": "Optional. The Tensorflow summary tag name to use for optimizing trials. For\ncurrent versions of Tensorflow, this tag name should exactly match what is\nshown in Tensorboard, including all scopes. For versions of Tensorflow\nprior to 0.12, this should be only the tag passed to tf.Summary.\nBy default, \"training/hptuning/metric\" will be used.",
+ "type": "string"
+ },
+ "goal": {
+ "description": "Required. The type of goal to use for tuning. Available types are\n`MAXIMIZE` and `MINIMIZE`.\n\nDefaults to `MAXIMIZE`.",
+ "type": "string",
+ "enumDescriptions": [
+ "Goal Type will default to maximize.",
+ "Maximize the goal metric.",
+ "Minimize the goal metric."
+ ],
+ "enum": [
+ "GOAL_TYPE_UNSPECIFIED",
+ "MAXIMIZE",
+ "MINIMIZE"
+ ]
+ },
+ "maxTrials": {
+ "format": "int32",
+ "description": "Optional. How many training trials should be attempted to optimize\nthe specified hyperparameters.\n\nDefaults to one.",
+ "type": "integer"
+ },
+ "params": {
+ "description": "Required. The set of parameters to tune.",
+ "items": {
+ "$ref": "GoogleCloudMlV1__ParameterSpec"
+ },
+ "type": "array"
+ },
+ "maxParallelTrials": {
+ "format": "int32",
+ "description": "Optional. The number of training trials to run concurrently.\nYou can reduce the time it takes to perform hyperparameter tuning by adding\ntrials in parallel. However, each trail only benefits from the information\ngained in completed trials. That means that a trial does not get access to\nthe results of trials running at the same time, which could reduce the\nquality of the overall optimization.\n\nEach trial will use the same scale tier and machine types.\n\nDefaults to one.",
+ "type": "integer"
+ }
+ },
+ "id": "GoogleCloudMlV1__HyperparameterSpec"
+ },
+ "GoogleCloudMlV1__ListJobsResponse": {
+ "description": "Response message for the ListJobs method.",
+ "type": "object",
+ "properties": {
+ "jobs": {
+ "description": "The list of jobs.",
+ "items": {
+ "$ref": "GoogleCloudMlV1__Job"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "description": "Optional. Pass this token as the `page_token` field of the request for a\nsubsequent call.",
+ "type": "string"
+ }
+ },
+ "id": "GoogleCloudMlV1__ListJobsResponse"
}
},
"icons": {
@@ -1910,5 +1008,907 @@
"rootUrl": "https://ml.googleapis.com/",
"ownerDomain": "google.com",
"name": "ml",
- "batchPath": "batch"
+ "batchPath": "batch",
+ "title": "Google Cloud Machine Learning Engine",
+ "ownerName": "Google",
+ "resources": {
+ "projects": {
+ "methods": {
+ "getConfig": {
+ "description": "Get the service account information associated with your project. You need\nthis information in order to grant the service account persmissions for\nthe Google Cloud Storage location where you put your model training code\nfor training the model with Google Cloud Machine Learning.",
+ "response": {
+ "$ref": "GoogleCloudMlV1__GetConfigResponse"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "Required. The project name.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}:getConfig",
+ "id": "ml.projects.getConfig",
+ "path": "v1/{+name}:getConfig"
+ },
+ "predict": {
+ "request": {
+ "$ref": "GoogleCloudMlV1__PredictRequest"
+ },
+ "description": "Performs prediction on the data in the request.\n\n**** REMOVE FROM GENERATED DOCUMENTATION",
+ "response": {
+ "$ref": "GoogleApi__HttpBody"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "Required. The resource name of a model or a version.\n\nAuthorization: requires the `predict` permission on the specified resource.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/.+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}:predict",
+ "id": "ml.projects.predict",
+ "path": "v1/{+name}:predict"
+ }
+ },
+ "resources": {
+ "models": {
+ "methods": {
+ "patch": {
+ "response": {
+ "$ref": "GoogleLongrunning__Operation"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "PATCH",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "updateMask": {
+ "format": "google-fieldmask",
+ "description": "Required. Specifies the path, relative to `Model`, of the field to update.\n\nFor example, to change the description of a model to \"foo\" and set its\ndefault version to \"version_1\", the `update_mask` parameter would be\nspecified as `description`, `default_version.name`, and the `PATCH`\nrequest body would specify the new value, as follows:\n {\n \"description\": \"foo\",\n \"defaultVersion\": {\n \"name\":\"version_1\"\n }\n }\nIn this example, the model is blindly overwritten since no etag is given.\n\nTo adopt etag mechanism, include `etag` field in the mask, and include the\n`etag` value in your model resource.\n\nCurrently the supported update masks are `description`,\n`default_version.name`, `labels`, and `etag`.",
+ "type": "string",
+ "location": "query"
+ },
+ "name": {
+ "location": "path",
+ "description": "Required. The project name.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/models/[^/]+$"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/models/{modelsId}",
+ "id": "ml.projects.models.patch",
+ "path": "v1/{+name}",
+ "request": {
+ "$ref": "GoogleCloudMlV1__Model"
+ },
+ "description": "Updates a specific model resource.\n\nCurrently the only supported fields to update are `description` and\n`default_version.name`."
+ },
+ "get": {
+ "description": "Gets information about a model, including its name, the description (if\nset), and the default version (if at least one version of the model has\nbeen deployed).",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "GoogleCloudMlV1__Model"
+ },
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "Required. The name of the model.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/models/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectsId}/models/{modelsId}",
+ "path": "v1/{+name}",
+ "id": "ml.projects.models.get"
+ },
+ "testIamPermissions": {
+ "flatPath": "v1/projects/{projectsId}/models/{modelsId}:testIamPermissions",
+ "path": "v1/{+resource}:testIamPermissions",
+ "id": "ml.projects.models.testIamPermissions",
+ "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.",
+ "request": {
+ "$ref": "GoogleIamV1__TestIamPermissionsRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "GoogleIamV1__TestIamPermissionsResponse"
+ },
+ "parameters": {
+ "resource": {
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/models/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "delete": {
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "GoogleLongrunning__Operation"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "Required. The name of the model.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/models/[^/]+$"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/models/{modelsId}",
+ "path": "v1/{+name}",
+ "id": "ml.projects.models.delete",
+ "description": "Deletes a model.\n\nYou can only delete a model if there are no versions in it. You can delete\nversions by calling\n[projects.models.versions.delete](/ml-engine/reference/rest/v1/projects.models.versions/delete)."
+ },
+ "list": {
+ "flatPath": "v1/projects/{projectsId}/models",
+ "id": "ml.projects.models.list",
+ "path": "v1/{+parent}/models",
+ "description": "Lists the models in a project.\n\nEach project can contain multiple models, and each model can have multiple\nversions.",
+ "response": {
+ "$ref": "GoogleCloudMlV1__ListModelsResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "Optional. A page token to request the next page of results.\n\nYou get the token from the `next_page_token` field of the response from\nthe previous call.",
+ "type": "string"
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "Optional. The number of models to retrieve per \"page\" of results. If there\nare more remaining results than this number, the response message will\ncontain a valid value in the `next_page_token` field.\n\nThe default value is 20, and the maximum page size is 100.",
+ "type": "integer",
+ "location": "query"
+ },
+ "parent": {
+ "description": "Required. The name of the project whose models are to be listed.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ },
+ "create": {
+ "request": {
+ "$ref": "GoogleCloudMlV1__Model"
+ },
+ "description": "Creates a model which will later contain one or more versions.\n\nYou must add at least one version before you can request predictions from\nthe model. Add versions by calling\n[projects.models.versions.create](/ml-engine/reference/rest/v1/projects.models.versions/create).",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "GoogleCloudMlV1__Model"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "parent": {
+ "location": "path",
+ "description": "Required. The project name.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/models",
+ "path": "v1/{+parent}/models",
+ "id": "ml.projects.models.create"
+ },
+ "setIamPolicy": {
+ "flatPath": "v1/projects/{projectsId}/models/{modelsId}:setIamPolicy",
+ "id": "ml.projects.models.setIamPolicy",
+ "path": "v1/{+resource}:setIamPolicy",
+ "request": {
+ "$ref": "GoogleIamV1__SetIamPolicyRequest"
+ },
+ "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
+ "response": {
+ "$ref": "GoogleIamV1__Policy"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "resource": {
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/models/[^/]+$"
+ }
+ }
+ },
+ "getIamPolicy": {
+ "flatPath": "v1/projects/{projectsId}/models/{modelsId}:getIamPolicy",
+ "id": "ml.projects.models.getIamPolicy",
+ "path": "v1/{+resource}:getIamPolicy",
+ "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset.",
+ "response": {
+ "$ref": "GoogleIamV1__Policy"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/models/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ }
+ },
+ "resources": {
+ "versions": {
+ "methods": {
+ "list": {
+ "description": "Gets basic information about all the versions of a model.\n\nIf you expect that a model has a lot of versions, or if you need to handle\nonly a limited number of results at a time, you can request that the list\nbe retrieved in batches (called pages):",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "GoogleCloudMlV1__ListVersionsResponse"
+ },
+ "parameters": {
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Optional. The number of versions to retrieve per \"page\" of results. If\nthere are more remaining results than this number, the response message\nwill contain a valid value in the `next_page_token` field.\n\nThe default value is 20, and the maximum page size is 100.",
+ "type": "integer"
+ },
+ "parent": {
+ "location": "path",
+ "description": "Required. The name of the model for which to list the version.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/models/[^/]+$"
+ },
+ "pageToken": {
+ "description": "Optional. A page token to request the next page of results.\n\nYou get the token from the `next_page_token` field of the response from\nthe previous call.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectsId}/models/{modelsId}/versions",
+ "path": "v1/{+parent}/versions",
+ "id": "ml.projects.models.versions.list"
+ },
+ "create": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "GoogleLongrunning__Operation"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "parent": {
+ "description": "Required. The name of the model.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/models/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/models/{modelsId}/versions",
+ "path": "v1/{+parent}/versions",
+ "id": "ml.projects.models.versions.create",
+ "request": {
+ "$ref": "GoogleCloudMlV1__Version"
+ },
+ "description": "Creates a new version of a model from a trained TensorFlow model.\n\nIf the version created in the cloud by this call is the first deployed\nversion of the specified model, it will be made the default version of the\nmodel. When you add a version to a model that already has one or more\nversions, the default version does not automatically change. If you want a\nnew version to be the default, you must call\n[projects.models.versions.setDefault](/ml-engine/reference/rest/v1/projects.models.versions/setDefault)."
+ },
+ "patch": {
+ "httpMethod": "PATCH",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "GoogleLongrunning__Operation"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "updateMask": {
+ "format": "google-fieldmask",
+ "description": "Required. Specifies the path, relative to `Version`, of the field to\nupdate. Must be present and non-empty.\n\nFor example, to change the description of a version to \"foo\", the\n`update_mask` parameter would be specified as `description`, and the\n`PATCH` request body would specify the new value, as follows:\n {\n \"description\": \"foo\"\n }\nIn this example, the version is blindly overwritten since no etag is given.\n\nTo adopt etag mechanism, include `etag` field in the mask, and include the\n`etag` value in your version resource.\n\nCurrently the only supported update masks are `description`, `labels`, and\n`etag`.",
+ "type": "string",
+ "location": "query"
+ },
+ "name": {
+ "description": "Required. The name of the model.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/models/[^/]+/versions/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/models/{modelsId}/versions/{versionsId}",
+ "path": "v1/{+name}",
+ "id": "ml.projects.models.versions.patch",
+ "request": {
+ "$ref": "GoogleCloudMlV1__Version"
+ },
+ "description": "Updates the specified Version resource.\n\nCurrently the only supported field to update is `description`."
+ },
+ "get": {
+ "flatPath": "v1/projects/{projectsId}/models/{modelsId}/versions/{versionsId}",
+ "path": "v1/{+name}",
+ "id": "ml.projects.models.versions.get",
+ "description": "Gets information about a model version.\n\nModels can have multiple versions. You can call\n[projects.models.versions.list](/ml-engine/reference/rest/v1/projects.models.versions/list)\nto get the same information that this method returns for all of the\nversions of a model.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "GoogleCloudMlV1__Version"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "Required. The name of the version.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/models/[^/]+/versions/[^/]+$"
+ }
+ }
+ },
+ "setDefault": {
+ "response": {
+ "$ref": "GoogleCloudMlV1__Version"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "Required. The name of the version to make the default for the model. You\ncan get the names of all the versions of a model by calling\n[projects.models.versions.list](/ml-engine/reference/rest/v1/projects.models.versions/list).",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/models/[^/]+/versions/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectsId}/models/{modelsId}/versions/{versionsId}:setDefault",
+ "id": "ml.projects.models.versions.setDefault",
+ "path": "v1/{+name}:setDefault",
+ "description": "Designates a version to be the default for the model.\n\nThe default version is used for prediction requests made against the model\nthat don't specify a version.\n\nThe first version to be created for a model is automatically set as the\ndefault. You must make any subsequent changes to the default version\nsetting manually using this method.",
+ "request": {
+ "$ref": "GoogleCloudMlV1__SetDefaultVersionRequest"
+ }
+ },
+ "delete": {
+ "description": "Deletes a model version.\n\nEach model can have multiple versions deployed and in use at any given\ntime. Use this method to remove a single version.\n\nNote: You cannot delete the version that is set as the default version\nof the model unless it is the only remaining version.",
+ "response": {
+ "$ref": "GoogleLongrunning__Operation"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "parameters": {
+ "name": {
+ "description": "Required. The name of the version. You can get the names of all the\nversions of a model by calling\n[projects.models.versions.list](/ml-engine/reference/rest/v1/projects.models.versions/list).",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/models/[^/]+/versions/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectsId}/models/{modelsId}/versions/{versionsId}",
+ "id": "ml.projects.models.versions.delete",
+ "path": "v1/{+name}"
+ }
+ }
+ }
+ }
+ },
+ "operations": {
+ "methods": {
+ "get": {
+ "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.",
+ "response": {
+ "$ref": "GoogleLongrunning__Operation"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "name": {
+ "description": "The name of the operation resource.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/operations/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectsId}/operations/{operationsId}",
+ "id": "ml.projects.operations.get",
+ "path": "v1/{+name}"
+ },
+ "list": {
+ "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 allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id.",
+ "response": {
+ "$ref": "GoogleLongrunning__ListOperationsResponse"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "filter": {
+ "description": "The standard list filter.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageToken": {
+ "description": "The standard list page token.",
+ "type": "string",
+ "location": "query"
+ },
+ "name": {
+ "location": "path",
+ "description": "The name of the operation's parent resource.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "The standard list page size.",
+ "type": "integer"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/operations",
+ "id": "ml.projects.operations.list",
+ "path": "v1/{+name}/operations"
+ },
+ "cancel": {
+ "description": "Starts asynchronous cancellation on a long-running operation. The server\nmakes a best effort to cancel the operation, but success is not\nguaranteed. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`. Clients can use\nOperations.GetOperation or\nother methods to check whether the cancellation succeeded or whether the\noperation completed despite cancellation. On successful cancellation,\nthe operation is not deleted; instead, it becomes an operation with\nan Operation.error value with a google.rpc.Status.code of 1,\ncorresponding to `Code.CANCELLED`.",
+ "response": {
+ "$ref": "GoogleProtobuf__Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name of the operation resource to be cancelled.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/operations/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/operations/{operationsId}:cancel",
+ "id": "ml.projects.operations.cancel",
+ "path": "v1/{+name}:cancel"
+ },
+ "delete": {
+ "flatPath": "v1/projects/{projectsId}/operations/{operationsId}",
+ "path": "v1/{+name}",
+ "id": "ml.projects.operations.delete",
+ "description": "Deletes a long-running operation. This method indicates that the client is\nno longer interested in the operation result. It does not cancel the\noperation. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`.",
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "GoogleProtobuf__Empty"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name of the operation resource to be deleted.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/operations/[^/]+$",
+ "location": "path"
+ }
+ }
+ }
+ }
+ },
+ "jobs": {
+ "methods": {
+ "cancel": {
+ "response": {
+ "$ref": "GoogleProtobuf__Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "name": {
+ "description": "Required. The name of the job to cancel.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/jobs/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/projects/{projectsId}/jobs/{jobsId}:cancel",
+ "id": "ml.projects.jobs.cancel",
+ "path": "v1/{+name}:cancel",
+ "description": "Cancels a running job.",
+ "request": {
+ "$ref": "GoogleCloudMlV1__CancelJobRequest"
+ }
+ },
+ "getIamPolicy": {
+ "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset.",
+ "response": {
+ "$ref": "GoogleIamV1__Policy"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/jobs/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/jobs/{jobsId}:getIamPolicy",
+ "id": "ml.projects.jobs.getIamPolicy",
+ "path": "v1/{+resource}:getIamPolicy"
+ },
+ "get": {
+ "flatPath": "v1/projects/{projectsId}/jobs/{jobsId}",
+ "path": "v1/{+name}",
+ "id": "ml.projects.jobs.get",
+ "description": "Describes a job.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "GoogleCloudMlV1__Job"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "Required. The name of the job to get the description of.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/jobs/[^/]+$"
+ }
+ }
+ },
+ "testIamPermissions": {
+ "flatPath": "v1/projects/{projectsId}/jobs/{jobsId}:testIamPermissions",
+ "id": "ml.projects.jobs.testIamPermissions",
+ "path": "v1/{+resource}:testIamPermissions",
+ "request": {
+ "$ref": "GoogleIamV1__TestIamPermissionsRequest"
+ },
+ "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.",
+ "response": {
+ "$ref": "GoogleIamV1__TestIamPermissionsResponse"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/jobs/[^/]+$",
+ "location": "path"
+ }
+ }
+ },
+ "list": {
+ "flatPath": "v1/projects/{projectsId}/jobs",
+ "path": "v1/{+parent}/jobs",
+ "id": "ml.projects.jobs.list",
+ "description": "Lists the jobs in the project.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "GoogleCloudMlV1__ListJobsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "pageSize": {
+ "format": "int32",
+ "description": "Optional. The number of jobs to retrieve per \"page\" of results. If there\nare more remaining results than this number, the response message will\ncontain a valid value in the `next_page_token` field.\n\nThe default value is 20, and the maximum page size is 100.",
+ "type": "integer",
+ "location": "query"
+ },
+ "parent": {
+ "description": "Required. The name of the project for which to list jobs.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$",
+ "location": "path"
+ },
+ "filter": {
+ "location": "query",
+ "description": "Optional. Specifies the subset of jobs to retrieve.",
+ "type": "string"
+ },
+ "pageToken": {
+ "description": "Optional. A page token to request the next page of results.\n\nYou get the token from the `next_page_token` field of the response from\nthe previous call.",
+ "type": "string",
+ "location": "query"
+ }
+ }
+ },
+ "create": {
+ "flatPath": "v1/projects/{projectsId}/jobs",
+ "id": "ml.projects.jobs.create",
+ "path": "v1/{+parent}/jobs",
+ "request": {
+ "$ref": "GoogleCloudMlV1__Job"
+ },
+ "description": "Creates a training or a batch prediction job.",
+ "response": {
+ "$ref": "GoogleCloudMlV1__Job"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "parent": {
+ "location": "path",
+ "description": "Required. The project name.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$"
+ }
+ }
+ },
+ "setIamPolicy": {
+ "flatPath": "v1/projects/{projectsId}/jobs/{jobsId}:setIamPolicy",
+ "id": "ml.projects.jobs.setIamPolicy",
+ "path": "v1/{+resource}:setIamPolicy",
+ "request": {
+ "$ref": "GoogleIamV1__SetIamPolicyRequest"
+ },
+ "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
+ "response": {
+ "$ref": "GoogleIamV1__Policy"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "resource": {
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/jobs/[^/]+$"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": {
+ "quotaUser": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "pp": {
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
+ "type": "string"
+ },
+ "oauth_token": {
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string",
+ "location": "query"
+ },
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "location": "query",
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "fields": {
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string",
+ "location": "query"
+ },
+ "uploadType": {
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "$.xgafv": {
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ]
+ },
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
+ "type": "string"
+ },
+ "alt": {
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ]
+ },
+ "access_token": {
+ "description": "OAuth access token.",
+ "type": "string",
+ "location": "query"
+ },
+ "key": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ }
+ },
+ "version": "v1",
+ "baseUrl": "https://ml.googleapis.com/",
+ "kind": "discovery#restDescription",
+ "description": "An API to enable creating and using machine learning models.",
+ "servicePath": "",
+ "basePath": "",
+ "revision": "20170928",
+ "id": "ml:v1",
+ "documentationLink": "https://cloud.google.com/ml/"
}
diff --git a/monitoring/v3/monitoring-api.json b/monitoring/v3/monitoring-api.json
index a76f2f3..77705e9 100644
--- a/monitoring/v3/monitoring-api.json
+++ b/monitoring/v3/monitoring-api.json
@@ -1,97 +1,19 @@
{
- "ownerDomain": "google.com",
- "name": "monitoring",
- "batchPath": "batch",
- "fullyEncodeReservedExpansion": true,
- "title": "Stackdriver Monitoring API",
"ownerName": "Google",
"resources": {
"projects": {
"resources": {
- "metricDescriptors": {
+ "timeSeries": {
"methods": {
- "list": {
- "description": "Lists metric descriptors that match a filter. This method does not require a Stackdriver account.",
- "response": {
- "$ref": "ListMetricDescriptorsResponse"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "pageSize": {
- "location": "query",
- "description": "A positive number that is the maximum number of results to return.",
- "format": "int32",
- "type": "integer"
- },
- "filter": {
- "location": "query",
- "description": "If this field is empty, all custom and system-defined metric descriptors are returned. Otherwise, the filter specifies which metric descriptors are to be returned. For example, the following filter matches all custom metrics:\nmetric.type = starts_with(\"custom.googleapis.com/\")\n",
- "type": "string"
- },
- "name": {
- "description": "The project on which to execute the request. The format is \"projects/{project_id_or_number}\".",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+$",
- "location": "path"
- },
- "pageToken": {
- "description": "If this field is not empty then it must contain the nextPageToken value returned by a previous call to this method. Using this field causes the method to return additional results from the previous method call.",
- "type": "string",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/monitoring",
- "https://www.googleapis.com/auth/monitoring.read",
- "https://www.googleapis.com/auth/monitoring.write"
- ],
- "flatPath": "v3/projects/{projectsId}/metricDescriptors",
- "path": "v3/{+name}/metricDescriptors",
- "id": "monitoring.projects.metricDescriptors.list"
- },
- "get": {
- "response": {
- "$ref": "MetricDescriptor"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/metricDescriptors/.+$",
- "location": "path",
- "description": "The metric descriptor on which to execute the request. The format is \"projects/{project_id_or_number}/metricDescriptors/{metric_id}\". An example value of {metric_id} is \"compute.googleapis.com/instance/disk/read_bytes_count\".",
- "required": true,
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/monitoring",
- "https://www.googleapis.com/auth/monitoring.read",
- "https://www.googleapis.com/auth/monitoring.write"
- ],
- "flatPath": "v3/projects/{projectsId}/metricDescriptors/{metricDescriptorsId}",
- "path": "v3/{+name}",
- "id": "monitoring.projects.metricDescriptors.get",
- "description": "Gets a single metric descriptor. This method does not require a Stackdriver account."
- },
"create": {
- "flatPath": "v3/projects/{projectsId}/metricDescriptors",
- "path": "v3/{+name}/metricDescriptors",
- "id": "monitoring.projects.metricDescriptors.create",
+ "path": "v3/{+name}/timeSeries",
+ "id": "monitoring.projects.timeSeries.create",
"request": {
- "$ref": "MetricDescriptor"
+ "$ref": "CreateTimeSeriesRequest"
},
- "description": "Creates a new metric descriptor. User-created metric descriptors define custom metrics.",
+ "description": "Creates or adds data to one or more time series. The response is empty if all time series in the request were written. If any time series could not be written, a corresponding failure message is included in the error response.",
"response": {
- "$ref": "MetricDescriptor"
+ "$ref": "Empty"
},
"parameterOrder": [
"name"
@@ -99,70 +21,36 @@
"httpMethod": "POST",
"parameters": {
"name": {
- "pattern": "^projects/[^/]+$",
- "location": "path",
"description": "The project on which to execute the request. The format is \"projects/{project_id_or_number}\".",
"required": true,
- "type": "string"
+ "type": "string",
+ "pattern": "^projects/[^/]+$",
+ "location": "path"
}
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/monitoring",
"https://www.googleapis.com/auth/monitoring.write"
- ]
+ ],
+ "flatPath": "v3/projects/{projectsId}/timeSeries"
},
- "delete": {
- "response": {
- "$ref": "Empty"
- },
+ "list": {
+ "id": "monitoring.projects.timeSeries.list",
+ "path": "v3/{+name}/timeSeries",
+ "description": "Lists time series that match a filter. This method does not require a Stackdriver account.",
+ "httpMethod": "GET",
"parameterOrder": [
"name"
],
- "httpMethod": "DELETE",
- "parameters": {
- "name": {
- "description": "The metric descriptor on which to execute the request. The format is \"projects/{project_id_or_number}/metricDescriptors/{metric_id}\". An example of {metric_id} is: \"custom.googleapis.com/my_test_metric\".",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/metricDescriptors/.+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/monitoring"
- ],
- "flatPath": "v3/projects/{projectsId}/metricDescriptors/{metricDescriptorsId}",
- "path": "v3/{+name}",
- "id": "monitoring.projects.metricDescriptors.delete",
- "description": "Deletes a metric descriptor. Only user-created custom metrics can be deleted."
- }
- }
- },
- "timeSeries": {
- "methods": {
- "list": {
- "description": "Lists time series that match a filter. This method does not require a Stackdriver account.",
"response": {
"$ref": "ListTimeSeriesResponse"
},
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/monitoring",
- "https://www.googleapis.com/auth/monitoring.read"
- ],
"parameters": {
- "pageToken": {
- "location": "query",
- "description": "If this field is not empty then it must contain the nextPageToken value returned by a previous call to this method. Using this field causes the method to return additional results from the previous method call.",
- "type": "string"
- },
"aggregation.perSeriesAligner": {
+ "description": "The approach to be used to align individual time series. Not all alignment functions may be applied to all time series, depending on the metric type and value type of the original time series. Alignment may change the metric type or the value type of the time series.Time series data must be aligned in order to perform cross-time series reduction. If crossSeriesReducer is specified, then perSeriesAligner must be specified and not equal ALIGN_NONE and alignmentPeriod must be specified; otherwise, an error is returned.",
+ "type": "string",
+ "location": "query",
"enum": [
"ALIGN_NONE",
"ALIGN_DELTA",
@@ -181,16 +69,18 @@
"ALIGN_PERCENTILE_95",
"ALIGN_PERCENTILE_50",
"ALIGN_PERCENTILE_05"
- ],
- "description": "The approach to be used to align individual time series. Not all alignment functions may be applied to all time series, depending on the metric type and value type of the original time series. Alignment may change the metric type or the value type of the time series.Time series data must be aligned in order to perform cross-time series reduction. If crossSeriesReducer is specified, then perSeriesAligner must be specified and not equal ALIGN_NONE and alignmentPeriod must be specified; otherwise, an error is returned.",
- "type": "string",
- "location": "query"
+ ]
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "If this field is not empty then it must contain the nextPageToken value returned by a previous call to this method. Using this field causes the method to return additional results from the previous method call.",
+ "type": "string"
},
"interval.startTime": {
+ "location": "query",
"description": "Optional. The beginning of the time interval. The default value for the start time is the end time. The start time must not be later than the end time.",
"format": "google-datetime",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"view": {
"location": "query",
@@ -201,12 +91,6 @@
"description": "Specifies which information is returned about the time series.",
"type": "string"
},
- "aggregation.groupByFields": {
- "description": "The set of fields to preserve when crossSeriesReducer is specified. The groupByFields determine how the time series are partitioned into subsets prior to applying the aggregation function. Each subset contains time series that have the same value for each of the grouping fields. Each individual time series is a member of exactly one subset. The crossSeriesReducer is applied to each subset of time series. It is not possible to reduce across different resource types, so this field implicitly contains resource.type. Fields not specified in groupByFields are aggregated away. If groupByFields is not specified and all the time series have the same resource type, then the time series are aggregated into a single output time series. If crossSeriesReducer is not defined, this field is ignored.",
- "type": "string",
- "repeated": true,
- "location": "query"
- },
"name": {
"description": "The project on which to execute the request. The format is \"projects/{project_id_or_number}\".",
"required": true,
@@ -214,6 +98,12 @@
"pattern": "^projects/[^/]+$",
"location": "path"
},
+ "aggregation.groupByFields": {
+ "repeated": true,
+ "location": "query",
+ "description": "The set of fields to preserve when crossSeriesReducer is specified. The groupByFields determine how the time series are partitioned into subsets prior to applying the aggregation function. Each subset contains time series that have the same value for each of the grouping fields. Each individual time series is a member of exactly one subset. The crossSeriesReducer is applied to each subset of time series. It is not possible to reduce across different resource types, so this field implicitly contains resource.type. Fields not specified in groupByFields are aggregated away. If groupByFields is not specified and all the time series have the same resource type, then the time series are aggregated into a single output time series. If crossSeriesReducer is not defined, this field is ignored.",
+ "type": "string"
+ },
"interval.endTime": {
"description": "Required. The end of the time interval.",
"format": "google-datetime",
@@ -227,10 +117,10 @@
"location": "query"
},
"pageSize": {
- "location": "query",
"description": "A positive number that is the maximum number of results to return. When view field sets to FULL, it limits the number of Points server will return; if view field is HEADERS, it limits the number of TimeSeries server will return.",
"format": "int32",
- "type": "integer"
+ "type": "integer",
+ "location": "query"
},
"orderBy": {
"location": "query",
@@ -263,37 +153,10 @@
"location": "query"
}
},
- "flatPath": "v3/projects/{projectsId}/timeSeries",
- "path": "v3/{+name}/timeSeries",
- "id": "monitoring.projects.timeSeries.list"
- },
- "create": {
- "path": "v3/{+name}/timeSeries",
- "id": "monitoring.projects.timeSeries.create",
- "request": {
- "$ref": "CreateTimeSeriesRequest"
- },
- "description": "Creates or adds data to one or more time series. The response is empty if all time series in the request were written. If any time series could not be written, a corresponding failure message is included in the error response.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "parameters": {
- "name": {
- "description": "The project on which to execute the request. The format is \"projects/{project_id_or_number}\".",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+$",
- "location": "path"
- }
- },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/monitoring",
- "https://www.googleapis.com/auth/monitoring.write"
+ "https://www.googleapis.com/auth/monitoring.read"
],
"flatPath": "v3/projects/{projectsId}/timeSeries"
}
@@ -301,147 +164,7 @@
},
"uptimeCheckConfigs": {
"methods": {
- "delete": {
- "description": "Deletes an uptime check configuration. Note that this method will fail if the uptime check configuration is referenced by an alert policy or other dependent configs that would be rendered invalid by the deletion.",
- "httpMethod": "DELETE",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "parameters": {
- "name": {
- "location": "path",
- "description": "The uptime check configuration to delete. The format isprojects/[PROJECT_ID]/uptimeCheckConfigs/[UPTIME_CHECK_ID].",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/uptimeCheckConfigs/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/monitoring"
- ],
- "flatPath": "v3/projects/{projectsId}/uptimeCheckConfigs/{uptimeCheckConfigsId}",
- "id": "monitoring.projects.uptimeCheckConfigs.delete",
- "path": "v3/{+name}"
- },
- "list": {
- "response": {
- "$ref": "ListUptimeCheckConfigsResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/monitoring",
- "https://www.googleapis.com/auth/monitoring.read"
- ],
- "parameters": {
- "parent": {
- "pattern": "^projects/[^/]+$",
- "location": "path",
- "description": "The project whose uptime check configurations are listed. The format isprojects/[PROJECT_ID].",
- "required": true,
- "type": "string"
- },
- "filter": {
- "description": "If provided, specifies the criteria that must be met by uptime check configurations in the provided project to be included in the response. One of the following filters can be provided. uptime_check_config.id = {uptime_check_id} resource.type = gce_instance AND resource.label.instance_id = {instance_id} resource.type = aws_ec2_instance AND resource.label.instance_id = {instance_id} resource.type = aws_elb_load_balancer AND resource.label.name = {name} resource.type = gae_app AND resource.label.module_id = {module_id} resource.type = uptime_url AND resource.label.host = {host} group.id = {group_id}",
- "type": "string",
- "location": "query"
- },
- "pageToken": {
- "location": "query",
- "description": "If this field is not empty then it must contain the nextPageToken value returned by a previous call to this method. Using this field causes the method to return more results from the previous method call.",
- "type": "string"
- },
- "pageSize": {
- "description": "The maximum number of results to return in a single response. The server may further constrain the maximum number of results returned in a single page. If the page_size is \u003c=0, the server will decide the number of results to be returned.",
- "format": "int32",
- "type": "integer",
- "location": "query"
- }
- },
- "flatPath": "v3/projects/{projectsId}/uptimeCheckConfigs",
- "path": "v3/{+parent}/uptimeCheckConfigs",
- "id": "monitoring.projects.uptimeCheckConfigs.list",
- "description": "Lists the existing valid uptime check configurations for the project, leaving out any invalid configurations."
- },
- "get": {
- "response": {
- "$ref": "UptimeCheckConfig"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/monitoring",
- "https://www.googleapis.com/auth/monitoring.read"
- ],
- "parameters": {
- "name": {
- "description": "The uptime check configuration to retrieve. The format isprojects/[PROJECT_ID]/uptimeCheckConfigs/[UPTIME_CHECK_ID].",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/uptimeCheckConfigs/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v3/projects/{projectsId}/uptimeCheckConfigs/{uptimeCheckConfigsId}",
- "path": "v3/{+name}",
- "id": "monitoring.projects.uptimeCheckConfigs.get",
- "description": "Gets a single uptime check configuration."
- },
- "patch": {
- "response": {
- "$ref": "UptimeCheckConfig"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "PATCH",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/monitoring"
- ],
- "parameters": {
- "updateMask": {
- "location": "query",
- "description": "Optional. If present, only the listed fields in the current uptime check configuration are updated with values from the new configuration. If this field is empty, then the current configuration is completely replaced with the new configuration.",
- "format": "google-fieldmask",
- "type": "string"
- },
- "name1": {
- "description": "The uptime check configuration to update. The format isprojects/[PROJECT_ID]/uptimeCheckConfigs/[UPTIME_CHECK_ID].",
- "type": "string",
- "location": "query"
- },
- "name": {
- "pattern": "^projects/[^/]+/uptimeCheckConfigs/[^/]+$",
- "location": "path",
- "description": "A unique resource name for this UptimeCheckConfig. The format is:projects/[PROJECT_ID]/uptimeCheckConfigs/[UPTIME_CHECK_ID].This field should be omitted when creating the uptime check configuration; on create, the resource name is assigned by the server and included in the response.",
- "required": true,
- "type": "string"
- }
- },
- "flatPath": "v3/projects/{projectsId}/uptimeCheckConfigs/{uptimeCheckConfigsId}",
- "path": "v3/{+name}",
- "id": "monitoring.projects.uptimeCheckConfigs.patch",
- "description": "Updates an uptime check configuration. You can either replace the entire configuration with a new one or replace only certain fields in the current configuration by specifying the fields to be updated via \"updateMask\". Returns the updated configuration.",
- "request": {
- "$ref": "UptimeCheckConfig"
- }
- },
"create": {
- "request": {
- "$ref": "UptimeCheckConfig"
- },
- "description": "Creates a new uptime check configuration.",
"response": {
"$ref": "UptimeCheckConfig"
},
@@ -464,22 +187,173 @@
],
"flatPath": "v3/projects/{projectsId}/uptimeCheckConfigs",
"path": "v3/{+parent}/uptimeCheckConfigs",
- "id": "monitoring.projects.uptimeCheckConfigs.create"
+ "id": "monitoring.projects.uptimeCheckConfigs.create",
+ "request": {
+ "$ref": "UptimeCheckConfig"
+ },
+ "description": "Creates a new uptime check configuration."
+ },
+ "delete": {
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/uptimeCheckConfigs/[^/]+$",
+ "location": "path",
+ "description": "The uptime check configuration to delete. The format isprojects/[PROJECT_ID]/uptimeCheckConfigs/[UPTIME_CHECK_ID].",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/monitoring"
+ ],
+ "flatPath": "v3/projects/{projectsId}/uptimeCheckConfigs/{uptimeCheckConfigsId}",
+ "path": "v3/{+name}",
+ "id": "monitoring.projects.uptimeCheckConfigs.delete",
+ "description": "Deletes an uptime check configuration. Note that this method will fail if the uptime check configuration is referenced by an alert policy or other dependent configs that would be rendered invalid by the deletion."
+ },
+ "list": {
+ "response": {
+ "$ref": "ListUptimeCheckConfigsResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/monitoring",
+ "https://www.googleapis.com/auth/monitoring.read"
+ ],
+ "parameters": {
+ "pageToken": {
+ "description": "If this field is not empty then it must contain the nextPageToken value returned by a previous call to this method. Using this field causes the method to return more results from the previous method call.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "description": "The maximum number of results to return in a single response. The server may further constrain the maximum number of results returned in a single page. If the page_size is \u003c=0, the server will decide the number of results to be returned.",
+ "format": "int32",
+ "type": "integer"
+ },
+ "parent": {
+ "pattern": "^projects/[^/]+$",
+ "location": "path",
+ "description": "The project whose uptime check configurations are listed. The format isprojects/[PROJECT_ID].",
+ "required": true,
+ "type": "string"
+ },
+ "filter": {
+ "location": "query",
+ "description": "If provided, specifies the criteria that must be met by uptime check configurations in the provided project to be included in the response. One of the following filters can be provided. uptime_check_config.id = {uptime_check_id} resource.type = gce_instance AND resource.label.instance_id = {instance_id} resource.type = aws_ec2_instance AND resource.label.instance_id = {instance_id} resource.type = aws_elb_load_balancer AND resource.label.name = {name} resource.type = gae_app AND resource.label.module_id = {module_id} resource.type = uptime_url AND resource.label.host = {host} group.id = {group_id}",
+ "type": "string"
+ }
+ },
+ "flatPath": "v3/projects/{projectsId}/uptimeCheckConfigs",
+ "path": "v3/{+parent}/uptimeCheckConfigs",
+ "id": "monitoring.projects.uptimeCheckConfigs.list",
+ "description": "Lists the existing valid uptime check configurations for the project, leaving out any invalid configurations."
+ },
+ "get": {
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/uptimeCheckConfigs/[^/]+$",
+ "location": "path",
+ "description": "The uptime check configuration to retrieve. The format isprojects/[PROJECT_ID]/uptimeCheckConfigs/[UPTIME_CHECK_ID].",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/monitoring",
+ "https://www.googleapis.com/auth/monitoring.read"
+ ],
+ "flatPath": "v3/projects/{projectsId}/uptimeCheckConfigs/{uptimeCheckConfigsId}",
+ "path": "v3/{+name}",
+ "id": "monitoring.projects.uptimeCheckConfigs.get",
+ "description": "Gets a single uptime check configuration.",
+ "response": {
+ "$ref": "UptimeCheckConfig"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET"
+ },
+ "patch": {
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/monitoring"
+ ],
+ "parameters": {
+ "updateMask": {
+ "location": "query",
+ "description": "Optional. If present, only the listed fields in the current uptime check configuration are updated with values from the new configuration. If this field is empty, then the current configuration is completely replaced with the new configuration.",
+ "format": "google-fieldmask",
+ "type": "string"
+ },
+ "name1": {
+ "location": "query",
+ "description": "The uptime check configuration to update. The format isprojects/[PROJECT_ID]/uptimeCheckConfigs/[UPTIME_CHECK_ID].",
+ "type": "string"
+ },
+ "name": {
+ "description": "A unique resource name for this UptimeCheckConfig. The format is:projects/[PROJECT_ID]/uptimeCheckConfigs/[UPTIME_CHECK_ID].This field should be omitted when creating the uptime check configuration; on create, the resource name is assigned by the server and included in the response.",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/uptimeCheckConfigs/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v3/projects/{projectsId}/uptimeCheckConfigs/{uptimeCheckConfigsId}",
+ "path": "v3/{+name}",
+ "id": "monitoring.projects.uptimeCheckConfigs.patch",
+ "description": "Updates an uptime check configuration. You can either replace the entire configuration with a new one or replace only certain fields in the current configuration by specifying the fields to be updated via \"updateMask\". Returns the updated configuration.",
+ "request": {
+ "$ref": "UptimeCheckConfig"
+ },
+ "response": {
+ "$ref": "UptimeCheckConfig"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "PATCH"
}
}
},
"monitoredResourceDescriptors": {
"methods": {
"list": {
- "description": "Lists monitored resource descriptors that match a filter. This method does not require a Stackdriver account.",
"httpMethod": "GET",
- "response": {
- "$ref": "ListMonitoredResourceDescriptorsResponse"
- },
"parameterOrder": [
"name"
],
+ "response": {
+ "$ref": "ListMonitoredResourceDescriptorsResponse"
+ },
"parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+$",
+ "location": "path",
+ "description": "The project on which to execute the request. The format is \"projects/{project_id_or_number}\".",
+ "required": true,
+ "type": "string"
+ },
+ "pageToken": {
+ "description": "If this field is not empty then it must contain the nextPageToken value returned by a previous call to this method. Using this field causes the method to return additional results from the previous method call.",
+ "type": "string",
+ "location": "query"
+ },
"pageSize": {
"location": "query",
"description": "A positive number that is the maximum number of results to return.",
@@ -490,18 +364,6 @@
"description": "An optional filter describing the descriptors to be returned. The filter can reference the descriptor's type and labels. For example, the following filter returns only Google Compute Engine descriptors that have an id label:\nresource.type = starts_with(\"gce_\") AND resource.label:id\n",
"type": "string",
"location": "query"
- },
- "name": {
- "location": "path",
- "description": "The project on which to execute the request. The format is \"projects/{project_id_or_number}\".",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+$"
- },
- "pageToken": {
- "location": "query",
- "description": "If this field is not empty then it must contain the nextPageToken value returned by a previous call to this method. Using this field causes the method to return additional results from the previous method call.",
- "type": "string"
}
},
"scopes": [
@@ -512,23 +374,18 @@
],
"flatPath": "v3/projects/{projectsId}/monitoredResourceDescriptors",
"id": "monitoring.projects.monitoredResourceDescriptors.list",
- "path": "v3/{+name}/monitoredResourceDescriptors"
+ "path": "v3/{+name}/monitoredResourceDescriptors",
+ "description": "Lists monitored resource descriptors that match a filter. This method does not require a Stackdriver account."
},
"get": {
"description": "Gets a single monitored resource descriptor. This method does not require a Stackdriver account.",
- "response": {
- "$ref": "MonitoredResourceDescriptor"
- },
+ "httpMethod": "GET",
"parameterOrder": [
"name"
],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/monitoring",
- "https://www.googleapis.com/auth/monitoring.read",
- "https://www.googleapis.com/auth/monitoring.write"
- ],
+ "response": {
+ "$ref": "MonitoredResourceDescriptor"
+ },
"parameters": {
"name": {
"description": "The monitored resource descriptor to get. The format is \"projects/{project_id_or_number}/monitoredResourceDescriptors/{resource_type}\". The {resource_type} is a predefined type, such as cloudsql_database.",
@@ -538,90 +395,63 @@
"location": "path"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/monitoring",
+ "https://www.googleapis.com/auth/monitoring.read",
+ "https://www.googleapis.com/auth/monitoring.write"
+ ],
"flatPath": "v3/projects/{projectsId}/monitoredResourceDescriptors/{monitoredResourceDescriptorsId}",
- "path": "v3/{+name}",
- "id": "monitoring.projects.monitoredResourceDescriptors.get"
+ "id": "monitoring.projects.monitoredResourceDescriptors.get",
+ "path": "v3/{+name}"
}
}
},
"groups": {
"methods": {
- "update": {
- "response": {
+ "create": {
+ "request": {
"$ref": "Group"
},
+ "description": "Creates a new group.",
+ "httpMethod": "POST",
"parameterOrder": [
"name"
],
- "httpMethod": "PUT",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/monitoring"
- ],
+ "response": {
+ "$ref": "Group"
+ },
"parameters": {
"name": {
- "description": "Output only. The name of this group. The format is \"projects/{project_id_or_number}/groups/{group_id}\". When creating a group, this field is ignored and a new name is created consisting of the project specified in the call to CreateGroup and a unique {group_id} that is generated automatically.",
+ "description": "The project in which to create the group. The format is \"projects/{project_id_or_number}\".",
"required": true,
"type": "string",
- "pattern": "^projects/[^/]+/groups/[^/]+$",
+ "pattern": "^projects/[^/]+$",
"location": "path"
},
"validateOnly": {
- "description": "If true, validate this request but do not update the existing group.",
+ "description": "If true, validate this request but do not create the group.",
"type": "boolean",
"location": "query"
}
},
- "flatPath": "v3/projects/{projectsId}/groups/{groupsId}",
- "path": "v3/{+name}",
- "id": "monitoring.projects.groups.update",
- "description": "Updates an existing group. You can change any group attributes except name.",
- "request": {
- "$ref": "Group"
- }
- },
- "create": {
- "response": {
- "$ref": "Group"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+$",
- "location": "path",
- "description": "The project in which to create the group. The format is \"projects/{project_id_or_number}\".",
- "required": true,
- "type": "string"
- },
- "validateOnly": {
- "location": "query",
- "description": "If true, validate this request but do not create the group.",
- "type": "boolean"
- }
- },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/monitoring"
],
"flatPath": "v3/projects/{projectsId}/groups",
- "path": "v3/{+name}/groups",
"id": "monitoring.projects.groups.create",
- "request": {
- "$ref": "Group"
- },
- "description": "Creates a new group."
+ "path": "v3/{+name}/groups"
},
"delete": {
- "httpMethod": "DELETE",
+ "description": "Deletes an existing group.",
"response": {
"$ref": "Empty"
},
"parameterOrder": [
"name"
],
+ "httpMethod": "DELETE",
"parameters": {
"name": {
"pattern": "^projects/[^/]+/groups/[^/]+$",
@@ -636,15 +466,10 @@
"https://www.googleapis.com/auth/monitoring"
],
"flatPath": "v3/projects/{projectsId}/groups/{groupsId}",
- "id": "monitoring.projects.groups.delete",
"path": "v3/{+name}",
- "description": "Deletes an existing group."
+ "id": "monitoring.projects.groups.delete"
},
"list": {
- "flatPath": "v3/projects/{projectsId}/groups",
- "path": "v3/{+name}/groups",
- "id": "monitoring.projects.groups.list",
- "description": "Lists the existing groups.",
"response": {
"$ref": "ListGroupsResponse"
},
@@ -652,6 +477,11 @@
"name"
],
"httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/monitoring",
+ "https://www.googleapis.com/auth/monitoring.read"
+ ],
"parameters": {
"pageToken": {
"location": "query",
@@ -670,16 +500,16 @@
"type": "string"
},
"name": {
+ "pattern": "^projects/[^/]+$",
+ "location": "path",
"description": "The project whose groups are to be listed. The format is \"projects/{project_id_or_number}\".",
"required": true,
- "type": "string",
- "pattern": "^projects/[^/]+$",
- "location": "path"
+ "type": "string"
},
"childrenOfGroup": {
- "location": "query",
"description": "A group name: \"projects/{project_id_or_number}/groups/{group_id}\". Returns groups whose parentName field contains the group name. If no groups have this parent, the results are empty.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"descendantsOfGroup": {
"description": "A group name: \"projects/{project_id_or_number}/groups/{group_id}\". Returns the descendants of the specified group. This is a superset of the results returned by the childrenOfGroup filter, and includes children-of-children, and so forth.",
@@ -687,73 +517,78 @@
"location": "query"
}
},
+ "flatPath": "v3/projects/{projectsId}/groups",
+ "path": "v3/{+name}/groups",
+ "id": "monitoring.projects.groups.list",
+ "description": "Lists the existing groups."
+ },
+ "get": {
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/groups/[^/]+$",
+ "location": "path",
+ "description": "The group to retrieve. The format is \"projects/{project_id_or_number}/groups/{group_id}\".",
+ "required": true,
+ "type": "string"
+ }
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/monitoring",
"https://www.googleapis.com/auth/monitoring.read"
- ]
- },
- "get": {
+ ],
+ "flatPath": "v3/projects/{projectsId}/groups/{groupsId}",
+ "path": "v3/{+name}",
+ "id": "monitoring.projects.groups.get",
+ "description": "Gets a single group.",
"response": {
"$ref": "Group"
},
"parameterOrder": [
"name"
],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/monitoring",
- "https://www.googleapis.com/auth/monitoring.read"
- ],
+ "httpMethod": "GET"
+ },
+ "update": {
"parameters": {
"name": {
- "description": "The group to retrieve. The format is \"projects/{project_id_or_number}/groups/{group_id}\".",
- "required": true,
- "type": "string",
"pattern": "^projects/[^/]+/groups/[^/]+$",
- "location": "path"
+ "location": "path",
+ "description": "Output only. The name of this group. The format is \"projects/{project_id_or_number}/groups/{group_id}\". When creating a group, this field is ignored and a new name is created consisting of the project specified in the call to CreateGroup and a unique {group_id} that is generated automatically.",
+ "required": true,
+ "type": "string"
+ },
+ "validateOnly": {
+ "location": "query",
+ "description": "If true, validate this request but do not update the existing group.",
+ "type": "boolean"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/monitoring"
+ ],
"flatPath": "v3/projects/{projectsId}/groups/{groupsId}",
+ "id": "monitoring.projects.groups.update",
"path": "v3/{+name}",
- "id": "monitoring.projects.groups.get",
- "description": "Gets a single group."
+ "request": {
+ "$ref": "Group"
+ },
+ "description": "Updates an existing group. You can change any group attributes except name.",
+ "httpMethod": "PUT",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Group"
+ }
}
},
"resources": {
"members": {
"methods": {
"list": {
- "path": "v3/{+name}/members",
- "id": "monitoring.projects.groups.members.list",
- "description": "Lists the monitored resources that are members of a group.",
- "response": {
- "$ref": "ListGroupMembersResponse"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
"parameters": {
- "name": {
- "description": "The group whose members are listed. The format is \"projects/{project_id_or_number}/groups/{group_id}\".",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/groups/[^/]+$",
- "location": "path"
- },
- "interval.endTime": {
- "description": "Required. The end of the time interval.",
- "format": "google-datetime",
- "type": "string",
- "location": "query"
- },
- "filter": {
- "location": "query",
- "description": "An optional list filter describing the members to be returned. The filter may reference the type, labels, and metadata of monitored resources that comprise the group. For example, to return only resources representing Compute Engine VM instances, use this filter:\nresource.type = \"gce_instance\"\n",
- "type": "string"
- },
"pageToken": {
"description": "If this field is not empty then it must contain the nextPageToken value returned by a previous call to this method. Using this field causes the method to return additional results from the previous method call.",
"type": "string",
@@ -770,6 +605,24 @@
"format": "int32",
"type": "integer",
"location": "query"
+ },
+ "name": {
+ "description": "The group whose members are listed. The format is \"projects/{project_id_or_number}/groups/{group_id}\".",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/groups/[^/]+$",
+ "location": "path"
+ },
+ "interval.endTime": {
+ "location": "query",
+ "description": "Required. The end of the time interval.",
+ "format": "google-datetime",
+ "type": "string"
+ },
+ "filter": {
+ "location": "query",
+ "description": "An optional list filter describing the members to be returned. The filter may reference the type, labels, and metadata of monitored resources that comprise the group. For example, to return only resources representing Compute Engine VM instances, use this filter:\nresource.type = \"gce_instance\"\n",
+ "type": "string"
}
},
"scopes": [
@@ -777,7 +630,17 @@
"https://www.googleapis.com/auth/monitoring",
"https://www.googleapis.com/auth/monitoring.read"
],
- "flatPath": "v3/projects/{projectsId}/groups/{groupsId}/members"
+ "flatPath": "v3/projects/{projectsId}/groups/{groupsId}/members",
+ "id": "monitoring.projects.groups.members.list",
+ "path": "v3/{+name}/members",
+ "description": "Lists the monitored resources that are members of a group.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "ListGroupMembersResponse"
+ }
}
}
}
@@ -786,17 +649,44 @@
"collectdTimeSeries": {
"methods": {
"create": {
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
+ "description": "Stackdriver Monitoring Agent only: Creates a new time series.\u003caside class=\"caution\"\u003eThis method is only for use by the Stackdriver Monitoring Agent. Use projects.timeSeries.create instead.\u003c/aside\u003e",
+ "request": {
+ "$ref": "CreateCollectdTimeSeriesRequest"
+ },
"response": {
"$ref": "CreateCollectdTimeSeriesResponse"
},
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/monitoring",
+ "https://www.googleapis.com/auth/monitoring.write"
+ ],
"parameters": {
"name": {
+ "pattern": "^projects/[^/]+$",
+ "location": "path",
"description": "The project in which to create the time series. The format is \"projects/PROJECT_ID_OR_NUMBER\".",
"required": true,
+ "type": "string"
+ }
+ },
+ "flatPath": "v3/projects/{projectsId}/collectdTimeSeries",
+ "path": "v3/{+name}/collectdTimeSeries",
+ "id": "monitoring.projects.collectdTimeSeries.create"
+ }
+ }
+ },
+ "metricDescriptors": {
+ "methods": {
+ "create": {
+ "parameters": {
+ "name": {
+ "description": "The project on which to execute the request. The format is \"projects/{project_id_or_number}\".",
+ "required": true,
"type": "string",
"pattern": "^projects/[^/]+$",
"location": "path"
@@ -807,13 +697,118 @@
"https://www.googleapis.com/auth/monitoring",
"https://www.googleapis.com/auth/monitoring.write"
],
- "flatPath": "v3/projects/{projectsId}/collectdTimeSeries",
- "id": "monitoring.projects.collectdTimeSeries.create",
- "path": "v3/{+name}/collectdTimeSeries",
+ "flatPath": "v3/projects/{projectsId}/metricDescriptors",
+ "id": "monitoring.projects.metricDescriptors.create",
+ "path": "v3/{+name}/metricDescriptors",
"request": {
- "$ref": "CreateCollectdTimeSeriesRequest"
+ "$ref": "MetricDescriptor"
},
- "description": "Stackdriver Monitoring Agent only: Creates a new time series.\u003caside class=\"caution\"\u003eThis method is only for use by the Stackdriver Monitoring Agent. Use projects.timeSeries.create instead.\u003c/aside\u003e"
+ "description": "Creates a new metric descriptor. User-created metric descriptors define custom metrics.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "MetricDescriptor"
+ }
+ },
+ "delete": {
+ "id": "monitoring.projects.metricDescriptors.delete",
+ "path": "v3/{+name}",
+ "description": "Deletes a metric descriptor. Only user-created custom metrics can be deleted.",
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/metricDescriptors/.+$",
+ "location": "path",
+ "description": "The metric descriptor on which to execute the request. The format is \"projects/{project_id_or_number}/metricDescriptors/{metric_id}\". An example of {metric_id} is: \"custom.googleapis.com/my_test_metric\".",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/monitoring"
+ ],
+ "flatPath": "v3/projects/{projectsId}/metricDescriptors/{metricDescriptorsId}"
+ },
+ "list": {
+ "parameters": {
+ "filter": {
+ "location": "query",
+ "description": "If this field is empty, all custom and system-defined metric descriptors are returned. Otherwise, the filter specifies which metric descriptors are to be returned. For example, the following filter matches all custom metrics:\nmetric.type = starts_with(\"custom.googleapis.com/\")\n",
+ "type": "string"
+ },
+ "name": {
+ "pattern": "^projects/[^/]+$",
+ "location": "path",
+ "description": "The project on which to execute the request. The format is \"projects/{project_id_or_number}\".",
+ "required": true,
+ "type": "string"
+ },
+ "pageToken": {
+ "description": "If this field is not empty then it must contain the nextPageToken value returned by a previous call to this method. Using this field causes the method to return additional results from the previous method call.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "description": "A positive number that is the maximum number of results to return.",
+ "format": "int32",
+ "type": "integer"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/monitoring",
+ "https://www.googleapis.com/auth/monitoring.read",
+ "https://www.googleapis.com/auth/monitoring.write"
+ ],
+ "flatPath": "v3/projects/{projectsId}/metricDescriptors",
+ "path": "v3/{+name}/metricDescriptors",
+ "id": "monitoring.projects.metricDescriptors.list",
+ "description": "Lists metric descriptors that match a filter. This method does not require a Stackdriver account.",
+ "response": {
+ "$ref": "ListMetricDescriptorsResponse"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET"
+ },
+ "get": {
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/monitoring",
+ "https://www.googleapis.com/auth/monitoring.read",
+ "https://www.googleapis.com/auth/monitoring.write"
+ ],
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/metricDescriptors/.+$",
+ "location": "path",
+ "description": "The metric descriptor on which to execute the request. The format is \"projects/{project_id_or_number}/metricDescriptors/{metric_id}\". An example value of {metric_id} is \"compute.googleapis.com/instance/disk/read_bytes_count\".",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "flatPath": "v3/projects/{projectsId}/metricDescriptors/{metricDescriptorsId}",
+ "path": "v3/{+name}",
+ "id": "monitoring.projects.metricDescriptors.get",
+ "description": "Gets a single metric descriptor. This method does not require a Stackdriver account.",
+ "response": {
+ "$ref": "MetricDescriptor"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET"
}
}
}
@@ -822,16 +817,24 @@
"uptimeCheckIps": {
"methods": {
"list": {
+ "path": "v3/uptimeCheckIps",
+ "id": "monitoring.uptimeCheckIps.list",
+ "description": "Returns the list of IPs that checkers run from",
"response": {
"$ref": "ListUptimeCheckIpsResponse"
},
"parameterOrder": [],
"httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/monitoring",
+ "https://www.googleapis.com/auth/monitoring.read"
+ ],
"parameters": {
"pageToken": {
- "location": "query",
"description": "If this field is not empty then it must contain the nextPageToken value returned by a previous call to this method. Using this field causes the method to return more results from the previous method call. NOTE: this field is not yet implemented",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"pageSize": {
"location": "query",
@@ -840,57 +843,12 @@
"type": "integer"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/monitoring",
- "https://www.googleapis.com/auth/monitoring.read"
- ],
- "flatPath": "v3/uptimeCheckIps",
- "path": "v3/uptimeCheckIps",
- "id": "monitoring.uptimeCheckIps.list",
- "description": "Returns the list of IPs that checkers run from"
+ "flatPath": "v3/uptimeCheckIps"
}
}
}
},
"parameters": {
- "pp": {
- "description": "Pretty-print response.",
- "type": "boolean",
- "default": "true",
- "location": "query"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
- },
- "bearer_token": {
- "location": "query",
- "description": "OAuth bearer token.",
- "type": "string"
- },
- "upload_protocol": {
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "type": "boolean",
- "default": "true"
- },
- "uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "fields": {
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
- },
"$.xgafv": {
"description": "V1 error format.",
"type": "string",
@@ -910,12 +868,6 @@
"type": "string"
},
"alt": {
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
"enumDescriptions": [
"Responses with Content-Type of application/json",
"Media download with context-dependent Content-Type",
@@ -923,22 +875,65 @@
],
"location": "query",
"description": "Data format for response.",
- "default": "json"
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string"
+ },
+ "key": {
+ "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.",
+ "type": "string",
+ "location": "query"
},
"access_token": {
"description": "OAuth access token.",
"type": "string",
"location": "query"
},
- "key": {
+ "quotaUser": {
"location": "query",
- "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.",
+ "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.",
"type": "string"
},
- "quotaUser": {
- "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.",
+ "pp": {
+ "location": "query",
+ "description": "Pretty-print response.",
+ "type": "boolean",
+ "default": "true"
+ },
+ "oauth_token": {
+ "description": "OAuth 2.0 token for the current user.",
"type": "string",
"location": "query"
+ },
+ "bearer_token": {
+ "description": "OAuth bearer token.",
+ "type": "string",
+ "location": "query"
+ },
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "type": "boolean",
+ "default": "true",
+ "location": "query"
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
}
},
"version": "v3",
@@ -953,7 +948,231 @@
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
+ "ResourceGroup": {
+ "id": "ResourceGroup",
+ "description": "The resource submessage for group checks. It can be used instead of a monitored resource, when multiple resources are being monitored.",
+ "type": "object",
+ "properties": {
+ "resourceType": {
+ "enumDescriptions": [
+ "Default value (not valid).",
+ "A group of instances (could be either GCE or AWS_EC2).",
+ "A group of AWS load balancers."
+ ],
+ "enum": [
+ "RESOURCE_TYPE_UNSPECIFIED",
+ "INSTANCE",
+ "AWS_ELB_LOAD_BALANCER"
+ ],
+ "description": "The resource type of the group members.",
+ "type": "string"
+ },
+ "groupId": {
+ "description": "The group of resources being monitored. Should be only the group_id, not projects/\u003cproject_id\u003e/groups/\u003cgroup_id\u003e.",
+ "type": "string"
+ }
+ }
+ },
+ "TypedValue": {
+ "description": "A single strongly-typed value.",
+ "type": "object",
+ "properties": {
+ "distributionValue": {
+ "$ref": "Distribution",
+ "description": "A distribution value."
+ },
+ "boolValue": {
+ "description": "A Boolean value: true or false.",
+ "type": "boolean"
+ },
+ "stringValue": {
+ "description": "A variable-length string value.",
+ "type": "string"
+ },
+ "doubleValue": {
+ "description": "A 64-bit double-precision floating-point number. Its magnitude is approximately ±10\u003csup\u003e±300\u003c/sup\u003e and it has 16 significant digits of precision.",
+ "format": "double",
+ "type": "number"
+ },
+ "int64Value": {
+ "description": "A 64-bit integer. Its range is approximately ±9.2x10\u003csup\u003e18\u003c/sup\u003e.",
+ "format": "int64",
+ "type": "string"
+ }
+ },
+ "id": "TypedValue"
+ },
+ "UptimeCheckIp": {
+ "description": "Contains the region, location, and list of IP addresses where checkers in the location run from.",
+ "type": "object",
+ "properties": {
+ "ipAddress": {
+ "description": "The IP address from which the uptime check originates. This is a full IP address (not an IP address range). Most IP addresses, as of this publication, are in IPv4 format; however, one should not rely on the IP addresses being in IPv4 format indefinitely and should support interpreting this field in either IPv4 or IPv6 format.",
+ "type": "string"
+ },
+ "region": {
+ "description": "A broad region category in which the IP address is located.",
+ "type": "string",
+ "enumDescriptions": [
+ "Default value if no region is specified. Will result in uptime checks running from all regions.",
+ "Allows checks to run from locations within the United States of America.",
+ "Allows checks to run from locations within the continent of Europe.",
+ "Allows checks to run from locations within the continent of South America.",
+ "Allows checks to run from locations within the Asia Pacific area (ex: Singapore)."
+ ],
+ "enum": [
+ "REGION_UNSPECIFIED",
+ "USA",
+ "EUROPE",
+ "SOUTH_AMERICA",
+ "ASIA_PACIFIC"
+ ]
+ },
+ "location": {
+ "description": "A more specific location within the region that typically encodes a particular city/town/metro (and its containing state/province or country) within the broader umbrella region category.",
+ "type": "string"
+ }
+ },
+ "id": "UptimeCheckIp"
+ },
+ "CollectdValueError": {
+ "description": "Describes the error status for values that were not written.",
+ "type": "object",
+ "properties": {
+ "index": {
+ "description": "The zero-based index in CollectdPayload.values within the parent CreateCollectdTimeSeriesRequest.collectd_payloads.",
+ "format": "int32",
+ "type": "integer"
+ },
+ "error": {
+ "$ref": "Status",
+ "description": "Records the error status for the value."
+ }
+ },
+ "id": "CollectdValueError"
+ },
+ "CollectdPayload": {
+ "id": "CollectdPayload",
+ "description": "A collection of data points sent from a collectd-based plugin. See the collectd documentation for more information.",
+ "type": "object",
+ "properties": {
+ "typeInstance": {
+ "description": "The measurement type instance. Example: \"used\".",
+ "type": "string"
+ },
+ "metadata": {
+ "additionalProperties": {
+ "$ref": "TypedValue"
+ },
+ "description": "The measurement metadata. Example: \"process_id\" -\u003e 12345",
+ "type": "object"
+ },
+ "type": {
+ "description": "The measurement type. Example: \"memory\".",
+ "type": "string"
+ },
+ "plugin": {
+ "description": "The name of the plugin. Example: \"disk\".",
+ "type": "string"
+ },
+ "pluginInstance": {
+ "description": "The instance name of the plugin Example: \"hdcl\".",
+ "type": "string"
+ },
+ "endTime": {
+ "description": "The end time of the interval.",
+ "format": "google-datetime",
+ "type": "string"
+ },
+ "startTime": {
+ "description": "The start time of the interval.",
+ "format": "google-datetime",
+ "type": "string"
+ },
+ "values": {
+ "description": "The measured values during this time interval. Each value must have a different dataSourceName.",
+ "type": "array",
+ "items": {
+ "$ref": "CollectdValue"
+ }
+ }
+ }
+ },
+ "CreateCollectdTimeSeriesResponse": {
+ "description": "The CreateCollectdTimeSeries response.",
+ "type": "object",
+ "properties": {
+ "payloadErrors": {
+ "description": "Records the error status for points that were not written due to an error.Failed requests for which nothing is written will return an error response instead.",
+ "type": "array",
+ "items": {
+ "$ref": "CollectdPayloadError"
+ }
+ }
+ },
+ "id": "CreateCollectdTimeSeriesResponse"
+ },
+ "Linear": {
+ "id": "Linear",
+ "description": "Specifies a linear sequence of buckets that all have the same width (except overflow and underflow). Each bucket represents a constant absolute uncertainty on the specific value in the bucket.There are num_finite_buckets + 2 (= N) buckets. Bucket i has the following boundaries:Upper bound (0 \u003c= i \u003c N-1): offset + (width * i). Lower bound (1 \u003c= i \u003c N): offset + (width * (i - 1)).",
+ "type": "object",
+ "properties": {
+ "offset": {
+ "description": "Lower bound of the first bucket.",
+ "format": "double",
+ "type": "number"
+ },
+ "numFiniteBuckets": {
+ "description": "Must be greater than 0.",
+ "format": "int32",
+ "type": "integer"
+ },
+ "width": {
+ "description": "Must be greater than 0.",
+ "format": "double",
+ "type": "number"
+ }
+ }
+ },
+ "Option": {
+ "id": "Option",
+ "description": "A protocol buffer option, which can be attached to a message, field, enumeration, etc.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "The option's name. For protobuf built-in options (options defined in descriptor.proto), this is the short name. For example, \"map_entry\". For custom options, it should be the fully-qualified name. For example, \"google.api.http\".",
+ "type": "string"
+ },
+ "value": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "description": "The option's value packed in an Any message. If the value is a primitive, the corresponding wrapper type defined in google/protobuf/wrappers.proto should be used. If the value is an enum, it should be stored as an int32 value using the google.protobuf.Int32Value type.",
+ "type": "object"
+ }
+ }
+ },
+ "ContentMatcher": {
+ "id": "ContentMatcher",
+ "description": "Used to perform string matching. Currently, this matches on the exact content. In the future, it can be expanded to allow for regular expressions and more complex matching.",
+ "type": "object",
+ "properties": {
+ "content": {
+ "description": "String content to match",
+ "type": "string"
+ }
+ }
+ },
+ "Empty": {
+ "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:\nservice Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n}\nThe JSON representation for Empty is empty JSON object {}.",
+ "type": "object",
+ "properties": {},
+ "id": "Empty"
+ },
"TcpCheck": {
+ "description": "Information required for a TCP uptime check request.",
+ "type": "object",
"properties": {
"port": {
"description": "The port to the page to run the check against. Will be combined with host (specified within the MonitoredResource) to construct the full URL. Required.",
@@ -961,28 +1180,10 @@
"type": "integer"
}
},
- "id": "TcpCheck",
- "description": "Information required for a TCP uptime check request.",
- "type": "object"
- },
- "TimeInterval": {
- "description": "A time interval extending just after a start time through an end time. If the start time is the same as the end time, then the interval represents a single point in time.",
- "type": "object",
- "properties": {
- "startTime": {
- "description": "Optional. The beginning of the time interval. The default value for the start time is the end time. The start time must not be later than the end time.",
- "format": "google-datetime",
- "type": "string"
- },
- "endTime": {
- "description": "Required. The end of the time interval.",
- "format": "google-datetime",
- "type": "string"
- }
- },
- "id": "TimeInterval"
+ "id": "TcpCheck"
},
"Explicit": {
+ "id": "Explicit",
"description": "Specifies a set of buckets with arbitrary widths.There are size(bounds) + 1 (= N) buckets. Bucket i has the following boundaries:Upper bound (0 \u003c= i \u003c N-1): boundsi Lower bound (1 \u003c= i \u003c N); boundsi - 1The bounds field must contain at least one element. If bounds has only one element, then there are no finite buckets, and that single element is the common boundary of the overflow and underflow buckets.",
"type": "object",
"properties": {
@@ -994,10 +1195,28 @@
"type": "number"
}
}
+ }
+ },
+ "TimeInterval": {
+ "description": "A time interval extending just after a start time through an end time. If the start time is the same as the end time, then the interval represents a single point in time.",
+ "type": "object",
+ "properties": {
+ "endTime": {
+ "description": "Required. The end of the time interval.",
+ "format": "google-datetime",
+ "type": "string"
+ },
+ "startTime": {
+ "description": "Optional. The beginning of the time interval. The default value for the start time is the end time. The start time must not be later than the end time.",
+ "format": "google-datetime",
+ "type": "string"
+ }
},
- "id": "Explicit"
+ "id": "TimeInterval"
},
"ListUptimeCheckIpsResponse": {
+ "description": "The protocol for the ListUptimeCheckIps response.",
+ "type": "object",
"properties": {
"uptimeCheckIps": {
"description": "The returned list of IP addresses (including region and location) that the checkers run from.",
@@ -1011,14 +1230,18 @@
"type": "string"
}
},
- "id": "ListUptimeCheckIpsResponse",
- "description": "The protocol for the ListUptimeCheckIps response.",
- "type": "object"
+ "id": "ListUptimeCheckIpsResponse"
},
"Exponential": {
+ "id": "Exponential",
"description": "Specifies an exponential sequence of buckets that have a width that is proportional to the value of the lower bound. Each bucket represents a constant relative uncertainty on a specific value in the bucket.There are num_finite_buckets + 2 (= N) buckets. Bucket i has the following boundaries:Upper bound (0 \u003c= i \u003c N-1): scale * (growth_factor ^ i). Lower bound (1 \u003c= i \u003c N): scale * (growth_factor ^ (i - 1)).",
"type": "object",
"properties": {
+ "numFiniteBuckets": {
+ "description": "Must be greater than 0.",
+ "format": "int32",
+ "type": "integer"
+ },
"growthFactor": {
"description": "Must be greater than 1.",
"format": "double",
@@ -1028,31 +1251,63 @@
"description": "Must be greater than 0.",
"format": "double",
"type": "number"
- },
- "numFiniteBuckets": {
- "description": "Must be greater than 0.",
- "format": "int32",
- "type": "integer"
}
- },
- "id": "Exponential"
+ }
},
"Point": {
"description": "A single data point in a time series.",
"type": "object",
"properties": {
- "value": {
- "$ref": "TypedValue",
- "description": "The value of the data point."
- },
"interval": {
- "description": "The time interval to which the data point applies. For GAUGE metrics, only the end time of the interval is used. For DELTA metrics, the start and end time should specify a non-zero interval, with subsequent points specifying contiguous and non-overlapping intervals. For CUMULATIVE metrics, the start and end time should specify a non-zero interval, with subsequent points specifying the same start time and increasing end times, until an event resets the cumulative value to zero and sets a new start time for the following points.",
- "$ref": "TimeInterval"
+ "$ref": "TimeInterval",
+ "description": "The time interval to which the data point applies. For GAUGE metrics, only the end time of the interval is used. For DELTA metrics, the start and end time should specify a non-zero interval, with subsequent points specifying contiguous and non-overlapping intervals. For CUMULATIVE metrics, the start and end time should specify a non-zero interval, with subsequent points specifying the same start time and increasing end times, until an event resets the cumulative value to zero and sets a new start time for the following points."
+ },
+ "value": {
+ "description": "The value of the data point.",
+ "$ref": "TypedValue"
}
},
"id": "Point"
},
+ "Metric": {
+ "id": "Metric",
+ "description": "A specific metric, identified by specifying values for all of the labels of a MetricDescriptor.",
+ "type": "object",
+ "properties": {
+ "labels": {
+ "description": "The set of label values that uniquely identify this metric. All labels listed in the MetricDescriptor must be assigned values.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "type": {
+ "description": "An existing metric type, see google.api.MetricDescriptor. For example, custom.googleapis.com/invoice/paid/amount.",
+ "type": "string"
+ }
+ }
+ },
+ "ListUptimeCheckConfigsResponse": {
+ "description": "The protocol for the ListUptimeCheckConfigs response.",
+ "type": "object",
+ "properties": {
+ "uptimeCheckConfigs": {
+ "description": "The returned uptime check configurations.",
+ "type": "array",
+ "items": {
+ "$ref": "UptimeCheckConfig"
+ }
+ },
+ "nextPageToken": {
+ "description": "This field represents the pagination token to retrieve the next page of results. If the value is empty, it means no further results for the request. To retrieve the next page of results, the value of the next_page_token is passed to the subsequent List method call (in the request message's page_token field).",
+ "type": "string"
+ }
+ },
+ "id": "ListUptimeCheckConfigsResponse"
+ },
"Field": {
+ "description": "A single field of a message type.",
+ "type": "object",
"properties": {
"kind": {
"enumDescriptions": [
@@ -1154,63 +1409,7 @@
"type": "integer"
}
},
- "id": "Field",
- "description": "A single field of a message type.",
- "type": "object"
- },
- "ListUptimeCheckConfigsResponse": {
- "properties": {
- "nextPageToken": {
- "description": "This field represents the pagination token to retrieve the next page of results. If the value is empty, it means no further results for the request. To retrieve the next page of results, the value of the next_page_token is passed to the subsequent List method call (in the request message's page_token field).",
- "type": "string"
- },
- "uptimeCheckConfigs": {
- "description": "The returned uptime check configurations.",
- "type": "array",
- "items": {
- "$ref": "UptimeCheckConfig"
- }
- }
- },
- "id": "ListUptimeCheckConfigsResponse",
- "description": "The protocol for the ListUptimeCheckConfigs response.",
- "type": "object"
- },
- "Metric": {
- "description": "A specific metric, identified by specifying values for all of the labels of a MetricDescriptor.",
- "type": "object",
- "properties": {
- "labels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "The set of label values that uniquely identify this metric. All labels listed in the MetricDescriptor must be assigned values.",
- "type": "object"
- },
- "type": {
- "description": "An existing metric type, see google.api.MetricDescriptor. For example, custom.googleapis.com/invoice/paid/amount.",
- "type": "string"
- }
- },
- "id": "Metric"
- },
- "ListTimeSeriesResponse": {
- "description": "The ListTimeSeries response.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "If there are more results than have been returned, then this field is set to a non-empty value. To see the additional results, use that value as pageToken in the next call to this method.",
- "type": "string"
- },
- "timeSeries": {
- "description": "One or more time series that match the filter included in the request.",
- "type": "array",
- "items": {
- "$ref": "TimeSeries"
- }
- }
- },
- "id": "ListTimeSeriesResponse"
+ "id": "Field"
},
"LabelDescriptor": {
"description": "A description of a label.",
@@ -1225,69 +1424,39 @@
"type": "string"
},
"valueType": {
+ "enumDescriptions": [
+ "A variable-length string. This is the default.",
+ "Boolean; true or false.",
+ "A 64-bit signed integer."
+ ],
"enum": [
"STRING",
"BOOL",
"INT64"
],
"description": "The type of data that can be assigned to the label.",
- "type": "string",
- "enumDescriptions": [
- "A variable-length string. This is the default.",
- "Boolean; true or false.",
- "A 64-bit signed integer."
- ]
+ "type": "string"
}
},
"id": "LabelDescriptor"
},
- "Type": {
- "description": "A protocol buffer message type.",
+ "ListTimeSeriesResponse": {
+ "description": "The ListTimeSeries response.",
"type": "object",
"properties": {
- "options": {
- "description": "The protocol buffer options.",
+ "timeSeries": {
+ "description": "One or more time series that match the filter included in the request.",
"type": "array",
"items": {
- "$ref": "Option"
+ "$ref": "TimeSeries"
}
},
- "fields": {
- "description": "The list of fields.",
- "type": "array",
- "items": {
- "$ref": "Field"
- }
- },
- "name": {
- "description": "The fully qualified message name.",
+ "nextPageToken": {
+ "description": "If there are more results than have been returned, then this field is set to a non-empty value. To see the additional results, use that value as pageToken in the next call to this method.",
"type": "string"
- },
- "oneofs": {
- "description": "The list of types appearing in oneof definitions in this type.",
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "syntax": {
- "enumDescriptions": [
- "Syntax proto2.",
- "Syntax proto3."
- ],
- "enum": [
- "SYNTAX_PROTO2",
- "SYNTAX_PROTO3"
- ],
- "description": "The source syntax.",
- "type": "string"
- },
- "sourceContext": {
- "$ref": "SourceContext",
- "description": "The source context."
}
},
- "id": "Type"
+ "id": "ListTimeSeriesResponse"
},
"Group": {
"description": "The description of a dynamic collection of monitored resources. Each group has a filter that is matched against monitored resources and their associated metadata. If a group's filter matches an available monitored resource, then that resource is a member of that group. Groups can contain any number of monitored resources, and each monitored resource can be a member of any number of groups.Groups can be nested in parent-child hierarchies. The parentName field identifies an optional parent for each group. If a group has a parent, then the only monitored resources available to be matched by the group's filter are the resources contained in the parent group. In other words, a group contains the monitored resources that match its filter and the filters of all the group's ancestors. A group without a parent can contain any monitored resource.For example, consider an infrastructure running a set of instances with two user-defined tags: \"environment\" and \"role\". A parent group has a filter, environment=\"production\". A child of that parent group has a filter, role=\"transcoder\". The parent group contains all instances in the production environment, regardless of their roles. The child group contains instances that have the transcoder role and are in the production environment.The monitored resources contained in a group can change at any moment, depending on what resources exist and what filters are associated with the group and its ancestors.",
@@ -1316,7 +1485,57 @@
},
"id": "Group"
},
+ "Type": {
+ "description": "A protocol buffer message type.",
+ "type": "object",
+ "properties": {
+ "fields": {
+ "description": "The list of fields.",
+ "type": "array",
+ "items": {
+ "$ref": "Field"
+ }
+ },
+ "name": {
+ "description": "The fully qualified message name.",
+ "type": "string"
+ },
+ "oneofs": {
+ "description": "The list of types appearing in oneof definitions in this type.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "syntax": {
+ "description": "The source syntax.",
+ "type": "string",
+ "enumDescriptions": [
+ "Syntax proto2.",
+ "Syntax proto3."
+ ],
+ "enum": [
+ "SYNTAX_PROTO2",
+ "SYNTAX_PROTO3"
+ ]
+ },
+ "sourceContext": {
+ "description": "The source context.",
+ "$ref": "SourceContext"
+ },
+ "options": {
+ "description": "The protocol buffer options.",
+ "type": "array",
+ "items": {
+ "$ref": "Option"
+ }
+ }
+ },
+ "id": "Type"
+ },
"BasicAuthentication": {
+ "description": "A type of authentication to perform against the specified resource or URL that uses username and password. Currently, only Basic authentication is supported in Uptime Monitoring.",
+ "type": "object",
"properties": {
"password": {
"description": "The password to authenticate.",
@@ -1327,14 +1546,16 @@
"type": "string"
}
},
- "id": "BasicAuthentication",
- "description": "A type of authentication to perform against the specified resource or URL that uses username and password. Currently, only Basic authentication is supported in Uptime Monitoring.",
- "type": "object"
+ "id": "BasicAuthentication"
},
"BucketOptions": {
"description": "BucketOptions describes the bucket boundaries used to create a histogram for the distribution. The buckets can be in a linear sequence, an exponential sequence, or each bucket can be specified explicitly. BucketOptions does not include the number of values in each bucket.A bucket has an inclusive lower bound and exclusive upper bound for the values that are counted for that bucket. The upper bound of a bucket must be strictly greater than the lower bound. The sequence of N buckets for a distribution consists of an underflow bucket (number 0), zero or more finite buckets (number 1 through N - 2) and an overflow bucket (number N - 1). The buckets are contiguous: the lower bound of bucket i (i \u003e 0) is the same as the upper bound of bucket i - 1. The buckets span the whole range of finite values: lower bound of the underflow bucket is -infinity and the upper bound of the overflow bucket is +infinity. The finite buckets are so-called because both bounds are finite.",
"type": "object",
"properties": {
+ "exponentialBuckets": {
+ "description": "The exponential buckets.",
+ "$ref": "Exponential"
+ },
"linearBuckets": {
"$ref": "Linear",
"description": "The linear bucket."
@@ -1342,10 +1563,6 @@
"explicitBuckets": {
"$ref": "Explicit",
"description": "The explicit buckets."
- },
- "exponentialBuckets": {
- "description": "The exponential buckets.",
- "$ref": "Exponential"
}
},
"id": "BucketOptions"
@@ -1354,6 +1571,10 @@
"description": "Information involved in an HTTP/HTTPS uptime check request.",
"type": "object",
"properties": {
+ "useSsl": {
+ "description": "If true, use HTTPS instead of HTTP to run the check.",
+ "type": "boolean"
+ },
"maskHeaders": {
"description": "Boolean specifiying whether to encrypt the header information. Encryption should be specified for any headers related to authentication that you do not wish to be seen when retrieving the configuration. The server will be responsible for encrypting the headers. On Get/List calls, if mask_headers is set to True then the headers will be obscured with ******.",
"type": "boolean"
@@ -1363,11 +1584,11 @@
"$ref": "BasicAuthentication"
},
"headers": {
+ "description": "The list of headers to send as part of the uptime check request. If two headers have the same key and different values, they should be entered as a single header, with the value being a comma-separated list of all the desired values as described at https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31). Entering two separate headers with the same key in a Create call will cause the first to be overwritten by the second.",
+ "type": "object",
"additionalProperties": {
"type": "string"
- },
- "description": "The list of headers to send as part of the uptime check request. If two headers have the same key and different values, they should be entered as a single header, with the value being a comma-separated list of all the desired values as described at https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31). Entering two separate headers with the same key in a Create call will cause the first to be overwritten by the second.",
- "type": "object"
+ }
},
"path": {
"description": "The path to the page to run the check against. Will be combined with the host (specified within the MonitoredResource) and port to construct the full URL. Optional (defaults to \"/\").",
@@ -1377,16 +1598,18 @@
"description": "The port to the page to run the check against. Will be combined with host (specified within the MonitoredResource) and path to construct the full URL. Optional (defaults to 80 without SSL, or 443 with SSL).",
"format": "int32",
"type": "integer"
- },
- "useSsl": {
- "description": "If true, use HTTPS instead of HTTP to run the check.",
- "type": "boolean"
}
},
"id": "HttpCheck"
},
"Status": {
+ "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:\nSimple to use and understand for most users\nFlexible enough to meet unexpected needsOverviewThe Status message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers understand and resolve the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package google.rpc that can be used for common error conditions.Language mappingThe Status message is the logical representation of the error model, but it is not necessarily the actual wire format. When the Status message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C.Other usesThe error model and the Status message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments.Example uses of this error model include:\nPartial 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.\nWorkflow errors. A typical workflow has multiple steps. Each step may have a Status message for error reporting.\nBatch 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.\nAsynchronous 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.\nLogging. If some API errors are stored in logs, the message Status could be used directly after any stripping needed for security/privacy reasons.",
+ "type": "object",
"properties": {
+ "message": {
+ "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.",
+ "type": "string"
+ },
"details": {
"description": "A list of messages that carry the error details. There is a common set of message types for APIs to use.",
"type": "array",
@@ -1402,27 +1625,22 @@
"description": "The status code, which should be an enum value of google.rpc.Code.",
"format": "int32",
"type": "integer"
- },
- "message": {
- "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.",
- "type": "string"
}
},
- "id": "Status",
- "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:\nSimple to use and understand for most users\nFlexible enough to meet unexpected needsOverviewThe Status message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers understand and resolve the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package google.rpc that can be used for common error conditions.Language mappingThe Status message is the logical representation of the error model, but it is not necessarily the actual wire format. When the Status message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C.Other usesThe error model and the Status message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments.Example uses of this error model include:\nPartial 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.\nWorkflow errors. A typical workflow has multiple steps. Each step may have a Status message for error reporting.\nBatch 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.\nAsynchronous 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.\nLogging. If some API errors are stored in logs, the message Status could be used directly after any stripping needed for security/privacy reasons.",
- "type": "object"
+ "id": "Status"
},
"CollectdValue": {
+ "id": "CollectdValue",
+ "description": "A single data point from a collectd-based plugin.",
+ "type": "object",
"properties": {
- "dataSourceName": {
- "description": "The data source for the collectd value. For example there are two data sources for network measurements: \"rx\" and \"tx\".",
- "type": "string"
- },
"value": {
- "$ref": "TypedValue",
- "description": "The measurement value."
+ "description": "The measurement value.",
+ "$ref": "TypedValue"
},
"dataSourceType": {
+ "description": "The type of measurement.",
+ "type": "string",
"enumDescriptions": [
"An unspecified data source type. This corresponds to google.api.MetricDescriptor.MetricKind.METRIC_KIND_UNSPECIFIED.",
"An instantaneous measurement of a varying quantity. This corresponds to google.api.MetricDescriptor.MetricKind.GAUGE.",
@@ -1436,24 +1654,29 @@
"COUNTER",
"DERIVE",
"ABSOLUTE"
- ],
- "description": "The type of measurement.",
+ ]
+ },
+ "dataSourceName": {
+ "description": "The data source for the collectd value. For example there are two data sources for network measurements: \"rx\" and \"tx\".",
"type": "string"
}
- },
- "id": "CollectdValue",
- "description": "A single data point from a collectd-based plugin.",
- "type": "object"
+ }
},
"MetricDescriptor": {
"description": "Defines a metric type and its schema. Once a metric descriptor is created, deleting or altering it stops data collection and makes the metric type's existing data unusable.",
"type": "object",
"properties": {
+ "name": {
+ "description": "The resource name of the metric descriptor.",
+ "type": "string"
+ },
"type": {
"description": "The metric type, including its DNS name prefix. The type is not URL-encoded. All user-defined custom metric types have the DNS name custom.googleapis.com. Metric types should use a natural hierarchical grouping. For example:\n\"custom.googleapis.com/invoice/paid/amount\"\n\"appengine.googleapis.com/http/server/response_latencies\"\n",
"type": "string"
},
"valueType": {
+ "description": "Whether the measurement is an integer, a floating-point number, etc. Some combinations of metric_kind and value_type might not be supported.",
+ "type": "string",
"enumDescriptions": [
"Do not use this default value.",
"The value is a boolean. This value type can be used only if the metric kind is GAUGE.",
@@ -1471,11 +1694,11 @@
"STRING",
"DISTRIBUTION",
"MONEY"
- ],
- "description": "Whether the measurement is an integer, a floating-point number, etc. Some combinations of metric_kind and value_type might not be supported.",
- "type": "string"
+ ]
},
"metricKind": {
+ "description": "Whether the metric records instantaneous values, changes to a value, etc. Some combinations of metric_kind and value_type might not be supported.",
+ "type": "string",
"enumDescriptions": [
"Do not use this default value.",
"An instantaneous measurement of a value.",
@@ -1487,18 +1710,16 @@
"GAUGE",
"DELTA",
"CUMULATIVE"
- ],
- "description": "Whether the metric records instantaneous values, changes to a value, etc. Some combinations of metric_kind and value_type might not be supported.",
+ ]
+ },
+ "description": {
+ "description": "A detailed description of the metric, which can be used in documentation.",
"type": "string"
},
"displayName": {
"description": "A concise name for the metric, which can be displayed in user interfaces. Use sentence case without an ending period, for example \"Request count\". This field is optional but it is recommended to be set for any metrics associated with user-visible concepts, such as Quota.",
"type": "string"
},
- "description": {
- "description": "A detailed description of the metric, which can be used in documentation.",
- "type": "string"
- },
"unit": {
"description": "The unit in which the metric value is reported. It is only applicable if the value_type is INT64, DOUBLE, or DISTRIBUTION. The supported units are a subset of The Unified Code for Units of Measure (http://unitsofmeasure.org/ucum.html) standard:Basic units (UNIT)\nbit bit\nBy byte\ns second\nmin minute\nh hour\nd dayPrefixes (PREFIX)\nk kilo (10**3)\nM mega (10**6)\nG giga (10**9)\nT tera (10**12)\nP peta (10**15)\nE exa (10**18)\nZ zetta (10**21)\nY yotta (10**24)\nm milli (10**-3)\nu micro (10**-6)\nn nano (10**-9)\np pico (10**-12)\nf femto (10**-15)\na atto (10**-18)\nz zepto (10**-21)\ny yocto (10**-24)\nKi kibi (2**10)\nMi mebi (2**20)\nGi gibi (2**30)\nTi tebi (2**40)GrammarThe grammar includes the dimensionless unit 1, such as 1/s.The grammar also includes these connectors:\n/ division (as an infix operator, e.g. 1/s).\n. multiplication (as an infix operator, e.g. GBy.d)The grammar for a unit is as follows:\nExpression = Component { \".\" Component } { \"/\" Component } ;\n\nComponent = [ PREFIX ] UNIT [ Annotation ]\n | Annotation\n | \"1\"\n ;\n\nAnnotation = \"{\" NAME \"}\" ;\nNotes:\nAnnotation is just a comment if it follows a UNIT and is equivalent to 1 if it is used alone. For examples, {requests}/s == 1/s, By{transmitted}/s == By/s.\nNAME is a sequence of non-blank printable ASCII characters not containing '{' or '}'.",
"type": "string"
@@ -1509,15 +1730,12 @@
"items": {
"$ref": "LabelDescriptor"
}
- },
- "name": {
- "description": "The resource name of the metric descriptor.",
- "type": "string"
}
},
"id": "MetricDescriptor"
},
"SourceContext": {
+ "id": "SourceContext",
"description": "SourceContext represents information about the source of a protobuf element, like the file in which it is defined.",
"type": "object",
"properties": {
@@ -1525,10 +1743,10 @@
"description": "The path-qualified name of the .proto file that contained the associated protobuf element. For example: \"google/protobuf/source_context.proto\".",
"type": "string"
}
- },
- "id": "SourceContext"
+ }
},
"Range": {
+ "id": "Range",
"description": "The range of the population values.",
"type": "object",
"properties": {
@@ -1542,60 +1760,18 @@
"format": "double",
"type": "number"
}
- },
- "id": "Range"
- },
- "ListGroupsResponse": {
- "properties": {
- "nextPageToken": {
- "description": "If there are more results than have been returned, then this field is set to a non-empty value. To see the additional results, use that value as pageToken in the next call to this method.",
- "type": "string"
- },
- "group": {
- "description": "The groups that match the specified filters.",
- "type": "array",
- "items": {
- "$ref": "Group"
- }
- }
- },
- "id": "ListGroupsResponse",
- "description": "The ListGroups response.",
- "type": "object"
+ }
},
"UptimeCheckConfig": {
+ "id": "UptimeCheckConfig",
"description": "This message configures which resources and services to monitor for availability.",
"type": "object",
"properties": {
- "period": {
- "description": "How often the uptime check is performed. Currently, only 1, 5, 10, and 15 minutes are supported. Required.",
- "format": "google-duration",
- "type": "string"
- },
- "httpCheck": {
- "$ref": "HttpCheck",
- "description": "Contains information needed to make an HTTP or HTTPS check."
- },
- "name": {
- "description": "A unique resource name for this UptimeCheckConfig. The format is:projects/[PROJECT_ID]/uptimeCheckConfigs/[UPTIME_CHECK_ID].This field should be omitted when creating the uptime check configuration; on create, the resource name is assigned by the server and included in the response.",
- "type": "string"
- },
- "resourceGroup": {
- "description": "The group resource associated with the configuration.",
- "$ref": "ResourceGroup"
- },
"tcpCheck": {
- "$ref": "TcpCheck",
- "description": "Contains information needed to make a TCP check."
+ "description": "Contains information needed to make a TCP check.",
+ "$ref": "TcpCheck"
},
"selectedRegions": {
- "enumDescriptions": [
- "Default value if no region is specified. Will result in uptime checks running from all regions.",
- "Allows checks to run from locations within the United States of America.",
- "Allows checks to run from locations within the continent of Europe.",
- "Allows checks to run from locations within the continent of South America.",
- "Allows checks to run from locations within the Asia Pacific area (ex: Singapore)."
- ],
"description": "The list of regions from which the check will be run. If this field is specified, enough regions to include a minimum of 3 locations must be provided, or an error message is returned. Not specifying this field will result in uptime checks running from all regions.",
"type": "array",
"items": {
@@ -1607,7 +1783,14 @@
"ASIA_PACIFIC"
],
"type": "string"
- }
+ },
+ "enumDescriptions": [
+ "Default value if no region is specified. Will result in uptime checks running from all regions.",
+ "Allows checks to run from locations within the United States of America.",
+ "Allows checks to run from locations within the continent of Europe.",
+ "Allows checks to run from locations within the continent of South America.",
+ "Allows checks to run from locations within the Asia Pacific area (ex: Singapore)."
+ ]
},
"displayName": {
"description": "A human-friendly name for the uptime check configuration. The display name should be unique within a Stackdriver Account in order to make it easier to identify; however, uniqueness is not enforced. Required.",
@@ -1621,39 +1804,50 @@
}
},
"monitoredResource": {
- "description": "The monitored resource associated with the configuration.",
- "$ref": "MonitoredResource"
+ "$ref": "MonitoredResource",
+ "description": "The monitored resource associated with the configuration."
},
"timeout": {
"description": "The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds). Required.",
"format": "google-duration",
"type": "string"
+ },
+ "period": {
+ "description": "How often the uptime check is performed. Currently, only 1, 5, 10, and 15 minutes are supported. Required.",
+ "format": "google-duration",
+ "type": "string"
+ },
+ "httpCheck": {
+ "description": "Contains information needed to make an HTTP or HTTPS check.",
+ "$ref": "HttpCheck"
+ },
+ "name": {
+ "description": "A unique resource name for this UptimeCheckConfig. The format is:projects/[PROJECT_ID]/uptimeCheckConfigs/[UPTIME_CHECK_ID].This field should be omitted when creating the uptime check configuration; on create, the resource name is assigned by the server and included in the response.",
+ "type": "string"
+ },
+ "resourceGroup": {
+ "$ref": "ResourceGroup",
+ "description": "The group resource associated with the configuration."
}
- },
- "id": "UptimeCheckConfig"
+ }
},
- "ListGroupMembersResponse": {
+ "ListGroupsResponse": {
+ "description": "The ListGroups response.",
+ "type": "object",
"properties": {
- "members": {
- "description": "A set of monitored resources in the group.",
+ "group": {
+ "description": "The groups that match the specified filters.",
"type": "array",
"items": {
- "$ref": "MonitoredResource"
+ "$ref": "Group"
}
},
"nextPageToken": {
"description": "If there are more results than have been returned, then this field is set to a non-empty value. To see the additional results, use that value as pageToken in the next call to this method.",
"type": "string"
- },
- "totalSize": {
- "description": "The total number of elements matching this request.",
- "format": "int32",
- "type": "integer"
}
},
- "id": "ListGroupMembersResponse",
- "description": "The ListGroupMembers response.",
- "type": "object"
+ "id": "ListGroupsResponse"
},
"CreateCollectdTimeSeriesRequest": {
"description": "The CreateCollectdTimeSeries request.",
@@ -1664,8 +1858,8 @@
"type": "string"
},
"resource": {
- "description": "The monitored resource associated with the time series.",
- "$ref": "MonitoredResource"
+ "$ref": "MonitoredResource",
+ "description": "The monitored resource associated with the time series."
},
"collectdPayloads": {
"description": "The collectd payloads representing the time series data. You must not include more than a single point for each time series, so no two payloads can have the same values for all of the fields plugin, plugin_instance, type, and type_instance.",
@@ -1677,7 +1871,31 @@
},
"id": "CreateCollectdTimeSeriesRequest"
},
+ "ListGroupMembersResponse": {
+ "description": "The ListGroupMembers response.",
+ "type": "object",
+ "properties": {
+ "totalSize": {
+ "description": "The total number of elements matching this request.",
+ "format": "int32",
+ "type": "integer"
+ },
+ "members": {
+ "description": "A set of monitored resources in the group.",
+ "type": "array",
+ "items": {
+ "$ref": "MonitoredResource"
+ }
+ },
+ "nextPageToken": {
+ "description": "If there are more results than have been returned, then this field is set to a non-empty value. To see the additional results, use that value as pageToken in the next call to this method.",
+ "type": "string"
+ }
+ },
+ "id": "ListGroupMembersResponse"
+ },
"ListMonitoredResourceDescriptorsResponse": {
+ "id": "ListMonitoredResourceDescriptorsResponse",
"description": "The ListMonitoredResourceDescriptors response.",
"type": "object",
"properties": {
@@ -1692,14 +1910,15 @@
"description": "If there are more results than have been returned, then this field is set to a non-empty value. To see the additional results, use that value as pageToken in the next call to this method.",
"type": "string"
}
- },
- "id": "ListMonitoredResourceDescriptorsResponse"
+ }
},
"TimeSeries": {
+ "description": "A collection of data points that describes the time-varying values of a metric. A time series is identified by a combination of a fully-specified monitored resource and a fully-specified metric. This type is used for both listing and creating time series.",
+ "type": "object",
"properties": {
"resource": {
- "$ref": "MonitoredResource",
- "description": "The associated monitored resource. Custom metrics can use only certain monitored resource types in their time series data."
+ "description": "The associated monitored resource. Custom metrics can use only certain monitored resource types in their time series data.",
+ "$ref": "MonitoredResource"
},
"metricKind": {
"enumDescriptions": [
@@ -1718,8 +1937,8 @@
"type": "string"
},
"metric": {
- "description": "The associated metric. A fully-specified metric used to identify the time series.",
- "$ref": "Metric"
+ "$ref": "Metric",
+ "description": "The associated metric. A fully-specified metric used to identify the time series."
},
"points": {
"description": "The data points of this time series. When listing time series, the order of the points is specified by the list method.When creating a time series, this field must contain exactly one point and the point's type must be the same as the value type of the associated metric. If the associated metric's descriptor must be auto-created, then the value type of the descriptor is determined by the point's type, which must be BOOL, INT64, DOUBLE, or DISTRIBUTION.",
@@ -1751,11 +1970,10 @@
"type": "string"
}
},
- "id": "TimeSeries",
- "description": "A collection of data points that describes the time-varying values of a metric. A time series is identified by a combination of a fully-specified monitored resource and a fully-specified metric. This type is used for both listing and creating time series.",
- "type": "object"
+ "id": "TimeSeries"
},
"CreateTimeSeriesRequest": {
+ "id": "CreateTimeSeriesRequest",
"description": "The CreateTimeSeries request.",
"type": "object",
"properties": {
@@ -1766,10 +1984,12 @@
"$ref": "TimeSeries"
}
}
- },
- "id": "CreateTimeSeriesRequest"
+ }
},
"Distribution": {
+ "id": "Distribution",
+ "description": "Distribution contains summary statistics for a population of values. It optionally contains a histogram representing the distribution of those values across a set of buckets.The summary statistics are the count, mean, sum of the squared deviation from the mean, the minimum, and the maximum of the set of population of values. The histogram is based on a sequence of buckets and gives a count of values that fall into each bucket. The boundaries of the buckets are given either explicitly or by formulas for buckets of fixed or exponentially increasing widths.Although it is not forbidden, it is generally a bad idea to include non-finite values (infinities or NaNs) in the population of values, as this will render the mean and sum_of_squared_deviation fields meaningless.",
+ "type": "object",
"properties": {
"sumOfSquaredDeviation": {
"description": "The sum of squared deviations from the mean of the values in the population. For values x_i this is:\nSum[i=1..n]((x_i - mean)^2)\nKnuth, \"The Art of Computer Programming\", Vol. 2, page 323, 3rd edition describes Welford's method for accumulating this sum in one pass.If count is zero then this field must be zero.",
@@ -1777,19 +1997,19 @@
"type": "number"
},
"range": {
- "$ref": "Range",
- "description": "If specified, contains the range of the population values. The field must not be present if the count is zero. This field is presently ignored by the Stackdriver Monitoring API v3."
- },
- "mean": {
- "description": "The arithmetic mean of the values in the population. If count is zero then this field must be zero.",
- "format": "double",
- "type": "number"
+ "description": "If specified, contains the range of the population values. The field must not be present if the count is zero. This field is presently ignored by the Stackdriver Monitoring API v3.",
+ "$ref": "Range"
},
"count": {
"description": "The number of values in the population. Must be non-negative. This value must equal the sum of the values in bucket_counts if a histogram is provided.",
"format": "int64",
"type": "string"
},
+ "mean": {
+ "description": "The arithmetic mean of the values in the population. If count is zero then this field must be zero.",
+ "format": "double",
+ "type": "number"
+ },
"bucketCounts": {
"description": "Required in the Stackdriver Monitoring API v3. The values for each bucket specified in bucket_options. The sum of the values in bucketCounts must equal the value in the count field of the Distribution object. The order of the bucket counts follows the numbering schemes described for the three bucket types. The underflow bucket has number 0; the finite buckets, if any, have numbers 1 through N-2; and the overflow bucket has number N-1. The size of bucket_counts must not be greater than N. If the size is less than N, then the remaining buckets are assigned values of zero.",
"type": "array",
@@ -1802,30 +2022,29 @@
"description": "Required in the Stackdriver Monitoring API v3. Defines the histogram bucket boundaries.",
"$ref": "BucketOptions"
}
- },
- "id": "Distribution",
- "description": "Distribution contains summary statistics for a population of values. It optionally contains a histogram representing the distribution of those values across a set of buckets.The summary statistics are the count, mean, sum of the squared deviation from the mean, the minimum, and the maximum of the set of population of values. The histogram is based on a sequence of buckets and gives a count of values that fall into each bucket. The boundaries of the buckets are given either explicitly or by formulas for buckets of fixed or exponentially increasing widths.Although it is not forbidden, it is generally a bad idea to include non-finite values (infinities or NaNs) in the population of values, as this will render the mean and sum_of_squared_deviation fields meaningless.",
- "type": "object"
+ }
},
"MonitoredResource": {
+ "description": "An object representing a resource that can be used for monitoring, logging, billing, or other purposes. Examples include virtual machine instances, databases, and storage devices such as disks. The type field identifies a MonitoredResourceDescriptor object that describes the resource's schema. Information in the labels field identifies the actual resource and its attributes according to the schema. For example, a particular Compute Engine VM instance could be represented by the following object, because the MonitoredResourceDescriptor for \"gce_instance\" has labels \"instance_id\" and \"zone\":\n{ \"type\": \"gce_instance\",\n \"labels\": { \"instance_id\": \"12345678901234\",\n \"zone\": \"us-central1-a\" }}\n",
+ "type": "object",
"properties": {
+ "labels": {
+ "description": "Required. Values for all of the labels listed in the associated monitored resource descriptor. For example, Compute Engine VM instances use the labels \"project_id\", \"instance_id\", and \"zone\".",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
"type": {
"description": "Required. The monitored resource type. This field must match the type field of a MonitoredResourceDescriptor object. For example, the type of a Compute Engine VM instance is gce_instance.",
"type": "string"
- },
- "labels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Required. Values for all of the labels listed in the associated monitored resource descriptor. For example, Compute Engine VM instances use the labels \"project_id\", \"instance_id\", and \"zone\".",
- "type": "object"
}
},
- "id": "MonitoredResource",
- "description": "An object representing a resource that can be used for monitoring, logging, billing, or other purposes. Examples include virtual machine instances, databases, and storage devices such as disks. The type field identifies a MonitoredResourceDescriptor object that describes the resource's schema. Information in the labels field identifies the actual resource and its attributes according to the schema. For example, a particular Compute Engine VM instance could be represented by the following object, because the MonitoredResourceDescriptor for \"gce_instance\" has labels \"instance_id\" and \"zone\":\n{ \"type\": \"gce_instance\",\n \"labels\": { \"instance_id\": \"12345678901234\",\n \"zone\": \"us-central1-a\" }}\n",
- "type": "object"
+ "id": "MonitoredResource"
},
"ListMetricDescriptorsResponse": {
+ "description": "The ListMetricDescriptors response.",
+ "type": "object",
"properties": {
"metricDescriptors": {
"description": "The metric descriptors that are available to the project and that match the value of filter, if present.",
@@ -1839,11 +2058,10 @@
"type": "string"
}
},
- "id": "ListMetricDescriptorsResponse",
- "description": "The ListMetricDescriptors response.",
- "type": "object"
+ "id": "ListMetricDescriptorsResponse"
},
"CollectdPayloadError": {
+ "id": "CollectdPayloadError",
"description": "Describes the error status for payloads that were not written.",
"type": "object",
"properties": {
@@ -1853,8 +2071,8 @@
"type": "integer"
},
"error": {
- "description": "Records the error status for the payload. If this field is present, the partial errors for nested values won't be populated.",
- "$ref": "Status"
+ "$ref": "Status",
+ "description": "Records the error status for the payload. If this field is present, the partial errors for nested values won't be populated."
},
"valueErrors": {
"description": "Records the error status for values that were not written due to an error.Failed payloads for which nothing is written will not include partial value errors.",
@@ -1863,13 +2081,23 @@
"$ref": "CollectdValueError"
}
}
- },
- "id": "CollectdPayloadError"
+ }
},
"MonitoredResourceDescriptor": {
"description": "An object that describes the schema of a MonitoredResource object using a type name and a set of labels. For example, the monitored resource descriptor for Google Compute Engine VM instances has a type of \"gce_instance\" and specifies the use of the labels \"instance_id\" and \"zone\" to identify particular VM instances.Different APIs can support different monitored resource types. APIs generally provide a list method that returns the monitored resource descriptors used by the API.",
"type": "object",
"properties": {
+ "labels": {
+ "description": "Required. A set of labels used to describe instances of this monitored resource type. For example, an individual Google Cloud SQL database is identified by values for the labels \"database_id\" and \"zone\".",
+ "type": "array",
+ "items": {
+ "$ref": "LabelDescriptor"
+ }
+ },
+ "name": {
+ "description": "Optional. The resource name of the monitored resource descriptor: \"projects/{project_id}/monitoredResourceDescriptors/{type}\" where {type} is the value of the type field in this object and {project_id} is a project ID that provides API-specific context for accessing the type. APIs that do not use project information can use the resource name format \"monitoredResourceDescriptors/{type}\".",
+ "type": "string"
+ },
"displayName": {
"description": "Optional. A concise name for the monitored resource type that might be displayed in user interfaces. It should be a Title Cased Noun Phrase, without any article or other determiners. For example, \"Google Cloud SQL Database\".",
"type": "string"
@@ -1881,242 +2109,9 @@
"type": {
"description": "Required. The monitored resource type. For example, the type \"cloudsql_database\" represents databases in Google Cloud SQL. The maximum length of this value is 256 characters.",
"type": "string"
- },
- "labels": {
- "description": "Required. A set of labels used to describe instances of this monitored resource type. For example, an individual Google Cloud SQL database is identified by values for the labels \"database_id\" and \"zone\".",
- "type": "array",
- "items": {
- "$ref": "LabelDescriptor"
- }
- },
- "name": {
- "description": "Optional. The resource name of the monitored resource descriptor: \"projects/{project_id}/monitoredResourceDescriptors/{type}\" where {type} is the value of the type field in this object and {project_id} is a project ID that provides API-specific context for accessing the type. APIs that do not use project information can use the resource name format \"monitoredResourceDescriptors/{type}\".",
- "type": "string"
}
},
"id": "MonitoredResourceDescriptor"
- },
- "ResourceGroup": {
- "description": "The resource submessage for group checks. It can be used instead of a monitored resource, when multiple resources are being monitored.",
- "type": "object",
- "properties": {
- "resourceType": {
- "enumDescriptions": [
- "Default value (not valid).",
- "A group of instances (could be either GCE or AWS_EC2).",
- "A group of AWS load balancers."
- ],
- "enum": [
- "RESOURCE_TYPE_UNSPECIFIED",
- "INSTANCE",
- "AWS_ELB_LOAD_BALANCER"
- ],
- "description": "The resource type of the group members.",
- "type": "string"
- },
- "groupId": {
- "description": "The group of resources being monitored. Should be only the group_id, not projects/\u003cproject_id\u003e/groups/\u003cgroup_id\u003e.",
- "type": "string"
- }
- },
- "id": "ResourceGroup"
- },
- "TypedValue": {
- "description": "A single strongly-typed value.",
- "type": "object",
- "properties": {
- "doubleValue": {
- "description": "A 64-bit double-precision floating-point number. Its magnitude is approximately ±10\u003csup\u003e±300\u003c/sup\u003e and it has 16 significant digits of precision.",
- "format": "double",
- "type": "number"
- },
- "int64Value": {
- "description": "A 64-bit integer. Its range is approximately ±9.2x10\u003csup\u003e18\u003c/sup\u003e.",
- "format": "int64",
- "type": "string"
- },
- "distributionValue": {
- "description": "A distribution value.",
- "$ref": "Distribution"
- },
- "boolValue": {
- "description": "A Boolean value: true or false.",
- "type": "boolean"
- },
- "stringValue": {
- "description": "A variable-length string value.",
- "type": "string"
- }
- },
- "id": "TypedValue"
- },
- "UptimeCheckIp": {
- "description": "Contains the region, location, and list of IP addresses where checkers in the location run from.",
- "type": "object",
- "properties": {
- "ipAddress": {
- "description": "The IP address from which the uptime check originates. This is a full IP address (not an IP address range). Most IP addresses, as of this publication, are in IPv4 format; however, one should not rely on the IP addresses being in IPv4 format indefinitely and should support interpreting this field in either IPv4 or IPv6 format.",
- "type": "string"
- },
- "region": {
- "enum": [
- "REGION_UNSPECIFIED",
- "USA",
- "EUROPE",
- "SOUTH_AMERICA",
- "ASIA_PACIFIC"
- ],
- "description": "A broad region category in which the IP address is located.",
- "type": "string",
- "enumDescriptions": [
- "Default value if no region is specified. Will result in uptime checks running from all regions.",
- "Allows checks to run from locations within the United States of America.",
- "Allows checks to run from locations within the continent of Europe.",
- "Allows checks to run from locations within the continent of South America.",
- "Allows checks to run from locations within the Asia Pacific area (ex: Singapore)."
- ]
- },
- "location": {
- "description": "A more specific location within the region that typically encodes a particular city/town/metro (and its containing state/province or country) within the broader umbrella region category.",
- "type": "string"
- }
- },
- "id": "UptimeCheckIp"
- },
- "CollectdValueError": {
- "description": "Describes the error status for values that were not written.",
- "type": "object",
- "properties": {
- "error": {
- "$ref": "Status",
- "description": "Records the error status for the value."
- },
- "index": {
- "description": "The zero-based index in CollectdPayload.values within the parent CreateCollectdTimeSeriesRequest.collectd_payloads.",
- "format": "int32",
- "type": "integer"
- }
- },
- "id": "CollectdValueError"
- },
- "CollectdPayload": {
- "description": "A collection of data points sent from a collectd-based plugin. See the collectd documentation for more information.",
- "type": "object",
- "properties": {
- "metadata": {
- "additionalProperties": {
- "$ref": "TypedValue"
- },
- "description": "The measurement metadata. Example: \"process_id\" -\u003e 12345",
- "type": "object"
- },
- "type": {
- "description": "The measurement type. Example: \"memory\".",
- "type": "string"
- },
- "plugin": {
- "description": "The name of the plugin. Example: \"disk\".",
- "type": "string"
- },
- "pluginInstance": {
- "description": "The instance name of the plugin Example: \"hdcl\".",
- "type": "string"
- },
- "endTime": {
- "description": "The end time of the interval.",
- "format": "google-datetime",
- "type": "string"
- },
- "startTime": {
- "description": "The start time of the interval.",
- "format": "google-datetime",
- "type": "string"
- },
- "values": {
- "description": "The measured values during this time interval. Each value must have a different dataSourceName.",
- "type": "array",
- "items": {
- "$ref": "CollectdValue"
- }
- },
- "typeInstance": {
- "description": "The measurement type instance. Example: \"used\".",
- "type": "string"
- }
- },
- "id": "CollectdPayload"
- },
- "CreateCollectdTimeSeriesResponse": {
- "description": "The CreateCollectdTimeSeries response.",
- "type": "object",
- "properties": {
- "payloadErrors": {
- "description": "Records the error status for points that were not written due to an error.Failed requests for which nothing is written will return an error response instead.",
- "type": "array",
- "items": {
- "$ref": "CollectdPayloadError"
- }
- }
- },
- "id": "CreateCollectdTimeSeriesResponse"
- },
- "Linear": {
- "description": "Specifies a linear sequence of buckets that all have the same width (except overflow and underflow). Each bucket represents a constant absolute uncertainty on the specific value in the bucket.There are num_finite_buckets + 2 (= N) buckets. Bucket i has the following boundaries:Upper bound (0 \u003c= i \u003c N-1): offset + (width * i). Lower bound (1 \u003c= i \u003c N): offset + (width * (i - 1)).",
- "type": "object",
- "properties": {
- "numFiniteBuckets": {
- "description": "Must be greater than 0.",
- "format": "int32",
- "type": "integer"
- },
- "width": {
- "description": "Must be greater than 0.",
- "format": "double",
- "type": "number"
- },
- "offset": {
- "description": "Lower bound of the first bucket.",
- "format": "double",
- "type": "number"
- }
- },
- "id": "Linear"
- },
- "Empty": {
- "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:\nservice Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n}\nThe JSON representation for Empty is empty JSON object {}.",
- "type": "object",
- "properties": {},
- "id": "Empty"
- },
- "ContentMatcher": {
- "description": "Used to perform string matching. Currently, this matches on the exact content. In the future, it can be expanded to allow for regular expressions and more complex matching.",
- "type": "object",
- "properties": {
- "content": {
- "description": "String content to match",
- "type": "string"
- }
- },
- "id": "ContentMatcher"
- },
- "Option": {
- "properties": {
- "name": {
- "description": "The option's name. For protobuf built-in options (options defined in descriptor.proto), this is the short name. For example, \"map_entry\". For custom options, it should be the fully-qualified name. For example, \"google.api.http\".",
- "type": "string"
- },
- "value": {
- "description": "The option's value packed in an Any message. If the value is a primitive, the corresponding wrapper type defined in google/protobuf/wrappers.proto should be used. If the value is an enum, it should be stored as an int32 value using the google.protobuf.Int32Value type.",
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- }
- }
- },
- "id": "Option",
- "description": "A protocol buffer option, which can be attached to a message, field, enumeration, etc.",
- "type": "object"
}
},
"protocol": "rest",
@@ -2128,9 +2123,6 @@
"auth": {
"oauth2": {
"scopes": {
- "https://www.googleapis.com/auth/monitoring": {
- "description": "View and write monitoring data for all of your Google and third-party Cloud and API projects"
- },
"https://www.googleapis.com/auth/monitoring.write": {
"description": "Publish metric data to your Google Cloud projects"
},
@@ -2139,9 +2131,17 @@
},
"https://www.googleapis.com/auth/monitoring.read": {
"description": "View monitoring data for all of your Google Cloud and third-party projects"
+ },
+ "https://www.googleapis.com/auth/monitoring": {
+ "description": "View and write monitoring data for all of your Google and third-party Cloud and API projects"
}
}
}
},
- "rootUrl": "https://monitoring.googleapis.com/"
+ "rootUrl": "https://monitoring.googleapis.com/",
+ "ownerDomain": "google.com",
+ "name": "monitoring",
+ "batchPath": "batch",
+ "fullyEncodeReservedExpansion": true,
+ "title": "Stackdriver Monitoring API"
}
diff --git a/oslogin/v1alpha/oslogin-api.json b/oslogin/v1alpha/oslogin-api.json
index a6c5bef..1b1f267 100644
--- a/oslogin/v1alpha/oslogin-api.json
+++ b/oslogin/v1alpha/oslogin-api.json
@@ -1,276 +1,23 @@
{
- "fullyEncodeReservedExpansion": true,
- "title": "Google Cloud OS Login API",
- "ownerName": "Google",
- "resources": {
- "users": {
- "methods": {
- "importSshPublicKey": {
- "response": {
- "$ref": "ImportSshPublicKeyResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/compute"
- ],
- "parameters": {
- "parent": {
- "type": "string",
- "required": true,
- "pattern": "^users/[^/]+$",
- "location": "path",
- "description": "The unique ID for the user in format `users/{user}`."
- }
- },
- "flatPath": "v1alpha/users/{usersId}:importSshPublicKey",
- "id": "oslogin.users.importSshPublicKey",
- "path": "v1alpha/{+parent}:importSshPublicKey",
- "request": {
- "$ref": "SshPublicKey"
- },
- "description": "Adds an SSH public key and returns the profile information. Default POSIX\naccount information is set when no username and UID exist as part of the\nlogin profile."
- },
- "getLoginProfile": {
- "path": "v1alpha/{+name}/loginProfile",
- "id": "oslogin.users.getLoginProfile",
- "description": "Retrieves the profile information used for logging in to a virtual machine\non Google Compute Engine.",
- "httpMethod": "GET",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "LoginProfile"
- },
- "parameters": {
- "name": {
- "description": "The unique ID for the user in format `users/{user}`.",
- "type": "string",
- "required": true,
- "pattern": "^users/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/compute",
- "https://www.googleapis.com/auth/compute.readonly"
- ],
- "flatPath": "v1alpha/users/{usersId}/loginProfile"
- }
- },
- "resources": {
- "sshPublicKeys": {
- "methods": {
- "delete": {
- "httpMethod": "DELETE",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/compute"
- ],
- "parameters": {
- "name": {
- "description": "The fingerprint of the public key to update. Public keys are identified by\ntheir SHA-256 fingerprint. The fingerprint of the public key is in format\n`users/{user}/sshPublicKeys/{fingerprint}`.",
- "type": "string",
- "required": true,
- "pattern": "^users/[^/]+/sshPublicKeys/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1alpha/users/{usersId}/sshPublicKeys/{sshPublicKeysId}",
- "path": "v1alpha/{+name}",
- "id": "oslogin.users.sshPublicKeys.delete",
- "description": "Deletes an SSH public key."
- },
- "patch": {
- "flatPath": "v1alpha/users/{usersId}/sshPublicKeys/{sshPublicKeysId}",
- "path": "v1alpha/{+name}",
- "id": "oslogin.users.sshPublicKeys.patch",
- "description": "Updates an SSH public key and returns the profile information. This method\nsupports patch semantics.",
- "request": {
- "$ref": "SshPublicKey"
- },
- "httpMethod": "PATCH",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "SshPublicKey"
- },
- "parameters": {
- "updateMask": {
- "location": "query",
- "format": "google-fieldmask",
- "description": "Mask to control which fields get updated. Updates all if not present.",
- "type": "string"
- },
- "name": {
- "description": "The fingerprint of the public key to update. Public keys are identified by\ntheir SHA-256 fingerprint. The fingerprint of the public key is in format\n`users/{user}/sshPublicKeys/{fingerprint}`.",
- "type": "string",
- "required": true,
- "pattern": "^users/[^/]+/sshPublicKeys/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/compute"
- ]
- },
- "get": {
- "response": {
- "$ref": "SshPublicKey"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "name": {
- "pattern": "^users/[^/]+/sshPublicKeys/[^/]+$",
- "location": "path",
- "description": "The fingerprint of the public key to retrieve. Public keys are identified\nby their SHA-256 fingerprint. The fingerprint of the public key is in\nformat `users/{user}/sshPublicKeys/{fingerprint}`.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/compute"
- ],
- "flatPath": "v1alpha/users/{usersId}/sshPublicKeys/{sshPublicKeysId}",
- "id": "oslogin.users.sshPublicKeys.get",
- "path": "v1alpha/{+name}",
- "description": "Retrieves an SSH public key."
- }
- }
- }
- }
- }
- },
- "parameters": {
- "fields": {
- "type": "string",
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response."
- },
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
- "$.xgafv": {
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string"
- },
- "callback": {
- "description": "JSONP",
- "type": "string",
- "location": "query"
- },
- "alt": {
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ]
- },
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "quotaUser": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "pp": {
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
- "bearer_token": {
- "location": "query",
- "description": "OAuth bearer token.",
- "type": "string"
- },
- "oauth_token": {
- "location": "query",
- "description": "OAuth 2.0 token for the current user.",
- "type": "string"
- },
- "upload_protocol": {
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean"
- }
- },
- "version": "v1alpha",
- "baseUrl": "https://oslogin.googleapis.com/",
- "servicePath": "",
- "description": "Manages OS login configuration for Directory API users.",
- "kind": "discovery#restDescription",
- "basePath": "",
- "id": "oslogin:v1alpha",
- "documentationLink": "https://cloud.google.com/compute/docs/oslogin/rest/",
- "revision": "20170929",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "ImportSshPublicKeyResponse": {
- "description": "A response message for importing an SSH public key.",
+ "PosixAccount": {
+ "description": "The POSIX account information associated with a Directory API User.",
"type": "object",
"properties": {
- "loginProfile": {
- "description": "The login profile information for the user.",
- "$ref": "LoginProfile"
- }
- },
- "id": "ImportSshPublicKeyResponse"
- },
- "PosixAccount": {
- "properties": {
+ "homeDirectory": {
+ "description": "The path to the home directory for this account.",
+ "type": "string"
+ },
+ "gecos": {
+ "description": "The GECOS (user information) entry for this account.",
+ "type": "string"
+ },
+ "systemId": {
+ "description": "System identifier for which account the username or uid applies to.\nBy default, the empty value is used.",
+ "type": "string"
+ },
"primary": {
"description": "Only one POSIX account can be marked as primary.",
"type": "boolean"
@@ -292,38 +39,14 @@
"shell": {
"description": "The path to the logic shell for this account.",
"type": "string"
- },
- "homeDirectory": {
- "description": "The path to the home directory for this account.",
- "type": "string"
- },
- "systemId": {
- "description": "System identifier for which account the username or uid applies to.\nBy default, the empty value is used.",
- "type": "string"
- },
- "gecos": {
- "description": "The GECOS (user information) entry for this account.",
- "type": "string"
}
},
- "id": "PosixAccount",
- "description": "The POSIX account information associated with a Directory API User.",
- "type": "object"
+ "id": "PosixAccount"
},
"LoginProfile": {
+ "description": "The Directory API profile information used for logging in to a virtual\nmachine on Google Compute Engine.",
"type": "object",
"properties": {
- "suspended": {
- "description": "Indicates if the user is suspended.",
- "type": "boolean"
- },
- "sshPublicKeys": {
- "additionalProperties": {
- "$ref": "SshPublicKey"
- },
- "description": "A map from SSH public key fingerprint to the associated key object.",
- "type": "object"
- },
"posixAccounts": {
"description": "The list of POSIX accounts associated with the Directory API user.",
"items": {
@@ -334,20 +57,28 @@
"name": {
"description": "A unique user ID for identifying the user.",
"type": "string"
+ },
+ "suspended": {
+ "description": "Indicates if the user is suspended.",
+ "type": "boolean"
+ },
+ "sshPublicKeys": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "SshPublicKey"
+ },
+ "description": "A map from SSH public key fingerprint to the associated key object."
}
},
- "id": "LoginProfile",
- "description": "The Directory API profile information used for logging in to a virtual\nmachine on Google Compute Engine."
+ "id": "LoginProfile"
},
"SshPublicKey": {
- "id": "SshPublicKey",
- "description": "The SSH public key information associated with a Directory API User.",
"type": "object",
"properties": {
"expirationTimeUsec": {
- "type": "string",
"format": "int64",
- "description": "An expiration time in microseconds since epoch."
+ "description": "An expiration time in microseconds since epoch.",
+ "type": "string"
},
"fingerprint": {
"description": "The SHA-256 fingerprint of the SSH public key.\nOutput only.",
@@ -357,27 +88,37 @@
"description": "Public key text in SSH format, defined by\n\u003ca href=\"https://www.ietf.org/rfc/rfc4253.txt\" target=\"_blank\"\u003eRFC4253\u003c/a\u003e\nsection 6.6.",
"type": "string"
}
- }
+ },
+ "id": "SshPublicKey",
+ "description": "The SSH public key information associated with a Directory API User."
},
"Empty": {
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
- "type": "object",
"properties": {},
- "id": "Empty"
+ "id": "Empty",
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
+ "type": "object"
+ },
+ "ImportSshPublicKeyResponse": {
+ "description": "A response message for importing an SSH public key.",
+ "type": "object",
+ "properties": {
+ "loginProfile": {
+ "description": "The login profile information for the user.",
+ "$ref": "LoginProfile"
+ }
+ },
+ "id": "ImportSshPublicKeyResponse"
}
},
- "protocol": "rest",
"icons": {
- "x32": "http://www.google.com/images/icons/product/search-32.gif",
- "x16": "http://www.google.com/images/icons/product/search-16.gif"
+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
},
+ "protocol": "rest",
"canonicalName": "Cloud OS Login",
"auth": {
"oauth2": {
"scopes": {
- "https://www.googleapis.com/auth/cloud-platform": {
- "description": "View and manage your data across Google Cloud Platform services"
- },
"https://www.googleapis.com/auth/compute.readonly": {
"description": "View your Google Compute Engine resources"
},
@@ -386,6 +127,9 @@
},
"https://www.googleapis.com/auth/cloud-platform.read-only": {
"description": "View your data across Google Cloud Platform services"
+ },
+ "https://www.googleapis.com/auth/cloud-platform": {
+ "description": "View and manage your data across Google Cloud Platform services"
}
}
}
@@ -393,5 +137,261 @@
"rootUrl": "https://oslogin.googleapis.com/",
"ownerDomain": "google.com",
"name": "oslogin",
- "batchPath": "batch"
+ "batchPath": "batch",
+ "fullyEncodeReservedExpansion": true,
+ "title": "Google Cloud OS Login API",
+ "ownerName": "Google",
+ "resources": {
+ "users": {
+ "methods": {
+ "importSshPublicKey": {
+ "flatPath": "v1alpha/users/{usersId}:importSshPublicKey",
+ "id": "oslogin.users.importSshPublicKey",
+ "path": "v1alpha/{+parent}:importSshPublicKey",
+ "description": "Adds an SSH public key and returns the profile information. Default POSIX\naccount information is set when no username and UID exist as part of the\nlogin profile.",
+ "request": {
+ "$ref": "SshPublicKey"
+ },
+ "response": {
+ "$ref": "ImportSshPublicKeyResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "parent": {
+ "pattern": "^users/[^/]+$",
+ "location": "path",
+ "description": "The unique ID for the user in format `users/{user}`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/compute"
+ ]
+ },
+ "getLoginProfile": {
+ "response": {
+ "$ref": "LoginProfile"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/compute",
+ "https://www.googleapis.com/auth/compute.readonly"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The unique ID for the user in format `users/{user}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^users/[^/]+$"
+ }
+ },
+ "flatPath": "v1alpha/users/{usersId}/loginProfile",
+ "id": "oslogin.users.getLoginProfile",
+ "path": "v1alpha/{+name}/loginProfile",
+ "description": "Retrieves the profile information used for logging in to a virtual machine\non Google Compute Engine."
+ }
+ },
+ "resources": {
+ "sshPublicKeys": {
+ "methods": {
+ "delete": {
+ "description": "Deletes an SSH public key.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "parameters": {
+ "name": {
+ "pattern": "^users/[^/]+/sshPublicKeys/[^/]+$",
+ "location": "path",
+ "description": "The fingerprint of the public key to update. Public keys are identified by\ntheir SHA-256 fingerprint. The fingerprint of the public key is in format\n`users/{user}/sshPublicKeys/{fingerprint}`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/compute"
+ ],
+ "flatPath": "v1alpha/users/{usersId}/sshPublicKeys/{sshPublicKeysId}",
+ "id": "oslogin.users.sshPublicKeys.delete",
+ "path": "v1alpha/{+name}"
+ },
+ "patch": {
+ "parameters": {
+ "updateMask": {
+ "format": "google-fieldmask",
+ "description": "Mask to control which fields get updated. Updates all if not present.",
+ "type": "string",
+ "location": "query"
+ },
+ "name": {
+ "description": "The fingerprint of the public key to update. Public keys are identified by\ntheir SHA-256 fingerprint. The fingerprint of the public key is in format\n`users/{user}/sshPublicKeys/{fingerprint}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^users/[^/]+/sshPublicKeys/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/compute"
+ ],
+ "flatPath": "v1alpha/users/{usersId}/sshPublicKeys/{sshPublicKeysId}",
+ "path": "v1alpha/{+name}",
+ "id": "oslogin.users.sshPublicKeys.patch",
+ "description": "Updates an SSH public key and returns the profile information. This method\nsupports patch semantics.",
+ "request": {
+ "$ref": "SshPublicKey"
+ },
+ "httpMethod": "PATCH",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "SshPublicKey"
+ }
+ },
+ "get": {
+ "flatPath": "v1alpha/users/{usersId}/sshPublicKeys/{sshPublicKeysId}",
+ "id": "oslogin.users.sshPublicKeys.get",
+ "path": "v1alpha/{+name}",
+ "description": "Retrieves an SSH public key.",
+ "response": {
+ "$ref": "SshPublicKey"
+ },
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "name"
+ ],
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/compute"
+ ],
+ "parameters": {
+ "name": {
+ "pattern": "^users/[^/]+/sshPublicKeys/[^/]+$",
+ "location": "path",
+ "description": "The fingerprint of the public key to retrieve. Public keys are identified\nby their SHA-256 fingerprint. The fingerprint of the public key is in\nformat `users/{user}/sshPublicKeys/{fingerprint}`.",
+ "type": "string",
+ "required": true
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": {
+ "key": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "access_token": {
+ "location": "query",
+ "description": "OAuth access token.",
+ "type": "string"
+ },
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
+ "location": "query",
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "oauth_token": {
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string",
+ "location": "query"
+ },
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
+ "type": "string"
+ },
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
+ },
+ "$.xgafv": {
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ]
+ },
+ "alt": {
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json"
+ }
+ },
+ "version": "v1alpha",
+ "baseUrl": "https://oslogin.googleapis.com/",
+ "servicePath": "",
+ "description": "Manages OS login configuration for Directory API users.",
+ "kind": "discovery#restDescription",
+ "basePath": "",
+ "revision": "20170929",
+ "documentationLink": "https://cloud.google.com/compute/docs/oslogin/rest/",
+ "id": "oslogin:v1alpha"
}
diff --git a/oslogin/v1beta/oslogin-api.json b/oslogin/v1beta/oslogin-api.json
index a693c03..6d1598f 100644
--- a/oslogin/v1beta/oslogin-api.json
+++ b/oslogin/v1beta/oslogin-api.json
@@ -1,35 +1,35 @@
{
+ "version": "v1beta",
+ "baseUrl": "https://oslogin.googleapis.com/",
+ "kind": "discovery#restDescription",
+ "description": "Manages OS login configuration for Directory API users.",
+ "servicePath": "",
"basePath": "",
- "id": "oslogin:v1beta",
"documentationLink": "https://cloud.google.com/compute/docs/oslogin/rest/",
+ "id": "oslogin:v1beta",
"revision": "20170929",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
"ImportSshPublicKeyResponse": {
+ "description": "A response message for importing an SSH public key.",
+ "type": "object",
"properties": {
"loginProfile": {
- "description": "The login profile information for the user.",
- "$ref": "LoginProfile"
+ "$ref": "LoginProfile",
+ "description": "The login profile information for the user."
}
},
- "id": "ImportSshPublicKeyResponse",
- "description": "A response message for importing an SSH public key.",
- "type": "object"
+ "id": "ImportSshPublicKeyResponse"
},
"PosixAccount": {
"description": "The POSIX account information associated with a Directory API User.",
"type": "object",
"properties": {
- "gid": {
- "format": "int64",
- "description": "The default group ID.",
- "type": "string"
- },
"uid": {
- "type": "string",
"format": "int64",
- "description": "The user ID."
+ "description": "The user ID.",
+ "type": "string"
},
"username": {
"description": "The username of the POSIX account.",
@@ -43,36 +43,31 @@
"description": "The path to the home directory for this account.",
"type": "string"
},
- "gecos": {
- "description": "The GECOS (user information) entry for this account.",
- "type": "string"
- },
"systemId": {
"description": "System identifier for which account the username or uid applies to.\nBy default, the empty value is used.",
"type": "string"
},
+ "gecos": {
+ "description": "The GECOS (user information) entry for this account.",
+ "type": "string"
+ },
"primary": {
"description": "Only one POSIX account can be marked as primary.",
"type": "boolean"
+ },
+ "gid": {
+ "format": "int64",
+ "description": "The default group ID.",
+ "type": "string"
}
},
"id": "PosixAccount"
},
"LoginProfile": {
+ "id": "LoginProfile",
"description": "The user profile information used for logging in to a virtual machine on\nGoogle Compute Engine.",
"type": "object",
"properties": {
- "suspended": {
- "description": "Indicates if the user is suspended. A suspended user cannot log in but\ntheir profile information is retained.",
- "type": "boolean"
- },
- "sshPublicKeys": {
- "description": "A map from SSH public key fingerprint to the associated key object.",
- "type": "object",
- "additionalProperties": {
- "$ref": "SshPublicKey"
- }
- },
"posixAccounts": {
"description": "The list of POSIX accounts associated with the user.",
"items": {
@@ -83,14 +78,29 @@
"name": {
"description": "The primary email address that uniquely identifies the user.",
"type": "string"
+ },
+ "suspended": {
+ "description": "Indicates if the user is suspended. A suspended user cannot log in but\ntheir profile information is retained.",
+ "type": "boolean"
+ },
+ "sshPublicKeys": {
+ "additionalProperties": {
+ "$ref": "SshPublicKey"
+ },
+ "description": "A map from SSH public key fingerprint to the associated key object.",
+ "type": "object"
}
- },
- "id": "LoginProfile"
+ }
},
"SshPublicKey": {
"description": "The SSH public key information associated with a Directory API User.",
"type": "object",
"properties": {
+ "expirationTimeUsec": {
+ "type": "string",
+ "format": "int64",
+ "description": "An expiration time in microseconds since epoch."
+ },
"fingerprint": {
"description": "The SHA-256 fingerprint of the SSH public key.\nOutput only.",
"type": "string"
@@ -98,11 +108,6 @@
"key": {
"description": "Public key text in SSH format, defined by\n\u003ca href=\"https://www.ietf.org/rfc/rfc4253.txt\" target=\"_blank\"\u003eRFC4253\u003c/a\u003e\nsection 6.6.",
"type": "string"
- },
- "expirationTimeUsec": {
- "format": "int64",
- "description": "An expiration time in microseconds since epoch.",
- "type": "string"
}
},
"id": "SshPublicKey"
@@ -149,20 +154,19 @@
"users": {
"methods": {
"importSshPublicKey": {
- "flatPath": "v1beta/users/{usersId}:importSshPublicKey",
- "id": "oslogin.users.importSshPublicKey",
"path": "v1beta/{+parent}:importSshPublicKey",
+ "id": "oslogin.users.importSshPublicKey",
"description": "Adds an SSH public key and returns the profile information. Default POSIX\naccount information is set when no username and UID exist as part of the\nlogin profile.",
"request": {
"$ref": "SshPublicKey"
},
- "response": {
- "$ref": "ImportSshPublicKeyResponse"
- },
+ "httpMethod": "POST",
"parameterOrder": [
"parent"
],
- "httpMethod": "POST",
+ "response": {
+ "$ref": "ImportSshPublicKeyResponse"
+ },
"parameters": {
"parent": {
"location": "path",
@@ -175,9 +179,11 @@
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/compute"
- ]
+ ],
+ "flatPath": "v1beta/users/{usersId}:importSshPublicKey"
},
"getLoginProfile": {
+ "description": "Retrieves the profile information used for logging in to a virtual machine\non Google Compute Engine.",
"httpMethod": "GET",
"response": {
"$ref": "LoginProfile"
@@ -185,32 +191,91 @@
"parameterOrder": [
"name"
],
- "parameters": {
- "name": {
- "location": "path",
- "description": "The unique ID for the user in format `users/{user}`.",
- "type": "string",
- "required": true,
- "pattern": "^users/[^/]+$"
- }
- },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloud-platform.read-only",
"https://www.googleapis.com/auth/compute",
"https://www.googleapis.com/auth/compute.readonly"
],
+ "parameters": {
+ "name": {
+ "description": "The unique ID for the user in format `users/{user}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^users/[^/]+$",
+ "location": "path"
+ }
+ },
"flatPath": "v1beta/users/{usersId}/loginProfile",
"path": "v1beta/{+name}/loginProfile",
- "id": "oslogin.users.getLoginProfile",
- "description": "Retrieves the profile information used for logging in to a virtual machine\non Google Compute Engine."
+ "id": "oslogin.users.getLoginProfile"
}
},
"resources": {
"sshPublicKeys": {
"methods": {
+ "patch": {
+ "response": {
+ "$ref": "SshPublicKey"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "PATCH",
+ "parameters": {
+ "updateMask": {
+ "format": "google-fieldmask",
+ "description": "Mask to control which fields get updated. Updates all if not present.",
+ "type": "string",
+ "location": "query"
+ },
+ "name": {
+ "pattern": "^users/[^/]+/sshPublicKeys/[^/]+$",
+ "location": "path",
+ "description": "The fingerprint of the public key to update. Public keys are identified by\ntheir SHA-256 fingerprint. The fingerprint of the public key is in format\n`users/{user}/sshPublicKeys/{fingerprint}`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/compute"
+ ],
+ "flatPath": "v1beta/users/{usersId}/sshPublicKeys/{sshPublicKeysId}",
+ "id": "oslogin.users.sshPublicKeys.patch",
+ "path": "v1beta/{+name}",
+ "description": "Updates an SSH public key and returns the profile information. This method\nsupports patch semantics.",
+ "request": {
+ "$ref": "SshPublicKey"
+ }
+ },
+ "get": {
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "SshPublicKey"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "parameters": {
+ "name": {
+ "type": "string",
+ "required": true,
+ "pattern": "^users/[^/]+/sshPublicKeys/[^/]+$",
+ "location": "path",
+ "description": "The fingerprint of the public key to retrieve. Public keys are identified\nby their SHA-256 fingerprint. The fingerprint of the public key is in\nformat `users/{user}/sshPublicKeys/{fingerprint}`."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/compute"
+ ],
+ "flatPath": "v1beta/users/{usersId}/sshPublicKeys/{sshPublicKeysId}",
+ "path": "v1beta/{+name}",
+ "id": "oslogin.users.sshPublicKeys.get",
+ "description": "Retrieves an SSH public key."
+ },
"delete": {
- "description": "Deletes an SSH public key.",
"response": {
"$ref": "Empty"
},
@@ -224,77 +289,17 @@
],
"parameters": {
"name": {
+ "type": "string",
+ "required": true,
"pattern": "^users/[^/]+/sshPublicKeys/[^/]+$",
"location": "path",
- "description": "The fingerprint of the public key to update. Public keys are identified by\ntheir SHA-256 fingerprint. The fingerprint of the public key is in format\n`users/{user}/sshPublicKeys/{fingerprint}`.",
- "type": "string",
- "required": true
+ "description": "The fingerprint of the public key to update. Public keys are identified by\ntheir SHA-256 fingerprint. The fingerprint of the public key is in format\n`users/{user}/sshPublicKeys/{fingerprint}`."
}
},
"flatPath": "v1beta/users/{usersId}/sshPublicKeys/{sshPublicKeysId}",
"id": "oslogin.users.sshPublicKeys.delete",
- "path": "v1beta/{+name}"
- },
- "patch": {
- "request": {
- "$ref": "SshPublicKey"
- },
- "description": "Updates an SSH public key and returns the profile information. This method\nsupports patch semantics.",
- "httpMethod": "PATCH",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "SshPublicKey"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/compute"
- ],
- "parameters": {
- "updateMask": {
- "format": "google-fieldmask",
- "description": "Mask to control which fields get updated. Updates all if not present.",
- "type": "string",
- "location": "query"
- },
- "name": {
- "description": "The fingerprint of the public key to update. Public keys are identified by\ntheir SHA-256 fingerprint. The fingerprint of the public key is in format\n`users/{user}/sshPublicKeys/{fingerprint}`.",
- "type": "string",
- "required": true,
- "pattern": "^users/[^/]+/sshPublicKeys/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1beta/users/{usersId}/sshPublicKeys/{sshPublicKeysId}",
"path": "v1beta/{+name}",
- "id": "oslogin.users.sshPublicKeys.patch"
- },
- "get": {
- "response": {
- "$ref": "SshPublicKey"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "name": {
- "pattern": "^users/[^/]+/sshPublicKeys/[^/]+$",
- "location": "path",
- "description": "The fingerprint of the public key to retrieve. Public keys are identified\nby their SHA-256 fingerprint. The fingerprint of the public key is in\nformat `users/{user}/sshPublicKeys/{fingerprint}`.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/compute"
- ],
- "flatPath": "v1beta/users/{usersId}/sshPublicKeys/{sshPublicKeysId}",
- "id": "oslogin.users.sshPublicKeys.get",
- "path": "v1beta/{+name}",
- "description": "Retrieves an SSH public key."
+ "description": "Deletes an SSH public key."
}
}
}
@@ -302,6 +307,45 @@
}
},
"parameters": {
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "uploadType": {
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
+ },
+ "$.xgafv": {
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format."
+ },
"alt": {
"enumDescriptions": [
"Responses with Content-Type of application/json",
@@ -319,79 +363,35 @@
"type": "string"
},
"access_token": {
- "location": "query",
"description": "OAuth access token.",
- "type": "string"
- },
- "key": {
- "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.",
"type": "string",
"location": "query"
},
- "quotaUser": {
+ "key": {
"location": "query",
- "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.",
+ "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.",
"type": "string"
},
+ "quotaUser": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
"pp": {
+ "location": "query",
"description": "Pretty-print response.",
"default": "true",
- "type": "boolean",
- "location": "query"
+ "type": "boolean"
+ },
+ "oauth_token": {
+ "type": "string",
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user."
},
"bearer_token": {
"location": "query",
"description": "OAuth bearer token.",
"type": "string"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
- },
- "upload_protocol": {
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean"
- },
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
- "fields": {
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
- },
- "$.xgafv": {
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query"
- },
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
}
- },
- "version": "v1beta",
- "baseUrl": "https://oslogin.googleapis.com/",
- "servicePath": "",
- "kind": "discovery#restDescription",
- "description": "Manages OS login configuration for Directory API users."
+ }
}
diff --git a/partners/v2/partners-api.json b/partners/v2/partners-api.json
index 8e7b3b1..1a215c5 100644
--- a/partners/v2/partners-api.json
+++ b/partners/v2/partners-api.json
@@ -1,131 +1,24 @@
{
- "discoveryVersion": "v1",
"ownerName": "Google",
+ "discoveryVersion": "v1",
"version_module": true,
"resources": {
- "clientMessages": {
- "methods": {
- "log": {
- "id": "partners.clientMessages.log",
- "path": "v2/clientMessages:log",
- "request": {
- "$ref": "LogMessageRequest"
- },
- "description": "Logs a generic message from the client, such as\n`Failed to render component`, `Profile page is running slow`,\n`More than 500 users have accessed this result.`, etc.",
- "response": {
- "$ref": "LogMessageResponse"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "parameters": {},
- "flatPath": "v2/clientMessages:log"
- }
- }
- },
- "exams": {
- "methods": {
- "getToken": {
- "id": "partners.exams.getToken",
- "path": "v2/exams/{examType}/token",
- "description": "Gets an Exam Token for a Partner's user to take an exam in the Exams System",
- "response": {
- "$ref": "ExamToken"
- },
- "parameterOrder": [
- "examType"
- ],
- "httpMethod": "GET",
- "parameters": {
- "requestMetadata.locale": {
- "description": "Locale to use for the current request.",
- "type": "string",
- "location": "query"
- },
- "requestMetadata.userOverrides.ipAddress": {
- "description": "IP address to use instead of the user's geo-located IP address.",
- "type": "string",
- "location": "query"
- },
- "requestMetadata.experimentIds": {
- "description": "Experiment IDs the current request belongs to.",
- "type": "string",
- "repeated": true,
- "location": "query"
- },
- "requestMetadata.trafficSource.trafficSubId": {
- "description": "Second level identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
- "type": "string",
- "location": "query"
- },
- "examType": {
- "enum": [
- "CERTIFICATION_EXAM_TYPE_UNSPECIFIED",
- "CET_ADWORDS_FUNDAMENTALS",
- "CET_ADWORDS_ADVANCED_SEARCH",
- "CET_ADWORDS_ADVANCED_DISPLAY",
- "CET_VIDEO_ADS",
- "CET_DOUBLECLICK",
- "CET_ANALYTICS",
- "CET_SHOPPING",
- "CET_MOBILE",
- "CET_DIGITAL_SALES",
- "CET_MOBILE_SITES"
- ],
- "description": "The exam type we are requesting a token for.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "requestMetadata.partnersSessionId": {
- "description": "Google Partners session ID.",
- "type": "string",
- "location": "query"
- },
- "requestMetadata.userOverrides.userId": {
- "location": "query",
- "description": "Logged-in user ID to impersonate instead of the user's ID.",
- "type": "string"
- },
- "requestMetadata.trafficSource.trafficSourceId": {
- "location": "query",
- "description": "Identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
- "type": "string"
- }
- },
- "flatPath": "v2/exams/{examType}/token"
- }
- }
- },
"leads": {
"methods": {
"list": {
+ "path": "v2/leads",
+ "id": "partners.leads.list",
"description": "Lists advertiser leads for a user's associated company.\nShould only be called within the context of an authorized logged in user.",
+ "httpMethod": "GET",
"response": {
"$ref": "ListLeadsResponse"
},
"parameterOrder": [],
- "httpMethod": "GET",
"parameters": {
- "requestMetadata.experimentIds": {
- "repeated": true,
- "location": "query",
- "description": "Experiment IDs the current request belongs to.",
- "type": "string"
- },
- "requestMetadata.trafficSource.trafficSubId": {
- "location": "query",
- "description": "Second level identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
- "type": "string"
- },
- "orderBy": {
- "location": "query",
- "description": "How to order Leads. Currently, only `create_time`\nand `create_time desc` are supported",
- "type": "string"
- },
"requestMetadata.userOverrides.userId": {
- "location": "query",
"description": "Logged-in user ID to impersonate instead of the user's ID.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"requestMetadata.partnersSessionId": {
"description": "Google Partners session ID.",
@@ -133,9 +26,9 @@
"location": "query"
},
"pageToken": {
- "location": "query",
"description": "A token identifying a page of results that the server returns.\nTypically, this is the value of `ListLeadsResponse.next_page_token`\nreturned from the previous call to\nListLeads.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"pageSize": {
"location": "query",
@@ -157,64 +50,78 @@
"description": "IP address to use instead of the user's geo-located IP address.",
"type": "string",
"location": "query"
+ },
+ "requestMetadata.experimentIds": {
+ "description": "Experiment IDs the current request belongs to.",
+ "type": "string",
+ "repeated": true,
+ "location": "query"
+ },
+ "orderBy": {
+ "description": "How to order Leads. Currently, only `create_time`\nand `create_time desc` are supported",
+ "type": "string",
+ "location": "query"
+ },
+ "requestMetadata.trafficSource.trafficSubId": {
+ "description": "Second level identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
+ "type": "string",
+ "location": "query"
}
},
- "flatPath": "v2/leads",
- "id": "partners.leads.list",
- "path": "v2/leads"
+ "flatPath": "v2/leads"
}
}
},
"offers": {
"methods": {
"list": {
+ "path": "v2/offers",
+ "id": "partners.offers.list",
"description": "Lists the Offers available for the current user",
"httpMethod": "GET",
+ "parameterOrder": [],
"response": {
"$ref": "ListOffersResponse"
},
- "parameterOrder": [],
"parameters": {
- "requestMetadata.locale": {
- "location": "query",
- "description": "Locale to use for the current request.",
- "type": "string"
- },
- "requestMetadata.userOverrides.ipAddress": {
- "location": "query",
- "description": "IP address to use instead of the user's geo-located IP address.",
- "type": "string"
- },
- "requestMetadata.experimentIds": {
- "repeated": true,
- "location": "query",
- "description": "Experiment IDs the current request belongs to.",
- "type": "string"
- },
- "requestMetadata.trafficSource.trafficSubId": {
- "location": "query",
- "description": "Second level identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
- "type": "string"
+ "requestMetadata.partnersSessionId": {
+ "description": "Google Partners session ID.",
+ "type": "string",
+ "location": "query"
},
"requestMetadata.userOverrides.userId": {
"location": "query",
"description": "Logged-in user ID to impersonate instead of the user's ID.",
"type": "string"
},
- "requestMetadata.partnersSessionId": {
- "location": "query",
- "description": "Google Partners session ID.",
- "type": "string"
- },
"requestMetadata.trafficSource.trafficSourceId": {
"location": "query",
"description": "Identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
"type": "string"
+ },
+ "requestMetadata.locale": {
+ "location": "query",
+ "description": "Locale to use for the current request.",
+ "type": "string"
+ },
+ "requestMetadata.userOverrides.ipAddress": {
+ "description": "IP address to use instead of the user's geo-located IP address.",
+ "type": "string",
+ "location": "query"
+ },
+ "requestMetadata.experimentIds": {
+ "description": "Experiment IDs the current request belongs to.",
+ "type": "string",
+ "repeated": true,
+ "location": "query"
+ },
+ "requestMetadata.trafficSource.trafficSubId": {
+ "location": "query",
+ "description": "Second level identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
+ "type": "string"
}
},
- "flatPath": "v2/offers",
- "path": "v2/offers",
- "id": "partners.offers.list"
+ "flatPath": "v2/offers"
}
},
"resources": {
@@ -227,21 +134,37 @@
"parameterOrder": [],
"httpMethod": "GET",
"parameters": {
+ "pageToken": {
+ "description": "Token to retrieve a specific page.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Maximum number of rows to return per page.",
+ "type": "integer"
+ },
+ "requestMetadata.trafficSource.trafficSourceId": {
+ "location": "query",
+ "description": "Identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
+ "type": "string"
+ },
"requestMetadata.locale": {
"location": "query",
"description": "Locale to use for the current request.",
"type": "string"
},
"requestMetadata.userOverrides.ipAddress": {
+ "location": "query",
"description": "IP address to use instead of the user's geo-located IP address.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"requestMetadata.experimentIds": {
- "repeated": true,
- "location": "query",
"description": "Experiment IDs the current request belongs to.",
- "type": "string"
+ "type": "string",
+ "repeated": true,
+ "location": "query"
},
"entireCompany": {
"description": "if true, show history for the entire company. Requires user to be admin.",
@@ -267,22 +190,6 @@
"description": "Logged-in user ID to impersonate instead of the user's ID.",
"type": "string",
"location": "query"
- },
- "pageToken": {
- "location": "query",
- "description": "Token to retrieve a specific page.",
- "type": "string"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Maximum number of rows to return per page.",
- "type": "integer"
- },
- "requestMetadata.trafficSource.trafficSourceId": {
- "description": "Identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
- "type": "string",
- "location": "query"
}
},
"flatPath": "v2/offers/history",
@@ -294,59 +201,6 @@
}
}
},
- "userStates": {
- "methods": {
- "list": {
- "response": {
- "$ref": "ListUserStatesResponse"
- },
- "parameterOrder": [],
- "httpMethod": "GET",
- "parameters": {
- "requestMetadata.partnersSessionId": {
- "description": "Google Partners session ID.",
- "type": "string",
- "location": "query"
- },
- "requestMetadata.userOverrides.userId": {
- "location": "query",
- "description": "Logged-in user ID to impersonate instead of the user's ID.",
- "type": "string"
- },
- "requestMetadata.trafficSource.trafficSourceId": {
- "description": "Identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
- "type": "string",
- "location": "query"
- },
- "requestMetadata.locale": {
- "location": "query",
- "description": "Locale to use for the current request.",
- "type": "string"
- },
- "requestMetadata.userOverrides.ipAddress": {
- "description": "IP address to use instead of the user's geo-located IP address.",
- "type": "string",
- "location": "query"
- },
- "requestMetadata.experimentIds": {
- "repeated": true,
- "location": "query",
- "description": "Experiment IDs the current request belongs to.",
- "type": "string"
- },
- "requestMetadata.trafficSource.trafficSubId": {
- "description": "Second level identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
- "type": "string",
- "location": "query"
- }
- },
- "flatPath": "v2/userStates",
- "id": "partners.userStates.list",
- "path": "v2/userStates",
- "description": "Lists states for current user."
- }
- }
- },
"analytics": {
"methods": {
"list": {
@@ -359,6 +213,37 @@
"parameterOrder": [],
"httpMethod": "GET",
"parameters": {
+ "requestMetadata.trafficSource.trafficSubId": {
+ "location": "query",
+ "description": "Second level identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
+ "type": "string"
+ },
+ "requestMetadata.partnersSessionId": {
+ "description": "Google Partners session ID.",
+ "type": "string",
+ "location": "query"
+ },
+ "requestMetadata.userOverrides.userId": {
+ "location": "query",
+ "description": "Logged-in user ID to impersonate instead of the user's ID.",
+ "type": "string"
+ },
+ "pageToken": {
+ "description": "A token identifying a page of results that the server returns.\nTypically, this is the value of `ListAnalyticsResponse.next_page_token`\nreturned from the previous call to\nListAnalytics.\nWill be a date string in `YYYY-MM-DD` format representing the end date\nof the date range of results to return.\nIf unspecified or set to \"\", default value is the current date.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Requested page size. Server may return fewer analytics than requested.\nIf unspecified or set to 0, default value is 30.\nSpecifies the number of days in the date range when querying analytics.\nThe `page_token` represents the end date of the date range\nand the start date is calculated using the `page_size` as the number\nof days BEFORE the end date.\nMust be a non-negative integer.",
+ "type": "integer"
+ },
+ "requestMetadata.trafficSource.trafficSourceId": {
+ "description": "Identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
+ "type": "string",
+ "location": "query"
+ },
"requestMetadata.locale": {
"description": "Locale to use for the current request.",
"type": "string",
@@ -370,67 +255,143 @@
"type": "string"
},
"requestMetadata.experimentIds": {
- "repeated": true,
- "location": "query",
"description": "Experiment IDs the current request belongs to.",
- "type": "string"
- },
- "requestMetadata.trafficSource.trafficSubId": {
- "location": "query",
- "description": "Second level identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
- "type": "string"
- },
- "requestMetadata.userOverrides.userId": {
- "description": "Logged-in user ID to impersonate instead of the user's ID.",
"type": "string",
+ "repeated": true,
"location": "query"
- },
- "requestMetadata.partnersSessionId": {
- "description": "Google Partners session ID.",
- "type": "string",
- "location": "query"
- },
- "pageToken": {
- "description": "A token identifying a page of results that the server returns.\nTypically, this is the value of `ListAnalyticsResponse.next_page_token`\nreturned from the previous call to\nListAnalytics.\nWill be a date string in `YYYY-MM-DD` format representing the end date\nof the date range of results to return.\nIf unspecified or set to \"\", default value is the current date.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "format": "int32",
- "description": "Requested page size. Server may return fewer analytics than requested.\nIf unspecified or set to 0, default value is 30.\nSpecifies the number of days in the date range when querying analytics.\nThe `page_token` represents the end date of the date range\nand the start date is calculated using the `page_size` as the number\nof days BEFORE the end date.\nMust be a non-negative integer.",
- "type": "integer",
- "location": "query"
- },
- "requestMetadata.trafficSource.trafficSourceId": {
- "location": "query",
- "description": "Identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
- "type": "string"
}
},
"flatPath": "v2/analytics"
}
}
},
+ "userStates": {
+ "methods": {
+ "list": {
+ "id": "partners.userStates.list",
+ "path": "v2/userStates",
+ "description": "Lists states for current user.",
+ "parameterOrder": [],
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ListUserStatesResponse"
+ },
+ "parameters": {
+ "requestMetadata.trafficSource.trafficSubId": {
+ "description": "Second level identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
+ "type": "string",
+ "location": "query"
+ },
+ "requestMetadata.userOverrides.userId": {
+ "location": "query",
+ "description": "Logged-in user ID to impersonate instead of the user's ID.",
+ "type": "string"
+ },
+ "requestMetadata.partnersSessionId": {
+ "description": "Google Partners session ID.",
+ "type": "string",
+ "location": "query"
+ },
+ "requestMetadata.trafficSource.trafficSourceId": {
+ "location": "query",
+ "description": "Identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
+ "type": "string"
+ },
+ "requestMetadata.locale": {
+ "description": "Locale to use for the current request.",
+ "type": "string",
+ "location": "query"
+ },
+ "requestMetadata.userOverrides.ipAddress": {
+ "description": "IP address to use instead of the user's geo-located IP address.",
+ "type": "string",
+ "location": "query"
+ },
+ "requestMetadata.experimentIds": {
+ "description": "Experiment IDs the current request belongs to.",
+ "type": "string",
+ "repeated": true,
+ "location": "query"
+ }
+ },
+ "flatPath": "v2/userStates"
+ }
+ }
+ },
"v2": {
"methods": {
- "updateCompanies": {
- "description": "Update company.\nShould only be called within the context of an authorized logged in user.",
+ "updateLeads": {
+ "path": "v2/leads",
+ "id": "partners.updateLeads",
+ "description": "Updates the specified lead.",
"request": {
- "$ref": "Company"
+ "$ref": "Lead"
},
"httpMethod": "PATCH",
"parameterOrder": [],
"response": {
- "$ref": "Company"
+ "$ref": "Lead"
},
"parameters": {
+ "requestMetadata.trafficSource.trafficSourceId": {
+ "description": "Identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
+ "type": "string",
+ "location": "query"
+ },
+ "requestMetadata.locale": {
+ "description": "Locale to use for the current request.",
+ "type": "string",
+ "location": "query"
+ },
+ "requestMetadata.userOverrides.ipAddress": {
+ "location": "query",
+ "description": "IP address to use instead of the user's geo-located IP address.",
+ "type": "string"
+ },
+ "updateMask": {
+ "location": "query",
+ "format": "google-fieldmask",
+ "description": "Standard field mask for the set of fields to be updated.\nRequired with at least 1 value in FieldMask's paths.\nOnly `state` and `adwords_customer_id` are currently supported.",
+ "type": "string"
+ },
+ "requestMetadata.experimentIds": {
+ "repeated": true,
+ "location": "query",
+ "description": "Experiment IDs the current request belongs to.",
+ "type": "string"
+ },
+ "requestMetadata.trafficSource.trafficSubId": {
+ "description": "Second level identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
+ "type": "string",
+ "location": "query"
+ },
"requestMetadata.partnersSessionId": {
"description": "Google Partners session ID.",
"type": "string",
"location": "query"
},
"requestMetadata.userOverrides.userId": {
+ "location": "query",
"description": "Logged-in user ID to impersonate instead of the user's ID.",
+ "type": "string"
+ }
+ },
+ "flatPath": "v2/leads"
+ },
+ "updateCompanies": {
+ "httpMethod": "PATCH",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "Company"
+ },
+ "parameters": {
+ "requestMetadata.userOverrides.userId": {
+ "location": "query",
+ "description": "Logged-in user ID to impersonate instead of the user's ID.",
+ "type": "string"
+ },
+ "requestMetadata.partnersSessionId": {
+ "description": "Google Partners session ID.",
"type": "string",
"location": "query"
},
@@ -445,9 +406,9 @@
"type": "string"
},
"requestMetadata.userOverrides.ipAddress": {
+ "location": "query",
"description": "IP address to use instead of the user's geo-located IP address.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"updateMask": {
"format": "google-fieldmask",
@@ -456,31 +417,50 @@
"location": "query"
},
"requestMetadata.experimentIds": {
- "description": "Experiment IDs the current request belongs to.",
- "type": "string",
"repeated": true,
- "location": "query"
+ "location": "query",
+ "description": "Experiment IDs the current request belongs to.",
+ "type": "string"
},
"requestMetadata.trafficSource.trafficSubId": {
+ "location": "query",
"description": "Second level identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
- "type": "string",
- "location": "query"
+ "type": "string"
}
},
"flatPath": "v2/companies",
"path": "v2/companies",
- "id": "partners.updateCompanies"
+ "id": "partners.updateCompanies",
+ "request": {
+ "$ref": "Company"
+ },
+ "description": "Update company.\nShould only be called within the context of an authorized logged in user."
},
"getPartnersstatus": {
"path": "v2/partnersstatus",
"id": "partners.getPartnersstatus",
"description": "Gets Partners Status of the logged in user's agency.\nShould only be called if the logged in user is the admin of the agency.",
"httpMethod": "GET",
+ "parameterOrder": [],
"response": {
"$ref": "GetPartnersStatusResponse"
},
- "parameterOrder": [],
"parameters": {
+ "requestMetadata.trafficSource.trafficSourceId": {
+ "description": "Identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
+ "type": "string",
+ "location": "query"
+ },
+ "requestMetadata.locale": {
+ "description": "Locale to use for the current request.",
+ "type": "string",
+ "location": "query"
+ },
+ "requestMetadata.userOverrides.ipAddress": {
+ "description": "IP address to use instead of the user's geo-located IP address.",
+ "type": "string",
+ "location": "query"
+ },
"requestMetadata.experimentIds": {
"repeated": true,
"location": "query",
@@ -492,121 +472,33 @@
"description": "Second level identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
"type": "string"
},
- "requestMetadata.partnersSessionId": {
- "description": "Google Partners session ID.",
- "type": "string",
- "location": "query"
- },
"requestMetadata.userOverrides.userId": {
"description": "Logged-in user ID to impersonate instead of the user's ID.",
"type": "string",
"location": "query"
},
- "requestMetadata.trafficSource.trafficSourceId": {
- "description": "Identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
- "type": "string",
- "location": "query"
- },
- "requestMetadata.locale": {
+ "requestMetadata.partnersSessionId": {
"location": "query",
- "description": "Locale to use for the current request.",
+ "description": "Google Partners session ID.",
"type": "string"
- },
- "requestMetadata.userOverrides.ipAddress": {
- "description": "IP address to use instead of the user's geo-located IP address.",
- "type": "string",
- "location": "query"
}
},
"flatPath": "v2/partnersstatus"
- },
- "updateLeads": {
- "id": "partners.updateLeads",
- "path": "v2/leads",
- "description": "Updates the specified lead.",
- "request": {
- "$ref": "Lead"
- },
- "response": {
- "$ref": "Lead"
- },
- "parameterOrder": [],
- "httpMethod": "PATCH",
- "parameters": {
- "requestMetadata.userOverrides.userId": {
- "description": "Logged-in user ID to impersonate instead of the user's ID.",
- "type": "string",
- "location": "query"
- },
- "requestMetadata.partnersSessionId": {
- "location": "query",
- "description": "Google Partners session ID.",
- "type": "string"
- },
- "requestMetadata.trafficSource.trafficSourceId": {
- "location": "query",
- "description": "Identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
- "type": "string"
- },
- "requestMetadata.locale": {
- "description": "Locale to use for the current request.",
- "type": "string",
- "location": "query"
- },
- "requestMetadata.userOverrides.ipAddress": {
- "location": "query",
- "description": "IP address to use instead of the user's geo-located IP address.",
- "type": "string"
- },
- "updateMask": {
- "format": "google-fieldmask",
- "description": "Standard field mask for the set of fields to be updated.\nRequired with at least 1 value in FieldMask's paths.\nOnly `state` and `adwords_customer_id` are currently supported.",
- "type": "string",
- "location": "query"
- },
- "requestMetadata.experimentIds": {
- "repeated": true,
- "location": "query",
- "description": "Experiment IDs the current request belongs to.",
- "type": "string"
- },
- "requestMetadata.trafficSource.trafficSubId": {
- "description": "Second level identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
- "type": "string",
- "location": "query"
- }
- },
- "flatPath": "v2/leads"
}
}
},
"companies": {
"methods": {
"list": {
- "description": "Lists companies.",
- "httpMethod": "GET",
- "response": {
- "$ref": "ListCompaniesResponse"
- },
- "parameterOrder": [],
"parameters": {
- "requestMetadata.userOverrides.ipAddress": {
- "description": "IP address to use instead of the user's geo-located IP address.",
- "type": "string",
- "location": "query"
- },
- "requestMetadata.experimentIds": {
- "repeated": true,
+ "orderBy": {
"location": "query",
- "description": "Experiment IDs the current request belongs to.",
+ "description": "How to order addresses within the returned companies. Currently, only\n`address` and `address desc` is supported which will sorted by closest to\nfarthest in distance from given address and farthest to closest distance\nfrom given address respectively.",
"type": "string"
},
- "orderBy": {
- "description": "How to order addresses within the returned companies. Currently, only\n`address` and `address desc` is supported which will sorted by closest to\nfarthest in distance from given address and farthest to closest distance\nfrom given address respectively.",
- "type": "string",
- "location": "query"
- },
"specializations": {
+ "repeated": true,
+ "location": "query",
"enum": [
"BADGE_SPECIALIZATION_UNKNOWN",
"BADGE_SPECIALIZATION_ADWORDS_SEARCH",
@@ -616,9 +508,7 @@
"BADGE_SPECIALIZATION_ADWORDS_SHOPPING"
],
"description": "List of specializations that the returned agencies should provide. If this\nis not empty, any returned agency must have at least one of these\nspecializations, or one of the services in the \"services\" field.",
- "type": "string",
- "repeated": true,
- "location": "query"
+ "type": "string"
},
"maxMonthlyBudget.currencyCode": {
"location": "query",
@@ -631,17 +521,22 @@
"location": "query"
},
"minMonthlyBudget.currencyCode": {
+ "location": "query",
"description": "The 3-letter currency code defined in ISO 4217.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"view": {
+ "description": "The view of the `Company` resource to be returned. This must not be\n`COMPANY_VIEW_UNSPECIFIED`.",
+ "type": "string",
"location": "query",
"enum": [
"COMPANY_VIEW_UNSPECIFIED",
"CV_GOOGLE_PARTNER_SEARCH"
- ],
- "description": "The view of the `Company` resource to be returned. This must not be\n`COMPANY_VIEW_UNSPECIFIED`.",
+ ]
+ },
+ "requestMetadata.locale": {
+ "location": "query",
+ "description": "Locale to use for the current request.",
"type": "string"
},
"address": {
@@ -649,11 +544,6 @@
"type": "string",
"location": "query"
},
- "requestMetadata.locale": {
- "location": "query",
- "description": "Locale to use for the current request.",
- "type": "string"
- },
"minMonthlyBudget.units": {
"format": "int64",
"description": "The whole units of the amount.\nFor example if `currencyCode` is `\"USD\"`, then 1 unit is one US dollar.",
@@ -661,12 +551,14 @@
"location": "query"
},
"maxMonthlyBudget.nanos": {
- "location": "query",
"format": "int32",
"description": "Number of nano (10^-9) units of the amount.\nThe value must be between -999,999,999 and +999,999,999 inclusive.\nIf `units` is positive, `nanos` must be positive or zero.\nIf `units` is zero, `nanos` can be positive, zero, or negative.\nIf `units` is negative, `nanos` must be negative or zero.\nFor example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.",
- "type": "integer"
+ "type": "integer",
+ "location": "query"
},
"services": {
+ "repeated": true,
+ "location": "query",
"enum": [
"SERVICE_UNSPECIFIED",
"S_ADVANCED_ADWORDS_SUPPORT",
@@ -677,9 +569,7 @@
"S_MOBILE_WEBSITE_SERVICES"
],
"description": "List of services that the returned agencies should provide. If this is\nnot empty, any returned agency must have at least one of these services,\nor one of the specializations in the \"specializations\" field.",
- "type": "string",
- "repeated": true,
- "location": "query"
+ "type": "string"
},
"maxMonthlyBudget.units": {
"location": "query",
@@ -692,33 +582,35 @@
"description": "Identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
"type": "string"
},
+ "requestMetadata.trafficSource.trafficSubId": {
+ "description": "Second level identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
+ "type": "string",
+ "location": "query"
+ },
"minMonthlyBudget.nanos": {
"format": "int32",
"description": "Number of nano (10^-9) units of the amount.\nThe value must be between -999,999,999 and +999,999,999 inclusive.\nIf `units` is positive, `nanos` must be positive or zero.\nIf `units` is zero, `nanos` can be positive, zero, or negative.\nIf `units` is negative, `nanos` must be negative or zero.\nFor example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.",
"type": "integer",
"location": "query"
},
- "requestMetadata.trafficSource.trafficSubId": {
- "description": "Second level identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
- "type": "string",
- "location": "query"
- },
"requestMetadata.partnersSessionId": {
"location": "query",
"description": "Google Partners session ID.",
"type": "string"
},
- "companyName": {
- "description": "Company name to search for.",
+ "pageToken": {
+ "description": "A token identifying a page of results that the server returns.\nTypically, this is the value of `ListCompaniesResponse.next_page_token`\nreturned from the previous call to\nListCompanies.",
"type": "string",
"location": "query"
},
- "pageToken": {
+ "companyName": {
"location": "query",
- "description": "A token identifying a page of results that the server returns.\nTypically, this is the value of `ListCompaniesResponse.next_page_token`\nreturned from the previous call to\nListCompanies.",
+ "description": "Company name to search for.",
"type": "string"
},
"industries": {
+ "description": "List of industries the company can help with.",
+ "type": "string",
"repeated": true,
"location": "query",
"enum": [
@@ -733,9 +625,7 @@
"I_RETAIL",
"I_TECHNOLOGY",
"I_TRAVEL"
- ],
- "description": "List of industries the company can help with.",
- "type": "string"
+ ]
},
"websiteUrl": {
"location": "query",
@@ -761,59 +651,82 @@
"location": "query"
},
"pageSize": {
- "location": "query",
"format": "int32",
"description": "Requested page size. Server may return fewer companies than requested.\nIf unspecified, server picks an appropriate default.",
- "type": "integer"
- }
- },
- "flatPath": "v2/companies",
- "path": "v2/companies",
- "id": "partners.companies.list"
- },
- "get": {
- "id": "partners.companies.get",
- "path": "v2/companies/{companyId}",
- "description": "Gets a company.",
- "response": {
- "$ref": "GetCompanyResponse"
- },
- "parameterOrder": [
- "companyId"
- ],
- "httpMethod": "GET",
- "parameters": {
+ "type": "integer",
+ "location": "query"
+ },
+ "requestMetadata.userOverrides.ipAddress": {
+ "location": "query",
+ "description": "IP address to use instead of the user's geo-located IP address.",
+ "type": "string"
+ },
"requestMetadata.experimentIds": {
"repeated": true,
"location": "query",
"description": "Experiment IDs the current request belongs to.",
"type": "string"
+ }
+ },
+ "flatPath": "v2/companies",
+ "path": "v2/companies",
+ "id": "partners.companies.list",
+ "description": "Lists companies.",
+ "httpMethod": "GET",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "ListCompaniesResponse"
+ }
+ },
+ "get": {
+ "parameters": {
+ "requestMetadata.trafficSource.trafficSourceId": {
+ "location": "query",
+ "description": "Identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
+ "type": "string"
},
- "currencyCode": {
- "description": "If the company's budget is in a different currency code than this one, then\nthe converted budget is converted to this currency code.",
+ "requestMetadata.userOverrides.ipAddress": {
+ "description": "IP address to use instead of the user's geo-located IP address.",
"type": "string",
"location": "query"
},
+ "companyId": {
+ "description": "The ID of the company to retrieve.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "currencyCode": {
+ "location": "query",
+ "description": "If the company's budget is in a different currency code than this one, then\nthe converted budget is converted to this currency code.",
+ "type": "string"
+ },
+ "requestMetadata.experimentIds": {
+ "repeated": true,
+ "location": "query",
+ "description": "Experiment IDs the current request belongs to.",
+ "type": "string"
+ },
"orderBy": {
"location": "query",
"description": "How to order addresses within the returned company. Currently, only\n`address` and `address desc` is supported which will sorted by closest to\nfarthest in distance from given address and farthest to closest distance\nfrom given address respectively.",
"type": "string"
},
"requestMetadata.trafficSource.trafficSubId": {
- "location": "query",
"description": "Second level identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
- "type": "string"
+ "type": "string",
+ "location": "query"
+ },
+ "requestMetadata.userOverrides.userId": {
+ "description": "Logged-in user ID to impersonate instead of the user's ID.",
+ "type": "string",
+ "location": "query"
},
"requestMetadata.partnersSessionId": {
"description": "Google Partners session ID.",
"type": "string",
"location": "query"
},
- "requestMetadata.userOverrides.userId": {
- "location": "query",
- "description": "Logged-in user ID to impersonate instead of the user's ID.",
- "type": "string"
- },
"view": {
"location": "query",
"enum": [
@@ -824,52 +737,44 @@
"type": "string"
},
"address": {
+ "location": "query",
"description": "The address to use for sorting the company's addresses by proximity.\nIf not given, the geo-located address of the request is used.\nUsed when order_by is set.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"requestMetadata.locale": {
- "location": "query",
"description": "Locale to use for the current request.",
- "type": "string"
- },
- "requestMetadata.trafficSource.trafficSourceId": {
- "location": "query",
- "description": "Identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
- "type": "string"
- },
- "requestMetadata.userOverrides.ipAddress": {
- "location": "query",
- "description": "IP address to use instead of the user's geo-located IP address.",
- "type": "string"
- },
- "companyId": {
- "location": "path",
- "description": "The ID of the company to retrieve.",
"type": "string",
- "required": true
+ "location": "query"
}
},
- "flatPath": "v2/companies/{companyId}"
+ "flatPath": "v2/companies/{companyId}",
+ "id": "partners.companies.get",
+ "path": "v2/companies/{companyId}",
+ "description": "Gets a company.",
+ "response": {
+ "$ref": "GetCompanyResponse"
+ },
+ "parameterOrder": [
+ "companyId"
+ ],
+ "httpMethod": "GET"
}
},
"resources": {
"leads": {
"methods": {
"create": {
- "path": "v2/companies/{companyId}/leads",
- "id": "partners.companies.leads.create",
"description": "Creates an advertiser lead for the given company ID.",
"request": {
"$ref": "CreateLeadRequest"
},
- "httpMethod": "POST",
- "parameterOrder": [
- "companyId"
- ],
"response": {
"$ref": "CreateLeadResponse"
},
+ "parameterOrder": [
+ "companyId"
+ ],
+ "httpMethod": "POST",
"parameters": {
"companyId": {
"description": "The ID of the company to contact.",
@@ -878,7 +783,9 @@
"location": "path"
}
},
- "flatPath": "v2/companies/{companyId}/leads"
+ "flatPath": "v2/companies/{companyId}/leads",
+ "id": "partners.companies.leads.create",
+ "path": "v2/companies/{companyId}/leads"
}
}
}
@@ -886,60 +793,7 @@
},
"users": {
"methods": {
- "updateProfile": {
- "response": {
- "$ref": "UserProfile"
- },
- "parameterOrder": [],
- "httpMethod": "PATCH",
- "parameters": {
- "requestMetadata.experimentIds": {
- "description": "Experiment IDs the current request belongs to.",
- "type": "string",
- "repeated": true,
- "location": "query"
- },
- "requestMetadata.trafficSource.trafficSubId": {
- "location": "query",
- "description": "Second level identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
- "type": "string"
- },
- "requestMetadata.partnersSessionId": {
- "description": "Google Partners session ID.",
- "type": "string",
- "location": "query"
- },
- "requestMetadata.userOverrides.userId": {
- "description": "Logged-in user ID to impersonate instead of the user's ID.",
- "type": "string",
- "location": "query"
- },
- "requestMetadata.trafficSource.trafficSourceId": {
- "location": "query",
- "description": "Identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
- "type": "string"
- },
- "requestMetadata.locale": {
- "description": "Locale to use for the current request.",
- "type": "string",
- "location": "query"
- },
- "requestMetadata.userOverrides.ipAddress": {
- "description": "IP address to use instead of the user's geo-located IP address.",
- "type": "string",
- "location": "query"
- }
- },
- "flatPath": "v2/users/profile",
- "id": "partners.users.updateProfile",
- "path": "v2/users/profile",
- "request": {
- "$ref": "UserProfile"
- },
- "description": "Updates a user's profile. A user can only update their own profile and\nshould only be called within the context of a logged in user."
- },
"deleteCompanyRelation": {
- "description": "Deletes a user's company relation. Unaffiliaites the user from a company.",
"response": {
"$ref": "Empty"
},
@@ -948,25 +802,15 @@
],
"httpMethod": "DELETE",
"parameters": {
- "requestMetadata.partnersSessionId": {
- "location": "query",
- "description": "Google Partners session ID.",
- "type": "string"
- },
- "requestMetadata.userOverrides.userId": {
- "description": "Logged-in user ID to impersonate instead of the user's ID.",
+ "requestMetadata.trafficSource.trafficSourceId": {
+ "description": "Identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
"type": "string",
"location": "query"
},
- "requestMetadata.trafficSource.trafficSourceId": {
- "location": "query",
- "description": "Identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
- "type": "string"
- },
"requestMetadata.locale": {
+ "location": "query",
"description": "Locale to use for the current request.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"requestMetadata.userOverrides.ipAddress": {
"location": "query",
@@ -979,29 +823,40 @@
"repeated": true,
"location": "query"
},
- "userId": {
- "location": "path",
- "description": "The ID of the user. Can be set to \u003ccode\u003eme\u003c/code\u003e to mean\nthe currently authenticated user.",
- "type": "string",
- "required": true
- },
"requestMetadata.trafficSource.trafficSubId": {
"description": "Second level identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
"type": "string",
"location": "query"
+ },
+ "userId": {
+ "description": "The ID of the user. Can be set to \u003ccode\u003eme\u003c/code\u003e to mean\nthe currently authenticated user.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "requestMetadata.partnersSessionId": {
+ "description": "Google Partners session ID.",
+ "type": "string",
+ "location": "query"
+ },
+ "requestMetadata.userOverrides.userId": {
+ "description": "Logged-in user ID to impersonate instead of the user's ID.",
+ "type": "string",
+ "location": "query"
}
},
"flatPath": "v2/users/{userId}/companyRelation",
"id": "partners.users.deleteCompanyRelation",
- "path": "v2/users/{userId}/companyRelation"
+ "path": "v2/users/{userId}/companyRelation",
+ "description": "Deletes a user's company relation. Unaffiliaites the user from a company."
},
"createCompanyRelation": {
"path": "v2/users/{userId}/companyRelation",
"id": "partners.users.createCompanyRelation",
- "description": "Creates a user's company relation. Affiliates the user to a company.",
"request": {
"$ref": "CompanyRelation"
},
+ "description": "Creates a user's company relation. Affiliates the user to a company.",
"httpMethod": "PUT",
"parameterOrder": [
"userId"
@@ -1010,21 +865,26 @@
"$ref": "CompanyRelation"
},
"parameters": {
- "requestMetadata.locale": {
+ "requestMetadata.trafficSource.trafficSourceId": {
"location": "query",
- "description": "Locale to use for the current request.",
+ "description": "Identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
"type": "string"
},
- "requestMetadata.userOverrides.ipAddress": {
- "description": "IP address to use instead of the user's geo-located IP address.",
+ "requestMetadata.locale": {
+ "description": "Locale to use for the current request.",
"type": "string",
"location": "query"
},
+ "requestMetadata.userOverrides.ipAddress": {
+ "location": "query",
+ "description": "IP address to use instead of the user's geo-located IP address.",
+ "type": "string"
+ },
"requestMetadata.experimentIds": {
- "description": "Experiment IDs the current request belongs to.",
- "type": "string",
"repeated": true,
- "location": "query"
+ "location": "query",
+ "description": "Experiment IDs the current request belongs to.",
+ "type": "string"
},
"userId": {
"location": "path",
@@ -1038,24 +898,21 @@
"location": "query"
},
"requestMetadata.userOverrides.userId": {
+ "location": "query",
"description": "Logged-in user ID to impersonate instead of the user's ID.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"requestMetadata.partnersSessionId": {
"location": "query",
"description": "Google Partners session ID.",
"type": "string"
- },
- "requestMetadata.trafficSource.trafficSourceId": {
- "location": "query",
- "description": "Identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
- "type": "string"
}
},
"flatPath": "v2/users/{userId}/companyRelation"
},
"get": {
+ "id": "partners.users.get",
+ "path": "v2/users/{userId}",
"description": "Gets a user.",
"response": {
"$ref": "User"
@@ -1065,6 +922,21 @@
],
"httpMethod": "GET",
"parameters": {
+ "userView": {
+ "description": "Specifies what parts of the user information to return.",
+ "type": "string",
+ "location": "query",
+ "enum": [
+ "BASIC",
+ "PROFILE",
+ "PUBLIC_PROFILE"
+ ]
+ },
+ "requestMetadata.trafficSource.trafficSourceId": {
+ "location": "query",
+ "description": "Identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
+ "type": "string"
+ },
"requestMetadata.locale": {
"location": "query",
"description": "Locale to use for the current request.",
@@ -1076,15 +948,15 @@
"location": "query"
},
"requestMetadata.experimentIds": {
- "description": "Experiment IDs the current request belongs to.",
- "type": "string",
"repeated": true,
- "location": "query"
+ "location": "query",
+ "description": "Experiment IDs the current request belongs to.",
+ "type": "string"
},
"requestMetadata.trafficSource.trafficSubId": {
- "location": "query",
"description": "Second level identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"userId": {
"location": "path",
@@ -1092,6 +964,31 @@
"type": "string",
"required": true
},
+ "requestMetadata.partnersSessionId": {
+ "location": "query",
+ "description": "Google Partners session ID.",
+ "type": "string"
+ },
+ "requestMetadata.userOverrides.userId": {
+ "location": "query",
+ "description": "Logged-in user ID to impersonate instead of the user's ID.",
+ "type": "string"
+ }
+ },
+ "flatPath": "v2/users/{userId}"
+ },
+ "updateProfile": {
+ "httpMethod": "PATCH",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "UserProfile"
+ },
+ "parameters": {
+ "requestMetadata.trafficSource.trafficSubId": {
+ "location": "query",
+ "description": "Second level identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
+ "type": "string"
+ },
"requestMetadata.userOverrides.userId": {
"location": "query",
"description": "Logged-in user ID to impersonate instead of the user's ID.",
@@ -1102,74 +999,161 @@
"type": "string",
"location": "query"
},
- "userView": {
- "location": "query",
- "enum": [
- "BASIC",
- "PROFILE",
- "PUBLIC_PROFILE"
- ],
- "description": "Specifies what parts of the user information to return.",
- "type": "string"
- },
"requestMetadata.trafficSource.trafficSourceId": {
"description": "Identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
"type": "string",
"location": "query"
+ },
+ "requestMetadata.locale": {
+ "description": "Locale to use for the current request.",
+ "type": "string",
+ "location": "query"
+ },
+ "requestMetadata.userOverrides.ipAddress": {
+ "description": "IP address to use instead of the user's geo-located IP address.",
+ "type": "string",
+ "location": "query"
+ },
+ "requestMetadata.experimentIds": {
+ "description": "Experiment IDs the current request belongs to.",
+ "type": "string",
+ "repeated": true,
+ "location": "query"
}
},
- "flatPath": "v2/users/{userId}",
- "id": "partners.users.get",
- "path": "v2/users/{userId}"
+ "flatPath": "v2/users/profile",
+ "path": "v2/users/profile",
+ "id": "partners.users.updateProfile",
+ "request": {
+ "$ref": "UserProfile"
+ },
+ "description": "Updates a user's profile. A user can only update their own profile and\nshould only be called within the context of a logged in user."
}
}
},
"userEvents": {
"methods": {
"log": {
+ "parameters": {},
+ "flatPath": "v2/userEvents:log",
+ "path": "v2/userEvents:log",
+ "id": "partners.userEvents.log",
+ "description": "Logs a user event.",
+ "request": {
+ "$ref": "LogUserEventRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [],
"response": {
"$ref": "LogUserEventResponse"
+ }
+ }
+ }
+ },
+ "clientMessages": {
+ "methods": {
+ "log": {
+ "response": {
+ "$ref": "LogMessageResponse"
},
"parameterOrder": [],
"httpMethod": "POST",
"parameters": {},
- "flatPath": "v2/userEvents:log",
- "id": "partners.userEvents.log",
- "path": "v2/userEvents:log",
+ "flatPath": "v2/clientMessages:log",
+ "id": "partners.clientMessages.log",
+ "path": "v2/clientMessages:log",
+ "description": "Logs a generic message from the client, such as\n`Failed to render component`, `Profile page is running slow`,\n`More than 500 users have accessed this result.`, etc.",
"request": {
- "$ref": "LogUserEventRequest"
+ "$ref": "LogMessageRequest"
+ }
+ }
+ }
+ },
+ "exams": {
+ "methods": {
+ "getToken": {
+ "path": "v2/exams/{examType}/token",
+ "id": "partners.exams.getToken",
+ "description": "Gets an Exam Token for a Partner's user to take an exam in the Exams System",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "examType"
+ ],
+ "response": {
+ "$ref": "ExamToken"
},
- "description": "Logs a user event."
+ "parameters": {
+ "requestMetadata.trafficSource.trafficSubId": {
+ "location": "query",
+ "description": "Second level identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
+ "type": "string"
+ },
+ "examType": {
+ "description": "The exam type we are requesting a token for.",
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "enum": [
+ "CERTIFICATION_EXAM_TYPE_UNSPECIFIED",
+ "CET_ADWORDS_FUNDAMENTALS",
+ "CET_ADWORDS_ADVANCED_SEARCH",
+ "CET_ADWORDS_ADVANCED_DISPLAY",
+ "CET_VIDEO_ADS",
+ "CET_DOUBLECLICK",
+ "CET_ANALYTICS",
+ "CET_SHOPPING",
+ "CET_MOBILE",
+ "CET_DIGITAL_SALES",
+ "CET_MOBILE_SITES"
+ ]
+ },
+ "requestMetadata.userOverrides.userId": {
+ "location": "query",
+ "description": "Logged-in user ID to impersonate instead of the user's ID.",
+ "type": "string"
+ },
+ "requestMetadata.partnersSessionId": {
+ "description": "Google Partners session ID.",
+ "type": "string",
+ "location": "query"
+ },
+ "requestMetadata.trafficSource.trafficSourceId": {
+ "location": "query",
+ "description": "Identifier to indicate where the traffic comes from.\nAn identifier has multiple letters created by a team which redirected the\ntraffic to us.",
+ "type": "string"
+ },
+ "requestMetadata.locale": {
+ "location": "query",
+ "description": "Locale to use for the current request.",
+ "type": "string"
+ },
+ "requestMetadata.userOverrides.ipAddress": {
+ "location": "query",
+ "description": "IP address to use instead of the user's geo-located IP address.",
+ "type": "string"
+ },
+ "requestMetadata.experimentIds": {
+ "description": "Experiment IDs the current request belongs to.",
+ "type": "string",
+ "repeated": true,
+ "location": "query"
+ }
+ },
+ "flatPath": "v2/exams/{examType}/token"
}
}
}
},
"parameters": {
- "alt": {
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
- "default": "json"
- },
"access_token": {
- "location": "query",
"description": "OAuth access token.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"key": {
- "location": "query",
"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.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"quotaUser": {
"location": "query",
@@ -1177,26 +1161,26 @@
"type": "string"
},
"pp": {
+ "location": "query",
"description": "Pretty-print response.",
"default": "true",
- "type": "boolean",
- "location": "query"
+ "type": "boolean"
+ },
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
+ "type": "string"
},
"oauth_token": {
"location": "query",
"description": "OAuth 2.0 token for the current user.",
"type": "string"
},
- "bearer_token": {
- "description": "OAuth bearer token.",
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
"type": "string",
"location": "query"
},
- "upload_protocol": {
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
- },
"prettyPrint": {
"location": "query",
"description": "Returns response with indentations and line breaks.",
@@ -1204,9 +1188,9 @@
"type": "boolean"
},
"uploadType": {
- "location": "query",
"description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"fields": {
"description": "Selector specifying which fields to include in a partial response.",
@@ -1219,24 +1203,491 @@
"type": "string"
},
"$.xgafv": {
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
"enum": [
"1",
"2"
],
"description": "V1 error format.",
+ "type": "string"
+ },
+ "alt": {
"type": "string",
"enumDescriptions": [
- "v1 error format",
- "v2 error format"
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
],
- "location": "query"
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ]
}
},
"schemas": {
+ "Certification": {
+ "id": "Certification",
+ "description": "A user's information on a specific certification.",
+ "type": "object",
+ "properties": {
+ "warning": {
+ "description": "Whether this certification is in the state of warning.",
+ "type": "boolean"
+ },
+ "expiration": {
+ "format": "google-datetime",
+ "description": "Date this certification is due to expire.",
+ "type": "string"
+ },
+ "achieved": {
+ "description": "Whether this certification has been achieved.",
+ "type": "boolean"
+ },
+ "certificationType": {
+ "description": "The type of certification, the area of expertise.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unchosen.",
+ "AdWords certified.",
+ "YouTube certified.",
+ "VideoAds certified.",
+ "Analytics certified.",
+ "DoubleClick certified.",
+ "Shopping certified.",
+ "Mobile certified.",
+ "Digital sales certified.",
+ "AdWords Search certified.",
+ "AdWords Display certified.",
+ "Mobile Sites certified."
+ ],
+ "enum": [
+ "CERTIFICATION_TYPE_UNSPECIFIED",
+ "CT_ADWORDS",
+ "CT_YOUTUBE",
+ "CT_VIDEOADS",
+ "CT_ANALYTICS",
+ "CT_DOUBLECLICK",
+ "CT_SHOPPING",
+ "CT_MOBILE",
+ "CT_DIGITAL_SALES",
+ "CT_ADWORDS_SEARCH",
+ "CT_ADWORDS_DISPLAY",
+ "CT_MOBILE_SITES"
+ ]
+ },
+ "lastAchieved": {
+ "format": "google-datetime",
+ "description": "The date the user last achieved certification.",
+ "type": "string"
+ }
+ }
+ },
+ "User": {
+ "description": "A resource representing a user of the Partners platform.",
+ "type": "object",
+ "properties": {
+ "id": {
+ "description": "The ID of the user.",
+ "type": "string"
+ },
+ "publicProfile": {
+ "$ref": "PublicProfile",
+ "description": "Information about a user's external public profile outside Google Partners."
+ },
+ "certificationStatus": {
+ "description": "The list of achieved certifications. These are calculated based on exam\nresults and other requirements.\n@OutputOnly",
+ "items": {
+ "$ref": "Certification"
+ },
+ "type": "array"
+ },
+ "companyVerificationEmail": {
+ "description": "The email address used by the user used for company verification.\n@OutputOnly",
+ "type": "string"
+ },
+ "company": {
+ "$ref": "CompanyRelation",
+ "description": "The company that the user is associated with.\nIf not present, the user is not associated with any company."
+ },
+ "profile": {
+ "description": "The profile information of a Partners user, contains all the directly\neditable user information.",
+ "$ref": "UserProfile"
+ },
+ "lastAccessTime": {
+ "format": "google-datetime",
+ "description": "The most recent time the user interacted with the Partners site.\n@OutputOnly",
+ "type": "string"
+ },
+ "availableAdwordsManagerAccounts": {
+ "description": "This is the list of AdWords Manager Accounts the user has edit access to.\nIf the user has edit access to multiple accounts, the user can choose the\npreferred account and we use this when a personal account is needed. Can\nbe empty meaning the user has access to no accounts.\n@OutputOnly",
+ "items": {
+ "$ref": "AdWordsManagerAccountInfo"
+ },
+ "type": "array"
+ },
+ "primaryEmails": {
+ "description": "The list of emails the user has access to/can select as primary.\n@OutputOnly",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "internalId": {
+ "description": "The internal user ID.\nOnly available for a whitelisted set of api clients.",
+ "type": "string"
+ },
+ "examStatus": {
+ "description": "The list of exams the user ever taken. For each type of exam, only one\nentry is listed.",
+ "items": {
+ "$ref": "ExamStatus"
+ },
+ "type": "array"
+ }
+ },
+ "id": "User"
+ },
+ "ListAnalyticsResponse": {
+ "description": "Response message for\nListAnalytics.",
+ "type": "object",
+ "properties": {
+ "analyticsSummary": {
+ "description": "Aggregated information across the response's\nanalytics.",
+ "$ref": "AnalyticsSummary"
+ },
+ "responseMetadata": {
+ "$ref": "ResponseMetadata",
+ "description": "Current response metadata."
+ },
+ "analytics": {
+ "description": "The list of analytics.\nSorted in ascending order of\nAnalytics.event_date.",
+ "items": {
+ "$ref": "Analytics"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "description": "A token to retrieve next page of results.\nPass this value in the `ListAnalyticsRequest.page_token` field in the\nsubsequent call to\nListAnalytics to retrieve the\nnext page of results.",
+ "type": "string"
+ }
+ },
+ "id": "ListAnalyticsResponse"
+ },
+ "Company": {
+ "id": "Company",
+ "description": "A company resource in the Google Partners API. Once certified, it qualifies\nfor being searched by advertisers.",
+ "type": "object",
+ "properties": {
+ "id": {
+ "description": "The ID of the company.",
+ "type": "string"
+ },
+ "certificationStatuses": {
+ "description": "The list of Google Partners certification statuses for the company.",
+ "items": {
+ "$ref": "CertificationStatus"
+ },
+ "type": "array"
+ },
+ "primaryLocation": {
+ "description": "The primary location of the company.",
+ "$ref": "Location"
+ },
+ "publicProfile": {
+ "$ref": "PublicProfile",
+ "description": "Basic information from the company's public profile."
+ },
+ "originalMinMonthlyBudget": {
+ "$ref": "Money",
+ "description": "The unconverted minimum monthly budget that the company accepts for partner\nbusiness."
+ },
+ "services": {
+ "enumDescriptions": [
+ "Unchosen.",
+ "Help with advanced AdWords support.",
+ "Help with advertising on Google.",
+ "Help with an enhanced website.",
+ "Help with an online marketing plan.",
+ "Help with mobile and video ads.",
+ "Help with mobile websites."
+ ],
+ "description": "Services the company can help with.",
+ "items": {
+ "type": "string",
+ "enum": [
+ "SERVICE_UNSPECIFIED",
+ "S_ADVANCED_ADWORDS_SUPPORT",
+ "S_ADVERTISING_ON_GOOGLE",
+ "S_AN_ENHANCED_WEBSITE",
+ "S_AN_ONLINE_MARKETING_PLAN",
+ "S_MOBILE_AND_VIDEO_ADS",
+ "S_MOBILE_WEBSITE_SERVICES"
+ ]
+ },
+ "type": "array"
+ },
+ "ranks": {
+ "description": "Information related to the ranking of the company within the list of\ncompanies.",
+ "items": {
+ "$ref": "Rank"
+ },
+ "type": "array"
+ },
+ "specializationStatus": {
+ "description": "The list of Google Partners specialization statuses for the company.",
+ "items": {
+ "$ref": "SpecializationStatus"
+ },
+ "type": "array"
+ },
+ "badgeTier": {
+ "enumDescriptions": [
+ "Tier badge is not set.",
+ "Agency has regular partner badge.",
+ "Agency has premier badge."
+ ],
+ "enum": [
+ "BADGE_TIER_NONE",
+ "BADGE_TIER_REGULAR",
+ "BADGE_TIER_PREMIER"
+ ],
+ "description": "Partner badge tier",
+ "type": "string"
+ },
+ "autoApprovalEmailDomains": {
+ "description": "Email domains that allow users with a matching email address to get\nauto-approved for associating with this company.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "companyTypes": {
+ "enumDescriptions": [
+ "Unchosen.",
+ "Handles all aspects of the advertising process.",
+ "Focuses solely on an advertiser's media placement.",
+ "Plans/executes advertising campaigns.",
+ "Like a\nFULL_SERVICE_AGENCY,\nbut specializing in digital.",
+ "Increases visibility in search engine result pages.",
+ "Drives promotional efforts for immediate impact.",
+ "Focuses on bid management, conversion, reporting.",
+ "Establishes favorable relationship with public through low/no-cost\ncommunications.",
+ "Does not manage other company's accounts, manages own marketing programs.",
+ "Full-service AdWords account management for local businesses."
+ ],
+ "description": "Company type labels listed on the company's profile.",
+ "items": {
+ "type": "string",
+ "enum": [
+ "COMPANY_TYPE_UNSPECIFIED",
+ "FULL_SERVICE_AGENCY",
+ "MEDIA_AGENCY",
+ "CREATIVE_AGENCY",
+ "CDIGITAL_AGENCY",
+ "SEM_SEO",
+ "PERFORMANCE_MARKETING",
+ "ADVERTISING_TOOL_DEVELOPMENT",
+ "PR",
+ "SELF_MANAGED",
+ "RESELLER"
+ ]
+ },
+ "type": "array"
+ },
+ "profileStatus": {
+ "enumDescriptions": [
+ "Unchosen.",
+ "Company profile does not show up publicly.",
+ "Company profile can only be viewed by the profile's URL\nand not by Google Partner Search.",
+ "Company profile can be viewed by the profile's URL\nand by Google Partner Search."
+ ],
+ "enum": [
+ "COMPANY_PROFILE_STATUS_UNSPECIFIED",
+ "HIDDEN",
+ "PUBLISHED",
+ "SEARCHABLE"
+ ],
+ "description": "The public viewability status of the company's profile.",
+ "type": "string"
+ },
+ "primaryLanguageCode": {
+ "description": "The primary language code of the company, as defined by\n\u003ca href=\"https://tools.ietf.org/html/bcp47\"\u003eBCP 47\u003c/a\u003e\n(IETF BCP 47, \"Tags for Identifying Languages\").",
+ "type": "string"
+ },
+ "locations": {
+ "description": "The list of all company locations.\nIf set, must include the\nprimary_location\nin the list.",
+ "items": {
+ "$ref": "Location"
+ },
+ "type": "array"
+ },
+ "convertedMinMonthlyBudget": {
+ "description": "The minimum monthly budget that the company accepts for partner business,\nconverted to the requested currency code.",
+ "$ref": "Money"
+ },
+ "industries": {
+ "description": "Industries the company can help with.",
+ "items": {
+ "type": "string",
+ "enum": [
+ "INDUSTRY_UNSPECIFIED",
+ "I_AUTOMOTIVE",
+ "I_BUSINESS_TO_BUSINESS",
+ "I_CONSUMER_PACKAGED_GOODS",
+ "I_EDUCATION",
+ "I_FINANCE",
+ "I_HEALTHCARE",
+ "I_MEDIA_AND_ENTERTAINMENT",
+ "I_RETAIL",
+ "I_TECHNOLOGY",
+ "I_TRAVEL"
+ ]
+ },
+ "type": "array",
+ "enumDescriptions": [
+ "Unchosen.",
+ "The automotive industry.",
+ "The business-to-business industry.",
+ "The consumer packaged goods industry.",
+ "The education industry.",
+ "The finance industry.",
+ "The healthcare industry.",
+ "The media and entertainment industry.",
+ "The retail industry.",
+ "The technology industry.",
+ "The travel industry."
+ ]
+ },
+ "additionalWebsites": {
+ "description": "URL of the company's additional websites used to verify the dynamic badges.\nThese are stored as full URLs as entered by the user, but only the TLD will\nbe used for the actual verification.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "websiteUrl": {
+ "description": "URL of the company's website.",
+ "type": "string"
+ },
+ "primaryAdwordsManagerAccountId": {
+ "format": "int64",
+ "description": "The Primary AdWords Manager Account id.",
+ "type": "string"
+ },
+ "name": {
+ "description": "The name of the company.",
+ "type": "string"
+ },
+ "localizedInfos": {
+ "description": "The list of localized info for the company.",
+ "items": {
+ "$ref": "LocalizedCompanyInfo"
+ },
+ "type": "array"
+ }
+ }
+ },
+ "ListLeadsResponse": {
+ "id": "ListLeadsResponse",
+ "description": "Response message for ListLeads.",
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "A token to retrieve next page of results.\nPass this value in the `ListLeadsRequest.page_token` field in the\nsubsequent call to\nListLeads to retrieve the\nnext page of results.",
+ "type": "string"
+ },
+ "totalSize": {
+ "format": "int32",
+ "description": "The total count of leads for the given company.",
+ "type": "integer"
+ },
+ "responseMetadata": {
+ "$ref": "ResponseMetadata",
+ "description": "Current response metadata."
+ },
+ "leads": {
+ "description": "The list of leads.",
+ "items": {
+ "$ref": "Lead"
+ },
+ "type": "array"
+ }
+ }
+ },
+ "CreateLeadResponse": {
+ "description": "Response message for CreateLead.",
+ "type": "object",
+ "properties": {
+ "responseMetadata": {
+ "$ref": "ResponseMetadata",
+ "description": "Current response metadata."
+ },
+ "recaptchaStatus": {
+ "description": "The outcome of \u003ca href=\"https://www.google.com/recaptcha/\"\u003ereCaptcha\u003c/a\u003e\nvalidation.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unchosen.",
+ "No reCaptcha validation needed.",
+ "reCaptcha challenge passed.",
+ "reCaptcha challenge failed."
+ ],
+ "enum": [
+ "RECAPTCHA_STATUS_UNSPECIFIED",
+ "RS_NOT_NEEDED",
+ "RS_PASSED",
+ "RS_FAILED"
+ ]
+ },
+ "lead": {
+ "description": "Lead that was created depending on the outcome of\n\u003ca href=\"https://www.google.com/recaptcha/\"\u003ereCaptcha\u003c/a\u003e validation.",
+ "$ref": "Lead"
+ }
+ },
+ "id": "CreateLeadResponse"
+ },
+ "GetCompanyResponse": {
+ "description": "Response message for GetCompany.",
+ "type": "object",
+ "properties": {
+ "company": {
+ "description": "The company.",
+ "$ref": "Company"
+ },
+ "responseMetadata": {
+ "description": "Current response metadata.",
+ "$ref": "ResponseMetadata"
+ }
+ },
+ "id": "GetCompanyResponse"
+ },
"Location": {
+ "id": "Location",
"description": "A location with address and geographic coordinates. May optionally contain a\ndetailed (multi-field) version of the address.",
"type": "object",
"properties": {
+ "locality": {
+ "description": "Generally refers to the city/town portion of an address.",
+ "type": "string"
+ },
+ "administrativeArea": {
+ "description": "Top-level administrative subdivision of this country.",
+ "type": "string"
+ },
+ "latLng": {
+ "description": "The latitude and longitude of the location, in degrees.",
+ "$ref": "LatLng"
+ },
+ "regionCode": {
+ "description": "CLDR (Common Locale Data Repository) region code .",
+ "type": "string"
+ },
"dependentLocality": {
"description": "Dependent locality or sublocality. Used for UK dependent localities, or\nneighborhoods or boroughs in other locations.",
"type": "string"
@@ -1245,10 +1696,6 @@
"description": "The single string version of the address.",
"type": "string"
},
- "regionCode": {
- "description": "CLDR (Common Locale Data Repository) region code .",
- "type": "string"
- },
"postalCode": {
"description": "Values are frequently alphanumeric.",
"type": "string"
@@ -1267,21 +1714,50 @@
"type": "string"
},
"type": "array"
- },
- "administrativeArea": {
- "description": "Top-level administrative subdivision of this country.",
- "type": "string"
- },
- "locality": {
- "description": "Generally refers to the city/town portion of an address.",
- "type": "string"
- },
- "latLng": {
- "$ref": "LatLng",
- "description": "The latitude and longitude of the location, in degrees."
}
- },
- "id": "Location"
+ }
+ },
+ "CertificationExamStatus": {
+ "id": "CertificationExamStatus",
+ "description": "Status for a Google Partners certification exam.",
+ "type": "object",
+ "properties": {
+ "numberUsersPass": {
+ "format": "int32",
+ "description": "The number of people who have passed the certification exam.",
+ "type": "integer"
+ },
+ "type": {
+ "description": "The type of certification exam.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unchosen.",
+ "Adwords Fundamentals exam.",
+ "AdWords advanced search exam.",
+ "AdWords advanced display exam.",
+ "VideoAds exam.",
+ "DoubleClick exam.",
+ "Analytics exam.",
+ "Shopping exam.",
+ "Mobile exam.",
+ "Digital Sales exam.",
+ "Mobile Sites exam."
+ ],
+ "enum": [
+ "CERTIFICATION_EXAM_TYPE_UNSPECIFIED",
+ "CET_ADWORDS_FUNDAMENTALS",
+ "CET_ADWORDS_ADVANCED_SEARCH",
+ "CET_ADWORDS_ADVANCED_DISPLAY",
+ "CET_VIDEO_ADS",
+ "CET_DOUBLECLICK",
+ "CET_ANALYTICS",
+ "CET_SHOPPING",
+ "CET_MOBILE",
+ "CET_DIGITAL_SALES",
+ "CET_MOBILE_SITES"
+ ]
+ }
+ }
},
"ExamToken": {
"description": "A token that allows a user to take an exam.",
@@ -1297,62 +1773,7 @@
"type": "string"
},
"examType": {
- "enumDescriptions": [
- "Unchosen.",
- "Adwords Fundamentals exam.",
- "AdWords advanced search exam.",
- "AdWords advanced display exam.",
- "VideoAds exam.",
- "DoubleClick exam.",
- "Analytics exam.",
- "Shopping exam.",
- "Mobile exam.",
- "Digital Sales exam.",
- "Mobile Sites exam."
- ],
- "enum": [
- "CERTIFICATION_EXAM_TYPE_UNSPECIFIED",
- "CET_ADWORDS_FUNDAMENTALS",
- "CET_ADWORDS_ADVANCED_SEARCH",
- "CET_ADWORDS_ADVANCED_DISPLAY",
- "CET_VIDEO_ADS",
- "CET_DOUBLECLICK",
- "CET_ANALYTICS",
- "CET_SHOPPING",
- "CET_MOBILE",
- "CET_DIGITAL_SALES",
- "CET_MOBILE_SITES"
- ],
"description": "The type of the exam the token belongs to.",
- "type": "string"
- }
- },
- "id": "ExamToken"
- },
- "CertificationExamStatus": {
- "description": "Status for a Google Partners certification exam.",
- "type": "object",
- "properties": {
- "numberUsersPass": {
- "format": "int32",
- "description": "The number of people who have passed the certification exam.",
- "type": "integer"
- },
- "type": {
- "enum": [
- "CERTIFICATION_EXAM_TYPE_UNSPECIFIED",
- "CET_ADWORDS_FUNDAMENTALS",
- "CET_ADWORDS_ADVANCED_SEARCH",
- "CET_ADWORDS_ADVANCED_DISPLAY",
- "CET_VIDEO_ADS",
- "CET_DOUBLECLICK",
- "CET_ANALYTICS",
- "CET_SHOPPING",
- "CET_MOBILE",
- "CET_DIGITAL_SALES",
- "CET_MOBILE_SITES"
- ],
- "description": "The type of certification exam.",
"type": "string",
"enumDescriptions": [
"Unchosen.",
@@ -1366,17 +1787,29 @@
"Mobile exam.",
"Digital Sales exam.",
"Mobile Sites exam."
+ ],
+ "enum": [
+ "CERTIFICATION_EXAM_TYPE_UNSPECIFIED",
+ "CET_ADWORDS_FUNDAMENTALS",
+ "CET_ADWORDS_ADVANCED_SEARCH",
+ "CET_ADWORDS_ADVANCED_DISPLAY",
+ "CET_VIDEO_ADS",
+ "CET_DOUBLECLICK",
+ "CET_ANALYTICS",
+ "CET_SHOPPING",
+ "CET_MOBILE",
+ "CET_DIGITAL_SALES",
+ "CET_MOBILE_SITES"
]
}
},
- "id": "CertificationExamStatus"
+ "id": "ExamToken"
},
"OptIns": {
+ "id": "OptIns",
+ "description": "A set of opt-ins for a user.",
+ "type": "object",
"properties": {
- "performanceSuggestions": {
- "description": "An opt-in about receiving email with customized AdWords campaign management\ntips.",
- "type": "boolean"
- },
"phoneContact": {
"description": "An opt-in to allow recieivng phone calls about their Partners account.",
"type": "boolean"
@@ -1392,13 +1825,15 @@
"specialOffers": {
"description": "An opt-in about receiving email regarding new features and products.",
"type": "boolean"
+ },
+ "performanceSuggestions": {
+ "description": "An opt-in about receiving email with customized AdWords campaign management\ntips.",
+ "type": "boolean"
}
- },
- "id": "OptIns",
- "description": "A set of opt-ins for a user.",
- "type": "object"
+ }
},
"Rank": {
+ "id": "Rank",
"description": "Information related to ranking of results.",
"type": "object",
"properties": {
@@ -1408,35 +1843,80 @@
"type": "number"
},
"type": {
+ "enumDescriptions": [
+ "Unchosen.",
+ "Total final score."
+ ],
"enum": [
"RANK_TYPE_UNSPECIFIED",
"RT_FINAL_SCORE"
],
"description": "The type of rank.",
- "type": "string",
- "enumDescriptions": [
- "Unchosen.",
- "Total final score."
- ]
+ "type": "string"
}
- },
- "id": "Rank"
- },
- "GetPartnersStatusResponse": {
- "properties": {
- "responseMetadata": {
- "$ref": "ResponseMetadata",
- "description": "Current response metadata."
- }
- },
- "id": "GetPartnersStatusResponse",
- "description": "Response message for\nGetPartnersStatus.",
- "type": "object"
+ }
},
"UserProfile": {
"description": "The profile information of a Partners user.",
"type": "object",
"properties": {
+ "industries": {
+ "description": "A list of ids representing which industries the user selected.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "languages": {
+ "description": "The list of languages this user understands.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "familyName": {
+ "description": "The user's family name.",
+ "type": "string"
+ },
+ "emailOptIns": {
+ "$ref": "OptIns",
+ "description": "The list of opt-ins for the user, related to communication preferences."
+ },
+ "markets": {
+ "description": "A list of ids representing which markets the user was interested in.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "adwordsManagerAccount": {
+ "format": "int64",
+ "description": "If the user has edit access to multiple accounts, the user can choose the\npreferred account and it is used when a personal account is needed. Can\nbe empty.",
+ "type": "string"
+ },
+ "phoneNumber": {
+ "description": "The user's phone number.",
+ "type": "string"
+ },
+ "primaryCountryCode": {
+ "description": "The user's primary country, an ISO 2-character code.",
+ "type": "string"
+ },
+ "emailAddress": {
+ "description": "The email address the user has selected on the Partners site as primary.",
+ "type": "string"
+ },
+ "channels": {
+ "description": "A list of ids representing which channels the user selected they were in.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "profilePublic": {
+ "description": "Whether the user's public profile is visible to anyone with the URL.",
+ "type": "boolean"
+ },
"jobFunctions": {
"description": "A list of ids represnting which job categories the user selected.",
"items": {
@@ -1449,70 +1929,26 @@
"type": "string"
},
"address": {
- "description": "The user's mailing address, contains multiple fields.",
- "$ref": "Location"
- },
- "industries": {
- "description": "A list of ids representing which industries the user selected.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "emailOptIns": {
- "description": "The list of opt-ins for the user, related to communication preferences.",
- "$ref": "OptIns"
- },
- "familyName": {
- "description": "The user's family name.",
- "type": "string"
- },
- "languages": {
- "description": "The list of languages this user understands.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "markets": {
- "description": "A list of ids representing which markets the user was interested in.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "phoneNumber": {
- "description": "The user's phone number.",
- "type": "string"
- },
- "adwordsManagerAccount": {
- "format": "int64",
- "description": "If the user has edit access to multiple accounts, the user can choose the\npreferred account and it is used when a personal account is needed. Can\nbe empty.",
- "type": "string"
- },
- "primaryCountryCode": {
- "description": "The user's primary country, an ISO 2-character code.",
- "type": "string"
- },
- "emailAddress": {
- "description": "The email address the user has selected on the Partners site as primary.",
- "type": "string"
- },
- "profilePublic": {
- "description": "Whether the user's public profile is visible to anyone with the URL.",
- "type": "boolean"
- },
- "channels": {
- "description": "A list of ids representing which channels the user selected they were in.",
- "items": {
- "type": "string"
- },
- "type": "array"
+ "$ref": "Location",
+ "description": "The user's mailing address, contains multiple fields."
}
},
"id": "UserProfile"
},
+ "GetPartnersStatusResponse": {
+ "description": "Response message for\nGetPartnersStatus.",
+ "type": "object",
+ "properties": {
+ "responseMetadata": {
+ "description": "Current response metadata.",
+ "$ref": "ResponseMetadata"
+ }
+ },
+ "id": "GetPartnersStatusResponse"
+ },
"HistoricalOffer": {
+ "description": "Historical information about a Google Partners Offer.",
+ "type": "object",
"properties": {
"creationTime": {
"format": "google-datetime",
@@ -1520,13 +1956,6 @@
"type": "string"
},
"status": {
- "enum": [
- "OFFER_STATUS_UNSPECIFIED",
- "OFFER_STATUS_DISTRIBUTED",
- "OFFER_STATUS_REDEEMED",
- "OFFER_STATUS_AWARDED",
- "OFFER_STATUS_EXPIRED"
- ],
"description": "Status of the offer.",
"type": "string",
"enumDescriptions": [
@@ -1535,6 +1964,13 @@
"Offer redeemed.",
"Offer awarded.",
"Offer expired."
+ ],
+ "enum": [
+ "OFFER_STATUS_UNSPECIFIED",
+ "OFFER_STATUS_DISTRIBUTED",
+ "OFFER_STATUS_REDEEMED",
+ "OFFER_STATUS_AWARDED",
+ "OFFER_STATUS_EXPIRED"
]
},
"clientEmail": {
@@ -1560,12 +1996,6 @@
"type": "string"
},
"offerType": {
- "enum": [
- "OFFER_TYPE_UNSPECIFIED",
- "OFFER_TYPE_SPEND_X_GET_Y",
- "OFFER_TYPE_VIDEO",
- "OFFER_TYPE_SPEND_MATCH"
- ],
"description": "Type of offer.",
"type": "string",
"enumDescriptions": [
@@ -1573,6 +2003,12 @@
"AdWords spend X get Y.",
"Youtube video.",
"Spend Match up to Y."
+ ],
+ "enum": [
+ "OFFER_TYPE_UNSPECIFIED",
+ "OFFER_TYPE_SPEND_X_GET_Y",
+ "OFFER_TYPE_VIDEO",
+ "OFFER_TYPE_SPEND_MATCH"
]
},
"senderName": {
@@ -1593,13 +2029,231 @@
"type": "string"
}
},
- "id": "HistoricalOffer",
- "description": "Historical information about a Google Partners Offer.",
- "type": "object"
+ "id": "HistoricalOffer"
+ },
+ "UserOverrides": {
+ "id": "UserOverrides",
+ "description": "Values to use instead of the user's respective defaults. These are only\nhonored by whitelisted products.",
+ "type": "object",
+ "properties": {
+ "ipAddress": {
+ "description": "IP address to use instead of the user's geo-located IP address.",
+ "type": "string"
+ },
+ "userId": {
+ "description": "Logged-in user ID to impersonate instead of the user's ID.",
+ "type": "string"
+ }
+ }
},
"LogUserEventRequest": {
+ "description": "Request message for\nLogUserEvent.",
+ "type": "object",
"properties": {
+ "eventCategory": {
+ "enumDescriptions": [
+ "Unchosen.",
+ "Google Partner Search category.",
+ "Google Partner sign-up flow category.",
+ "Google Partner portal category.",
+ "Google Partner portal my-profile category.",
+ "Google Partner portal certifications category.",
+ "Google Partner portal community category.",
+ "Google Partner portal insights category.",
+ "Google Partner portal clients category.",
+ "Google Partner portal public user profile category.",
+ "Google Partner panel category.",
+ "Google Partner portal last admin dialog category.",
+ "Google Partner client category.",
+ "Google Partner portal company profile category.",
+ "External links category.",
+ "Google Partner landing category."
+ ],
+ "enum": [
+ "EVENT_CATEGORY_UNSPECIFIED",
+ "GOOGLE_PARTNER_SEARCH",
+ "GOOGLE_PARTNER_SIGNUP_FLOW",
+ "GOOGLE_PARTNER_PORTAL",
+ "GOOGLE_PARTNER_PORTAL_MY_PROFILE",
+ "GOOGLE_PARTNER_PORTAL_CERTIFICATIONS",
+ "GOOGLE_PARTNER_PORTAL_COMMUNITY",
+ "GOOGLE_PARTNER_PORTAL_INSIGHTS",
+ "GOOGLE_PARTNER_PORTAL_CLIENTS",
+ "GOOGLE_PARTNER_PUBLIC_USER_PROFILE",
+ "GOOGLE_PARTNER_PANEL",
+ "GOOGLE_PARTNER_PORTAL_LAST_ADMIN_DIALOG",
+ "GOOGLE_PARTNER_CLIENT",
+ "GOOGLE_PARTNER_PORTAL_COMPANY_PROFILE",
+ "EXTERNAL_LINKS",
+ "GOOGLE_PARTNER_LANDING"
+ ],
+ "description": "The category the action belongs to.",
+ "type": "string"
+ },
+ "lead": {
+ "description": "Advertiser lead information.",
+ "$ref": "Lead"
+ },
"eventAction": {
+ "enumDescriptions": [
+ "Unchosen.",
+ "Advertiser clicked `Find a partner` bottom button.",
+ "Advertiser clicked `Find a partner` top button.",
+ "Agency clicked `Join now` bottom button.",
+ "Agency clicked `Join now` top button.",
+ "Advertiser canceled partner contact form.",
+ "Advertiser started partner contact form.",
+ "Advertiser completed partner contact form.",
+ "Advertiser entered email in contact form.",
+ "Advertiser entered name in contact form.",
+ "Advertiser entered phone in contact form.",
+ "Advertiser failed \u003ca href=\"https://www.google.com/recaptcha/\"\u003ereCaptcha\u003c/a\u003e\nin contact form.",
+ "Company viewed by advertiser.",
+ "Advertiser canceled partner contact form on Google Partner Search.",
+ "Advertiser changed a top search parameter.",
+ "Advertiser started partner contact form on Google Partner Search.",
+ "Advertiser clicked `Show more partners` bottom button.",
+ "Advertiser completed partner contact form on Google Partner Search.",
+ "Advertiser saw no partners available with search criteria.",
+ "Advertiser performed search on Google Partner Search.",
+ "Advertiser viewed a partner on Google Partner Search.",
+ "Advertiser canceled partner contact form on profile page.",
+ "Advertiser started partner contact form on profile page.",
+ "Advertiser clicked partner website.",
+ "Advertiser completed contact form on profile page.",
+ "Advertiser viewed a partner profile.",
+ "Agency clicked `accept Terms Of Service` button.",
+ "Agency changed Terms Of Service country.",
+ "Agency added address in profile portal.",
+ "Agency added phone number in profile portal.",
+ "Agency changed primary account association.",
+ "Agency changed primary country association.",
+ "Agency clicked `affiliate` button in profile portal.",
+ "Agency clicked `give edit access` in profile portal.",
+ "Agency clicked `log out` in profile portal.",
+ "Agency clicked profile portal left nav.",
+ "Agency clicked `save and continue` at bottom of complete profile.",
+ "Agency clicked `unaffiliate` in profile portal.",
+ "Agency filled out company affiliation in profile portal.",
+ "Agency successfully connected with company in profile portal.",
+ "Agency clicked create MCC in profile portal.",
+ "Agency did not have an MCC associated on profile portal.",
+ "Agency had an MCC associated on profile portal.",
+ "Agency added job function in profile portal.",
+ "Agency looked at job function drop-down.",
+ "Agency selected `account manage` as job function.",
+ "Agency selected `account planner` as job function.",
+ "Agency selected `Analytics` as job function.",
+ "Agency selected `creative` as job function.",
+ "Agency selected `media buyer` as job function.",
+ "Agency selected `media planner` as job function.",
+ "Agency selected `other` as job function.",
+ "Agency selected `production` as job function.",
+ "Agency selected `SEO` as job function.",
+ "Agency selected `sales rep` as job function.",
+ "Agency selected `search specialist` as job function.",
+ "Agency added channels in profile portal.",
+ "Agency looked at `add channel` drop-down.",
+ "Agency selected `cross channel` from add channel drop-down.",
+ "Agency selected `display` from add channel drop-down.",
+ "Agency selected `mobile` from add channel drop-down.",
+ "Agency selected `search` from add channel drop-down.",
+ "Agency selected `social` from add channel drop-down.",
+ "Agency selected `tools` from add channel drop-down.",
+ "Agency selected `YouTube` from add channel drop-down.",
+ "Agency added industries in profile portal.",
+ "Agency changed `add industries` drop-down.",
+ "Agency added markets in profile portal.",
+ "Agency changed `add markets` drop-down.",
+ "Agency checked `recieve mail promotions` in profile portal.",
+ "Agency checked `recieve mail promotions` in sign-up.",
+ "Agency selected `opt-in beta tests and market research`.",
+ "Agency selected `opt-in beta tests` in profile portal.",
+ "Agency selected `opt-in news` in profile portal.",
+ "Agency selected `opt-in news invitations and promotions`.",
+ "Agency selected `opt-in performance SUG` in profile portal.",
+ "Agency selected `opt-in performance suggestions`.",
+ "Agency selected `opt-in select all email notifications`.",
+ "Agency selected `select all opt-ins` in profile portal.",
+ "Agency clicked back button on `connect with company`.",
+ "Agency clicked continue to overview on `connect with company`.",
+ "Agency clicked `create MCC connect with company not found`.",
+ "Agency clicked `give edit access connect with company not found`.",
+ "Agency clicked `log out connect with company not found`.",
+ "Agency clicked `skip for now on connect with company page`.",
+ "Agency closed connection to company.",
+ "Agency completed field connect with company.",
+ "Agency found company to connect with.",
+ "Agency successfully created company.",
+ "Agency added new company location.",
+ "Agency clicked community `join now link` in portal notifications.",
+ "Agency clicked `connect to company` link in portal notifications.",
+ "Agency cliecked `get certified` link in portal notifications.",
+ "Agency clicked `get VideoAds certified` link in portal notifications.",
+ "Agency clicked `link to MCC` link in portal notifications.",
+ "Agency clicked `insight content` in portal.",
+ "Agency clicked `insights view now pitch decks` in portal.",
+ "Agency clicked `insights` left nav in portal.",
+ "Agency clicked `insights upload content`.",
+ "Agency clicked `insights viewed deprecated`.",
+ "Agency clicked `community` left nav in portal.",
+ "Agency clicked `join community` button in community portal.",
+ "Agency clicked `certifications` left nav in portal.",
+ "Agency clicked `certifications product` left nav in portal.",
+ "Agency clicked `partner status` left nav in portal.",
+ "Agency clicked `partner status product` left nav in portal.",
+ "Agency clicked `offers` left nav in portal.",
+ "Agency clicked `send` button on offers page.",
+ "Agency clicked `exam details` on certifications AdWords page.",
+ "Agency clicked `see exams` certifications main page.",
+ "Agency clicked `take exam` on certifications exam page.",
+ "Agency opened `last admin` dialog.",
+ "Agency opened dialog with no users.",
+ "Agency promoted user to admin.",
+ "Agency unaffiliated.",
+ "Agency changed roles.",
+ "Advertiser clicked `company name` link to profile.",
+ "Advertiser viewed AdWords certificate.",
+ "Advertiser viewed AdWords Search certificate.",
+ "Advertiser viewed AdWords Display certificate.",
+ "Advertiser clicked AdWords certificate help icon.",
+ "Advertiser viewed Analytics certificate.",
+ "Advertiser viewed DoubleClick certificate.",
+ "Advertiser viewed Mobile Sites certificate.",
+ "Advertiser viewed VideoAds certificate.",
+ "Advertiser clicked Shopping certificate help icon.",
+ "Advertiser clicked VideoAds certificate help icon.",
+ "Advertiser viewed Digital Sales certificate.",
+ "Clicked `help` at bottom.",
+ "Clicked `help` at top.",
+ "Client error occurred.",
+ "Agency clicked left nav `stories`.",
+ "Click occured.",
+ "Advertiser clicked Mobile certificate help icon.",
+ "Agency failed the company verification.",
+ "User visited the landing portion of Google Partners.",
+ "User visited the Google Partner Search portion of Google Partners.",
+ "User visited the agency portal portion of Google Partners.",
+ "User cancelled signing up.",
+ "User cancelled signing up their company.",
+ "Agency clicked `Sign in` top button.",
+ "Agency clicked `save and continue` at bottom of incomplete profile.",
+ "Agency unselected `opt-in news invitations and promotions`.",
+ "Agency unselected `opt-in beta tests and market research`.",
+ "Agency unselected `opt-in performance suggestions`.",
+ "Agency selected `opt-out unselect all email notifications`.",
+ "Agency linked their individual MCC.",
+ "Agency was suggested to user for affiliation.",
+ "Agency ignored suggested agencies and begin searching.",
+ "Agency picked a suggested agency.",
+ "Agency searched for agencies.",
+ "Agency picked a searched agency.",
+ "Agency dismissed affiliation widget.",
+ "Agency clicked on the download link for downloading content.",
+ "Agency user is maklingg progress viewing a content item.",
+ "Agency clicked `cancel Terms Of Service` button.",
+ "Advertiser entered website in contact form."
+ ],
"enum": [
"EVENT_ACTION_UNSPECIFIED",
"SMB_CLICKED_FIND_A_PARTNER_BUTTON_BOTTOM",
@@ -1760,166 +2414,7 @@
"SMB_ENTERED_WEBSITE_IN_CONTACT_PARTNER_FORM"
],
"description": "The action that occurred.",
- "type": "string",
- "enumDescriptions": [
- "Unchosen.",
- "Advertiser clicked `Find a partner` bottom button.",
- "Advertiser clicked `Find a partner` top button.",
- "Agency clicked `Join now` bottom button.",
- "Agency clicked `Join now` top button.",
- "Advertiser canceled partner contact form.",
- "Advertiser started partner contact form.",
- "Advertiser completed partner contact form.",
- "Advertiser entered email in contact form.",
- "Advertiser entered name in contact form.",
- "Advertiser entered phone in contact form.",
- "Advertiser failed \u003ca href=\"https://www.google.com/recaptcha/\"\u003ereCaptcha\u003c/a\u003e\nin contact form.",
- "Company viewed by advertiser.",
- "Advertiser canceled partner contact form on Google Partner Search.",
- "Advertiser changed a top search parameter.",
- "Advertiser started partner contact form on Google Partner Search.",
- "Advertiser clicked `Show more partners` bottom button.",
- "Advertiser completed partner contact form on Google Partner Search.",
- "Advertiser saw no partners available with search criteria.",
- "Advertiser performed search on Google Partner Search.",
- "Advertiser viewed a partner on Google Partner Search.",
- "Advertiser canceled partner contact form on profile page.",
- "Advertiser started partner contact form on profile page.",
- "Advertiser clicked partner website.",
- "Advertiser completed contact form on profile page.",
- "Advertiser viewed a partner profile.",
- "Agency clicked `accept Terms Of Service` button.",
- "Agency changed Terms Of Service country.",
- "Agency added address in profile portal.",
- "Agency added phone number in profile portal.",
- "Agency changed primary account association.",
- "Agency changed primary country association.",
- "Agency clicked `affiliate` button in profile portal.",
- "Agency clicked `give edit access` in profile portal.",
- "Agency clicked `log out` in profile portal.",
- "Agency clicked profile portal left nav.",
- "Agency clicked `save and continue` at bottom of complete profile.",
- "Agency clicked `unaffiliate` in profile portal.",
- "Agency filled out company affiliation in profile portal.",
- "Agency successfully connected with company in profile portal.",
- "Agency clicked create MCC in profile portal.",
- "Agency did not have an MCC associated on profile portal.",
- "Agency had an MCC associated on profile portal.",
- "Agency added job function in profile portal.",
- "Agency looked at job function drop-down.",
- "Agency selected `account manage` as job function.",
- "Agency selected `account planner` as job function.",
- "Agency selected `Analytics` as job function.",
- "Agency selected `creative` as job function.",
- "Agency selected `media buyer` as job function.",
- "Agency selected `media planner` as job function.",
- "Agency selected `other` as job function.",
- "Agency selected `production` as job function.",
- "Agency selected `SEO` as job function.",
- "Agency selected `sales rep` as job function.",
- "Agency selected `search specialist` as job function.",
- "Agency added channels in profile portal.",
- "Agency looked at `add channel` drop-down.",
- "Agency selected `cross channel` from add channel drop-down.",
- "Agency selected `display` from add channel drop-down.",
- "Agency selected `mobile` from add channel drop-down.",
- "Agency selected `search` from add channel drop-down.",
- "Agency selected `social` from add channel drop-down.",
- "Agency selected `tools` from add channel drop-down.",
- "Agency selected `YouTube` from add channel drop-down.",
- "Agency added industries in profile portal.",
- "Agency changed `add industries` drop-down.",
- "Agency added markets in profile portal.",
- "Agency changed `add markets` drop-down.",
- "Agency checked `recieve mail promotions` in profile portal.",
- "Agency checked `recieve mail promotions` in sign-up.",
- "Agency selected `opt-in beta tests and market research`.",
- "Agency selected `opt-in beta tests` in profile portal.",
- "Agency selected `opt-in news` in profile portal.",
- "Agency selected `opt-in news invitations and promotions`.",
- "Agency selected `opt-in performance SUG` in profile portal.",
- "Agency selected `opt-in performance suggestions`.",
- "Agency selected `opt-in select all email notifications`.",
- "Agency selected `select all opt-ins` in profile portal.",
- "Agency clicked back button on `connect with company`.",
- "Agency clicked continue to overview on `connect with company`.",
- "Agency clicked `create MCC connect with company not found`.",
- "Agency clicked `give edit access connect with company not found`.",
- "Agency clicked `log out connect with company not found`.",
- "Agency clicked `skip for now on connect with company page`.",
- "Agency closed connection to company.",
- "Agency completed field connect with company.",
- "Agency found company to connect with.",
- "Agency successfully created company.",
- "Agency added new company location.",
- "Agency clicked community `join now link` in portal notifications.",
- "Agency clicked `connect to company` link in portal notifications.",
- "Agency cliecked `get certified` link in portal notifications.",
- "Agency clicked `get VideoAds certified` link in portal notifications.",
- "Agency clicked `link to MCC` link in portal notifications.",
- "Agency clicked `insight content` in portal.",
- "Agency clicked `insights view now pitch decks` in portal.",
- "Agency clicked `insights` left nav in portal.",
- "Agency clicked `insights upload content`.",
- "Agency clicked `insights viewed deprecated`.",
- "Agency clicked `community` left nav in portal.",
- "Agency clicked `join community` button in community portal.",
- "Agency clicked `certifications` left nav in portal.",
- "Agency clicked `certifications product` left nav in portal.",
- "Agency clicked `partner status` left nav in portal.",
- "Agency clicked `partner status product` left nav in portal.",
- "Agency clicked `offers` left nav in portal.",
- "Agency clicked `send` button on offers page.",
- "Agency clicked `exam details` on certifications AdWords page.",
- "Agency clicked `see exams` certifications main page.",
- "Agency clicked `take exam` on certifications exam page.",
- "Agency opened `last admin` dialog.",
- "Agency opened dialog with no users.",
- "Agency promoted user to admin.",
- "Agency unaffiliated.",
- "Agency changed roles.",
- "Advertiser clicked `company name` link to profile.",
- "Advertiser viewed AdWords certificate.",
- "Advertiser viewed AdWords Search certificate.",
- "Advertiser viewed AdWords Display certificate.",
- "Advertiser clicked AdWords certificate help icon.",
- "Advertiser viewed Analytics certificate.",
- "Advertiser viewed DoubleClick certificate.",
- "Advertiser viewed Mobile Sites certificate.",
- "Advertiser viewed VideoAds certificate.",
- "Advertiser clicked Shopping certificate help icon.",
- "Advertiser clicked VideoAds certificate help icon.",
- "Advertiser viewed Digital Sales certificate.",
- "Clicked `help` at bottom.",
- "Clicked `help` at top.",
- "Client error occurred.",
- "Agency clicked left nav `stories`.",
- "Click occured.",
- "Advertiser clicked Mobile certificate help icon.",
- "Agency failed the company verification.",
- "User visited the landing portion of Google Partners.",
- "User visited the Google Partner Search portion of Google Partners.",
- "User visited the agency portal portion of Google Partners.",
- "User cancelled signing up.",
- "User cancelled signing up their company.",
- "Agency clicked `Sign in` top button.",
- "Agency clicked `save and continue` at bottom of incomplete profile.",
- "Agency unselected `opt-in news invitations and promotions`.",
- "Agency unselected `opt-in beta tests and market research`.",
- "Agency unselected `opt-in performance suggestions`.",
- "Agency selected `opt-out unselect all email notifications`.",
- "Agency linked their individual MCC.",
- "Agency was suggested to user for affiliation.",
- "Agency ignored suggested agencies and begin searching.",
- "Agency picked a suggested agency.",
- "Agency searched for agencies.",
- "Agency picked a searched agency.",
- "Agency dismissed affiliation widget.",
- "Agency clicked on the download link for downloading content.",
- "Agency user is maklingg progress viewing a content item.",
- "Agency clicked `cancel Terms Of Service` button.",
- "Advertiser entered website in contact form."
- ]
+ "type": "string"
},
"url": {
"description": "The URL where the event occurred.",
@@ -1937,12 +2432,6 @@
"type": "array"
},
"eventScope": {
- "enum": [
- "EVENT_SCOPE_UNSPECIFIED",
- "VISITOR",
- "SESSION",
- "PAGE"
- ],
"description": "The scope of the event.",
"type": "string",
"enumDescriptions": [
@@ -1950,71 +2439,16 @@
"Based on visitor.",
"Based on session.",
"Based on page visit."
- ]
- },
- "eventCategory": {
- "enumDescriptions": [
- "Unchosen.",
- "Google Partner Search category.",
- "Google Partner sign-up flow category.",
- "Google Partner portal category.",
- "Google Partner portal my-profile category.",
- "Google Partner portal certifications category.",
- "Google Partner portal community category.",
- "Google Partner portal insights category.",
- "Google Partner portal clients category.",
- "Google Partner portal public user profile category.",
- "Google Partner panel category.",
- "Google Partner portal last admin dialog category.",
- "Google Partner client category.",
- "Google Partner portal company profile category.",
- "External links category.",
- "Google Partner landing category."
],
"enum": [
- "EVENT_CATEGORY_UNSPECIFIED",
- "GOOGLE_PARTNER_SEARCH",
- "GOOGLE_PARTNER_SIGNUP_FLOW",
- "GOOGLE_PARTNER_PORTAL",
- "GOOGLE_PARTNER_PORTAL_MY_PROFILE",
- "GOOGLE_PARTNER_PORTAL_CERTIFICATIONS",
- "GOOGLE_PARTNER_PORTAL_COMMUNITY",
- "GOOGLE_PARTNER_PORTAL_INSIGHTS",
- "GOOGLE_PARTNER_PORTAL_CLIENTS",
- "GOOGLE_PARTNER_PUBLIC_USER_PROFILE",
- "GOOGLE_PARTNER_PANEL",
- "GOOGLE_PARTNER_PORTAL_LAST_ADMIN_DIALOG",
- "GOOGLE_PARTNER_CLIENT",
- "GOOGLE_PARTNER_PORTAL_COMPANY_PROFILE",
- "EXTERNAL_LINKS",
- "GOOGLE_PARTNER_LANDING"
- ],
- "description": "The category the action belongs to.",
- "type": "string"
- },
- "lead": {
- "$ref": "Lead",
- "description": "Advertiser lead information."
+ "EVENT_SCOPE_UNSPECIFIED",
+ "VISITOR",
+ "SESSION",
+ "PAGE"
+ ]
}
},
- "id": "LogUserEventRequest",
- "description": "Request message for\nLogUserEvent.",
- "type": "object"
- },
- "UserOverrides": {
- "properties": {
- "userId": {
- "description": "Logged-in user ID to impersonate instead of the user's ID.",
- "type": "string"
- },
- "ipAddress": {
- "description": "IP address to use instead of the user's geo-located IP address.",
- "type": "string"
- }
- },
- "id": "UserOverrides",
- "description": "Values to use instead of the user's respective defaults. These are only\nhonored by whitelisted products.",
- "type": "object"
+ "id": "LogUserEventRequest"
},
"AnalyticsDataPoint": {
"description": "Details of the analytics events for a `Company` within a single day.",
@@ -2036,14 +2470,16 @@
"id": "AnalyticsDataPoint"
},
"Analytics": {
+ "description": "Analytics data for a `Company` within a single day.",
+ "type": "object",
"properties": {
"contacts": {
"description": "Instances of users contacting the `Company`\non the specified date.",
"$ref": "AnalyticsDataPoint"
},
"searchViews": {
- "description": "Instances of users seeing the `Company` in Google Partners Search results\non the specified date.",
- "$ref": "AnalyticsDataPoint"
+ "$ref": "AnalyticsDataPoint",
+ "description": "Instances of users seeing the `Company` in Google Partners Search results\non the specified date."
},
"profileViews": {
"$ref": "AnalyticsDataPoint",
@@ -2054,30 +2490,20 @@
"description": "Date on which these events occurred."
}
},
- "id": "Analytics",
- "description": "Analytics data for a `Company` within a single day.",
- "type": "object"
- },
- "AdWordsManagerAccountInfo": {
- "properties": {
- "id": {
- "format": "int64",
- "description": "The AdWords Manager Account id.",
- "type": "string"
- },
- "customerName": {
- "description": "Name of the customer this account represents.",
- "type": "string"
- }
- },
- "id": "AdWordsManagerAccountInfo",
- "description": "Information about a particular AdWords Manager Account.\nRead more at https://support.google.com/adwords/answer/6139186",
- "type": "object"
+ "id": "Analytics"
},
"PublicProfile": {
"description": "Basic information from a public profile.",
"type": "object",
"properties": {
+ "url": {
+ "description": "The URL of the public profile.",
+ "type": "string"
+ },
+ "id": {
+ "description": "The ID which can be used to retrieve more details about the public profile.",
+ "type": "string"
+ },
"profileImage": {
"description": "The URL to the main profile image of the public profile.",
"type": "string"
@@ -2089,30 +2515,40 @@
"displayName": {
"description": "The display name of the public profile.",
"type": "string"
- },
- "url": {
- "description": "The URL of the public profile.",
- "type": "string"
- },
- "id": {
- "description": "The ID which can be used to retrieve more details about the public profile.",
- "type": "string"
}
},
"id": "PublicProfile"
},
+ "AdWordsManagerAccountInfo": {
+ "id": "AdWordsManagerAccountInfo",
+ "description": "Information about a particular AdWords Manager Account.\nRead more at https://support.google.com/adwords/answer/6139186",
+ "type": "object",
+ "properties": {
+ "id": {
+ "format": "int64",
+ "description": "The AdWords Manager Account id.",
+ "type": "string"
+ },
+ "customerName": {
+ "description": "Name of the customer this account represents.",
+ "type": "string"
+ }
+ }
+ },
"ResponseMetadata": {
"description": "Common data that is in each API response.",
"type": "object",
"properties": {
"debugInfo": {
- "description": "Debug information about this request.",
- "$ref": "DebugInfo"
+ "$ref": "DebugInfo",
+ "description": "Debug information about this request."
}
},
"id": "ResponseMetadata"
},
"RecaptchaChallenge": {
+ "description": "\u003ca href=\"https://www.google.com/recaptcha/\"\u003ereCaptcha\u003c/a\u003e challenge info.",
+ "type": "object",
"properties": {
"id": {
"description": "The ID of the reCaptcha challenge.",
@@ -2123,9 +2559,7 @@
"type": "string"
}
},
- "id": "RecaptchaChallenge",
- "description": "\u003ca href=\"https://www.google.com/recaptcha/\"\u003ereCaptcha\u003c/a\u003e challenge info.",
- "type": "object"
+ "id": "RecaptchaChallenge"
},
"AvailableOffer": {
"description": "Available Offers to be distributed.",
@@ -2172,15 +2606,15 @@
"description": "Name of the offer.",
"type": "string"
},
- "qualifiedCustomersComplete": {
- "description": "Whether or not the list of qualified customers is definitely complete.",
- "type": "boolean"
- },
"id": {
"format": "int64",
"description": "ID of this offer.",
"type": "string"
},
+ "qualifiedCustomersComplete": {
+ "description": "Whether or not the list of qualified customers is definitely complete.",
+ "type": "boolean"
+ },
"countryOfferInfos": {
"description": "Offer info by country.",
"items": {
@@ -2189,12 +2623,6 @@
"type": "array"
},
"offerType": {
- "enum": [
- "OFFER_TYPE_UNSPECIFIED",
- "OFFER_TYPE_SPEND_X_GET_Y",
- "OFFER_TYPE_VIDEO",
- "OFFER_TYPE_SPEND_MATCH"
- ],
"description": "Type of offer.",
"type": "string",
"enumDescriptions": [
@@ -2202,6 +2630,12 @@
"AdWords spend X get Y.",
"Youtube video.",
"Spend Match up to Y."
+ ],
+ "enum": [
+ "OFFER_TYPE_UNSPECIFIED",
+ "OFFER_TYPE_SPEND_X_GET_Y",
+ "OFFER_TYPE_VIDEO",
+ "OFFER_TYPE_SPEND_MATCH"
]
},
"maxAccountAge": {
@@ -2224,23 +2658,25 @@
"id": "AvailableOffer"
},
"LatLng": {
+ "description": "An object representing a latitude/longitude pair. This is expressed as a pair\nof doubles representing degrees latitude and degrees longitude. Unless\nspecified otherwise, this must conform to the\n\u003ca href=\"http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf\"\u003eWGS84\nstandard\u003c/a\u003e. Values must be within normalized ranges.\n\nExample of normalization code in Python:\n\n def NormalizeLongitude(longitude):\n \"\"\"Wraps decimal degrees longitude to [-180.0, 180.0].\"\"\"\n q, r = divmod(longitude, 360.0)\n if r \u003e 180.0 or (r == 180.0 and q \u003c= -1.0):\n return r - 360.0\n return r\n\n def NormalizeLatLng(latitude, longitude):\n \"\"\"Wraps decimal degrees latitude and longitude to\n [-90.0, 90.0] and [-180.0, 180.0], respectively.\"\"\"\n r = latitude % 360.0\n if r \u003c= 90.0:\n return r, NormalizeLongitude(longitude)\n elif r \u003e= 270.0:\n return r - 360, NormalizeLongitude(longitude)\n else:\n return 180 - r, NormalizeLongitude(longitude + 180.0)\n\n assert 180.0 == NormalizeLongitude(180.0)\n assert -180.0 == NormalizeLongitude(-180.0)\n assert -179.0 == NormalizeLongitude(181.0)\n assert (0.0, 0.0) == NormalizeLatLng(360.0, 0.0)\n assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0)\n assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0)\n assert (-85.0, -170.0) == NormalizeLatLng(-95.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(90.0, 10.0)\n assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0)\n assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0)\n assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0)\n assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0)",
+ "type": "object",
"properties": {
- "longitude": {
- "format": "double",
- "description": "The longitude in degrees. It must be in the range [-180.0, +180.0].",
- "type": "number"
- },
"latitude": {
"format": "double",
"description": "The latitude in degrees. It must be in the range [-90.0, +90.0].",
"type": "number"
+ },
+ "longitude": {
+ "format": "double",
+ "description": "The longitude in degrees. It must be in the range [-180.0, +180.0].",
+ "type": "number"
}
},
- "id": "LatLng",
- "description": "An object representing a latitude/longitude pair. This is expressed as a pair\nof doubles representing degrees latitude and degrees longitude. Unless\nspecified otherwise, this must conform to the\n\u003ca href=\"http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf\"\u003eWGS84\nstandard\u003c/a\u003e. Values must be within normalized ranges.\n\nExample of normalization code in Python:\n\n def NormalizeLongitude(longitude):\n \"\"\"Wraps decimal degrees longitude to [-180.0, 180.0].\"\"\"\n q, r = divmod(longitude, 360.0)\n if r \u003e 180.0 or (r == 180.0 and q \u003c= -1.0):\n return r - 360.0\n return r\n\n def NormalizeLatLng(latitude, longitude):\n \"\"\"Wraps decimal degrees latitude and longitude to\n [-90.0, 90.0] and [-180.0, 180.0], respectively.\"\"\"\n r = latitude % 360.0\n if r \u003c= 90.0:\n return r, NormalizeLongitude(longitude)\n elif r \u003e= 270.0:\n return r - 360, NormalizeLongitude(longitude)\n else:\n return 180 - r, NormalizeLongitude(longitude + 180.0)\n\n assert 180.0 == NormalizeLongitude(180.0)\n assert -180.0 == NormalizeLongitude(-180.0)\n assert -179.0 == NormalizeLongitude(181.0)\n assert (0.0, 0.0) == NormalizeLatLng(360.0, 0.0)\n assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0)\n assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0)\n assert (-85.0, -170.0) == NormalizeLatLng(-95.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(90.0, 10.0)\n assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0)\n assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0)\n assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0)\n assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0)",
- "type": "object"
+ "id": "LatLng"
},
"Money": {
+ "description": "Represents an amount of money with its currency type.",
+ "type": "object",
"properties": {
"units": {
"format": "int64",
@@ -2257,11 +2693,10 @@
"type": "integer"
}
},
- "id": "Money",
- "description": "Represents an amount of money with its currency type.",
- "type": "object"
+ "id": "Money"
},
"AnalyticsSummary": {
+ "id": "AnalyticsSummary",
"description": "Analytics aggregated data for a `Company` for a given date range.",
"type": "object",
"properties": {
@@ -2280,19 +2715,19 @@
"description": "Aggregated number of profile views for the `Company` for given date range.",
"type": "integer"
}
- },
- "id": "AnalyticsSummary"
+ }
},
"LogMessageRequest": {
+ "id": "LogMessageRequest",
"description": "Request message for\nLogClientMessage.",
"type": "object",
"properties": {
"clientInfo": {
+ "description": "Map of client info, such as URL, browser navigator, browser platform, etc.",
+ "type": "object",
"additionalProperties": {
"type": "string"
- },
- "description": "Map of client info, such as URL, browser navigator, browser platform, etc.",
- "type": "object"
+ }
},
"requestMetadata": {
"description": "Current request metadata.",
@@ -2320,13 +2755,82 @@
"description": "Details about the client message.",
"type": "string"
}
- },
- "id": "LogMessageRequest"
+ }
},
"Lead": {
+ "id": "Lead",
"description": "A lead resource that represents an advertiser contact for a `Company`. These\nare usually generated via Google Partner Search (the advertiser portal).",
"type": "object",
"properties": {
+ "givenName": {
+ "description": "First name of lead source.",
+ "type": "string"
+ },
+ "minMonthlyBudget": {
+ "description": "The minimum monthly budget lead source is willing to spend.",
+ "$ref": "Money"
+ },
+ "websiteUrl": {
+ "description": "Website URL of lead source.",
+ "type": "string"
+ },
+ "languageCode": {
+ "description": "Language code of the lead's language preference, as defined by\n\u003ca href=\"https://tools.ietf.org/html/bcp47\"\u003eBCP 47\u003c/a\u003e\n(IETF BCP 47, \"Tags for Identifying Languages\").",
+ "type": "string"
+ },
+ "state": {
+ "enumDescriptions": [
+ "Unchosen.",
+ "Lead not yet contacted.",
+ "Lead has been contacted.",
+ "Lead has become a client.",
+ "Lead in a state not covered by other options."
+ ],
+ "enum": [
+ "LEAD_STATE_UNSPECIFIED",
+ "LEAD",
+ "CONTACTED",
+ "CLIENT",
+ "OTHER"
+ ],
+ "description": "The lead's state in relation to the company.",
+ "type": "string"
+ },
+ "gpsMotivations": {
+ "enumDescriptions": [
+ "Unchosen.",
+ "Advertiser needs help with their advertising.",
+ "Advertiser needs help with their website.",
+ "Advertiser does not have a website."
+ ],
+ "description": "List of reasons for using Google Partner Search and creating a lead.",
+ "items": {
+ "enum": [
+ "GPS_MOTIVATION_UNSPECIFIED",
+ "GPSM_HELP_WITH_ADVERTISING",
+ "GPSM_HELP_WITH_WEBSITE",
+ "GPSM_NO_WEBSITE"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "email": {
+ "description": "Email address of lead source.",
+ "type": "string"
+ },
+ "familyName": {
+ "description": "Last name of lead source.",
+ "type": "string"
+ },
+ "id": {
+ "description": "ID of the lead.",
+ "type": "string"
+ },
+ "comments": {
+ "description": "Comments lead source gave.",
+ "type": "string"
+ },
"adwordsCustomerId": {
"format": "int64",
"description": "The AdWords Customer ID of the lead.",
@@ -2346,90 +2850,21 @@
"type": "boolean"
},
"type": {
- "enum": [
- "LEAD_TYPE_UNSPECIFIED",
- "LT_GPS"
- ],
"description": "Type of lead.",
"type": "string",
"enumDescriptions": [
"Unchosen.",
"Google Partner Search."
- ]
- },
- "givenName": {
- "description": "First name of lead source.",
- "type": "string"
- },
- "minMonthlyBudget": {
- "description": "The minimum monthly budget lead source is willing to spend.",
- "$ref": "Money"
- },
- "websiteUrl": {
- "description": "Website URL of lead source.",
- "type": "string"
- },
- "languageCode": {
- "description": "Language code of the lead's language preference, as defined by\n\u003ca href=\"https://tools.ietf.org/html/bcp47\"\u003eBCP 47\u003c/a\u003e\n(IETF BCP 47, \"Tags for Identifying Languages\").",
- "type": "string"
- },
- "state": {
- "enum": [
- "LEAD_STATE_UNSPECIFIED",
- "LEAD",
- "CONTACTED",
- "CLIENT",
- "OTHER"
],
- "description": "The lead's state in relation to the company.",
- "type": "string",
- "enumDescriptions": [
- "Unchosen.",
- "Lead not yet contacted.",
- "Lead has been contacted.",
- "Lead has become a client.",
- "Lead in a state not covered by other options."
+ "enum": [
+ "LEAD_TYPE_UNSPECIFIED",
+ "LT_GPS"
]
- },
- "gpsMotivations": {
- "description": "List of reasons for using Google Partner Search and creating a lead.",
- "items": {
- "enum": [
- "GPS_MOTIVATION_UNSPECIFIED",
- "GPSM_HELP_WITH_ADVERTISING",
- "GPSM_HELP_WITH_WEBSITE",
- "GPSM_NO_WEBSITE"
- ],
- "type": "string"
- },
- "type": "array",
- "enumDescriptions": [
- "Unchosen.",
- "Advertiser needs help with their advertising.",
- "Advertiser needs help with their website.",
- "Advertiser does not have a website."
- ]
- },
- "email": {
- "description": "Email address of lead source.",
- "type": "string"
- },
- "familyName": {
- "description": "Last name of lead source.",
- "type": "string"
- },
- "id": {
- "description": "ID of the lead.",
- "type": "string"
- },
- "comments": {
- "description": "Comments lead source gave.",
- "type": "string"
}
- },
- "id": "Lead"
+ }
},
"DebugInfo": {
+ "id": "DebugInfo",
"description": "Debug information about this request.",
"type": "object",
"properties": {
@@ -2445,10 +2880,10 @@
"description": "URL of the service that handled this request.",
"type": "string"
}
- },
- "id": "DebugInfo"
+ }
},
"ListUserStatesResponse": {
+ "id": "ListUserStatesResponse",
"description": "Response message for\nListUserStates.",
"type": "object",
"properties": {
@@ -2457,86 +2892,26 @@
"$ref": "ResponseMetadata"
},
"userStates": {
- "description": "User's states.",
- "items": {
- "enum": [
- "USER_STATE_UNSPECIFIED",
- "US_REQUIRES_RECAPTCHA_FOR_GPS_CONTACT"
- ],
- "type": "string"
- },
- "type": "array",
"enumDescriptions": [
"Unchosen.",
"User must pass \u003ca href=\"https://www.google.com/recaptcha/\"\u003ereCaptcha\u003c/a\u003e to\ncontact a Partner via Google Partner Search."
- ]
+ ],
+ "description": "User's states.",
+ "items": {
+ "type": "string",
+ "enum": [
+ "USER_STATE_UNSPECIFIED",
+ "US_REQUIRES_RECAPTCHA_FOR_GPS_CONTACT"
+ ]
+ },
+ "type": "array"
}
- },
- "id": "ListUserStatesResponse"
+ }
},
"CompanyRelation": {
+ "description": "A CompanyRelation resource representing information about a user's\naffiliation and standing with a company in Partners.",
+ "type": "object",
"properties": {
- "isPending": {
- "description": "The flag that indicates if the company is pending verification.",
- "type": "boolean"
- },
- "address": {
- "description": "The primary address for this company.",
- "type": "string"
- },
- "creationTime": {
- "format": "google-datetime",
- "description": "The timestamp of when affiliation was requested.\n@OutputOnly",
- "type": "string"
- },
- "state": {
- "enumDescriptions": [
- "Default unspecified value.",
- "User has filled in a request to be associated with an company.\nNow waiting email confirmation.",
- "Pending approval from company.\nEmail confirmation will not approve this one.",
- "Approved by company."
- ],
- "enum": [
- "USER_COMPANY_REATION_STATE_NONE_SPECIFIED",
- "USER_COMPANY_RELATION_STATE_AWAIT_EMAIL",
- "USER_COMPANY_RELATION_STATE_AWAIT_ADMIN",
- "USER_COMPANY_RELATION_STATE_APPROVED"
- ],
- "description": "The state of relationship, in terms of approvals.",
- "type": "string"
- },
- "primaryAddress": {
- "description": "The primary location of the company.",
- "$ref": "Location"
- },
- "managerAccount": {
- "format": "int64",
- "description": "The AdWords manager account # associated this company.",
- "type": "string"
- },
- "name": {
- "description": "The name (in the company's primary language) for the company.",
- "type": "string"
- },
- "segment": {
- "description": "The segment the company is classified as.",
- "items": {
- "enum": [
- "COMPANY_SEGMENT_UNKNOWN",
- "COMPANY_SEGMENT_NAL",
- "COMPANY_SEGMENT_PSP",
- "COMPANY_SEGMENT_PPSP"
- ],
- "type": "string"
- },
- "type": "array",
- "enumDescriptions": [
- "Default segment indicates an unknown.",
- "Segment representing a selected group of Partners",
- "Segment representing Premier SMB Partners, an AdWords partnership program.",
- "A segment of Premier SMB Partners that have relationship with Google."
- ]
- },
"internalCompanyId": {
"description": "The internal company ID.\nOnly available for a whitelisted set of api clients.",
"type": "string"
@@ -2549,18 +2924,18 @@
"type": "array"
},
"badgeTier": {
+ "enumDescriptions": [
+ "Tier badge is not set.",
+ "Agency has regular partner badge.",
+ "Agency has premier badge."
+ ],
"enum": [
"BADGE_TIER_NONE",
"BADGE_TIER_REGULAR",
"BADGE_TIER_PREMIER"
],
"description": "Whether the company is a Partner.",
- "type": "string",
- "enumDescriptions": [
- "Tier badge is not set.",
- "Agency has regular partner badge.",
- "Agency has premier badge."
- ]
+ "type": "string"
},
"website": {
"description": "The website URL for this company.",
@@ -2594,21 +2969,76 @@
"companyAdmin": {
"description": "Indicates if the user is an admin for this company.",
"type": "boolean"
+ },
+ "isPending": {
+ "description": "The flag that indicates if the company is pending verification.",
+ "type": "boolean"
+ },
+ "address": {
+ "description": "The primary address for this company.",
+ "type": "string"
+ },
+ "creationTime": {
+ "format": "google-datetime",
+ "description": "The timestamp of when affiliation was requested.\n@OutputOnly",
+ "type": "string"
+ },
+ "primaryAddress": {
+ "description": "The primary location of the company.",
+ "$ref": "Location"
+ },
+ "state": {
+ "description": "The state of relationship, in terms of approvals.",
+ "type": "string",
+ "enumDescriptions": [
+ "Default unspecified value.",
+ "User has filled in a request to be associated with an company.\nNow waiting email confirmation.",
+ "Pending approval from company.\nEmail confirmation will not approve this one.",
+ "Approved by company."
+ ],
+ "enum": [
+ "USER_COMPANY_REATION_STATE_NONE_SPECIFIED",
+ "USER_COMPANY_RELATION_STATE_AWAIT_EMAIL",
+ "USER_COMPANY_RELATION_STATE_AWAIT_ADMIN",
+ "USER_COMPANY_RELATION_STATE_APPROVED"
+ ]
+ },
+ "name": {
+ "description": "The name (in the company's primary language) for the company.",
+ "type": "string"
+ },
+ "managerAccount": {
+ "format": "int64",
+ "description": "The AdWords manager account # associated this company.",
+ "type": "string"
+ },
+ "segment": {
+ "description": "The segment the company is classified as.",
+ "items": {
+ "enum": [
+ "COMPANY_SEGMENT_UNKNOWN",
+ "COMPANY_SEGMENT_NAL",
+ "COMPANY_SEGMENT_PSP",
+ "COMPANY_SEGMENT_PPSP"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "enumDescriptions": [
+ "Default segment indicates an unknown.",
+ "Segment representing a selected group of Partners",
+ "Segment representing Premier SMB Partners, an AdWords partnership program.",
+ "A segment of Premier SMB Partners that have relationship with Google."
+ ]
}
},
- "id": "CompanyRelation",
- "description": "A CompanyRelation resource representing information about a user's\naffiliation and standing with a company in Partners.",
- "type": "object"
+ "id": "CompanyRelation"
},
"Date": {
+ "id": "Date",
"description": "Represents a whole calendar date, e.g. date of birth. The time of day and\ntime zone are either specified elsewhere or are not significant. The date\nis relative to the Proleptic Gregorian Calendar. The day may be 0 to\nrepresent a year and month where the day is not significant, e.g. credit card\nexpiration date. The year may be 0 to represent a month and day independent\nof year, e.g. anniversary date. Related types are google.type.TimeOfDay\nand `google.protobuf.Timestamp`.",
"type": "object",
"properties": {
- "month": {
- "format": "int32",
- "description": "Month of year. Must be from 1 to 12.",
- "type": "integer"
- },
"day": {
"format": "int32",
"description": "Day of month. Must be from 1 to 31 and valid for the year and month, or 0\nif specifying a year/month where the day is not significant.",
@@ -2618,15 +3048,19 @@
"format": "int32",
"description": "Year of date. Must be from 1 to 9999, or 0 if specifying a date without\na year.",
"type": "integer"
+ },
+ "month": {
+ "format": "int32",
+ "description": "Month of year. Must be from 1 to 12.",
+ "type": "integer"
}
- },
- "id": "Date"
+ }
},
"Empty": {
- "properties": {},
"id": "Empty",
"description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
- "type": "object"
+ "type": "object",
+ "properties": {}
},
"TrafficSource": {
"description": "Source of traffic for the current request.",
@@ -2643,30 +3077,14 @@
},
"id": "TrafficSource"
},
- "CreateLeadRequest": {
- "properties": {
- "requestMetadata": {
- "$ref": "RequestMetadata",
- "description": "Current request metadata."
- },
- "recaptchaChallenge": {
- "$ref": "RecaptchaChallenge",
- "description": "\u003ca href=\"https://www.google.com/recaptcha/\"\u003ereCaptcha\u003c/a\u003e challenge info."
- },
- "lead": {
- "$ref": "Lead",
- "description": "The lead resource. The `LeadType` must not be `LEAD_TYPE_UNSPECIFIED`\nand either `email` or `phone_number` must be provided."
- }
- },
- "id": "CreateLeadRequest",
- "description": "Request message for CreateLead.",
- "type": "object"
- },
"RequestMetadata": {
+ "id": "RequestMetadata",
+ "description": "Common data that is in each API request.",
+ "type": "object",
"properties": {
"trafficSource": {
- "description": "Source of traffic for the current request.",
- "$ref": "TrafficSource"
+ "$ref": "TrafficSource",
+ "description": "Source of traffic for the current request."
},
"experimentIds": {
"description": "Experiment IDs the current request belongs to.",
@@ -2687,10 +3105,26 @@
"$ref": "UserOverrides",
"description": "Values to use instead of the user's respective defaults for the current\nrequest. These are only honored by whitelisted products."
}
- },
- "id": "RequestMetadata",
- "description": "Common data that is in each API request.",
- "type": "object"
+ }
+ },
+ "CreateLeadRequest": {
+ "id": "CreateLeadRequest",
+ "description": "Request message for CreateLead.",
+ "type": "object",
+ "properties": {
+ "requestMetadata": {
+ "$ref": "RequestMetadata",
+ "description": "Current request metadata."
+ },
+ "recaptchaChallenge": {
+ "description": "\u003ca href=\"https://www.google.com/recaptcha/\"\u003ereCaptcha\u003c/a\u003e challenge info.",
+ "$ref": "RecaptchaChallenge"
+ },
+ "lead": {
+ "description": "The lead resource. The `LeadType` must not be `LEAD_TYPE_UNSPECIFIED`\nand either `email` or `phone_number` must be provided.",
+ "$ref": "Lead"
+ }
+ }
},
"EventData": {
"description": "Key value data pair for an event.",
@@ -2791,8 +3225,35 @@
"id": "EventData"
},
"ExamStatus": {
+ "description": "A user's information on a specific exam.",
+ "type": "object",
"properties": {
+ "passed": {
+ "description": "Whether this exam has been passed and not expired.",
+ "type": "boolean"
+ },
+ "taken": {
+ "format": "google-datetime",
+ "description": "The date the user last taken this exam.",
+ "type": "string"
+ },
+ "warning": {
+ "description": "Whether this exam is in the state of warning.",
+ "type": "boolean"
+ },
+ "expiration": {
+ "format": "google-datetime",
+ "description": "Date this exam is due to expire.",
+ "type": "string"
+ },
+ "lastPassed": {
+ "format": "google-datetime",
+ "description": "The date the user last passed this exam.",
+ "type": "string"
+ },
"examType": {
+ "description": "The type of the exam.",
+ "type": "string",
"enumDescriptions": [
"Unchosen.",
"Adwords Fundamentals exam.",
@@ -2818,39 +3279,15 @@
"CET_MOBILE",
"CET_DIGITAL_SALES",
"CET_MOBILE_SITES"
- ],
- "description": "The type of the exam.",
- "type": "string"
- },
- "taken": {
- "format": "google-datetime",
- "description": "The date the user last taken this exam.",
- "type": "string"
- },
- "passed": {
- "description": "Whether this exam has been passed and not expired.",
- "type": "boolean"
- },
- "warning": {
- "description": "Whether this exam is in the state of warning.",
- "type": "boolean"
- },
- "expiration": {
- "format": "google-datetime",
- "description": "Date this exam is due to expire.",
- "type": "string"
- },
- "lastPassed": {
- "format": "google-datetime",
- "description": "The date the user last passed this exam.",
- "type": "string"
+ ]
}
},
- "id": "ExamStatus",
- "description": "A user's information on a specific exam.",
- "type": "object"
+ "id": "ExamStatus"
},
"ListOffersResponse": {
+ "id": "ListOffersResponse",
+ "description": "Response for ListOffer.",
+ "type": "object",
"properties": {
"availableOffers": {
"description": "Available Offers to be distributed.",
@@ -2860,10 +3297,16 @@
"type": "array"
},
"responseMetadata": {
- "$ref": "ResponseMetadata",
- "description": "Current response metadata."
+ "description": "Current response metadata.",
+ "$ref": "ResponseMetadata"
},
"noOfferReason": {
+ "enumDescriptions": [
+ "Unset.",
+ "Not an MCC.",
+ "Offer limit has been reached.",
+ "Ineligible for offers."
+ ],
"enum": [
"NO_OFFER_REASON_UNSPECIFIED",
"NO_OFFER_REASON_NO_MCC",
@@ -2871,20 +3314,13 @@
"NO_OFFER_REASON_INELIGIBLE"
],
"description": "Reason why no Offers are available.",
- "type": "string",
- "enumDescriptions": [
- "Unset.",
- "Not an MCC.",
- "Offer limit has been reached.",
- "Ineligible for offers."
- ]
+ "type": "string"
}
- },
- "id": "ListOffersResponse",
- "description": "Response for ListOffer.",
- "type": "object"
+ }
},
"CountryOfferInfo": {
+ "description": "Offer info by country.",
+ "type": "object",
"properties": {
"spendXAmount": {
"description": "(localized) Spend X amount for that country's offer.",
@@ -2915,19 +3351,15 @@
"type": "string"
}
},
- "id": "CountryOfferInfo",
- "description": "Offer info by country.",
- "type": "object"
+ "id": "CountryOfferInfo"
},
"ListCompaniesResponse": {
+ "description": "Response message for\nListCompanies.",
+ "type": "object",
"properties": {
- "nextPageToken": {
- "description": "A token to retrieve next page of results.\nPass this value in the `ListCompaniesRequest.page_token` field in the\nsubsequent call to\nListCompanies to retrieve the\nnext page of results.",
- "type": "string"
- },
"responseMetadata": {
- "description": "Current response metadata.",
- "$ref": "ResponseMetadata"
+ "$ref": "ResponseMetadata",
+ "description": "Current response metadata."
},
"companies": {
"description": "The list of companies.",
@@ -2935,36 +3367,35 @@
"$ref": "Company"
},
"type": "array"
+ },
+ "nextPageToken": {
+ "description": "A token to retrieve next page of results.\nPass this value in the `ListCompaniesRequest.page_token` field in the\nsubsequent call to\nListCompanies to retrieve the\nnext page of results.",
+ "type": "string"
}
},
- "id": "ListCompaniesResponse",
- "description": "Response message for\nListCompanies.",
- "type": "object"
+ "id": "ListCompaniesResponse"
},
"OfferCustomer": {
+ "description": "Customers qualified for an offer.",
+ "type": "object",
"properties": {
- "name": {
- "description": "Name of the customer.",
- "type": "string"
- },
- "spendXAmount": {
- "description": "Formatted Spend X amount with currency code.",
- "type": "string"
- },
"adwordsUrl": {
"description": "URL to the customer's AdWords page.",
"type": "string"
},
- "countryCode": {
- "description": "Country code of the customer.",
+ "creationTime": {
+ "format": "google-datetime",
+ "description": "Time the customer was created.",
"type": "string"
},
- "externalCid": {
- "format": "int64",
- "description": "External CID for the customer.",
- "type": "string"
+ "eligibilityDaysLeft": {
+ "format": "int32",
+ "description": "Days the customer is still eligible.",
+ "type": "integer"
},
"offerType": {
+ "description": "Type of the offer",
+ "type": "string",
"enumDescriptions": [
"Unset.",
"AdWords spend X get Y.",
@@ -2976,31 +3407,46 @@
"OFFER_TYPE_SPEND_X_GET_Y",
"OFFER_TYPE_VIDEO",
"OFFER_TYPE_SPEND_MATCH"
- ],
- "description": "Type of the offer",
+ ]
+ },
+ "externalCid": {
+ "format": "int64",
+ "description": "External CID for the customer.",
"type": "string"
},
- "eligibilityDaysLeft": {
- "format": "int32",
- "description": "Days the customer is still eligible.",
- "type": "integer"
- },
- "creationTime": {
- "format": "google-datetime",
- "description": "Time the customer was created.",
+ "countryCode": {
+ "description": "Country code of the customer.",
"type": "string"
},
"getYAmount": {
"description": "Formatted Get Y amount with currency code.",
"type": "string"
+ },
+ "name": {
+ "description": "Name of the customer.",
+ "type": "string"
+ },
+ "spendXAmount": {
+ "description": "Formatted Spend X amount with currency code.",
+ "type": "string"
}
},
- "id": "OfferCustomer",
- "description": "Customers qualified for an offer.",
- "type": "object"
+ "id": "OfferCustomer"
},
"CertificationStatus": {
+ "id": "CertificationStatus",
+ "description": "Google Partners certification status.",
+ "type": "object",
"properties": {
+ "userCount": {
+ "format": "int32",
+ "description": "Number of people who are certified,",
+ "type": "integer"
+ },
+ "isCertified": {
+ "description": "Whether certification is passing.",
+ "type": "boolean"
+ },
"examStatuses": {
"description": "List of certification exam statuses.",
"items": {
@@ -3009,20 +3455,6 @@
"type": "array"
},
"type": {
- "enum": [
- "CERTIFICATION_TYPE_UNSPECIFIED",
- "CT_ADWORDS",
- "CT_YOUTUBE",
- "CT_VIDEOADS",
- "CT_ANALYTICS",
- "CT_DOUBLECLICK",
- "CT_SHOPPING",
- "CT_MOBILE",
- "CT_DIGITAL_SALES",
- "CT_ADWORDS_SEARCH",
- "CT_ADWORDS_DISPLAY",
- "CT_MOBILE_SITES"
- ],
"description": "The type of the certification.",
"type": "string",
"enumDescriptions": [
@@ -3038,26 +3470,33 @@
"AdWords Search certified.",
"AdWords Display certified.",
"Mobile Sites certified."
+ ],
+ "enum": [
+ "CERTIFICATION_TYPE_UNSPECIFIED",
+ "CT_ADWORDS",
+ "CT_YOUTUBE",
+ "CT_VIDEOADS",
+ "CT_ANALYTICS",
+ "CT_DOUBLECLICK",
+ "CT_SHOPPING",
+ "CT_MOBILE",
+ "CT_DIGITAL_SALES",
+ "CT_ADWORDS_SEARCH",
+ "CT_ADWORDS_DISPLAY",
+ "CT_MOBILE_SITES"
]
- },
- "userCount": {
- "format": "int32",
- "description": "Number of people who are certified,",
- "type": "integer"
- },
- "isCertified": {
- "description": "Whether certification is passing.",
- "type": "boolean"
}
- },
- "id": "CertificationStatus",
- "description": "Google Partners certification status.",
- "type": "object"
+ }
},
"LocalizedCompanyInfo": {
+ "id": "LocalizedCompanyInfo",
"description": "The localized company information.",
"type": "object",
"properties": {
+ "languageCode": {
+ "description": "Language code of the localized company info, as defined by\n\u003ca href=\"https://tools.ietf.org/html/bcp47\"\u003eBCP 47\u003c/a\u003e\n(IETF BCP 47, \"Tags for Identifying Languages\").",
+ "type": "string"
+ },
"countryCodes": {
"description": "List of country codes for the localized company info.",
"items": {
@@ -3072,31 +3511,24 @@
"displayName": {
"description": "Localized display name.",
"type": "string"
- },
- "languageCode": {
- "description": "Language code of the localized company info, as defined by\n\u003ca href=\"https://tools.ietf.org/html/bcp47\"\u003eBCP 47\u003c/a\u003e\n(IETF BCP 47, \"Tags for Identifying Languages\").",
- "type": "string"
}
- },
- "id": "LocalizedCompanyInfo"
+ }
},
"LogUserEventResponse": {
+ "id": "LogUserEventResponse",
+ "description": "Response message for\nLogUserEvent.",
+ "type": "object",
"properties": {
"responseMetadata": {
"$ref": "ResponseMetadata",
"description": "Current response metadata."
}
- },
- "id": "LogUserEventResponse",
- "description": "Response message for\nLogUserEvent.",
- "type": "object"
+ }
},
"ListOffersHistoryResponse": {
+ "description": "Response for ListOfferHistory.",
+ "type": "object",
"properties": {
- "nextPageToken": {
- "description": "Supply this token in a ListOffersHistoryRequest to retrieve the next page.",
- "type": "string"
- },
"responseMetadata": {
"$ref": "ResponseMetadata",
"description": "Current response metadata."
@@ -3120,11 +3552,13 @@
"$ref": "HistoricalOffer"
},
"type": "array"
+ },
+ "nextPageToken": {
+ "description": "Supply this token in a ListOffersHistoryRequest to retrieve the next page.",
+ "type": "string"
}
},
- "id": "ListOffersHistoryResponse",
- "description": "Response for ListOfferHistory.",
- "type": "object"
+ "id": "ListOffersHistoryResponse"
},
"LogMessageResponse": {
"description": "Response message for\nLogClientMessage.",
@@ -3138,8 +3572,12 @@
"id": "LogMessageResponse"
},
"SpecializationStatus": {
+ "description": "Agency specialization status",
+ "type": "object",
"properties": {
"badgeSpecialization": {
+ "description": "The specialization this status is for.",
+ "type": "string",
"enumDescriptions": [
"Unknown specialization",
"AdWords Search specialization",
@@ -3155,11 +3593,15 @@
"BADGE_SPECIALIZATION_ADWORDS_MOBILE",
"BADGE_SPECIALIZATION_ADWORDS_VIDEO",
"BADGE_SPECIALIZATION_ADWORDS_SHOPPING"
- ],
- "description": "The specialization this status is for.",
- "type": "string"
+ ]
},
"badgeSpecializationState": {
+ "enumDescriptions": [
+ "Unknown state",
+ "Specialization passed",
+ "Specialization not passed",
+ "Specialization in grace"
+ ],
"enum": [
"BADGE_SPECIALIZATION_STATE_UNKNOWN",
"BADGE_SPECIALIZATION_STATE_PASSED",
@@ -3167,452 +3609,10 @@
"BADGE_SPECIALIZATION_STATE_IN_GRACE"
],
"description": "State of agency specialization.",
- "type": "string",
- "enumDescriptions": [
- "Unknown state",
- "Specialization passed",
- "Specialization not passed",
- "Specialization in grace"
- ]
- }
- },
- "id": "SpecializationStatus",
- "description": "Agency specialization status",
- "type": "object"
- },
- "Certification": {
- "description": "A user's information on a specific certification.",
- "type": "object",
- "properties": {
- "certificationType": {
- "enum": [
- "CERTIFICATION_TYPE_UNSPECIFIED",
- "CT_ADWORDS",
- "CT_YOUTUBE",
- "CT_VIDEOADS",
- "CT_ANALYTICS",
- "CT_DOUBLECLICK",
- "CT_SHOPPING",
- "CT_MOBILE",
- "CT_DIGITAL_SALES",
- "CT_ADWORDS_SEARCH",
- "CT_ADWORDS_DISPLAY",
- "CT_MOBILE_SITES"
- ],
- "description": "The type of certification, the area of expertise.",
- "type": "string",
- "enumDescriptions": [
- "Unchosen.",
- "AdWords certified.",
- "YouTube certified.",
- "VideoAds certified.",
- "Analytics certified.",
- "DoubleClick certified.",
- "Shopping certified.",
- "Mobile certified.",
- "Digital sales certified.",
- "AdWords Search certified.",
- "AdWords Display certified.",
- "Mobile Sites certified."
- ]
- },
- "lastAchieved": {
- "format": "google-datetime",
- "description": "The date the user last achieved certification.",
- "type": "string"
- },
- "warning": {
- "description": "Whether this certification is in the state of warning.",
- "type": "boolean"
- },
- "expiration": {
- "format": "google-datetime",
- "description": "Date this certification is due to expire.",
- "type": "string"
- },
- "achieved": {
- "description": "Whether this certification has been achieved.",
- "type": "boolean"
- }
- },
- "id": "Certification"
- },
- "User": {
- "description": "A resource representing a user of the Partners platform.",
- "type": "object",
- "properties": {
- "examStatus": {
- "description": "The list of exams the user ever taken. For each type of exam, only one\nentry is listed.",
- "items": {
- "$ref": "ExamStatus"
- },
- "type": "array"
- },
- "id": {
- "description": "The ID of the user.",
- "type": "string"
- },
- "publicProfile": {
- "$ref": "PublicProfile",
- "description": "Information about a user's external public profile outside Google Partners."
- },
- "certificationStatus": {
- "description": "The list of achieved certifications. These are calculated based on exam\nresults and other requirements.\n@OutputOnly",
- "items": {
- "$ref": "Certification"
- },
- "type": "array"
- },
- "companyVerificationEmail": {
- "description": "The email address used by the user used for company verification.\n@OutputOnly",
- "type": "string"
- },
- "company": {
- "$ref": "CompanyRelation",
- "description": "The company that the user is associated with.\nIf not present, the user is not associated with any company."
- },
- "profile": {
- "description": "The profile information of a Partners user, contains all the directly\neditable user information.",
- "$ref": "UserProfile"
- },
- "lastAccessTime": {
- "format": "google-datetime",
- "description": "The most recent time the user interacted with the Partners site.\n@OutputOnly",
- "type": "string"
- },
- "availableAdwordsManagerAccounts": {
- "description": "This is the list of AdWords Manager Accounts the user has edit access to.\nIf the user has edit access to multiple accounts, the user can choose the\npreferred account and we use this when a personal account is needed. Can\nbe empty meaning the user has access to no accounts.\n@OutputOnly",
- "items": {
- "$ref": "AdWordsManagerAccountInfo"
- },
- "type": "array"
- },
- "primaryEmails": {
- "description": "The list of emails the user has access to/can select as primary.\n@OutputOnly",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "internalId": {
- "description": "The internal user ID.\nOnly available for a whitelisted set of api clients.",
"type": "string"
}
},
- "id": "User"
- },
- "ListAnalyticsResponse": {
- "properties": {
- "nextPageToken": {
- "description": "A token to retrieve next page of results.\nPass this value in the `ListAnalyticsRequest.page_token` field in the\nsubsequent call to\nListAnalytics to retrieve the\nnext page of results.",
- "type": "string"
- },
- "analyticsSummary": {
- "$ref": "AnalyticsSummary",
- "description": "Aggregated information across the response's\nanalytics."
- },
- "responseMetadata": {
- "description": "Current response metadata.",
- "$ref": "ResponseMetadata"
- },
- "analytics": {
- "description": "The list of analytics.\nSorted in ascending order of\nAnalytics.event_date.",
- "items": {
- "$ref": "Analytics"
- },
- "type": "array"
- }
- },
- "id": "ListAnalyticsResponse",
- "description": "Response message for\nListAnalytics.",
- "type": "object"
- },
- "Company": {
- "properties": {
- "industries": {
- "description": "Industries the company can help with.",
- "items": {
- "enum": [
- "INDUSTRY_UNSPECIFIED",
- "I_AUTOMOTIVE",
- "I_BUSINESS_TO_BUSINESS",
- "I_CONSUMER_PACKAGED_GOODS",
- "I_EDUCATION",
- "I_FINANCE",
- "I_HEALTHCARE",
- "I_MEDIA_AND_ENTERTAINMENT",
- "I_RETAIL",
- "I_TECHNOLOGY",
- "I_TRAVEL"
- ],
- "type": "string"
- },
- "type": "array",
- "enumDescriptions": [
- "Unchosen.",
- "The automotive industry.",
- "The business-to-business industry.",
- "The consumer packaged goods industry.",
- "The education industry.",
- "The finance industry.",
- "The healthcare industry.",
- "The media and entertainment industry.",
- "The retail industry.",
- "The technology industry.",
- "The travel industry."
- ]
- },
- "additionalWebsites": {
- "description": "URL of the company's additional websites used to verify the dynamic badges.\nThese are stored as full URLs as entered by the user, but only the TLD will\nbe used for the actual verification.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "websiteUrl": {
- "description": "URL of the company's website.",
- "type": "string"
- },
- "primaryAdwordsManagerAccountId": {
- "format": "int64",
- "description": "The Primary AdWords Manager Account id.",
- "type": "string"
- },
- "name": {
- "description": "The name of the company.",
- "type": "string"
- },
- "localizedInfos": {
- "description": "The list of localized info for the company.",
- "items": {
- "$ref": "LocalizedCompanyInfo"
- },
- "type": "array"
- },
- "id": {
- "description": "The ID of the company.",
- "type": "string"
- },
- "certificationStatuses": {
- "description": "The list of Google Partners certification statuses for the company.",
- "items": {
- "$ref": "CertificationStatus"
- },
- "type": "array"
- },
- "originalMinMonthlyBudget": {
- "description": "The unconverted minimum monthly budget that the company accepts for partner\nbusiness.",
- "$ref": "Money"
- },
- "services": {
- "description": "Services the company can help with.",
- "items": {
- "enum": [
- "SERVICE_UNSPECIFIED",
- "S_ADVANCED_ADWORDS_SUPPORT",
- "S_ADVERTISING_ON_GOOGLE",
- "S_AN_ENHANCED_WEBSITE",
- "S_AN_ONLINE_MARKETING_PLAN",
- "S_MOBILE_AND_VIDEO_ADS",
- "S_MOBILE_WEBSITE_SERVICES"
- ],
- "type": "string"
- },
- "type": "array",
- "enumDescriptions": [
- "Unchosen.",
- "Help with advanced AdWords support.",
- "Help with advertising on Google.",
- "Help with an enhanced website.",
- "Help with an online marketing plan.",
- "Help with mobile and video ads.",
- "Help with mobile websites."
- ]
- },
- "primaryLocation": {
- "$ref": "Location",
- "description": "The primary location of the company."
- },
- "publicProfile": {
- "$ref": "PublicProfile",
- "description": "Basic information from the company's public profile."
- },
- "ranks": {
- "description": "Information related to the ranking of the company within the list of\ncompanies.",
- "items": {
- "$ref": "Rank"
- },
- "type": "array"
- },
- "specializationStatus": {
- "description": "The list of Google Partners specialization statuses for the company.",
- "items": {
- "$ref": "SpecializationStatus"
- },
- "type": "array"
- },
- "badgeTier": {
- "enumDescriptions": [
- "Tier badge is not set.",
- "Agency has regular partner badge.",
- "Agency has premier badge."
- ],
- "enum": [
- "BADGE_TIER_NONE",
- "BADGE_TIER_REGULAR",
- "BADGE_TIER_PREMIER"
- ],
- "description": "Partner badge tier",
- "type": "string"
- },
- "autoApprovalEmailDomains": {
- "description": "Email domains that allow users with a matching email address to get\nauto-approved for associating with this company.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "companyTypes": {
- "description": "Company type labels listed on the company's profile.",
- "items": {
- "enum": [
- "COMPANY_TYPE_UNSPECIFIED",
- "FULL_SERVICE_AGENCY",
- "MEDIA_AGENCY",
- "CREATIVE_AGENCY",
- "CDIGITAL_AGENCY",
- "SEM_SEO",
- "PERFORMANCE_MARKETING",
- "ADVERTISING_TOOL_DEVELOPMENT",
- "PR",
- "SELF_MANAGED",
- "RESELLER"
- ],
- "type": "string"
- },
- "type": "array",
- "enumDescriptions": [
- "Unchosen.",
- "Handles all aspects of the advertising process.",
- "Focuses solely on an advertiser's media placement.",
- "Plans/executes advertising campaigns.",
- "Like a\nFULL_SERVICE_AGENCY,\nbut specializing in digital.",
- "Increases visibility in search engine result pages.",
- "Drives promotional efforts for immediate impact.",
- "Focuses on bid management, conversion, reporting.",
- "Establishes favorable relationship with public through low/no-cost\ncommunications.",
- "Does not manage other company's accounts, manages own marketing programs.",
- "Full-service AdWords account management for local businesses."
- ]
- },
- "profileStatus": {
- "enumDescriptions": [
- "Unchosen.",
- "Company profile does not show up publicly.",
- "Company profile can only be viewed by the profile's URL\nand not by Google Partner Search.",
- "Company profile can be viewed by the profile's URL\nand by Google Partner Search."
- ],
- "enum": [
- "COMPANY_PROFILE_STATUS_UNSPECIFIED",
- "HIDDEN",
- "PUBLISHED",
- "SEARCHABLE"
- ],
- "description": "The public viewability status of the company's profile.",
- "type": "string"
- },
- "primaryLanguageCode": {
- "description": "The primary language code of the company, as defined by\n\u003ca href=\"https://tools.ietf.org/html/bcp47\"\u003eBCP 47\u003c/a\u003e\n(IETF BCP 47, \"Tags for Identifying Languages\").",
- "type": "string"
- },
- "locations": {
- "description": "The list of all company locations.\nIf set, must include the\nprimary_location\nin the list.",
- "items": {
- "$ref": "Location"
- },
- "type": "array"
- },
- "convertedMinMonthlyBudget": {
- "description": "The minimum monthly budget that the company accepts for partner business,\nconverted to the requested currency code.",
- "$ref": "Money"
- }
- },
- "id": "Company",
- "description": "A company resource in the Google Partners API. Once certified, it qualifies\nfor being searched by advertisers.",
- "type": "object"
- },
- "ListLeadsResponse": {
- "description": "Response message for ListLeads.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "A token to retrieve next page of results.\nPass this value in the `ListLeadsRequest.page_token` field in the\nsubsequent call to\nListLeads to retrieve the\nnext page of results.",
- "type": "string"
- },
- "totalSize": {
- "format": "int32",
- "description": "The total count of leads for the given company.",
- "type": "integer"
- },
- "responseMetadata": {
- "description": "Current response metadata.",
- "$ref": "ResponseMetadata"
- },
- "leads": {
- "description": "The list of leads.",
- "items": {
- "$ref": "Lead"
- },
- "type": "array"
- }
- },
- "id": "ListLeadsResponse"
- },
- "CreateLeadResponse": {
- "properties": {
- "recaptchaStatus": {
- "enum": [
- "RECAPTCHA_STATUS_UNSPECIFIED",
- "RS_NOT_NEEDED",
- "RS_PASSED",
- "RS_FAILED"
- ],
- "description": "The outcome of \u003ca href=\"https://www.google.com/recaptcha/\"\u003ereCaptcha\u003c/a\u003e\nvalidation.",
- "type": "string",
- "enumDescriptions": [
- "Unchosen.",
- "No reCaptcha validation needed.",
- "reCaptcha challenge passed.",
- "reCaptcha challenge failed."
- ]
- },
- "lead": {
- "description": "Lead that was created depending on the outcome of\n\u003ca href=\"https://www.google.com/recaptcha/\"\u003ereCaptcha\u003c/a\u003e validation.",
- "$ref": "Lead"
- },
- "responseMetadata": {
- "$ref": "ResponseMetadata",
- "description": "Current response metadata."
- }
- },
- "id": "CreateLeadResponse",
- "description": "Response message for CreateLead.",
- "type": "object"
- },
- "GetCompanyResponse": {
- "properties": {
- "company": {
- "description": "The company.",
- "$ref": "Company"
- },
- "responseMetadata": {
- "description": "Current response metadata.",
- "$ref": "ResponseMetadata"
- }
- },
- "id": "GetCompanyResponse",
- "description": "Response message for GetCompany.",
- "type": "object"
+ "id": "SpecializationStatus"
}
},
"icons": {
@@ -3623,16 +3623,16 @@
"version": "v2",
"baseUrl": "https://partners.googleapis.com/",
"canonicalName": "Partners",
- "kind": "discovery#restDescription",
- "description": "Searches certified companies and creates contact leads with them, and also audits the usage of clients.",
"servicePath": "",
+ "description": "Searches certified companies and creates contact leads with them, and also audits the usage of clients.",
+ "kind": "discovery#restDescription",
"rootUrl": "https://partners.googleapis.com/",
"basePath": "",
"ownerDomain": "google.com",
"name": "partners",
"batchPath": "batch",
"revision": "20171004",
- "id": "partners:v2",
"documentationLink": "https://developers.google.com/partners/",
+ "id": "partners:v2",
"title": "Google Partners API"
}
diff --git a/people/v1/people-api.json b/people/v1/people-api.json
index b9f866d..21711c6 100644
--- a/people/v1/people-api.json
+++ b/people/v1/people-api.json
@@ -1,7 +1,1380 @@
{
+ "ownerName": "Google",
+ "resources": {
+ "people": {
+ "methods": {
+ "getBatchGet": {
+ "flatPath": "v1/people:batchGet",
+ "path": "v1/people:batchGet",
+ "id": "people.people.getBatchGet",
+ "description": "Provides information about a list of specific people by specifying a list\nof requested resource names. Use `people/me` to indicate the authenticated\nuser.\n\u003cbr\u003e\nThe request throws a 400 error if 'personFields' is not specified.",
+ "response": {
+ "$ref": "GetPeopleResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/contacts",
+ "https://www.googleapis.com/auth/contacts.readonly",
+ "https://www.googleapis.com/auth/plus.login",
+ "https://www.googleapis.com/auth/user.addresses.read",
+ "https://www.googleapis.com/auth/user.birthday.read",
+ "https://www.googleapis.com/auth/user.emails.read",
+ "https://www.googleapis.com/auth/user.phonenumbers.read",
+ "https://www.googleapis.com/auth/userinfo.email",
+ "https://www.googleapis.com/auth/userinfo.profile"
+ ],
+ "parameters": {
+ "personFields": {
+ "location": "query",
+ "description": "**Required.** A field mask to restrict which fields on each person are\nreturned. Valid values are:\n\n* addresses\n* ageRanges\n* biographies\n* birthdays\n* braggingRights\n* coverPhotos\n* emailAddresses\n* events\n* genders\n* imClients\n* interests\n* locales\n* memberships\n* metadata\n* names\n* nicknames\n* occupations\n* organizations\n* phoneNumbers\n* photos\n* relations\n* relationshipInterests\n* relationshipStatuses\n* residences\n* skills\n* taglines\n* urls",
+ "format": "google-fieldmask",
+ "type": "string"
+ },
+ "requestMask.includeField": {
+ "description": "**Required.** Comma-separated list of person fields to be included in the\nresponse. Each path should start with `person.`: for example,\n`person.names` or `person.photos`.",
+ "format": "google-fieldmask",
+ "type": "string",
+ "location": "query"
+ },
+ "resourceNames": {
+ "description": "The resource names of the people to provide information about.\n\n- To get information about the authenticated user, specify `people/me`.\n- To get information about a google account, specify\n `people/`\u003cvar\u003eaccount_id\u003c/var\u003e.\n- To get information about a contact, specify the resource name that\n identifies the contact as returned by\n[`people.connections.list`](/people/api/rest/v1/people.connections/list).\n\nYou can include up to 50 resource names in one request.",
+ "type": "string",
+ "repeated": true,
+ "location": "query"
+ }
+ }
+ },
+ "get": {
+ "description": "Provides information about a person by specifying a resource name. Use\n`people/me` to indicate the authenticated user.\n\u003cbr\u003e\nThe request throws a 400 error if 'personFields' is not specified.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "resourceName"
+ ],
+ "response": {
+ "$ref": "Person"
+ },
+ "parameters": {
+ "resourceName": {
+ "location": "path",
+ "description": "The resource name of the person to provide information about.\n\n- To get information about the authenticated user, specify `people/me`.\n- To get information about a google account, specify\n `people/`\u003cvar\u003eaccount_id\u003c/var\u003e.\n- To get information about a contact, specify the resource name that\n identifies the contact as returned by\n[`people.connections.list`](/people/api/rest/v1/people.connections/list).",
+ "required": true,
+ "type": "string",
+ "pattern": "^people/[^/]+$"
+ },
+ "personFields": {
+ "location": "query",
+ "description": "**Required.** A field mask to restrict which fields on the person are\nreturned. Valid values are:\n\n* addresses\n* ageRanges\n* biographies\n* birthdays\n* braggingRights\n* coverPhotos\n* emailAddresses\n* events\n* genders\n* imClients\n* interests\n* locales\n* memberships\n* metadata\n* names\n* nicknames\n* occupations\n* organizations\n* phoneNumbers\n* photos\n* relations\n* relationshipInterests\n* relationshipStatuses\n* residences\n* skills\n* taglines\n* urls",
+ "format": "google-fieldmask",
+ "type": "string"
+ },
+ "requestMask.includeField": {
+ "location": "query",
+ "description": "**Required.** Comma-separated list of person fields to be included in the\nresponse. Each path should start with `person.`: for example,\n`person.names` or `person.photos`.",
+ "format": "google-fieldmask",
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/contacts",
+ "https://www.googleapis.com/auth/contacts.readonly",
+ "https://www.googleapis.com/auth/plus.login",
+ "https://www.googleapis.com/auth/user.addresses.read",
+ "https://www.googleapis.com/auth/user.birthday.read",
+ "https://www.googleapis.com/auth/user.emails.read",
+ "https://www.googleapis.com/auth/user.phonenumbers.read",
+ "https://www.googleapis.com/auth/userinfo.email",
+ "https://www.googleapis.com/auth/userinfo.profile"
+ ],
+ "flatPath": "v1/people/{peopleId}",
+ "id": "people.people.get",
+ "path": "v1/{+resourceName}"
+ },
+ "updateContact": {
+ "request": {
+ "$ref": "Person"
+ },
+ "description": "Update contact data for an existing contact person. Any non-contact data\nwill not be modified.\n\nThe request throws a 400 error if `updatePersonFields` is not specified.\n\u003cbr\u003e\nThe request throws a 400 error if `person.metadata.sources` is not\nspecified for the contact to be updated.\n\u003cbr\u003e\nThe request throws a 412 error if `person.metadata.sources.etag` is\ndifferent than the contact's etag, which indicates the contact has changed\nsince its data was read. Clients should get the latest person and re-apply\ntheir updates to the latest person.",
+ "httpMethod": "PATCH",
+ "parameterOrder": [
+ "resourceName"
+ ],
+ "response": {
+ "$ref": "Person"
+ },
+ "parameters": {
+ "updatePersonFields": {
+ "description": "**Required.** A field mask to restrict which fields on the person are\nupdated. Valid values are:\n\n* addresses\n* biographies\n* birthdays\n* braggingRights\n* emailAddresses\n* events\n* genders\n* imClients\n* interests\n* locales\n* names\n* nicknames\n* occupations\n* organizations\n* phoneNumbers\n* relations\n* residences\n* skills\n* urls",
+ "format": "google-fieldmask",
+ "type": "string",
+ "location": "query"
+ },
+ "resourceName": {
+ "location": "path",
+ "description": "The resource name for the person, assigned by the server. An ASCII string\nwith a max length of 27 characters, in the form of\n`people/`\u003cvar\u003eperson_id\u003c/var\u003e.",
+ "required": true,
+ "type": "string",
+ "pattern": "^people/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/contacts"
+ ],
+ "flatPath": "v1/people/{peopleId}:updateContact",
+ "id": "people.people.updateContact",
+ "path": "v1/{+resourceName}:updateContact"
+ },
+ "createContact": {
+ "flatPath": "v1/people:createContact",
+ "path": "v1/people:createContact",
+ "id": "people.people.createContact",
+ "description": "Create a new contact and return the person resource for that contact.",
+ "request": {
+ "$ref": "Person"
+ },
+ "response": {
+ "$ref": "Person"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/contacts"
+ ],
+ "parameters": {
+ "parent": {
+ "description": "The resource name of the owning person resource.",
+ "type": "string",
+ "location": "query"
+ }
+ }
+ },
+ "deleteContact": {
+ "flatPath": "v1/people/{peopleId}:deleteContact",
+ "path": "v1/{+resourceName}:deleteContact",
+ "id": "people.people.deleteContact",
+ "description": "Delete a contact person. Any non-contact data will not be deleted.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "resourceName"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/contacts"
+ ],
+ "parameters": {
+ "resourceName": {
+ "description": "The resource name of the contact to delete.",
+ "required": true,
+ "type": "string",
+ "pattern": "^people/[^/]+$",
+ "location": "path"
+ }
+ }
+ }
+ },
+ "resources": {
+ "connections": {
+ "methods": {
+ "list": {
+ "response": {
+ "$ref": "ListConnectionsResponse"
+ },
+ "parameterOrder": [
+ "resourceName"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "syncToken": {
+ "location": "query",
+ "description": "A sync token, returned by a previous call to `people.connections.list`.\nOnly resources changed since the sync token was created will be returned.",
+ "type": "string"
+ },
+ "personFields": {
+ "description": "**Required.** A field mask to restrict which fields on each person are\nreturned. Valid values are:\n\n* addresses\n* ageRanges\n* biographies\n* birthdays\n* braggingRights\n* coverPhotos\n* emailAddresses\n* events\n* genders\n* imClients\n* interests\n* locales\n* memberships\n* metadata\n* names\n* nicknames\n* occupations\n* organizations\n* phoneNumbers\n* photos\n* relations\n* relationshipInterests\n* relationshipStatuses\n* residences\n* skills\n* taglines\n* urls",
+ "format": "google-fieldmask",
+ "type": "string",
+ "location": "query"
+ },
+ "sortOrder": {
+ "location": "query",
+ "enum": [
+ "LAST_MODIFIED_ASCENDING",
+ "FIRST_NAME_ASCENDING",
+ "LAST_NAME_ASCENDING"
+ ],
+ "description": "The order in which the connections should be sorted. Defaults to\n`LAST_MODIFIED_ASCENDING`.",
+ "type": "string"
+ },
+ "requestSyncToken": {
+ "description": "Whether the response should include a sync token, which can be used to get\nall changes since the last request.",
+ "type": "boolean",
+ "location": "query"
+ },
+ "resourceName": {
+ "description": "The resource name to return connections for. Only `people/me` is valid.",
+ "required": true,
+ "type": "string",
+ "pattern": "^people/[^/]+$",
+ "location": "path"
+ },
+ "pageToken": {
+ "description": "The token of the page to be returned.",
+ "type": "string",
+ "location": "query"
+ },
+ "requestMask.includeField": {
+ "location": "query",
+ "description": "**Required.** Comma-separated list of person fields to be included in the\nresponse. Each path should start with `person.`: for example,\n`person.names` or `person.photos`.",
+ "format": "google-fieldmask",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "description": "The number of connections to include in the response. Valid values are\nbetween 1 and 2000, inclusive. Defaults to 100.",
+ "format": "int32",
+ "type": "integer"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/contacts",
+ "https://www.googleapis.com/auth/contacts.readonly"
+ ],
+ "flatPath": "v1/people/{peopleId}/connections",
+ "path": "v1/{+resourceName}/connections",
+ "id": "people.people.connections.list",
+ "description": "Provides a list of the authenticated user's contacts merged with any\nconnected profiles.\n\u003cbr\u003e\nThe request throws a 400 error if 'personFields' is not specified."
+ }
+ }
+ }
+ }
+ },
+ "contactGroups": {
+ "methods": {
+ "get": {
+ "flatPath": "v1/contactGroups/{contactGroupsId}",
+ "path": "v1/{+resourceName}",
+ "id": "people.contactGroups.get",
+ "description": "Get a specific contact group owned by the authenticated user by specifying\na contact group resource name.",
+ "response": {
+ "$ref": "ContactGroup"
+ },
+ "parameterOrder": [
+ "resourceName"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "maxMembers": {
+ "location": "query",
+ "description": "Specifies the maximum number of members to return.",
+ "format": "int32",
+ "type": "integer"
+ },
+ "resourceName": {
+ "location": "path",
+ "description": "The resource name of the contact group to get.",
+ "required": true,
+ "type": "string",
+ "pattern": "^contactGroups/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/contacts",
+ "https://www.googleapis.com/auth/contacts.readonly"
+ ]
+ },
+ "update": {
+ "flatPath": "v1/contactGroups/{contactGroupsId}",
+ "path": "v1/{+resourceName}",
+ "id": "people.contactGroups.update",
+ "request": {
+ "$ref": "UpdateContactGroupRequest"
+ },
+ "description": "Update the name of an existing contact group owned by the authenticated\nuser.",
+ "response": {
+ "$ref": "ContactGroup"
+ },
+ "parameterOrder": [
+ "resourceName"
+ ],
+ "httpMethod": "PUT",
+ "parameters": {
+ "resourceName": {
+ "location": "path",
+ "description": "The resource name for the contact group, assigned by the server. An ASCII\nstring, in the form of `contactGroups/`\u003cvar\u003econtact_group_id\u003c/var\u003e.",
+ "required": true,
+ "type": "string",
+ "pattern": "^contactGroups/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/contacts"
+ ]
+ },
+ "batchGet": {
+ "description": "Get a list of contact groups owned by the authenticated user by specifying\na list of contact group resource names.",
+ "response": {
+ "$ref": "BatchGetContactGroupsResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "GET",
+ "parameters": {
+ "maxMembers": {
+ "location": "query",
+ "description": "Specifies the maximum number of members to return for each group.",
+ "format": "int32",
+ "type": "integer"
+ },
+ "resourceNames": {
+ "description": "The resource names of the contact groups to get.",
+ "type": "string",
+ "repeated": true,
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/contacts",
+ "https://www.googleapis.com/auth/contacts.readonly"
+ ],
+ "flatPath": "v1/contactGroups:batchGet",
+ "path": "v1/contactGroups:batchGet",
+ "id": "people.contactGroups.batchGet"
+ },
+ "delete": {
+ "description": "Delete an existing contact group owned by the authenticated user by\nspecifying a contact group resource name.",
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "resourceName"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameters": {
+ "resourceName": {
+ "location": "path",
+ "description": "The resource name of the contact group to delete.",
+ "required": true,
+ "type": "string",
+ "pattern": "^contactGroups/[^/]+$"
+ },
+ "deleteContacts": {
+ "description": "Set to true to also delete the contacts in the specified group.",
+ "type": "boolean",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/contacts"
+ ],
+ "flatPath": "v1/contactGroups/{contactGroupsId}",
+ "id": "people.contactGroups.delete",
+ "path": "v1/{+resourceName}"
+ },
+ "list": {
+ "description": "List all contact groups owned by the authenticated user. Members of the\ncontact groups are not populated.",
+ "httpMethod": "GET",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "ListContactGroupsResponse"
+ },
+ "parameters": {
+ "syncToken": {
+ "description": "A sync token, returned by a previous call to `contactgroups.list`.\nOnly resources changed since the sync token was created will be returned.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "The next_page_token value returned from a previous call to\n[ListContactGroups](/people/api/rest/v1/contactgroups/list).\nRequests the next page of resources.",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "description": "The maximum number of resources to return.",
+ "format": "int32",
+ "type": "integer"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/contacts",
+ "https://www.googleapis.com/auth/contacts.readonly"
+ ],
+ "flatPath": "v1/contactGroups",
+ "id": "people.contactGroups.list",
+ "path": "v1/contactGroups"
+ },
+ "create": {
+ "flatPath": "v1/contactGroups",
+ "path": "v1/contactGroups",
+ "id": "people.contactGroups.create",
+ "request": {
+ "$ref": "CreateContactGroupRequest"
+ },
+ "description": "Create a new contact group owned by the authenticated user.",
+ "response": {
+ "$ref": "ContactGroup"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/contacts"
+ ]
+ }
+ },
+ "resources": {
+ "members": {
+ "methods": {
+ "modify": {
+ "response": {
+ "$ref": "ModifyContactGroupMembersResponse"
+ },
+ "parameterOrder": [
+ "resourceName"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "resourceName": {
+ "description": "The resource name of the contact group to modify.",
+ "required": true,
+ "type": "string",
+ "pattern": "^contactGroups/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/contacts"
+ ],
+ "flatPath": "v1/contactGroups/{contactGroupsId}/members:modify",
+ "path": "v1/{+resourceName}/members:modify",
+ "id": "people.contactGroups.members.modify",
+ "request": {
+ "$ref": "ModifyContactGroupMembersRequest"
+ },
+ "description": "Modify the members of a contact group owned by the authenticated user."
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": {
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "type": "boolean",
+ "default": "true",
+ "location": "query"
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "fields": {
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string",
+ "location": "query"
+ },
+ "$.xgafv": {
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string"
+ },
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
+ "type": "string"
+ },
+ "alt": {
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json"
+ },
+ "key": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "access_token": {
+ "description": "OAuth access token.",
+ "type": "string",
+ "location": "query"
+ },
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
+ "location": "query",
+ "description": "Pretty-print response.",
+ "type": "boolean",
+ "default": "true"
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
+ },
+ "bearer_token": {
+ "description": "OAuth bearer token.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "version": "v1",
+ "baseUrl": "https://people.googleapis.com/",
+ "servicePath": "",
+ "description": "Provides access to information about profiles and contacts.",
+ "kind": "discovery#restDescription",
+ "basePath": "",
+ "revision": "20171012",
+ "documentationLink": "https://developers.google.com/people/",
+ "id": "people:v1",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
+ "ImClient": {
+ "description": "A person's instant messaging client.",
+ "type": "object",
+ "properties": {
+ "formattedProtocol": {
+ "description": "The read-only protocol of the IM client formatted in the viewer's account\nlocale or the `Accept-Language` HTTP header locale.",
+ "type": "string"
+ },
+ "formattedType": {
+ "description": "The read-only type of the IM client translated and formatted in the\nviewer's account locale or the `Accept-Language` HTTP header locale.",
+ "type": "string"
+ },
+ "metadata": {
+ "description": "Metadata about the IM client.",
+ "$ref": "FieldMetadata"
+ },
+ "type": {
+ "description": "The type of the IM client. The type can be custom or predefined.\nPossible values include, but are not limited to, the following:\n\n* `home`\n* `work`\n* `other`",
+ "type": "string"
+ },
+ "protocol": {
+ "description": "The protocol of the IM client. The protocol can be custom or predefined.\nPossible values include, but are not limited to, the following:\n\n* `aim`\n* `msn`\n* `yahoo`\n* `skype`\n* `qq`\n* `googleTalk`\n* `icq`\n* `jabber`\n* `netMeeting`",
+ "type": "string"
+ },
+ "username": {
+ "description": "The user name used in the IM client.",
+ "type": "string"
+ }
+ },
+ "id": "ImClient"
+ },
+ "DomainMembership": {
+ "description": "A Google Apps Domain membership.",
+ "type": "object",
+ "properties": {
+ "inViewerDomain": {
+ "description": "True if the person is in the viewer's Google Apps domain.",
+ "type": "boolean"
+ }
+ },
+ "id": "DomainMembership"
+ },
+ "Membership": {
+ "description": "A person's read-only membership in a group.",
+ "type": "object",
+ "properties": {
+ "contactGroupMembership": {
+ "$ref": "ContactGroupMembership",
+ "description": "The contact group membership."
+ },
+ "domainMembership": {
+ "$ref": "DomainMembership",
+ "description": "The domain membership."
+ },
+ "metadata": {
+ "description": "Metadata about the membership.",
+ "$ref": "FieldMetadata"
+ }
+ },
+ "id": "Membership"
+ },
+ "BatchGetContactGroupsResponse": {
+ "description": "The response to a batch get contact groups request.",
+ "type": "object",
+ "properties": {
+ "responses": {
+ "description": "The list of responses for each requested contact group resource.",
+ "type": "array",
+ "items": {
+ "$ref": "ContactGroupResponse"
+ }
+ }
+ },
+ "id": "BatchGetContactGroupsResponse"
+ },
+ "RelationshipStatus": {
+ "description": "A person's read-only relationship status.",
+ "type": "object",
+ "properties": {
+ "formattedValue": {
+ "description": "The read-only value of the relationship status translated and formatted in\nthe viewer's account locale or the `Accept-Language` HTTP header locale.",
+ "type": "string"
+ },
+ "metadata": {
+ "description": "Metadata about the relationship status.",
+ "$ref": "FieldMetadata"
+ },
+ "value": {
+ "description": "The relationship status. The value can be custom or predefined.\nPossible values include, but are not limited to, the following:\n\n* `single`\n* `inARelationship`\n* `engaged`\n* `married`\n* `itsComplicated`\n* `openRelationship`\n* `widowed`\n* `inDomesticPartnership`\n* `inCivilUnion`",
+ "type": "string"
+ }
+ },
+ "id": "RelationshipStatus"
+ },
+ "BraggingRights": {
+ "description": "A person's bragging rights.",
+ "type": "object",
+ "properties": {
+ "metadata": {
+ "description": "Metadata about the bragging rights.",
+ "$ref": "FieldMetadata"
+ },
+ "value": {
+ "description": "The bragging rights; for example, `climbed mount everest`.",
+ "type": "string"
+ }
+ },
+ "id": "BraggingRights"
+ },
+ "Organization": {
+ "description": "A person's past or current organization. Overlapping date ranges are\npermitted.",
+ "type": "object",
+ "properties": {
+ "metadata": {
+ "description": "Metadata about the organization.",
+ "$ref": "FieldMetadata"
+ },
+ "title": {
+ "description": "The person's job title at the organization.",
+ "type": "string"
+ },
+ "location": {
+ "description": "The location of the organization office the person works at.",
+ "type": "string"
+ },
+ "current": {
+ "description": "True if the organization is the person's current organization;\nfalse if the organization is a past organization.",
+ "type": "boolean"
+ },
+ "formattedType": {
+ "description": "The read-only type of the organization translated and formatted in the\nviewer's account locale or the `Accept-Language` HTTP header locale.",
+ "type": "string"
+ },
+ "startDate": {
+ "description": "The start date when the person joined the organization.",
+ "$ref": "Date"
+ },
+ "domain": {
+ "description": "The domain name associated with the organization; for example, `google.com`.",
+ "type": "string"
+ },
+ "department": {
+ "description": "The person's department at the organization.",
+ "type": "string"
+ },
+ "type": {
+ "description": "The type of the organization. The type can be custom or predefined.\nPossible values include, but are not limited to, the following:\n\n* `work`\n* `school`",
+ "type": "string"
+ },
+ "phoneticName": {
+ "description": "The phonetic name of the organization.",
+ "type": "string"
+ },
+ "jobDescription": {
+ "description": "The person's job description at the organization.",
+ "type": "string"
+ },
+ "endDate": {
+ "$ref": "Date",
+ "description": "The end date when the person left the organization."
+ },
+ "symbol": {
+ "description": "The symbol associated with the organization; for example, a stock ticker\nsymbol, abbreviation, or acronym.",
+ "type": "string"
+ },
+ "name": {
+ "description": "The name of the organization.",
+ "type": "string"
+ }
+ },
+ "id": "Organization"
+ },
+ "AgeRangeType": {
+ "description": "A person's age range.",
+ "type": "object",
+ "properties": {
+ "ageRange": {
+ "description": "The age range.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified.",
+ "Younger than eighteen.",
+ "Between eighteen and twenty.",
+ "Twenty-one and older."
+ ],
+ "enum": [
+ "AGE_RANGE_UNSPECIFIED",
+ "LESS_THAN_EIGHTEEN",
+ "EIGHTEEN_TO_TWENTY",
+ "TWENTY_ONE_OR_OLDER"
+ ]
+ },
+ "metadata": {
+ "$ref": "FieldMetadata",
+ "description": "Metadata about the age range."
+ }
+ },
+ "id": "AgeRangeType"
+ },
+ "ListContactGroupsResponse": {
+ "description": "The response to a list contact groups request.",
+ "type": "object",
+ "properties": {
+ "contactGroups": {
+ "description": "The list of contact groups. Members of the contact groups are not\npopulated.",
+ "type": "array",
+ "items": {
+ "$ref": "ContactGroup"
+ }
+ },
+ "nextPageToken": {
+ "description": "The token that can be used to retrieve the next page of results.",
+ "type": "string"
+ },
+ "totalItems": {
+ "description": "The total number of items in the list without pagination.",
+ "format": "int32",
+ "type": "integer"
+ },
+ "nextSyncToken": {
+ "description": "The token that can be used to retrieve changes since the last request.",
+ "type": "string"
+ }
+ },
+ "id": "ListContactGroupsResponse"
+ },
+ "PersonResponse": {
+ "description": "The response for a single person",
+ "type": "object",
+ "properties": {
+ "person": {
+ "description": "The person.",
+ "$ref": "Person"
+ },
+ "status": {
+ "$ref": "Status",
+ "description": "The status of the response."
+ },
+ "httpStatusCode": {
+ "description": "**DEPRECATED** (Please use status instead)\n\n[HTTP 1.1 status code]\n(http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html).",
+ "format": "int32",
+ "type": "integer"
+ },
+ "requestedResourceName": {
+ "description": "The original requested resource name. May be different than the resource\nname on the returned person.\n\nThe resource name can change when adding or removing fields that link a\ncontact and profile such as a verified email, verified phone number, or a\nprofile URL.",
+ "type": "string"
+ }
+ },
+ "id": "PersonResponse"
+ },
+ "Relation": {
+ "description": "A person's relation to another person.",
+ "type": "object",
+ "properties": {
+ "metadata": {
+ "$ref": "FieldMetadata",
+ "description": "Metadata about the relation."
+ },
+ "type": {
+ "description": "The person's relation to the other person. The type can be custom or predefined.\nPossible values include, but are not limited to, the following values:\n\n* `spouse`\n* `child`\n* `mother`\n* `father`\n* `parent`\n* `brother`\n* `sister`\n* `friend`\n* `relative`\n* `domesticPartner`\n* `manager`\n* `assistant`\n* `referredBy`\n* `partner`",
+ "type": "string"
+ },
+ "person": {
+ "description": "The name of the other person this relation refers to.",
+ "type": "string"
+ },
+ "formattedType": {
+ "description": "The type of the relation translated and formatted in the viewer's account\nlocale or the locale specified in the Accept-Language HTTP header.",
+ "type": "string"
+ }
+ },
+ "id": "Relation"
+ },
+ "Occupation": {
+ "description": "A person's occupation.",
+ "type": "object",
+ "properties": {
+ "metadata": {
+ "description": "Metadata about the occupation.",
+ "$ref": "FieldMetadata"
+ },
+ "value": {
+ "description": "The occupation; for example, `carpenter`.",
+ "type": "string"
+ }
+ },
+ "id": "Occupation"
+ },
+ "ContactGroup": {
+ "description": "A contact group.",
+ "type": "object",
+ "properties": {
+ "resourceName": {
+ "description": "The resource name for the contact group, assigned by the server. An ASCII\nstring, in the form of `contactGroups/`\u003cvar\u003econtact_group_id\u003c/var\u003e.",
+ "type": "string"
+ },
+ "etag": {
+ "description": "The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the\nresource. Used for web cache validation.",
+ "type": "string"
+ },
+ "formattedName": {
+ "description": "The read-only name translated and formatted in the viewer's account locale\nor the `Accept-Language` HTTP header locale for system groups names.\nGroup names set by the owner are the same as name.",
+ "type": "string"
+ },
+ "groupType": {
+ "enumDescriptions": [
+ "Unspecified.",
+ "User defined contact group.",
+ "System defined contact group."
+ ],
+ "enum": [
+ "GROUP_TYPE_UNSPECIFIED",
+ "USER_CONTACT_GROUP",
+ "SYSTEM_CONTACT_GROUP"
+ ],
+ "description": "The read-only contact group type.",
+ "type": "string"
+ },
+ "name": {
+ "description": "The contact group name set by the group owner or a system provided name\nfor system groups.",
+ "type": "string"
+ },
+ "memberResourceNames": {
+ "description": "The list of contact person resource names that are members of the contact\ngroup. The field is not populated for LIST requests and can only be updated\nthrough the\n[ModifyContactGroupMembers](/people/api/rest/v1/contactgroups/members/modify).",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "metadata": {
+ "$ref": "ContactGroupMetadata",
+ "description": "Metadata about the contact group."
+ },
+ "memberCount": {
+ "description": "The total number of contacts in the group irrespective of max members in\nspecified in the request.",
+ "format": "int32",
+ "type": "integer"
+ }
+ },
+ "id": "ContactGroup"
+ },
+ "Person": {
+ "description": "Information about a person merged from various data sources such as the\nauthenticated user's contacts and profile data.\n\nMost fields can have multiple items. The items in a field have no guaranteed\norder, but each non-empty field is guaranteed to have exactly one field with\n`metadata.primary` set to true.",
+ "type": "object",
+ "properties": {
+ "birthdays": {
+ "description": "The person's birthdays.",
+ "type": "array",
+ "items": {
+ "$ref": "Birthday"
+ }
+ },
+ "userDefined": {
+ "description": "The person's user defined data.",
+ "type": "array",
+ "items": {
+ "$ref": "UserDefined"
+ }
+ },
+ "locales": {
+ "description": "The person's locale preferences.",
+ "type": "array",
+ "items": {
+ "$ref": "Locale"
+ }
+ },
+ "relationshipInterests": {
+ "description": "The person's read-only relationship interests.",
+ "type": "array",
+ "items": {
+ "$ref": "RelationshipInterest"
+ }
+ },
+ "urls": {
+ "description": "The person's associated URLs.",
+ "type": "array",
+ "items": {
+ "$ref": "Url"
+ }
+ },
+ "nicknames": {
+ "description": "The person's nicknames.",
+ "type": "array",
+ "items": {
+ "$ref": "Nickname"
+ }
+ },
+ "names": {
+ "description": "The person's names.",
+ "type": "array",
+ "items": {
+ "$ref": "Name"
+ }
+ },
+ "relations": {
+ "description": "The person's relations.",
+ "type": "array",
+ "items": {
+ "$ref": "Relation"
+ }
+ },
+ "occupations": {
+ "description": "The person's occupations.",
+ "type": "array",
+ "items": {
+ "$ref": "Occupation"
+ }
+ },
+ "emailAddresses": {
+ "description": "The person's email addresses.",
+ "type": "array",
+ "items": {
+ "$ref": "EmailAddress"
+ }
+ },
+ "organizations": {
+ "description": "The person's past or current organizations.",
+ "type": "array",
+ "items": {
+ "$ref": "Organization"
+ }
+ },
+ "etag": {
+ "description": "The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the\nresource. Used for web cache validation.",
+ "type": "string"
+ },
+ "braggingRights": {
+ "description": "The person's bragging rights.",
+ "type": "array",
+ "items": {
+ "$ref": "BraggingRights"
+ }
+ },
+ "metadata": {
+ "description": "Read-only metadata about the person.",
+ "$ref": "PersonMetadata"
+ },
+ "residences": {
+ "description": "The person's residences.",
+ "type": "array",
+ "items": {
+ "$ref": "Residence"
+ }
+ },
+ "genders": {
+ "description": "The person's genders.",
+ "type": "array",
+ "items": {
+ "$ref": "Gender"
+ }
+ },
+ "interests": {
+ "description": "The person's interests.",
+ "type": "array",
+ "items": {
+ "$ref": "Interest"
+ }
+ },
+ "resourceName": {
+ "description": "The resource name for the person, assigned by the server. An ASCII string\nwith a max length of 27 characters, in the form of\n`people/`\u003cvar\u003eperson_id\u003c/var\u003e.",
+ "type": "string"
+ },
+ "biographies": {
+ "description": "The person's biographies.",
+ "type": "array",
+ "items": {
+ "$ref": "Biography"
+ }
+ },
+ "skills": {
+ "description": "The person's skills.",
+ "type": "array",
+ "items": {
+ "$ref": "Skill"
+ }
+ },
+ "relationshipStatuses": {
+ "description": "The person's read-only relationship statuses.",
+ "type": "array",
+ "items": {
+ "$ref": "RelationshipStatus"
+ }
+ },
+ "photos": {
+ "description": "The person's read-only photos.",
+ "type": "array",
+ "items": {
+ "$ref": "Photo"
+ }
+ },
+ "ageRange": {
+ "enumDescriptions": [
+ "Unspecified.",
+ "Younger than eighteen.",
+ "Between eighteen and twenty.",
+ "Twenty-one and older."
+ ],
+ "enum": [
+ "AGE_RANGE_UNSPECIFIED",
+ "LESS_THAN_EIGHTEEN",
+ "EIGHTEEN_TO_TWENTY",
+ "TWENTY_ONE_OR_OLDER"
+ ],
+ "description": "**DEPRECATED** (Please use `person.ageRanges` instead)**\n\nThe person's read-only age range.",
+ "type": "string"
+ },
+ "taglines": {
+ "description": "The person's read-only taglines.",
+ "type": "array",
+ "items": {
+ "$ref": "Tagline"
+ }
+ },
+ "ageRanges": {
+ "description": "The person's read-only age ranges.",
+ "type": "array",
+ "items": {
+ "$ref": "AgeRangeType"
+ }
+ },
+ "addresses": {
+ "description": "The person's street addresses.",
+ "type": "array",
+ "items": {
+ "$ref": "Address"
+ }
+ },
+ "events": {
+ "description": "The person's events.",
+ "type": "array",
+ "items": {
+ "$ref": "Event"
+ }
+ },
+ "memberships": {
+ "description": "The person's read-only group memberships.",
+ "type": "array",
+ "items": {
+ "$ref": "Membership"
+ }
+ },
+ "phoneNumbers": {
+ "description": "The person's phone numbers.",
+ "type": "array",
+ "items": {
+ "$ref": "PhoneNumber"
+ }
+ },
+ "coverPhotos": {
+ "description": "The person's read-only cover photos.",
+ "type": "array",
+ "items": {
+ "$ref": "CoverPhoto"
+ }
+ },
+ "imClients": {
+ "description": "The person's instant messaging clients.",
+ "type": "array",
+ "items": {
+ "$ref": "ImClient"
+ }
+ }
+ },
+ "id": "Person"
+ },
+ "UpdateContactGroupRequest": {
+ "description": "A request to update an existing contact group. Only the name can be updated.",
+ "type": "object",
+ "properties": {
+ "contactGroup": {
+ "description": "The contact group to update.",
+ "$ref": "ContactGroup"
+ }
+ },
+ "id": "UpdateContactGroupRequest"
+ },
+ "ContactGroupMetadata": {
+ "description": "The read-only metadata about a contact group.",
+ "type": "object",
+ "properties": {
+ "deleted": {
+ "description": "True if the contact group resource has been deleted. Populated only for\n[`ListContactGroups`](/people/api/rest/v1/contactgroups/list) requests\nthat include a sync token.",
+ "type": "boolean"
+ },
+ "updateTime": {
+ "description": "The time the group was last updated.",
+ "format": "google-datetime",
+ "type": "string"
+ }
+ },
+ "id": "ContactGroupMetadata"
+ },
+ "Residence": {
+ "description": "A person's past or current residence.",
+ "type": "object",
+ "properties": {
+ "metadata": {
+ "description": "Metadata about the residence.",
+ "$ref": "FieldMetadata"
+ },
+ "current": {
+ "description": "True if the residence is the person's current residence;\nfalse if the residence is a past residence.",
+ "type": "boolean"
+ },
+ "value": {
+ "description": "The address of the residence.",
+ "type": "string"
+ }
+ },
+ "id": "Residence"
+ },
+ "Event": {
+ "description": "An event related to the person.",
+ "type": "object",
+ "properties": {
+ "formattedType": {
+ "description": "The read-only type of the event translated and formatted in the\nviewer's account locale or the `Accept-Language` HTTP header locale.",
+ "type": "string"
+ },
+ "metadata": {
+ "description": "Metadata about the event.",
+ "$ref": "FieldMetadata"
+ },
+ "type": {
+ "description": "The type of the event. The type can be custom or predefined.\nPossible values include, but are not limited to, the following:\n\n* `anniversary`\n* `other`",
+ "type": "string"
+ },
+ "date": {
+ "description": "The date of the event.",
+ "$ref": "Date"
+ }
+ },
+ "id": "Event"
+ },
+ "ModifyContactGroupMembersResponse": {
+ "description": "The response to a modify contact group members request.",
+ "type": "object",
+ "properties": {
+ "notFoundResourceNames": {
+ "description": "The contact people resource names that were not found.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "id": "ModifyContactGroupMembersResponse"
+ },
+ "ProfileMetadata": {
+ "description": "The read-only metadata about a profile.",
+ "type": "object",
+ "properties": {
+ "objectType": {
+ "description": "The profile object type.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified.",
+ "Person.",
+ "[Google+ Page.](http://www.google.com/+/brands/)"
+ ],
+ "enum": [
+ "OBJECT_TYPE_UNSPECIFIED",
+ "PERSON",
+ "PAGE"
+ ]
+ },
+ "userTypes": {
+ "description": "The user types.",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "USER_TYPE_UNKNOWN",
+ "GOOGLE_USER",
+ "GPLUS_USER",
+ "GOOGLE_APPS_USER"
+ ]
+ },
+ "enumDescriptions": [
+ "The user type is not known.",
+ "The user is a Google user.",
+ "The user is a Google+ user.",
+ "The user is a Google Apps for Work user."
+ ]
+ }
+ },
+ "id": "ProfileMetadata"
+ },
+ "Gender": {
+ "description": "A person's gender.",
+ "type": "object",
+ "properties": {
+ "metadata": {
+ "$ref": "FieldMetadata",
+ "description": "Metadata about the gender."
+ },
+ "value": {
+ "description": "The gender for the person. The gender can be custom or predefined.\nPossible values include, but are not limited to, the\nfollowing:\n\n* `male`\n* `female`\n* `other`\n* `unknown`",
+ "type": "string"
+ },
+ "formattedValue": {
+ "description": "The read-only value of the gender translated and formatted in the viewer's\naccount locale or the `Accept-Language` HTTP header locale.",
+ "type": "string"
+ }
+ },
+ "id": "Gender"
+ },
+ "CoverPhoto": {
+ "description": "A person's read-only cover photo. A large image shown on the person's\nprofile page that represents who they are or what they care about.",
+ "type": "object",
+ "properties": {
+ "metadata": {
+ "$ref": "FieldMetadata",
+ "description": "Metadata about the cover photo."
+ },
+ "default": {
+ "description": "True if the cover photo is the default cover photo;\nfalse if the cover photo is a user-provided cover photo.",
+ "type": "boolean"
+ },
+ "url": {
+ "description": "The URL of the cover photo.",
+ "type": "string"
+ }
+ },
+ "id": "CoverPhoto"
+ },
+ "Interest": {
+ "description": "One of the person's interests.",
+ "type": "object",
+ "properties": {
+ "metadata": {
+ "description": "Metadata about the interest.",
+ "$ref": "FieldMetadata"
+ },
+ "value": {
+ "description": "The interest; for example, `stargazing`.",
+ "type": "string"
+ }
+ },
+ "id": "Interest"
+ },
+ "Nickname": {
+ "description": "A person's nickname.",
+ "type": "object",
+ "properties": {
+ "metadata": {
+ "description": "Metadata about the nickname.",
+ "$ref": "FieldMetadata"
+ },
+ "type": {
+ "enumDescriptions": [
+ "Generic nickname.",
+ "Maiden name or birth family name. Used when the person's family name has\nchanged as a result of marriage.",
+ "Initials.",
+ "Google+ profile nickname.",
+ "A professional affiliation or other name; for example, `Dr. Smith.`"
+ ],
+ "enum": [
+ "DEFAULT",
+ "MAIDEN_NAME",
+ "INITIALS",
+ "GPLUS",
+ "OTHER_NAME"
+ ],
+ "description": "The type of the nickname.",
+ "type": "string"
+ },
+ "value": {
+ "description": "The nickname.",
+ "type": "string"
+ }
+ },
+ "id": "Nickname"
+ },
+ "EmailAddress": {
+ "description": "A person's email address.",
+ "type": "object",
+ "properties": {
+ "displayName": {
+ "description": "The display name of the email.",
+ "type": "string"
+ },
+ "metadata": {
+ "$ref": "FieldMetadata",
+ "description": "Metadata about the email address."
+ },
+ "type": {
+ "description": "The type of the email address. The type can be custom or predefined.\nPossible values include, but are not limited to, the following:\n\n* `home`\n* `work`\n* `other`",
+ "type": "string"
+ },
+ "value": {
+ "description": "The email address.",
+ "type": "string"
+ },
+ "formattedType": {
+ "description": "The read-only type of the email address translated and formatted in the\nviewer's account locale or the `Accept-Language` HTTP header locale.",
+ "type": "string"
+ }
+ },
+ "id": "EmailAddress"
+ },
+ "Skill": {
+ "description": "A skill that the person has.",
+ "type": "object",
+ "properties": {
+ "metadata": {
+ "description": "Metadata about the skill.",
+ "$ref": "FieldMetadata"
+ },
+ "value": {
+ "description": "The skill; for example, `underwater basket weaving`.",
+ "type": "string"
+ }
+ },
+ "id": "Skill"
+ },
"Date": {
"description": "Represents a whole calendar date, for example a date of birth. The time\nof day and time zone are either specified elsewhere or are not\nsignificant. The date is relative to the\n[Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).\nThe day may be 0 to represent a year and month where the day is not\nsignificant. The year may be 0 to represent a month and day independent\nof year; for example, anniversary date.",
"type": "object",
@@ -29,8 +1402,8 @@
"type": "object",
"properties": {
"metadata": {
- "$ref": "FieldMetadata",
- "description": "Metadata about the tagline."
+ "description": "Metadata about the tagline.",
+ "$ref": "FieldMetadata"
},
"value": {
"description": "The tagline.",
@@ -43,22 +1416,6 @@
"description": "A person's name. If the name is a mononym, the family name is empty.",
"type": "object",
"properties": {
- "honorificPrefix": {
- "description": "The honorific prefixes, such as `Mrs.` or `Dr.`",
- "type": "string"
- },
- "phoneticHonorificSuffix": {
- "description": "The honorific suffixes spelled as they sound.",
- "type": "string"
- },
- "middleName": {
- "description": "The middle name(s).",
- "type": "string"
- },
- "givenName": {
- "description": "The given name.",
- "type": "string"
- },
"phoneticHonorificPrefix": {
"description": "The honorific prefixes spelled as they sound.",
"type": "string"
@@ -75,14 +1432,14 @@
"description": "The family name.",
"type": "string"
},
+ "metadata": {
+ "description": "Metadata about the name.",
+ "$ref": "FieldMetadata"
+ },
"phoneticMiddleName": {
"description": "The middle name(s) spelled as they sound.",
"type": "string"
},
- "metadata": {
- "$ref": "FieldMetadata",
- "description": "Metadata about the name."
- },
"phoneticFullName": {
"description": "The full name spelled as it sounds.",
"type": "string"
@@ -98,6 +1455,22 @@
"honorificSuffix": {
"description": "The honorific suffixes, such as `Jr.`",
"type": "string"
+ },
+ "honorificPrefix": {
+ "description": "The honorific prefixes, such as `Mrs.` or `Dr.`",
+ "type": "string"
+ },
+ "phoneticHonorificSuffix": {
+ "description": "The honorific suffixes spelled as they sound.",
+ "type": "string"
+ },
+ "givenName": {
+ "description": "The given name.",
+ "type": "string"
+ },
+ "middleName": {
+ "description": "The middle name(s).",
+ "type": "string"
}
},
"id": "Name"
@@ -190,11 +1563,32 @@
},
"id": "FieldMetadata"
},
+ "RelationshipInterest": {
+ "description": "A person's read-only relationship interest .",
+ "type": "object",
+ "properties": {
+ "formattedValue": {
+ "description": "The value of the relationship interest translated and formatted in the\nviewer's account locale or the locale specified in the Accept-Language\nHTTP header.",
+ "type": "string"
+ },
+ "metadata": {
+ "$ref": "FieldMetadata",
+ "description": "Metadata about the relationship interest."
+ },
+ "value": {
+ "description": "The kind of relationship the person is looking for. The value can be custom\nor predefined. Possible values include, but are not limited to, the\nfollowing values:\n\n* `friend`\n* `date`\n* `relationship`\n* `networking`",
+ "type": "string"
+ }
+ },
+ "id": "RelationshipInterest"
+ },
"Source": {
"description": "The source of a field.",
"type": "object",
"properties": {
"type": {
+ "description": "The source type.",
+ "type": "string",
"enumDescriptions": [
"Unspecified.",
"[Google Account](https://accounts.google.com).",
@@ -208,9 +1602,7 @@
"PROFILE",
"DOMAIN_PROFILE",
"CONTACT"
- ],
- "description": "The source type.",
- "type": "string"
+ ]
},
"etag": {
"description": "**Only populated in `person.metadata.sources`.**\n\nThe [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the\nsource. Used for web cache validation.",
@@ -221,8 +1613,8 @@
"type": "string"
},
"profileMetadata": {
- "$ref": "ProfileMetadata",
- "description": "**Only populated in `person.metadata.sources`.**\n\nMetadata about a source of type PROFILE."
+ "description": "**Only populated in `person.metadata.sources`.**\n\nMetadata about a source of type PROFILE.",
+ "$ref": "ProfileMetadata"
},
"updateTime": {
"description": "**Only populated in `person.metadata.sources`.**\n\nLast update timestamp of this source.",
@@ -232,25 +1624,6 @@
},
"id": "Source"
},
- "RelationshipInterest": {
- "description": "A person's read-only relationship interest .",
- "type": "object",
- "properties": {
- "formattedValue": {
- "description": "The value of the relationship interest translated and formatted in the\nviewer's account locale or the locale specified in the Accept-Language\nHTTP header.",
- "type": "string"
- },
- "metadata": {
- "description": "Metadata about the relationship interest.",
- "$ref": "FieldMetadata"
- },
- "value": {
- "description": "The kind of relationship the person is looking for. The value can be custom\nor predefined. Possible values include, but are not limited to, the\nfollowing values:\n\n* `friend`\n* `date`\n* `relationship`\n* `networking`",
- "type": "string"
- }
- },
- "id": "RelationshipInterest"
- },
"GetPeopleResponse": {
"type": "object",
"properties": {
@@ -264,33 +1637,6 @@
},
"id": "GetPeopleResponse"
},
- "PhoneNumber": {
- "description": "A person's phone number.",
- "type": "object",
- "properties": {
- "formattedType": {
- "description": "The read-only type of the phone number translated and formatted in the\nviewer's account locale or the `Accept-Language` HTTP header locale.",
- "type": "string"
- },
- "canonicalForm": {
- "description": "The read-only canonicalized [ITU-T E.164](https://law.resource.org/pub/us/cfr/ibr/004/itu-t.E.164.1.2008.pdf)\nform of the phone number.",
- "type": "string"
- },
- "metadata": {
- "description": "Metadata about the phone number.",
- "$ref": "FieldMetadata"
- },
- "type": {
- "description": "The type of the phone number. The type can be custom or predefined.\nPossible values include, but are not limited to, the following:\n\n* `home`\n* `work`\n* `mobile`\n* `homeFax`\n* `workFax`\n* `otherFax`\n* `pager`\n* `workMobile`\n* `workPager`\n* `main`\n* `googleVoice`\n* `other`",
- "type": "string"
- },
- "value": {
- "description": "The phone number.",
- "type": "string"
- }
- },
- "id": "PhoneNumber"
- },
"Photo": {
"description": "A person's read-only photo. A picture shown next to the person's name to\nhelp others recognize the person.",
"type": "object",
@@ -310,6 +1656,33 @@
},
"id": "Photo"
},
+ "PhoneNumber": {
+ "description": "A person's phone number.",
+ "type": "object",
+ "properties": {
+ "metadata": {
+ "description": "Metadata about the phone number.",
+ "$ref": "FieldMetadata"
+ },
+ "type": {
+ "description": "The type of the phone number. The type can be custom or predefined.\nPossible values include, but are not limited to, the following:\n\n* `home`\n* `work`\n* `mobile`\n* `homeFax`\n* `workFax`\n* `otherFax`\n* `pager`\n* `workMobile`\n* `workPager`\n* `main`\n* `googleVoice`\n* `other`",
+ "type": "string"
+ },
+ "value": {
+ "description": "The phone number.",
+ "type": "string"
+ },
+ "formattedType": {
+ "description": "The read-only type of the phone number translated and formatted in the\nviewer's account locale or the `Accept-Language` HTTP header locale.",
+ "type": "string"
+ },
+ "canonicalForm": {
+ "description": "The read-only canonicalized [ITU-T E.164](https://law.resource.org/pub/us/cfr/ibr/004/itu-t.E.164.1.2008.pdf)\nform of the phone number.",
+ "type": "string"
+ }
+ },
+ "id": "PhoneNumber"
+ },
"ListConnectionsResponse": {
"type": "object",
"properties": {
@@ -346,16 +1719,16 @@
"type": "object",
"properties": {
"metadata": {
- "$ref": "FieldMetadata",
- "description": "Metadata about the birthday."
+ "description": "Metadata about the birthday.",
+ "$ref": "FieldMetadata"
},
"text": {
"description": "A free-form string representing the user's birthday.",
"type": "string"
},
"date": {
- "description": "The date of the birthday.",
- "$ref": "Date"
+ "$ref": "Date",
+ "description": "The date of the birthday."
}
},
"id": "Birthday"
@@ -375,17 +1748,13 @@
"description": "A person's physical address. May be a P.O. box or street address. All fields\nare optional.",
"type": "object",
"properties": {
- "region": {
- "description": "The region of the address; for example, the state or province.",
- "type": "string"
- },
"streetAddress": {
"description": "The street address.",
"type": "string"
},
"metadata": {
- "$ref": "FieldMetadata",
- "description": "Metadata about the address."
+ "description": "Metadata about the address.",
+ "$ref": "FieldMetadata"
},
"countryCode": {
"description": "The [ISO 3166-1 alpha-2](http://www.iso.org/iso/country_codes.htm) country\ncode of the address.",
@@ -422,20 +1791,13 @@
"postalCode": {
"description": "The postal code of the address.",
"type": "string"
- }
- },
- "id": "Address"
- },
- "ContactGroupMembership": {
- "description": "A Google contact group membership.",
- "type": "object",
- "properties": {
- "contactGroupId": {
- "description": "The contact group ID for the contact group membership. The contact group\nID can be custom or predefined. Possible values include, but are not\nlimited to, the following:\n\n* `myContacts`\n* `starred`\n* A numerical ID for user-created groups.",
+ },
+ "region": {
+ "description": "The region of the address; for example, the state or province.",
"type": "string"
}
},
- "id": "ContactGroupMembership"
+ "id": "Address"
},
"Status": {
"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` that 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.\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.",
@@ -445,11 +1807,11 @@
"description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
"type": "array",
"items": {
- "type": "object",
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
- }
+ },
+ "type": "object"
}
},
"code": {
@@ -464,10 +1826,39 @@
},
"id": "Status"
},
+ "ContactGroupMembership": {
+ "description": "A Google contact group membership.",
+ "type": "object",
+ "properties": {
+ "contactGroupId": {
+ "description": "The contact group ID for the contact group membership. The contact group\nID can be custom or predefined. Possible values include, but are not\nlimited to, the following:\n\n* `myContacts`\n* `starred`\n* A numerical ID for user-created groups.",
+ "type": "string"
+ }
+ },
+ "id": "ContactGroupMembership"
+ },
"PersonMetadata": {
"description": "The read-only metadata about a person.",
"type": "object",
"properties": {
+ "sources": {
+ "description": "The sources of data for the person.",
+ "type": "array",
+ "items": {
+ "$ref": "Source"
+ }
+ },
+ "previousResourceNames": {
+ "description": "Any former resource names this person has had. Populated only for\n[`connections.list`](/people/api/rest/v1/people.connections/list) requests\nthat include a sync token.\n\nThe resource name may change when adding or removing fields that link a\ncontact and profile such as a verified email, verified phone number, or\nprofile URL.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "deleted": {
+ "description": "True if the person resource has been deleted. Populated only for\n[`connections.list`](/people/api/rest/v1/people.connections/list) requests\nthat include a sync token.",
+ "type": "boolean"
+ },
"objectType": {
"enumDescriptions": [
"Unspecified.",
@@ -488,24 +1879,6 @@
"items": {
"type": "string"
}
- },
- "sources": {
- "description": "The sources of data for the person.",
- "type": "array",
- "items": {
- "$ref": "Source"
- }
- },
- "previousResourceNames": {
- "description": "Any former resource names this person has had. Populated only for\n[`connections.list`](/people/api/rest/v1/people.connections/list) requests\nthat include a sync token.\n\nThe resource name may change when adding or removing fields that link a\ncontact and profile such as a verified email, verified phone number, or\nprofile URL.",
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "deleted": {
- "description": "True if the person resource has been deleted. Populated only for\n[`connections.list`](/people/api/rest/v1/people.connections/list) requests\nthat include a sync token.",
- "type": "boolean"
}
},
"id": "PersonMetadata"
@@ -544,8 +1917,8 @@
"type": "string"
},
"contactGroup": {
- "description": "The contact group.",
- "$ref": "ContactGroup"
+ "$ref": "ContactGroup",
+ "description": "The contact group."
}
},
"id": "ContactGroupResponse"
@@ -555,8 +1928,8 @@
"type": "object",
"properties": {
"metadata": {
- "$ref": "FieldMetadata",
- "description": "Metadata about the URL."
+ "description": "Metadata about the URL.",
+ "$ref": "FieldMetadata"
},
"type": {
"description": "The type of the URL. The type can be custom or predefined.\nPossible values include, but are not limited to, the following:\n\n* `home`\n* `work`\n* `blog`\n* `profile`\n* `homePage`\n* `ftp`\n* `reservations`\n* `appInstallPage`: website for a Google+ application.\n* `other`",
@@ -572,859 +1945,43 @@
}
},
"id": "Url"
- },
- "ImClient": {
- "description": "A person's instant messaging client.",
- "type": "object",
- "properties": {
- "formattedProtocol": {
- "description": "The read-only protocol of the IM client formatted in the viewer's account\nlocale or the `Accept-Language` HTTP header locale.",
- "type": "string"
- },
- "formattedType": {
- "description": "The read-only type of the IM client translated and formatted in the\nviewer's account locale or the `Accept-Language` HTTP header locale.",
- "type": "string"
- },
- "metadata": {
- "$ref": "FieldMetadata",
- "description": "Metadata about the IM client."
- },
- "type": {
- "description": "The type of the IM client. The type can be custom or predefined.\nPossible values include, but are not limited to, the following:\n\n* `home`\n* `work`\n* `other`",
- "type": "string"
- },
- "protocol": {
- "description": "The protocol of the IM client. The protocol can be custom or predefined.\nPossible values include, but are not limited to, the following:\n\n* `aim`\n* `msn`\n* `yahoo`\n* `skype`\n* `qq`\n* `googleTalk`\n* `icq`\n* `jabber`\n* `netMeeting`",
- "type": "string"
- },
- "username": {
- "description": "The user name used in the IM client.",
- "type": "string"
- }
- },
- "id": "ImClient"
- },
- "DomainMembership": {
- "description": "A Google Apps Domain membership.",
- "type": "object",
- "properties": {
- "inViewerDomain": {
- "description": "True if the person is in the viewer's Google Apps domain.",
- "type": "boolean"
- }
- },
- "id": "DomainMembership"
- },
- "Membership": {
- "description": "A person's read-only membership in a group.",
- "type": "object",
- "properties": {
- "metadata": {
- "$ref": "FieldMetadata",
- "description": "Metadata about the membership."
- },
- "contactGroupMembership": {
- "$ref": "ContactGroupMembership",
- "description": "The contact group membership."
- },
- "domainMembership": {
- "$ref": "DomainMembership",
- "description": "The domain membership."
- }
- },
- "id": "Membership"
- },
- "BatchGetContactGroupsResponse": {
- "description": "The response to a batch get contact groups request.",
- "type": "object",
- "properties": {
- "responses": {
- "description": "The list of responses for each requested contact group resource.",
- "type": "array",
- "items": {
- "$ref": "ContactGroupResponse"
- }
- }
- },
- "id": "BatchGetContactGroupsResponse"
- },
- "RelationshipStatus": {
- "description": "A person's read-only relationship status.",
- "type": "object",
- "properties": {
- "formattedValue": {
- "description": "The read-only value of the relationship status translated and formatted in\nthe viewer's account locale or the `Accept-Language` HTTP header locale.",
- "type": "string"
- },
- "metadata": {
- "$ref": "FieldMetadata",
- "description": "Metadata about the relationship status."
- },
- "value": {
- "description": "The relationship status. The value can be custom or predefined.\nPossible values include, but are not limited to, the following:\n\n* `single`\n* `inARelationship`\n* `engaged`\n* `married`\n* `itsComplicated`\n* `openRelationship`\n* `widowed`\n* `inDomesticPartnership`\n* `inCivilUnion`",
- "type": "string"
- }
- },
- "id": "RelationshipStatus"
- },
- "BraggingRights": {
- "description": "A person's bragging rights.",
- "type": "object",
- "properties": {
- "metadata": {
- "description": "Metadata about the bragging rights.",
- "$ref": "FieldMetadata"
- },
- "value": {
- "description": "The bragging rights; for example, `climbed mount everest`.",
- "type": "string"
- }
- },
- "id": "BraggingRights"
- },
- "Organization": {
- "description": "A person's past or current organization. Overlapping date ranges are\npermitted.",
- "type": "object",
- "properties": {
- "endDate": {
- "description": "The end date when the person left the organization.",
- "$ref": "Date"
- },
- "symbol": {
- "description": "The symbol associated with the organization; for example, a stock ticker\nsymbol, abbreviation, or acronym.",
- "type": "string"
- },
- "name": {
- "description": "The name of the organization.",
- "type": "string"
- },
- "metadata": {
- "description": "Metadata about the organization.",
- "$ref": "FieldMetadata"
- },
- "title": {
- "description": "The person's job title at the organization.",
- "type": "string"
- },
- "location": {
- "description": "The location of the organization office the person works at.",
- "type": "string"
- },
- "current": {
- "description": "True if the organization is the person's current organization;\nfalse if the organization is a past organization.",
- "type": "boolean"
- },
- "startDate": {
- "description": "The start date when the person joined the organization.",
- "$ref": "Date"
- },
- "formattedType": {
- "description": "The read-only type of the organization translated and formatted in the\nviewer's account locale or the `Accept-Language` HTTP header locale.",
- "type": "string"
- },
- "domain": {
- "description": "The domain name associated with the organization; for example, `google.com`.",
- "type": "string"
- },
- "department": {
- "description": "The person's department at the organization.",
- "type": "string"
- },
- "phoneticName": {
- "description": "The phonetic name of the organization.",
- "type": "string"
- },
- "type": {
- "description": "The type of the organization. The type can be custom or predefined.\nPossible values include, but are not limited to, the following:\n\n* `work`\n* `school`",
- "type": "string"
- },
- "jobDescription": {
- "description": "The person's job description at the organization.",
- "type": "string"
- }
- },
- "id": "Organization"
- },
- "AgeRangeType": {
- "description": "A person's age range.",
- "type": "object",
- "properties": {
- "metadata": {
- "$ref": "FieldMetadata",
- "description": "Metadata about the age range."
- },
- "ageRange": {
- "enumDescriptions": [
- "Unspecified.",
- "Younger than eighteen.",
- "Between eighteen and twenty.",
- "Twenty-one and older."
- ],
- "enum": [
- "AGE_RANGE_UNSPECIFIED",
- "LESS_THAN_EIGHTEEN",
- "EIGHTEEN_TO_TWENTY",
- "TWENTY_ONE_OR_OLDER"
- ],
- "description": "The age range.",
- "type": "string"
- }
- },
- "id": "AgeRangeType"
- },
- "ListContactGroupsResponse": {
- "description": "The response to a list contact groups request.",
- "type": "object",
- "properties": {
- "contactGroups": {
- "description": "The list of contact groups. Members of the contact groups are not\npopulated.",
- "type": "array",
- "items": {
- "$ref": "ContactGroup"
- }
- },
- "nextPageToken": {
- "description": "The token that can be used to retrieve the next page of results.",
- "type": "string"
- },
- "totalItems": {
- "description": "The total number of items in the list without pagination.",
- "format": "int32",
- "type": "integer"
- },
- "nextSyncToken": {
- "description": "The token that can be used to retrieve changes since the last request.",
- "type": "string"
- }
- },
- "id": "ListContactGroupsResponse"
- },
- "PersonResponse": {
- "description": "The response for a single person",
- "type": "object",
- "properties": {
- "person": {
- "description": "The person.",
- "$ref": "Person"
- },
- "status": {
- "$ref": "Status",
- "description": "The status of the response."
- },
- "httpStatusCode": {
- "description": "**DEPRECATED** (Please use status instead)\n\n[HTTP 1.1 status code]\n(http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html).",
- "format": "int32",
- "type": "integer"
- },
- "requestedResourceName": {
- "description": "The original requested resource name. May be different than the resource\nname on the returned person.\n\nThe resource name can change when adding or removing fields that link a\ncontact and profile such as a verified email, verified phone number, or a\nprofile URL.",
- "type": "string"
- }
- },
- "id": "PersonResponse"
- },
- "Relation": {
- "description": "A person's relation to another person.",
- "type": "object",
- "properties": {
- "person": {
- "description": "The name of the other person this relation refers to.",
- "type": "string"
- },
- "formattedType": {
- "description": "The type of the relation translated and formatted in the viewer's account\nlocale or the locale specified in the Accept-Language HTTP header.",
- "type": "string"
- },
- "metadata": {
- "$ref": "FieldMetadata",
- "description": "Metadata about the relation."
- },
- "type": {
- "description": "The person's relation to the other person. The type can be custom or predefined.\nPossible values include, but are not limited to, the following values:\n\n* `spouse`\n* `child`\n* `mother`\n* `father`\n* `parent`\n* `brother`\n* `sister`\n* `friend`\n* `relative`\n* `domesticPartner`\n* `manager`\n* `assistant`\n* `referredBy`\n* `partner`",
- "type": "string"
- }
- },
- "id": "Relation"
- },
- "Occupation": {
- "description": "A person's occupation.",
- "type": "object",
- "properties": {
- "metadata": {
- "$ref": "FieldMetadata",
- "description": "Metadata about the occupation."
- },
- "value": {
- "description": "The occupation; for example, `carpenter`.",
- "type": "string"
- }
- },
- "id": "Occupation"
- },
- "ContactGroup": {
- "description": "A contact group.",
- "type": "object",
- "properties": {
- "metadata": {
- "$ref": "ContactGroupMetadata",
- "description": "Metadata about the contact group."
- },
- "memberCount": {
- "description": "The total number of contacts in the group irrespective of max members in\nspecified in the request.",
- "format": "int32",
- "type": "integer"
- },
- "resourceName": {
- "description": "The resource name for the contact group, assigned by the server. An ASCII\nstring, in the form of `contactGroups/`\u003cvar\u003econtact_group_id\u003c/var\u003e.",
- "type": "string"
- },
- "etag": {
- "description": "The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the\nresource. Used for web cache validation.",
- "type": "string"
- },
- "formattedName": {
- "description": "The read-only name translated and formatted in the viewer's account locale\nor the `Accept-Language` HTTP header locale for system groups names.\nGroup names set by the owner are the same as name.",
- "type": "string"
- },
- "groupType": {
- "enumDescriptions": [
- "Unspecified.",
- "User defined contact group.",
- "System defined contact group."
- ],
- "enum": [
- "GROUP_TYPE_UNSPECIFIED",
- "USER_CONTACT_GROUP",
- "SYSTEM_CONTACT_GROUP"
- ],
- "description": "The read-only contact group type.",
- "type": "string"
- },
- "name": {
- "description": "The contact group name set by the group owner or a system provided name\nfor system groups.",
- "type": "string"
- },
- "memberResourceNames": {
- "description": "The list of contact person resource names that are members of the contact\ngroup. The field is not populated for LIST requests and can only be updated\nthrough the\n[ModifyContactGroupMembers](/people/api/rest/v1/contactgroups/members/modify).",
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "id": "ContactGroup"
- },
- "Person": {
- "description": "Information about a person merged from various data sources such as the\nauthenticated user's contacts and profile data.\n\nMost fields can have multiple items. The items in a field have no guaranteed\norder, but each non-empty field is guaranteed to have exactly one field with\n`metadata.primary` set to true.",
- "type": "object",
- "properties": {
- "events": {
- "description": "The person's events.",
- "type": "array",
- "items": {
- "$ref": "Event"
- }
- },
- "memberships": {
- "description": "The person's read-only group memberships.",
- "type": "array",
- "items": {
- "$ref": "Membership"
- }
- },
- "phoneNumbers": {
- "description": "The person's phone numbers.",
- "type": "array",
- "items": {
- "$ref": "PhoneNumber"
- }
- },
- "coverPhotos": {
- "description": "The person's read-only cover photos.",
- "type": "array",
- "items": {
- "$ref": "CoverPhoto"
- }
- },
- "imClients": {
- "description": "The person's instant messaging clients.",
- "type": "array",
- "items": {
- "$ref": "ImClient"
- }
- },
- "birthdays": {
- "description": "The person's birthdays.",
- "type": "array",
- "items": {
- "$ref": "Birthday"
- }
- },
- "userDefined": {
- "description": "The person's user defined data.",
- "type": "array",
- "items": {
- "$ref": "UserDefined"
- }
- },
- "locales": {
- "description": "The person's locale preferences.",
- "type": "array",
- "items": {
- "$ref": "Locale"
- }
- },
- "relationshipInterests": {
- "description": "The person's read-only relationship interests.",
- "type": "array",
- "items": {
- "$ref": "RelationshipInterest"
- }
- },
- "urls": {
- "description": "The person's associated URLs.",
- "type": "array",
- "items": {
- "$ref": "Url"
- }
- },
- "nicknames": {
- "description": "The person's nicknames.",
- "type": "array",
- "items": {
- "$ref": "Nickname"
- }
- },
- "names": {
- "description": "The person's names.",
- "type": "array",
- "items": {
- "$ref": "Name"
- }
- },
- "relations": {
- "description": "The person's relations.",
- "type": "array",
- "items": {
- "$ref": "Relation"
- }
- },
- "occupations": {
- "description": "The person's occupations.",
- "type": "array",
- "items": {
- "$ref": "Occupation"
- }
- },
- "emailAddresses": {
- "description": "The person's email addresses.",
- "type": "array",
- "items": {
- "$ref": "EmailAddress"
- }
- },
- "organizations": {
- "description": "The person's past or current organizations.",
- "type": "array",
- "items": {
- "$ref": "Organization"
- }
- },
- "etag": {
- "description": "The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the\nresource. Used for web cache validation.",
- "type": "string"
- },
- "braggingRights": {
- "description": "The person's bragging rights.",
- "type": "array",
- "items": {
- "$ref": "BraggingRights"
- }
- },
- "metadata": {
- "$ref": "PersonMetadata",
- "description": "Read-only metadata about the person."
- },
- "residences": {
- "description": "The person's residences.",
- "type": "array",
- "items": {
- "$ref": "Residence"
- }
- },
- "genders": {
- "description": "The person's genders.",
- "type": "array",
- "items": {
- "$ref": "Gender"
- }
- },
- "interests": {
- "description": "The person's interests.",
- "type": "array",
- "items": {
- "$ref": "Interest"
- }
- },
- "resourceName": {
- "description": "The resource name for the person, assigned by the server. An ASCII string\nwith a max length of 27 characters, in the form of\n`people/`\u003cvar\u003eperson_id\u003c/var\u003e.",
- "type": "string"
- },
- "biographies": {
- "description": "The person's biographies.",
- "type": "array",
- "items": {
- "$ref": "Biography"
- }
- },
- "skills": {
- "description": "The person's skills.",
- "type": "array",
- "items": {
- "$ref": "Skill"
- }
- },
- "relationshipStatuses": {
- "description": "The person's read-only relationship statuses.",
- "type": "array",
- "items": {
- "$ref": "RelationshipStatus"
- }
- },
- "photos": {
- "description": "The person's read-only photos.",
- "type": "array",
- "items": {
- "$ref": "Photo"
- }
- },
- "ageRange": {
- "description": "**DEPRECATED** (Please use `person.ageRanges` instead)**\n\nThe person's read-only age range.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified.",
- "Younger than eighteen.",
- "Between eighteen and twenty.",
- "Twenty-one and older."
- ],
- "enum": [
- "AGE_RANGE_UNSPECIFIED",
- "LESS_THAN_EIGHTEEN",
- "EIGHTEEN_TO_TWENTY",
- "TWENTY_ONE_OR_OLDER"
- ]
- },
- "taglines": {
- "description": "The person's read-only taglines.",
- "type": "array",
- "items": {
- "$ref": "Tagline"
- }
- },
- "ageRanges": {
- "description": "The person's read-only age ranges.",
- "type": "array",
- "items": {
- "$ref": "AgeRangeType"
- }
- },
- "addresses": {
- "description": "The person's street addresses.",
- "type": "array",
- "items": {
- "$ref": "Address"
- }
- }
- },
- "id": "Person"
- },
- "UpdateContactGroupRequest": {
- "description": "A request to update an existing contact group. Only the name can be updated.",
- "type": "object",
- "properties": {
- "contactGroup": {
- "$ref": "ContactGroup",
- "description": "The contact group to update."
- }
- },
- "id": "UpdateContactGroupRequest"
- },
- "ContactGroupMetadata": {
- "description": "The read-only metadata about a contact group.",
- "type": "object",
- "properties": {
- "updateTime": {
- "description": "The time the group was last updated.",
- "format": "google-datetime",
- "type": "string"
- },
- "deleted": {
- "description": "True if the contact group resource has been deleted. Populated only for\n[`ListContactGroups`](/people/api/rest/v1/contactgroups/list) requests\nthat include a sync token.",
- "type": "boolean"
- }
- },
- "id": "ContactGroupMetadata"
- },
- "Residence": {
- "description": "A person's past or current residence.",
- "type": "object",
- "properties": {
- "metadata": {
- "$ref": "FieldMetadata",
- "description": "Metadata about the residence."
- },
- "current": {
- "description": "True if the residence is the person's current residence;\nfalse if the residence is a past residence.",
- "type": "boolean"
- },
- "value": {
- "description": "The address of the residence.",
- "type": "string"
- }
- },
- "id": "Residence"
- },
- "Event": {
- "description": "An event related to the person.",
- "type": "object",
- "properties": {
- "metadata": {
- "description": "Metadata about the event.",
- "$ref": "FieldMetadata"
- },
- "type": {
- "description": "The type of the event. The type can be custom or predefined.\nPossible values include, but are not limited to, the following:\n\n* `anniversary`\n* `other`",
- "type": "string"
- },
- "date": {
- "$ref": "Date",
- "description": "The date of the event."
- },
- "formattedType": {
- "description": "The read-only type of the event translated and formatted in the\nviewer's account locale or the `Accept-Language` HTTP header locale.",
- "type": "string"
- }
- },
- "id": "Event"
- },
- "ModifyContactGroupMembersResponse": {
- "description": "The response to a modify contact group members request.",
- "type": "object",
- "properties": {
- "notFoundResourceNames": {
- "description": "The contact people resource names that were not found.",
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "id": "ModifyContactGroupMembersResponse"
- },
- "ProfileMetadata": {
- "description": "The read-only metadata about a profile.",
- "type": "object",
- "properties": {
- "objectType": {
- "description": "The profile object type.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified.",
- "Person.",
- "[Google+ Page.](http://www.google.com/+/brands/)"
- ],
- "enum": [
- "OBJECT_TYPE_UNSPECIFIED",
- "PERSON",
- "PAGE"
- ]
- },
- "userTypes": {
- "enumDescriptions": [
- "The user type is not known.",
- "The user is a Google user.",
- "The user is a Google+ user.",
- "The user is a Google Apps for Work user."
- ],
- "description": "The user types.",
- "type": "array",
- "items": {
- "type": "string",
- "enum": [
- "USER_TYPE_UNKNOWN",
- "GOOGLE_USER",
- "GPLUS_USER",
- "GOOGLE_APPS_USER"
- ]
- }
- }
- },
- "id": "ProfileMetadata"
- },
- "Gender": {
- "description": "A person's gender.",
- "type": "object",
- "properties": {
- "metadata": {
- "$ref": "FieldMetadata",
- "description": "Metadata about the gender."
- },
- "value": {
- "description": "The gender for the person. The gender can be custom or predefined.\nPossible values include, but are not limited to, the\nfollowing:\n\n* `male`\n* `female`\n* `other`\n* `unknown`",
- "type": "string"
- },
- "formattedValue": {
- "description": "The read-only value of the gender translated and formatted in the viewer's\naccount locale or the `Accept-Language` HTTP header locale.",
- "type": "string"
- }
- },
- "id": "Gender"
- },
- "CoverPhoto": {
- "description": "A person's read-only cover photo. A large image shown on the person's\nprofile page that represents who they are or what they care about.",
- "type": "object",
- "properties": {
- "metadata": {
- "$ref": "FieldMetadata",
- "description": "Metadata about the cover photo."
- },
- "default": {
- "description": "True if the cover photo is the default cover photo;\nfalse if the cover photo is a user-provided cover photo.",
- "type": "boolean"
- },
- "url": {
- "description": "The URL of the cover photo.",
- "type": "string"
- }
- },
- "id": "CoverPhoto"
- },
- "Interest": {
- "description": "One of the person's interests.",
- "type": "object",
- "properties": {
- "metadata": {
- "description": "Metadata about the interest.",
- "$ref": "FieldMetadata"
- },
- "value": {
- "description": "The interest; for example, `stargazing`.",
- "type": "string"
- }
- },
- "id": "Interest"
- },
- "Nickname": {
- "description": "A person's nickname.",
- "type": "object",
- "properties": {
- "metadata": {
- "description": "Metadata about the nickname.",
- "$ref": "FieldMetadata"
- },
- "type": {
- "description": "The type of the nickname.",
- "type": "string",
- "enumDescriptions": [
- "Generic nickname.",
- "Maiden name or birth family name. Used when the person's family name has\nchanged as a result of marriage.",
- "Initials.",
- "Google+ profile nickname.",
- "A professional affiliation or other name; for example, `Dr. Smith.`"
- ],
- "enum": [
- "DEFAULT",
- "MAIDEN_NAME",
- "INITIALS",
- "GPLUS",
- "OTHER_NAME"
- ]
- },
- "value": {
- "description": "The nickname.",
- "type": "string"
- }
- },
- "id": "Nickname"
- },
- "EmailAddress": {
- "description": "A person's email address.",
- "type": "object",
- "properties": {
- "formattedType": {
- "description": "The read-only type of the email address translated and formatted in the\nviewer's account locale or the `Accept-Language` HTTP header locale.",
- "type": "string"
- },
- "displayName": {
- "description": "The display name of the email.",
- "type": "string"
- },
- "metadata": {
- "description": "Metadata about the email address.",
- "$ref": "FieldMetadata"
- },
- "type": {
- "description": "The type of the email address. The type can be custom or predefined.\nPossible values include, but are not limited to, the following:\n\n* `home`\n* `work`\n* `other`",
- "type": "string"
- },
- "value": {
- "description": "The email address.",
- "type": "string"
- }
- },
- "id": "EmailAddress"
- },
- "Skill": {
- "description": "A skill that the person has.",
- "type": "object",
- "properties": {
- "metadata": {
- "$ref": "FieldMetadata",
- "description": "Metadata about the skill."
- },
- "value": {
- "description": "The skill; for example, `underwater basket weaving`.",
- "type": "string"
- }
- },
- "id": "Skill"
}
},
"icons": {
- "x32": "http://www.google.com/images/icons/product/search-32.gif",
- "x16": "http://www.google.com/images/icons/product/search-16.gif"
+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
},
"protocol": "rest",
"canonicalName": "People Service",
"auth": {
"oauth2": {
"scopes": {
- "https://www.googleapis.com/auth/user.emails.read": {
- "description": "View your email addresses"
- },
- "https://www.googleapis.com/auth/contacts": {
- "description": "Manage your contacts"
- },
- "https://www.googleapis.com/auth/user.addresses.read": {
- "description": "View your street addresses"
- },
- "https://www.googleapis.com/auth/userinfo.email": {
- "description": "View your email address"
- },
- "https://www.googleapis.com/auth/user.phonenumbers.read": {
- "description": "View your phone numbers"
+ "https://www.googleapis.com/auth/contacts.readonly": {
+ "description": "View your contacts"
},
"https://www.googleapis.com/auth/user.birthday.read": {
"description": "View your complete date of birth"
},
- "https://www.googleapis.com/auth/contacts.readonly": {
- "description": "View your contacts"
- },
"https://www.googleapis.com/auth/plus.login": {
"description": "Know the list of people in your circles, your age range, and language"
},
"https://www.googleapis.com/auth/userinfo.profile": {
"description": "View your basic profile info"
+ },
+ "https://www.googleapis.com/auth/user.addresses.read": {
+ "description": "View your street addresses"
+ },
+ "https://www.googleapis.com/auth/contacts": {
+ "description": "Manage your contacts"
+ },
+ "https://www.googleapis.com/auth/user.emails.read": {
+ "description": "View your email addresses"
+ },
+ "https://www.googleapis.com/auth/user.phonenumbers.read": {
+ "description": "View your phone numbers"
+ },
+ "https://www.googleapis.com/auth/userinfo.email": {
+ "description": "View your email address"
}
}
}
@@ -1433,562 +1990,5 @@
"ownerDomain": "google.com",
"name": "people",
"batchPath": "batch",
- "title": "Google People API",
- "ownerName": "Google",
- "resources": {
- "people": {
- "methods": {
- "deleteContact": {
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "resourceName"
- ],
- "httpMethod": "DELETE",
- "scopes": [
- "https://www.googleapis.com/auth/contacts"
- ],
- "parameters": {
- "resourceName": {
- "location": "path",
- "description": "The resource name of the contact to delete.",
- "required": true,
- "type": "string",
- "pattern": "^people/[^/]+$"
- }
- },
- "flatPath": "v1/people/{peopleId}:deleteContact",
- "path": "v1/{+resourceName}:deleteContact",
- "id": "people.people.deleteContact",
- "description": "Delete a contact person. Any non-contact data will not be deleted."
- },
- "getBatchGet": {
- "response": {
- "$ref": "GetPeopleResponse"
- },
- "parameterOrder": [],
- "httpMethod": "GET",
- "parameters": {
- "requestMask.includeField": {
- "description": "**Required.** Comma-separated list of person fields to be included in the\nresponse. Each path should start with `person.`: for example,\n`person.names` or `person.photos`.",
- "format": "google-fieldmask",
- "type": "string",
- "location": "query"
- },
- "resourceNames": {
- "location": "query",
- "description": "The resource names of the people to provide information about.\n\n- To get information about the authenticated user, specify `people/me`.\n- To get information about a google account, specify\n `people/`\u003cvar\u003eaccount_id\u003c/var\u003e.\n- To get information about a contact, specify the resource name that\n identifies the contact as returned by\n[`people.connections.list`](/people/api/rest/v1/people.connections/list).\n\nYou can include up to 50 resource names in one request.",
- "type": "string",
- "repeated": true
- },
- "personFields": {
- "description": "**Required.** A field mask to restrict which fields on each person are\nreturned. Valid values are:\n\n* addresses\n* ageRanges\n* biographies\n* birthdays\n* braggingRights\n* coverPhotos\n* emailAddresses\n* events\n* genders\n* imClients\n* interests\n* locales\n* memberships\n* metadata\n* names\n* nicknames\n* occupations\n* organizations\n* phoneNumbers\n* photos\n* relations\n* relationshipInterests\n* relationshipStatuses\n* residences\n* skills\n* taglines\n* urls",
- "format": "google-fieldmask",
- "type": "string",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/contacts",
- "https://www.googleapis.com/auth/contacts.readonly",
- "https://www.googleapis.com/auth/plus.login",
- "https://www.googleapis.com/auth/user.addresses.read",
- "https://www.googleapis.com/auth/user.birthday.read",
- "https://www.googleapis.com/auth/user.emails.read",
- "https://www.googleapis.com/auth/user.phonenumbers.read",
- "https://www.googleapis.com/auth/userinfo.email",
- "https://www.googleapis.com/auth/userinfo.profile"
- ],
- "flatPath": "v1/people:batchGet",
- "path": "v1/people:batchGet",
- "id": "people.people.getBatchGet",
- "description": "Provides information about a list of specific people by specifying a list\nof requested resource names. Use `people/me` to indicate the authenticated\nuser.\n\u003cbr\u003e\nThe request throws a 400 error if 'personFields' is not specified."
- },
- "get": {
- "response": {
- "$ref": "Person"
- },
- "parameterOrder": [
- "resourceName"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/contacts",
- "https://www.googleapis.com/auth/contacts.readonly",
- "https://www.googleapis.com/auth/plus.login",
- "https://www.googleapis.com/auth/user.addresses.read",
- "https://www.googleapis.com/auth/user.birthday.read",
- "https://www.googleapis.com/auth/user.emails.read",
- "https://www.googleapis.com/auth/user.phonenumbers.read",
- "https://www.googleapis.com/auth/userinfo.email",
- "https://www.googleapis.com/auth/userinfo.profile"
- ],
- "parameters": {
- "requestMask.includeField": {
- "description": "**Required.** Comma-separated list of person fields to be included in the\nresponse. Each path should start with `person.`: for example,\n`person.names` or `person.photos`.",
- "format": "google-fieldmask",
- "type": "string",
- "location": "query"
- },
- "resourceName": {
- "description": "The resource name of the person to provide information about.\n\n- To get information about the authenticated user, specify `people/me`.\n- To get information about a google account, specify\n `people/`\u003cvar\u003eaccount_id\u003c/var\u003e.\n- To get information about a contact, specify the resource name that\n identifies the contact as returned by\n[`people.connections.list`](/people/api/rest/v1/people.connections/list).",
- "required": true,
- "type": "string",
- "pattern": "^people/[^/]+$",
- "location": "path"
- },
- "personFields": {
- "description": "**Required.** A field mask to restrict which fields on the person are\nreturned. Valid values are:\n\n* addresses\n* ageRanges\n* biographies\n* birthdays\n* braggingRights\n* coverPhotos\n* emailAddresses\n* events\n* genders\n* imClients\n* interests\n* locales\n* memberships\n* metadata\n* names\n* nicknames\n* occupations\n* organizations\n* phoneNumbers\n* photos\n* relations\n* relationshipInterests\n* relationshipStatuses\n* residences\n* skills\n* taglines\n* urls",
- "format": "google-fieldmask",
- "type": "string",
- "location": "query"
- }
- },
- "flatPath": "v1/people/{peopleId}",
- "path": "v1/{+resourceName}",
- "id": "people.people.get",
- "description": "Provides information about a person by specifying a resource name. Use\n`people/me` to indicate the authenticated user.\n\u003cbr\u003e\nThe request throws a 400 error if 'personFields' is not specified."
- },
- "updateContact": {
- "request": {
- "$ref": "Person"
- },
- "description": "Update contact data for an existing contact person. Any non-contact data\nwill not be modified.\n\nThe request throws a 400 error if `updatePersonFields` is not specified.\n\u003cbr\u003e\nThe request throws a 400 error if `person.metadata.sources` is not\nspecified for the contact to be updated.\n\u003cbr\u003e\nThe request throws a 412 error if `person.metadata.sources.etag` is\ndifferent than the contact's etag, which indicates the contact has changed\nsince its data was read. Clients should get the latest person and re-apply\ntheir updates to the latest person.",
- "response": {
- "$ref": "Person"
- },
- "parameterOrder": [
- "resourceName"
- ],
- "httpMethod": "PATCH",
- "parameters": {
- "updatePersonFields": {
- "description": "**Required.** A field mask to restrict which fields on the person are\nupdated. Valid values are:\n\n* addresses\n* biographies\n* birthdays\n* braggingRights\n* emailAddresses\n* events\n* genders\n* imClients\n* interests\n* locales\n* names\n* nicknames\n* occupations\n* organizations\n* phoneNumbers\n* relations\n* residences\n* skills\n* urls",
- "format": "google-fieldmask",
- "type": "string",
- "location": "query"
- },
- "resourceName": {
- "location": "path",
- "description": "The resource name for the person, assigned by the server. An ASCII string\nwith a max length of 27 characters, in the form of\n`people/`\u003cvar\u003eperson_id\u003c/var\u003e.",
- "required": true,
- "type": "string",
- "pattern": "^people/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/contacts"
- ],
- "flatPath": "v1/people/{peopleId}:updateContact",
- "path": "v1/{+resourceName}:updateContact",
- "id": "people.people.updateContact"
- },
- "createContact": {
- "response": {
- "$ref": "Person"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "parameters": {
- "parent": {
- "location": "query",
- "description": "The resource name of the owning person resource.",
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/contacts"
- ],
- "flatPath": "v1/people:createContact",
- "path": "v1/people:createContact",
- "id": "people.people.createContact",
- "request": {
- "$ref": "Person"
- },
- "description": "Create a new contact and return the person resource for that contact."
- }
- },
- "resources": {
- "connections": {
- "methods": {
- "list": {
- "flatPath": "v1/people/{peopleId}/connections",
- "path": "v1/{+resourceName}/connections",
- "id": "people.people.connections.list",
- "description": "Provides a list of the authenticated user's contacts merged with any\nconnected profiles.\n\u003cbr\u003e\nThe request throws a 400 error if 'personFields' is not specified.",
- "response": {
- "$ref": "ListConnectionsResponse"
- },
- "parameterOrder": [
- "resourceName"
- ],
- "httpMethod": "GET",
- "parameters": {
- "pageSize": {
- "location": "query",
- "description": "The number of connections to include in the response. Valid values are\nbetween 1 and 2000, inclusive. Defaults to 100.",
- "format": "int32",
- "type": "integer"
- },
- "requestMask.includeField": {
- "location": "query",
- "description": "**Required.** Comma-separated list of person fields to be included in the\nresponse. Each path should start with `person.`: for example,\n`person.names` or `person.photos`.",
- "format": "google-fieldmask",
- "type": "string"
- },
- "syncToken": {
- "description": "A sync token, returned by a previous call to `people.connections.list`.\nOnly resources changed since the sync token was created will be returned.",
- "type": "string",
- "location": "query"
- },
- "personFields": {
- "location": "query",
- "description": "**Required.** A field mask to restrict which fields on each person are\nreturned. Valid values are:\n\n* addresses\n* ageRanges\n* biographies\n* birthdays\n* braggingRights\n* coverPhotos\n* emailAddresses\n* events\n* genders\n* imClients\n* interests\n* locales\n* memberships\n* metadata\n* names\n* nicknames\n* occupations\n* organizations\n* phoneNumbers\n* photos\n* relations\n* relationshipInterests\n* relationshipStatuses\n* residences\n* skills\n* taglines\n* urls",
- "format": "google-fieldmask",
- "type": "string"
- },
- "sortOrder": {
- "description": "The order in which the connections should be sorted. Defaults to\n`LAST_MODIFIED_ASCENDING`.",
- "type": "string",
- "location": "query",
- "enum": [
- "LAST_MODIFIED_ASCENDING",
- "FIRST_NAME_ASCENDING",
- "LAST_NAME_ASCENDING"
- ]
- },
- "requestSyncToken": {
- "location": "query",
- "description": "Whether the response should include a sync token, which can be used to get\nall changes since the last request.",
- "type": "boolean"
- },
- "pageToken": {
- "location": "query",
- "description": "The token of the page to be returned.",
- "type": "string"
- },
- "resourceName": {
- "location": "path",
- "description": "The resource name to return connections for. Only `people/me` is valid.",
- "required": true,
- "type": "string",
- "pattern": "^people/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/contacts",
- "https://www.googleapis.com/auth/contacts.readonly"
- ]
- }
- }
- }
- }
- },
- "contactGroups": {
- "methods": {
- "batchGet": {
- "description": "Get a list of contact groups owned by the authenticated user by specifying\na list of contact group resource names.",
- "response": {
- "$ref": "BatchGetContactGroupsResponse"
- },
- "parameterOrder": [],
- "httpMethod": "GET",
- "parameters": {
- "resourceNames": {
- "location": "query",
- "description": "The resource names of the contact groups to get.",
- "type": "string",
- "repeated": true
- },
- "maxMembers": {
- "description": "Specifies the maximum number of members to return for each group.",
- "format": "int32",
- "type": "integer",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/contacts",
- "https://www.googleapis.com/auth/contacts.readonly"
- ],
- "flatPath": "v1/contactGroups:batchGet",
- "path": "v1/contactGroups:batchGet",
- "id": "people.contactGroups.batchGet"
- },
- "delete": {
- "description": "Delete an existing contact group owned by the authenticated user by\nspecifying a contact group resource name.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "resourceName"
- ],
- "httpMethod": "DELETE",
- "parameters": {
- "deleteContacts": {
- "description": "Set to true to also delete the contacts in the specified group.",
- "type": "boolean",
- "location": "query"
- },
- "resourceName": {
- "location": "path",
- "description": "The resource name of the contact group to delete.",
- "required": true,
- "type": "string",
- "pattern": "^contactGroups/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/contacts"
- ],
- "flatPath": "v1/contactGroups/{contactGroupsId}",
- "path": "v1/{+resourceName}",
- "id": "people.contactGroups.delete"
- },
- "list": {
- "flatPath": "v1/contactGroups",
- "id": "people.contactGroups.list",
- "path": "v1/contactGroups",
- "description": "List all contact groups owned by the authenticated user. Members of the\ncontact groups are not populated.",
- "httpMethod": "GET",
- "parameterOrder": [],
- "response": {
- "$ref": "ListContactGroupsResponse"
- },
- "parameters": {
- "pageSize": {
- "location": "query",
- "description": "The maximum number of resources to return.",
- "format": "int32",
- "type": "integer"
- },
- "syncToken": {
- "description": "A sync token, returned by a previous call to `contactgroups.list`.\nOnly resources changed since the sync token was created will be returned.",
- "type": "string",
- "location": "query"
- },
- "pageToken": {
- "location": "query",
- "description": "The next_page_token value returned from a previous call to\n[ListContactGroups](/people/api/rest/v1/contactgroups/list).\nRequests the next page of resources.",
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/contacts",
- "https://www.googleapis.com/auth/contacts.readonly"
- ]
- },
- "create": {
- "response": {
- "$ref": "ContactGroup"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/contacts"
- ],
- "parameters": {},
- "flatPath": "v1/contactGroups",
- "path": "v1/contactGroups",
- "id": "people.contactGroups.create",
- "description": "Create a new contact group owned by the authenticated user.",
- "request": {
- "$ref": "CreateContactGroupRequest"
- }
- },
- "get": {
- "httpMethod": "GET",
- "parameterOrder": [
- "resourceName"
- ],
- "response": {
- "$ref": "ContactGroup"
- },
- "parameters": {
- "maxMembers": {
- "description": "Specifies the maximum number of members to return.",
- "format": "int32",
- "type": "integer",
- "location": "query"
- },
- "resourceName": {
- "location": "path",
- "description": "The resource name of the contact group to get.",
- "required": true,
- "type": "string",
- "pattern": "^contactGroups/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/contacts",
- "https://www.googleapis.com/auth/contacts.readonly"
- ],
- "flatPath": "v1/contactGroups/{contactGroupsId}",
- "id": "people.contactGroups.get",
- "path": "v1/{+resourceName}",
- "description": "Get a specific contact group owned by the authenticated user by specifying\na contact group resource name."
- },
- "update": {
- "flatPath": "v1/contactGroups/{contactGroupsId}",
- "id": "people.contactGroups.update",
- "path": "v1/{+resourceName}",
- "request": {
- "$ref": "UpdateContactGroupRequest"
- },
- "description": "Update the name of an existing contact group owned by the authenticated\nuser.",
- "httpMethod": "PUT",
- "parameterOrder": [
- "resourceName"
- ],
- "response": {
- "$ref": "ContactGroup"
- },
- "parameters": {
- "resourceName": {
- "description": "The resource name for the contact group, assigned by the server. An ASCII\nstring, in the form of `contactGroups/`\u003cvar\u003econtact_group_id\u003c/var\u003e.",
- "required": true,
- "type": "string",
- "pattern": "^contactGroups/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/contacts"
- ]
- }
- },
- "resources": {
- "members": {
- "methods": {
- "modify": {
- "response": {
- "$ref": "ModifyContactGroupMembersResponse"
- },
- "parameterOrder": [
- "resourceName"
- ],
- "httpMethod": "POST",
- "parameters": {
- "resourceName": {
- "description": "The resource name of the contact group to modify.",
- "required": true,
- "type": "string",
- "pattern": "^contactGroups/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/contacts"
- ],
- "flatPath": "v1/contactGroups/{contactGroupsId}/members:modify",
- "path": "v1/{+resourceName}/members:modify",
- "id": "people.contactGroups.members.modify",
- "request": {
- "$ref": "ModifyContactGroupMembersRequest"
- },
- "description": "Modify the members of a contact group owned by the authenticated user."
- }
- }
- }
- }
- }
- },
- "parameters": {
- "upload_protocol": {
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
- },
- "prettyPrint": {
- "description": "Returns response with indentations and line breaks.",
- "type": "boolean",
- "default": "true",
- "location": "query"
- },
- "uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "$.xgafv": {
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string"
- },
- "callback": {
- "description": "JSONP",
- "type": "string",
- "location": "query"
- },
- "alt": {
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
- "default": "json"
- },
- "key": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
- "quotaUser": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "pp": {
- "location": "query",
- "description": "Pretty-print response.",
- "type": "boolean",
- "default": "true"
- },
- "oauth_token": {
- "location": "query",
- "description": "OAuth 2.0 token for the current user.",
- "type": "string"
- },
- "bearer_token": {
- "location": "query",
- "description": "OAuth bearer token.",
- "type": "string"
- }
- },
- "version": "v1",
- "baseUrl": "https://people.googleapis.com/",
- "kind": "discovery#restDescription",
- "description": "Provides access to information about profiles and contacts.",
- "servicePath": "",
- "basePath": "",
- "revision": "20171011",
- "documentationLink": "https://developers.google.com/people/",
- "id": "people:v1"
+ "title": "Google People API"
}
diff --git a/playmoviespartner/v1/playmoviespartner-api.json b/playmoviespartner/v1/playmoviespartner-api.json
index a909e9a..0c0e2f0 100644
--- a/playmoviespartner/v1/playmoviespartner-api.json
+++ b/playmoviespartner/v1/playmoviespartner-api.json
@@ -1,16 +1,12 @@
{
- "id": "playmoviespartner:v1",
- "documentationLink": "https://developers.google.com/playmoviespartner/",
- "revision": "20171010",
- "title": "Google Play Movies Partner API",
- "ownerName": "Google",
- "discoveryVersion": "v1",
"resources": {
"accounts": {
"resources": {
"orders": {
"methods": {
"list": {
+ "path": "v1/accounts/{accountId}/orders",
+ "id": "playmoviespartner.accounts.orders.list",
"description": "List Orders owned or managed by the partner.\n\nSee _Authentication and Authorization rules_ and\n_List methods rules_ for more information about this method.",
"httpMethod": "GET",
"parameterOrder": [
@@ -32,32 +28,32 @@
"type": "string"
},
"accountId": {
+ "location": "path",
"description": "REQUIRED. See _General rules_ for more information about this field.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
},
"videoIds": {
- "repeated": true,
- "location": "query",
"description": "Filter Orders that match any of the given `video_id`s.",
- "type": "string"
+ "type": "string",
+ "repeated": true,
+ "location": "query"
},
"customId": {
- "location": "query",
"description": "Filter Orders that match a case-insensitive, partner-specific custom id.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"pageToken": {
- "location": "query",
"description": "See _List methods rules_ for info about this field.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"pageSize": {
- "location": "query",
"format": "int32",
"description": "See _List methods rules_ for info about this field.",
- "type": "integer"
+ "type": "integer",
+ "location": "query"
},
"pphNames": {
"repeated": true,
@@ -83,11 +79,10 @@
"scopes": [
"https://www.googleapis.com/auth/playmovies_partner.readonly"
],
- "flatPath": "v1/accounts/{accountId}/orders",
- "path": "v1/accounts/{accountId}/orders",
- "id": "playmoviespartner.accounts.orders.list"
+ "flatPath": "v1/accounts/{accountId}/orders"
},
"get": {
+ "httpMethod": "GET",
"response": {
"$ref": "Order"
},
@@ -95,7 +90,9 @@
"accountId",
"orderId"
],
- "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/playmovies_partner.readonly"
+ ],
"parameters": {
"orderId": {
"location": "path",
@@ -104,18 +101,15 @@
"required": true
},
"accountId": {
+ "location": "path",
"description": "REQUIRED. See _General rules_ for more information about this field.",
"type": "string",
- "required": true,
- "location": "path"
+ "required": true
}
},
- "scopes": [
- "https://www.googleapis.com/auth/playmovies_partner.readonly"
- ],
"flatPath": "v1/accounts/{accountId}/orders/{orderId}",
- "id": "playmoviespartner.accounts.orders.get",
"path": "v1/accounts/{accountId}/orders/{orderId}",
+ "id": "playmoviespartner.accounts.orders.get",
"description": "Get an Order given its id.\n\nSee _Authentication and Authorization rules_ and\n_Get methods rules_ for more information about this method."
}
}
@@ -123,6 +117,7 @@
"avails": {
"methods": {
"list": {
+ "description": "List Avails owned or managed by the partner.\n\nSee _Authentication and Authorization rules_ and\n_List methods rules_ for more information about this method.",
"response": {
"$ref": "ListAvailsResponse"
},
@@ -130,36 +125,11 @@
"accountId"
],
"httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/playmovies_partner.readonly"
- ],
"parameters": {
- "altId": {
- "description": "Filter Avails that match a case-insensitive, partner-specific custom id.\nNOTE: this field is deprecated and will be removed on V2; `alt_ids`\nshould be used instead.",
- "type": "string",
- "location": "query"
- },
- "studioNames": {
- "description": "See _List methods rules_ for info about this field.",
- "type": "string",
- "repeated": true,
- "location": "query"
- },
- "accountId": {
- "description": "REQUIRED. See _General rules_ for more information about this field.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "territories": {
+ "videoIds": {
"repeated": true,
"location": "query",
- "description": "Filter Avails that match (case-insensitive) any of the given country codes,\nusing the \"ISO 3166-1 alpha-2\" format (examples: \"US\", \"us\", \"Us\").",
- "type": "string"
- },
- "title": {
- "location": "query",
- "description": "Filter that matches Avails with a `title_internal_alias`,\n`series_title_internal_alias`, `season_title_internal_alias`,\nor `episode_title_internal_alias` that contains the given\ncase-insensitive title.",
+ "description": "Filter Avails that match any of the given `video_id`s.",
"type": "string"
},
"pageToken": {
@@ -167,12 +137,6 @@
"description": "See _List methods rules_ for info about this field.",
"type": "string"
},
- "videoIds": {
- "description": "Filter Avails that match any of the given `video_id`s.",
- "type": "string",
- "repeated": true,
- "location": "query"
- },
"pageSize": {
"location": "query",
"format": "int32",
@@ -190,17 +154,45 @@
"type": "string",
"repeated": true,
"location": "query"
+ },
+ "altId": {
+ "description": "Filter Avails that match a case-insensitive, partner-specific custom id.\nNOTE: this field is deprecated and will be removed on V2; `alt_ids`\nshould be used instead.",
+ "type": "string",
+ "location": "query"
+ },
+ "studioNames": {
+ "repeated": true,
+ "location": "query",
+ "description": "See _List methods rules_ for info about this field.",
+ "type": "string"
+ },
+ "accountId": {
+ "description": "REQUIRED. See _General rules_ for more information about this field.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "territories": {
+ "description": "Filter Avails that match (case-insensitive) any of the given country codes,\nusing the \"ISO 3166-1 alpha-2\" format (examples: \"US\", \"us\", \"Us\").",
+ "type": "string",
+ "repeated": true,
+ "location": "query"
+ },
+ "title": {
+ "description": "Filter that matches Avails with a `title_internal_alias`,\n`series_title_internal_alias`, `season_title_internal_alias`,\nor `episode_title_internal_alias` that contains the given\ncase-insensitive title.",
+ "type": "string",
+ "location": "query"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/playmovies_partner.readonly"
+ ],
"flatPath": "v1/accounts/{accountId}/avails",
"id": "playmoviespartner.accounts.avails.list",
- "path": "v1/accounts/{accountId}/avails",
- "description": "List Avails owned or managed by the partner.\n\nSee _Authentication and Authorization rules_ and\n_List methods rules_ for more information about this method."
+ "path": "v1/accounts/{accountId}/avails"
},
"get": {
- "id": "playmoviespartner.accounts.avails.get",
- "path": "v1/accounts/{accountId}/avails/{availId}",
- "description": "Get an Avail given its avail group id and avail id.",
+ "httpMethod": "GET",
"response": {
"$ref": "Avail"
},
@@ -208,33 +200,121 @@
"accountId",
"availId"
],
- "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/playmovies_partner.readonly"
+ ],
"parameters": {
"availId": {
- "location": "path",
"description": "REQUIRED. Avail ID.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
},
"accountId": {
- "location": "path",
"description": "REQUIRED. See _General rules_ for more information about this field.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/accounts/{accountId}/avails/{availId}",
+ "path": "v1/accounts/{accountId}/avails/{availId}",
+ "id": "playmoviespartner.accounts.avails.get",
+ "description": "Get an Avail given its avail group id and avail id."
+ }
+ }
+ },
+ "storeInfos": {
+ "methods": {
+ "list": {
+ "id": "playmoviespartner.accounts.storeInfos.list",
+ "path": "v1/accounts/{accountId}/storeInfos",
+ "description": "List StoreInfos owned or managed by the partner.\n\nSee _Authentication and Authorization rules_ and\n_List methods rules_ for more information about this method.",
+ "response": {
+ "$ref": "ListStoreInfosResponse"
+ },
+ "parameterOrder": [
+ "accountId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "name": {
+ "description": "Filter that matches StoreInfos with a `name` or `show_name`\nthat contains the given case-insensitive name.",
+ "type": "string",
+ "location": "query"
+ },
+ "studioNames": {
+ "description": "See _List methods rules_ for info about this field.",
+ "type": "string",
+ "repeated": true,
+ "location": "query"
+ },
+ "accountId": {
+ "description": "REQUIRED. See _General rules_ for more information about this field.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "seasonIds": {
+ "repeated": true,
+ "location": "query",
+ "description": "Filter StoreInfos that match any of the given `season_id`s.",
+ "type": "string"
+ },
+ "videoIds": {
+ "repeated": true,
+ "location": "query",
+ "description": "Filter StoreInfos that match any of the given `video_id`s.",
+ "type": "string"
+ },
+ "videoId": {
+ "location": "query",
+ "description": "Filter StoreInfos that match a given `video_id`.\nNOTE: this field is deprecated and will be removed on V2; `video_ids`\nshould be used instead.",
+ "type": "string"
+ },
+ "pageToken": {
+ "description": "See _List methods rules_ for info about this field.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "See _List methods rules_ for info about this field.",
+ "type": "integer"
+ },
+ "mids": {
+ "description": "Filter StoreInfos that match any of the given `mid`s.",
+ "type": "string",
+ "repeated": true,
+ "location": "query"
+ },
+ "pphNames": {
+ "description": "See _List methods rules_ for info about this field.",
+ "type": "string",
+ "repeated": true,
+ "location": "query"
+ },
+ "countries": {
+ "repeated": true,
+ "location": "query",
+ "description": "Filter StoreInfos that match (case-insensitive) any of the given country\ncodes, using the \"ISO 3166-1 alpha-2\" format (examples: \"US\", \"us\", \"Us\").",
+ "type": "string"
}
},
"scopes": [
"https://www.googleapis.com/auth/playmovies_partner.readonly"
],
- "flatPath": "v1/accounts/{accountId}/avails/{availId}"
+ "flatPath": "v1/accounts/{accountId}/storeInfos"
}
- }
- },
- "storeInfos": {
+ },
"resources": {
"country": {
"methods": {
"get": {
+ "id": "playmoviespartner.accounts.storeInfos.country.get",
+ "path": "v1/accounts/{accountId}/storeInfos/{videoId}/country/{country}",
+ "description": "Get a StoreInfo given its video id and country.\n\nSee _Authentication and Authorization rules_ and\n_Get methods rules_ for more information about this method.",
"response": {
"$ref": "StoreInfo"
},
@@ -244,15 +324,12 @@
"country"
],
"httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/playmovies_partner.readonly"
- ],
"parameters": {
"country": {
- "location": "path",
"description": "REQUIRED. Edit country.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
},
"videoId": {
"description": "REQUIRED. Video ID.",
@@ -261,102 +338,19 @@
"location": "path"
},
"accountId": {
- "location": "path",
"description": "REQUIRED. See _General rules_ for more information about this field.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
}
},
- "flatPath": "v1/accounts/{accountId}/storeInfos/{videoId}/country/{country}",
- "id": "playmoviespartner.accounts.storeInfos.country.get",
- "path": "v1/accounts/{accountId}/storeInfos/{videoId}/country/{country}",
- "description": "Get a StoreInfo given its video id and country.\n\nSee _Authentication and Authorization rules_ and\n_Get methods rules_ for more information about this method."
+ "scopes": [
+ "https://www.googleapis.com/auth/playmovies_partner.readonly"
+ ],
+ "flatPath": "v1/accounts/{accountId}/storeInfos/{videoId}/country/{country}"
}
}
}
- },
- "methods": {
- "list": {
- "httpMethod": "GET",
- "response": {
- "$ref": "ListStoreInfosResponse"
- },
- "parameterOrder": [
- "accountId"
- ],
- "parameters": {
- "mids": {
- "repeated": true,
- "location": "query",
- "description": "Filter StoreInfos that match any of the given `mid`s.",
- "type": "string"
- },
- "pphNames": {
- "repeated": true,
- "location": "query",
- "description": "See _List methods rules_ for info about this field.",
- "type": "string"
- },
- "countries": {
- "description": "Filter StoreInfos that match (case-insensitive) any of the given country\ncodes, using the \"ISO 3166-1 alpha-2\" format (examples: \"US\", \"us\", \"Us\").",
- "type": "string",
- "repeated": true,
- "location": "query"
- },
- "studioNames": {
- "description": "See _List methods rules_ for info about this field.",
- "type": "string",
- "repeated": true,
- "location": "query"
- },
- "name": {
- "location": "query",
- "description": "Filter that matches StoreInfos with a `name` or `show_name`\nthat contains the given case-insensitive name.",
- "type": "string"
- },
- "accountId": {
- "location": "path",
- "description": "REQUIRED. See _General rules_ for more information about this field.",
- "type": "string",
- "required": true
- },
- "seasonIds": {
- "repeated": true,
- "location": "query",
- "description": "Filter StoreInfos that match any of the given `season_id`s.",
- "type": "string"
- },
- "pageToken": {
- "location": "query",
- "description": "See _List methods rules_ for info about this field.",
- "type": "string"
- },
- "videoId": {
- "location": "query",
- "description": "Filter StoreInfos that match a given `video_id`.\nNOTE: this field is deprecated and will be removed on V2; `video_ids`\nshould be used instead.",
- "type": "string"
- },
- "videoIds": {
- "repeated": true,
- "location": "query",
- "description": "Filter StoreInfos that match any of the given `video_id`s.",
- "type": "string"
- },
- "pageSize": {
- "format": "int32",
- "description": "See _List methods rules_ for info about this field.",
- "type": "integer",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/playmovies_partner.readonly"
- ],
- "flatPath": "v1/accounts/{accountId}/storeInfos",
- "path": "v1/accounts/{accountId}/storeInfos",
- "id": "playmoviespartner.accounts.storeInfos.list",
- "description": "List StoreInfos owned or managed by the partner.\n\nSee _Authentication and Authorization rules_ and\n_List methods rules_ for more information about this method."
- }
}
}
}
@@ -364,25 +358,25 @@
},
"parameters": {
"upload_protocol": {
- "location": "query",
"description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"prettyPrint": {
- "location": "query",
"description": "Returns response with indentations and line breaks.",
"default": "true",
- "type": "boolean"
- },
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
+ "type": "boolean",
+ "location": "query"
},
"uploadType": {
- "location": "query",
"description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
+ "type": "string",
+ "location": "query"
+ },
+ "fields": {
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string",
+ "location": "query"
},
"callback": {
"description": "JSONP",
@@ -403,12 +397,6 @@
"location": "query"
},
"alt": {
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
"enumDescriptions": [
"Responses with Content-Type of application/json",
"Media download with context-dependent Content-Type",
@@ -416,23 +404,29 @@
],
"location": "query",
"description": "Data format for response.",
- "default": "json"
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string"
+ },
+ "access_token": {
+ "location": "query",
+ "description": "OAuth access token.",
+ "type": "string"
},
"key": {
"location": "query",
"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.",
"type": "string"
},
- "access_token": {
- "description": "OAuth access token.",
+ "quotaUser": {
+ "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.",
"type": "string",
"location": "query"
},
- "quotaUser": {
- "location": "query",
- "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.",
- "type": "string"
- },
"pp": {
"location": "query",
"description": "Pretty-print response.",
@@ -440,19 +434,72 @@
"type": "boolean"
},
"oauth_token": {
- "location": "query",
"description": "OAuth 2.0 token for the current user.",
- "type": "string"
- },
- "bearer_token": {
- "description": "OAuth bearer token.",
"type": "string",
"location": "query"
+ },
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
+ "type": "string"
}
},
"schemas": {
"Order": {
"properties": {
+ "customId": {
+ "description": "ID that can be used to externally identify an Order.\nThis ID is provided by partners when submitting the Avails.\nExample: 'GOOGLER_2006'",
+ "type": "string"
+ },
+ "approvedTime": {
+ "format": "google-datetime",
+ "description": "Timestamp when the Order was approved.",
+ "type": "string"
+ },
+ "channelName": {
+ "description": "YouTube Channel Name that should be used to fulfill the Order.\nExample: \"Google_channel\".",
+ "type": "string"
+ },
+ "showName": {
+ "description": "Default Show name,\nusually in the language of the country of origin.\nOnly available for TV Edits\nExample: \"Googlers, The\".",
+ "type": "string"
+ },
+ "orderId": {
+ "description": "ID internally generated by Google to uniquely identify an Order.\nExample: 'abcde12_x'",
+ "type": "string"
+ },
+ "normalizedPriority": {
+ "enumDescriptions": [
+ "Value could not be determined, please contact technical support if\nit should.",
+ "A low-priority asset, typically from a library movie.",
+ "A high-priority asset, typically from a new release or box office hit."
+ ],
+ "enum": [
+ "NORMALIZED_PRIORITY_UNSPECIFIED",
+ "LOW_PRIORITY",
+ "HIGH_PRIORITY"
+ ],
+ "description": "A simpler representation of the priority.",
+ "type": "string"
+ },
+ "type": {
+ "enum": [
+ "TITLE_TYPE_UNSPECIFIED",
+ "MOVIE",
+ "SEASON",
+ "EPISODE",
+ "BUNDLE"
+ ],
+ "description": "Type of the Edit linked to the Order.",
+ "type": "string",
+ "enumDescriptions": [
+ "Value could not be determined, please contact technical support if\nit should.",
+ "A movie picture.",
+ "A season of a TV show.",
+ "An episode of a TV show.",
+ "A collection of movies, i.e. \"Googlers 1 and Googlers, the return\""
+ ]
+ },
"rejectionNote": {
"description": "Field explaining why an Order has been rejected.\nExample: \"Trailer audio is 2ch mono, please re-deliver in stereo\".",
"type": "string"
@@ -494,18 +541,32 @@
},
"type": "array"
},
- "statusDetail": {
+ "earliestAvailStartTime": {
+ "format": "google-datetime",
+ "description": "Timestamp of the earliest start date of the Avails\nlinked to this Order.",
+ "type": "string"
+ },
+ "status": {
+ "enum": [
+ "STATUS_UNSPECIFIED",
+ "STATUS_APPROVED",
+ "STATUS_FAILED",
+ "STATUS_PROCESSING",
+ "STATUS_UNFULFILLED",
+ "STATUS_NOT_AVAILABLE"
+ ],
+ "description": "High-level status of the order.",
+ "type": "string",
"enumDescriptions": [
"Value could not be determined, please contact technical support if\nit should.",
- "Approved by Google's Quality Control team.",
- "Rejected by Google's Quality Control team, pending partner redelivery.",
- "Internal error while processing the Order.",
- "Waiting for initial delivery from partner.",
- "Used on Orders that do not have Status, like TV Seasons.",
- "Waiting for re-delivery from partner.",
- "Asset was delivered by partner, but is being reviewed by Google's\nQuality Control team.",
- "Waiting for Google to process the asset."
- ],
+ "Approved by Google.",
+ "Waiting for partner to re-deliver the asset after a rejection by Google.",
+ "Waiting for Google to process the asset.",
+ "Waiting for partner to deliver the asset.",
+ "Used when Status is not available (i.e: Orders for TV Seasons)."
+ ]
+ },
+ "statusDetail": {
"enum": [
"ORDER_STATUS_UNSPECIFIED",
"ORDER_STATUS_QC_APPROVED",
@@ -518,32 +579,18 @@
"ORDER_STATUS_FILE_PROCESSING"
],
"description": "Detailed status of the order",
- "type": "string"
- },
- "status": {
+ "type": "string",
"enumDescriptions": [
"Value could not be determined, please contact technical support if\nit should.",
- "Approved by Google.",
- "Waiting for partner to re-deliver the asset after a rejection by Google.",
- "Waiting for Google to process the asset.",
- "Waiting for partner to deliver the asset.",
- "Used when Status is not available (i.e: Orders for TV Seasons)."
- ],
- "enum": [
- "STATUS_UNSPECIFIED",
- "STATUS_APPROVED",
- "STATUS_FAILED",
- "STATUS_PROCESSING",
- "STATUS_UNFULFILLED",
- "STATUS_NOT_AVAILABLE"
- ],
- "description": "High-level status of the order.",
- "type": "string"
- },
- "earliestAvailStartTime": {
- "format": "google-datetime",
- "description": "Timestamp of the earliest start date of the Avails\nlinked to this Order.",
- "type": "string"
+ "Approved by Google's Quality Control team.",
+ "Rejected by Google's Quality Control team, pending partner redelivery.",
+ "Internal error while processing the Order.",
+ "Waiting for initial delivery from partner.",
+ "Used on Orders that do not have Status, like TV Seasons.",
+ "Waiting for re-delivery from partner.",
+ "Asset was delivered by partner, but is being reviewed by Google's\nQuality Control team.",
+ "Waiting for Google to process the asset."
+ ]
},
"name": {
"description": "Default Edit name,\nusually in the language of the country of origin.\nExample: \"Googlers, The\".",
@@ -561,59 +608,6 @@
"seasonName": {
"description": "Default Season name,\nusually in the language of the country of origin.\nOnly available for TV Edits\nExample: \"Googlers, The - A Brave New World\".",
"type": "string"
- },
- "customId": {
- "description": "ID that can be used to externally identify an Order.\nThis ID is provided by partners when submitting the Avails.\nExample: 'GOOGLER_2006'",
- "type": "string"
- },
- "approvedTime": {
- "format": "google-datetime",
- "description": "Timestamp when the Order was approved.",
- "type": "string"
- },
- "channelName": {
- "description": "YouTube Channel Name that should be used to fulfill the Order.\nExample: \"Google_channel\".",
- "type": "string"
- },
- "showName": {
- "description": "Default Show name,\nusually in the language of the country of origin.\nOnly available for TV Edits\nExample: \"Googlers, The\".",
- "type": "string"
- },
- "normalizedPriority": {
- "enum": [
- "NORMALIZED_PRIORITY_UNSPECIFIED",
- "LOW_PRIORITY",
- "HIGH_PRIORITY"
- ],
- "description": "A simpler representation of the priority.",
- "type": "string",
- "enumDescriptions": [
- "Value could not be determined, please contact technical support if\nit should.",
- "A low-priority asset, typically from a library movie.",
- "A high-priority asset, typically from a new release or box office hit."
- ]
- },
- "orderId": {
- "description": "ID internally generated by Google to uniquely identify an Order.\nExample: 'abcde12_x'",
- "type": "string"
- },
- "type": {
- "enumDescriptions": [
- "Value could not be determined, please contact technical support if\nit should.",
- "A movie picture.",
- "A season of a TV show.",
- "An episode of a TV show.",
- "A collection of movies, i.e. \"Googlers 1 and Googlers, the return\""
- ],
- "enum": [
- "TITLE_TYPE_UNSPECIFIED",
- "MOVIE",
- "SEASON",
- "EPISODE",
- "BUNDLE"
- ],
- "description": "Type of the Edit linked to the Order.",
- "type": "string"
}
},
"id": "Order",
@@ -621,8 +615,6 @@
"type": "object"
},
"ListStoreInfosResponse": {
- "description": "Response to the 'ListStoreInfos' method.",
- "type": "object",
"properties": {
"nextPageToken": {
"description": "See 'List methods rules' for info about this field.",
@@ -641,9 +633,13 @@
"type": "array"
}
},
- "id": "ListStoreInfosResponse"
+ "id": "ListStoreInfosResponse",
+ "description": "Response to the 'ListStoreInfos' method.",
+ "type": "object"
},
"ListAvailsResponse": {
+ "description": "Response to the 'ListAvails' method.",
+ "type": "object",
"properties": {
"avails": {
"description": "List of Avails that match the request criteria.",
@@ -662,19 +658,12 @@
"type": "integer"
}
},
- "id": "ListAvailsResponse",
- "description": "Response to the 'ListAvails' method.",
- "type": "object"
+ "id": "ListAvailsResponse"
},
"ListOrdersResponse": {
+ "description": "Response to the 'ListOrders' method.",
+ "type": "object",
"properties": {
- "orders": {
- "description": "List of Orders that match the request criteria.",
- "items": {
- "$ref": "Order"
- },
- "type": "array"
- },
"nextPageToken": {
"description": "See _List methods rules_ for info about this field.",
"type": "string"
@@ -683,16 +672,35 @@
"format": "int32",
"description": "See _List methods rules_ for more information about this field.",
"type": "integer"
+ },
+ "orders": {
+ "description": "List of Orders that match the request criteria.",
+ "items": {
+ "$ref": "Order"
+ },
+ "type": "array"
}
},
- "id": "ListOrdersResponse",
- "description": "Response to the 'ListOrders' method.",
- "type": "object"
+ "id": "ListOrdersResponse"
},
"StoreInfo": {
- "description": "Information about a playable sequence (video) associated with an Edit\nand available at the Google Play Store.\n\nInternally, each StoreInfo is uniquely identified by a `video_id`\nand `country`.\n\nExternally, Title-level EIDR or Edit-level EIDR, if provided,\ncan also be used to identify a specific title or edit in a country.",
- "type": "object",
"properties": {
+ "trailerId": {
+ "description": "Google-generated ID identifying the trailer linked to the Edit.\nExample: 'bhd_4e_cx'",
+ "type": "string"
+ },
+ "hasHdOffer": {
+ "description": "Whether the Edit has a HD offer.",
+ "type": "boolean"
+ },
+ "mid": {
+ "description": "Knowledge Graph ID associated to this Edit, if available.\nThis ID links the Edit to its knowledge entity, externally accessible\nat http://freebase.com.\nIn the absense of Title EIDR or Edit EIDR, this ID helps link together\nmultiple Edits across countries.\nExample: '/m/0ffx29'",
+ "type": "string"
+ },
+ "hasAudio51": {
+ "description": "Whether the Edit has a 5.1 channel audio track.",
+ "type": "boolean"
+ },
"name": {
"description": "Default Edit name, usually in the language of the country of\norigin.\nExample: \"Googlers, The\".",
"type": "string"
@@ -713,14 +721,14 @@
"description": "The number assigned to the season within a show.\nOnly available on TV Edits.\nExample: \"1\".",
"type": "string"
},
- "hasEstOffer": {
- "description": "Whether the Edit has a EST offer.",
- "type": "boolean"
- },
"editLevelEidr": {
"description": "Edit-level EIDR ID.\nExample: \"10.5240/1489-49A2-3956-4B2D-FE16-6\".",
"type": "string"
},
+ "hasEstOffer": {
+ "description": "Whether the Edit has a EST offer.",
+ "type": "boolean"
+ },
"hasSdOffer": {
"description": "Whether the Edit has a SD offer.",
"type": "boolean"
@@ -800,39 +808,46 @@
"An episode of a TV show.",
"A collection of movies, i.e. \"Googlers 1 and Googlers, the return\""
]
- },
- "trailerId": {
- "description": "Google-generated ID identifying the trailer linked to the Edit.\nExample: 'bhd_4e_cx'",
- "type": "string"
- },
- "hasHdOffer": {
- "description": "Whether the Edit has a HD offer.",
- "type": "boolean"
- },
- "mid": {
- "description": "Knowledge Graph ID associated to this Edit, if available.\nThis ID links the Edit to its knowledge entity, externally accessible\nat http://freebase.com.\nIn the absense of Title EIDR or Edit EIDR, this ID helps link together\nmultiple Edits across countries.\nExample: '/m/0ffx29'",
- "type": "string"
- },
- "hasAudio51": {
- "description": "Whether the Edit has a 5.1 channel audio track.",
- "type": "boolean"
}
},
- "id": "StoreInfo"
+ "id": "StoreInfo",
+ "description": "Information about a playable sequence (video) associated with an Edit\nand available at the Google Play Store.\n\nInternally, each StoreInfo is uniquely identified by a `video_id`\nand `country`.\n\nExternally, Title-level EIDR or Edit-level EIDR, if provided,\ncan also be used to identify a specific title or edit in a country.",
+ "type": "object"
},
"Avail": {
"properties": {
+ "start": {
+ "description": "Start of term in YYYY-MM-DD format in the timezone of the\ncountry of the Avail.\nExample: \"2013-05-14\".",
+ "type": "string"
+ },
+ "ratingSystem": {
+ "description": "Rating system applied to the version of title within territory\nof Avail.\nRating systems should be formatted as per\n[EMA ratings spec](http://www.movielabs.com/md/ratings/)\nExample: \"MPAA\"",
+ "type": "string"
+ },
+ "pphNames": {
+ "description": "Name of the post-production houses that manage the Avail.\nNot part of EMA Specs.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "seriesAltId": {
+ "description": "Other identifier referring to the series, as defined by partner.\nOnly available on TV avails.\nExample: \"rs_googlers\".",
+ "type": "string"
+ },
+ "altId": {
+ "description": "Other identifier referring to the Edit, as defined by partner.\nExample: \"GOOGLER_2006\"",
+ "type": "string"
+ },
+ "episodeNumber": {
+ "description": "The number assigned to the episode within a season.\nOnly available on TV Avails.\nExample: \"3\".",
+ "type": "string"
+ },
"seriesTitleInternalAlias": {
"description": "Title used by involved parties to refer to this series.\nOnly available on TV Avails.\nExample: \"Googlers, The\".",
"type": "string"
},
"formatProfile": {
- "enumDescriptions": [
- "Value could not be determined, please contact technical support if\nit should.",
- "Standard-definition format.",
- "High-definition format.",
- "4K UHD."
- ],
"enum": [
"FORMAT_PROFILE_UNSPECIFIED",
"SD",
@@ -840,7 +855,13 @@
"UHD"
],
"description": "Indicates the format profile covered by the transaction.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Value could not be determined, please contact technical support if\nit should.",
+ "Standard-definition format.",
+ "High-definition format.",
+ "4K UHD."
+ ]
},
"ratingValue": {
"description": "Value representing the rating.\nRatings should be formatted as per http://www.movielabs.com/md/ratings/\nExample: \"PG\"",
@@ -858,16 +879,16 @@
"description": "Spoken language of the intended audience.\nLanguage shall be encoded in accordance with RFC 5646.\nExample: \"fr\".",
"type": "string"
},
- "captionExemption": {
- "description": "Communicating an exempt category as defined by FCC regulations.\nIt is not required for non-US Avails.\nExample: \"1\"",
+ "productId": {
+ "description": "Edit Identifier. This should be the Edit Level EIDR.\nExample: \"10.2340/1489-49A2-3956-4B2D-FE16-6\"",
"type": "string"
},
"displayName": {
"description": "The name of the studio that owns the Edit referred in the Avail.\nThis is the equivalent of `studio_name` in other resources, but it follows\nthe EMA nomenclature.\nExample: \"Google Films\".",
"type": "string"
},
- "productId": {
- "description": "Edit Identifier. This should be the Edit Level EIDR.\nExample: \"10.2340/1489-49A2-3956-4B2D-FE16-6\"",
+ "captionExemption": {
+ "description": "Communicating an exempt category as defined by FCC regulations.\nIt is not required for non-US Avails.\nExample: \"1\"",
"type": "string"
},
"seasonTitleInternalAlias": {
@@ -895,6 +916,13 @@
"type": "string"
},
"workType": {
+ "enumDescriptions": [
+ "Value could not be determined, please contact technical support if\nit should.",
+ "A movie picture.",
+ "A season of a TV show.",
+ "An episode of a TV show.",
+ "A collection of movies, i.e. \"Googlers 1 and Googlers, the return\""
+ ],
"enum": [
"TITLE_TYPE_UNSPECIFIED",
"MOVIE",
@@ -903,14 +931,7 @@
"BUNDLE"
],
"description": "Work type as enumerated in EMA.",
- "type": "string",
- "enumDescriptions": [
- "Value could not be determined, please contact technical support if\nit should.",
- "A movie picture.",
- "A season of a TV show.",
- "An episode of a TV show.",
- "A collection of movies, i.e. \"Googlers 1 and Googlers, the return\""
- ]
+ "type": "string"
},
"episodeTitleInternalAlias": {
"description": "OPTIONAL.TV Only. Title used by involved parties to refer to this episode.\nOnly available on TV Avails.\nExample: \"Coding at Google\".",
@@ -936,10 +957,6 @@
"description": "Communicating if caption file will be delivered.",
"type": "boolean"
},
- "seasonNumber": {
- "description": "The number assigned to the season within a series.\nOnly available on TV Avails.\nExample: \"1\".",
- "type": "string"
- },
"licenseType": {
"enumDescriptions": [
"Value could not be determined, please contact technical support if\nit should.",
@@ -958,6 +975,10 @@
"description": "Type of transaction.",
"type": "string"
},
+ "seasonNumber": {
+ "description": "The number assigned to the season within a series.\nOnly available on TV Avails.\nExample: \"1\".",
+ "type": "string"
+ },
"releaseDate": {
"description": "Release date of the Title in earliest released territory.\nTypically it is just the year, but it is free-form as per EMA spec.\nExamples: \"1979\", \"Oct 2014\"",
"type": "string"
@@ -969,33 +990,6 @@
"videoId": {
"description": "Google-generated ID identifying the video linked to this Avail, once\ndelivered.\nNot part of EMA Specs.\nExample: 'gtry456_xc'",
"type": "string"
- },
- "start": {
- "description": "Start of term in YYYY-MM-DD format in the timezone of the\ncountry of the Avail.\nExample: \"2013-05-14\".",
- "type": "string"
- },
- "pphNames": {
- "description": "Name of the post-production houses that manage the Avail.\nNot part of EMA Specs.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "ratingSystem": {
- "description": "Rating system applied to the version of title within territory\nof Avail.\nRating systems should be formatted as per\n[EMA ratings spec](http://www.movielabs.com/md/ratings/)\nExample: \"MPAA\"",
- "type": "string"
- },
- "seriesAltId": {
- "description": "Other identifier referring to the series, as defined by partner.\nOnly available on TV avails.\nExample: \"rs_googlers\".",
- "type": "string"
- },
- "altId": {
- "description": "Other identifier referring to the Edit, as defined by partner.\nExample: \"GOOGLER_2006\"",
- "type": "string"
- },
- "episodeNumber": {
- "description": "The number assigned to the episode within a season.\nOnly available on TV Avails.\nExample: \"3\".",
- "type": "string"
}
},
"id": "Avail",
@@ -1003,11 +997,11 @@
"type": "object"
}
},
+ "protocol": "rest",
"icons": {
"x16": "http://www.google.com/images/icons/product/search-16.gif",
"x32": "http://www.google.com/images/icons/product/search-32.gif"
},
- "protocol": "rest",
"version": "v1",
"baseUrl": "https://playmoviespartner.googleapis.com/",
"canonicalName": "Play Movies",
@@ -1021,11 +1015,17 @@
}
},
"servicePath": "",
- "kind": "discovery#restDescription",
"description": "Gets the delivery status of titles for Google Play Movies Partners.",
+ "kind": "discovery#restDescription",
"rootUrl": "https://playmoviespartner.googleapis.com/",
"basePath": "",
"ownerDomain": "google.com",
"name": "playmoviespartner",
- "batchPath": "batch"
+ "batchPath": "batch",
+ "id": "playmoviespartner:v1",
+ "documentationLink": "https://developers.google.com/playmoviespartner/",
+ "revision": "20171010",
+ "title": "Google Play Movies Partner API",
+ "discoveryVersion": "v1",
+ "ownerName": "Google"
}
diff --git a/proximitybeacon/v1beta1/proximitybeacon-api.json b/proximitybeacon/v1beta1/proximitybeacon-api.json
index 689e33a..5cfdb6b 100644
--- a/proximitybeacon/v1beta1/proximitybeacon-api.json
+++ b/proximitybeacon/v1beta1/proximitybeacon-api.json
@@ -1,560 +1,65 @@
{
- "ownerDomain": "google.com",
- "name": "proximitybeacon",
- "batchPath": "batch",
- "revision": "20171012",
- "documentationLink": "https://developers.google.com/beacons/proximity/",
- "id": "proximitybeacon:v1beta1",
- "title": "Google Proximity Beacon API",
- "discoveryVersion": "v1",
- "ownerName": "Google",
- "version_module": true,
- "resources": {
- "v1beta1": {
- "methods": {
- "getEidparams": {
- "response": {
- "$ref": "EphemeralIdRegistrationParams"
- },
- "parameterOrder": [],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/userlocation.beacon.registry"
- ],
- "parameters": {},
- "flatPath": "v1beta1/eidparams",
- "id": "proximitybeacon.getEidparams",
- "path": "v1beta1/eidparams",
- "description": "Gets the Proximity Beacon API's current public key and associated\nparameters used to initiate the Diffie-Hellman key exchange required to\nregister a beacon that broadcasts the Eddystone-EID format. This key\nchanges periodically; clients may cache it and re-use the same public key\nto provision and register multiple beacons. However, clients should be\nprepared to refresh this key when they encounter an error registering an\nEddystone-EID beacon."
- }
- }
- },
- "beacons": {
- "methods": {
- "get": {
- "description": "Returns detailed information about the specified beacon.\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **viewer**, **Is owner** or **Can edit**\npermissions in the Google Developers Console project.\n\nRequests may supply an Eddystone-EID beacon name in the form:\n`beacons/4!beaconId` where the `beaconId` is the base16 ephemeral ID\nbroadcast by the beacon. The returned `Beacon` object will contain the\nbeacon's stable Eddystone-UID. Clients not authorized to resolve the\nbeacon's ephemeral Eddystone-EID broadcast will receive an error.",
- "httpMethod": "GET",
- "response": {
- "$ref": "Beacon"
- },
- "parameterOrder": [
- "beaconName"
- ],
- "parameters": {
- "beaconName": {
- "description": "Resource name of this beacon. A beacon name has the format\n\"beacons/N!beaconId\" where the beaconId is the base16 ID broadcast by\nthe beacon and N is a code for the beacon's type. Possible values are\n`3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5`\nfor AltBeacon. For Eddystone-EID beacons, you may use either the\ncurrent EID or the beacon's \"stable\" UID.\nRequired.",
- "type": "string",
- "required": true,
- "pattern": "^beacons/[^/]+$",
- "location": "path"
- },
- "projectId": {
- "location": "query",
- "description": "The project id of the beacon to request. If the project id is not specified\nthen the project making the request is used. The project id must match the\nproject that owns the beacon.\nOptional.",
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/userlocation.beacon.registry"
- ],
- "flatPath": "v1beta1/beacons/{beaconsId}",
- "path": "v1beta1/{+beaconName}",
- "id": "proximitybeacon.beacons.get"
- },
- "update": {
- "flatPath": "v1beta1/beacons/{beaconsId}",
- "id": "proximitybeacon.beacons.update",
- "path": "v1beta1/{+beaconName}",
- "description": "Updates the information about the specified beacon. **Any field that you do\nnot populate in the submitted beacon will be permanently erased**, so you\nshould follow the \"read, modify, write\" pattern to avoid inadvertently\ndestroying data.\n\nChanges to the beacon status via this method will be silently ignored.\nTo update beacon status, use the separate methods on this API for\nactivation, deactivation, and decommissioning.\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **Is owner** or **Can edit** permissions in the\nGoogle Developers Console project.",
- "request": {
- "$ref": "Beacon"
- },
- "response": {
- "$ref": "Beacon"
- },
- "parameterOrder": [
- "beaconName"
- ],
- "httpMethod": "PUT",
- "parameters": {
- "projectId": {
- "location": "query",
- "description": "The project id of the beacon to update. If the project id is not\nspecified then the project making the request is used. The project id\nmust match the project that owns the beacon.\nOptional.",
- "type": "string"
- },
- "beaconName": {
- "description": "Resource name of this beacon. A beacon name has the format\n\"beacons/N!beaconId\" where the beaconId is the base16 ID broadcast by\nthe beacon and N is a code for the beacon's type. Possible values are\n`3` for Eddystone, `1` for iBeacon, or `5` for AltBeacon.\n\nThis field must be left empty when registering. After reading a beacon,\nclients can use the name for future operations.",
- "type": "string",
- "required": true,
- "pattern": "^beacons/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/userlocation.beacon.registry"
- ]
- },
- "decommission": {
- "path": "v1beta1/{+beaconName}:decommission",
- "id": "proximitybeacon.beacons.decommission",
- "description": "Decommissions the specified beacon in the service. This beacon will no\nlonger be returned from `beaconinfo.getforobserved`. This operation is\npermanent -- you will not be able to re-register a beacon with this ID\nagain.\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **Is owner** or **Can edit** permissions in the\nGoogle Developers Console project.",
- "httpMethod": "POST",
- "parameterOrder": [
- "beaconName"
- ],
- "response": {
- "$ref": "Empty"
- },
- "scopes": [
- "https://www.googleapis.com/auth/userlocation.beacon.registry"
- ],
- "parameters": {
- "projectId": {
- "location": "query",
- "description": "The project id of the beacon to decommission. If the project id is not\nspecified then the project making the request is used. The project id\nmust match the project that owns the beacon.\nOptional.",
- "type": "string"
- },
- "beaconName": {
- "location": "path",
- "description": "Beacon that should be decommissioned. A beacon name has the format\n\"beacons/N!beaconId\" where the beaconId is the base16 ID broadcast by\nthe beacon and N is a code for the beacon's type. Possible values are\n`3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5`\nfor AltBeacon. For Eddystone-EID beacons, you may use either the\ncurrent EID of the beacon's \"stable\" UID.\nRequired.",
- "type": "string",
- "required": true,
- "pattern": "^beacons/[^/]+$"
- }
- },
- "flatPath": "v1beta1/beacons/{beaconsId}:decommission"
- },
- "delete": {
- "httpMethod": "DELETE",
- "parameterOrder": [
- "beaconName"
- ],
- "response": {
- "$ref": "Empty"
- },
- "parameters": {
- "beaconName": {
- "pattern": "^beacons/[^/]+$",
- "location": "path",
- "description": "Beacon that should be deleted. A beacon name has the format\n\"beacons/N!beaconId\" where the beaconId is the base16 ID broadcast by\nthe beacon and N is a code for the beacon's type. Possible values are\n`3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5`\nfor AltBeacon. For Eddystone-EID beacons, you may use either the\ncurrent EID or the beacon's \"stable\" UID.\nRequired.",
- "type": "string",
- "required": true
- },
- "projectId": {
- "location": "query",
- "description": "The project id of the beacon to delete. If not provided, the project\nthat is making the request is used.\nOptional.",
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/userlocation.beacon.registry"
- ],
- "flatPath": "v1beta1/beacons/{beaconsId}",
- "path": "v1beta1/{+beaconName}",
- "id": "proximitybeacon.beacons.delete",
- "description": "Deletes the specified beacon including all diagnostics data for the beacon\nas well as any attachments on the beacon (including those belonging to\nother projects). This operation cannot be undone.\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **Is owner** or **Can edit** permissions in the\nGoogle Developers Console project."
- },
- "deactivate": {
- "description": "Deactivates a beacon. Once deactivated, the API will not return\ninformation nor attachment data for the beacon when queried via\n`beaconinfo.getforobserved`. Calling this method on an already inactive\nbeacon will do nothing (but will return a successful response code).\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **Is owner** or **Can edit** permissions in the\nGoogle Developers Console project.",
- "httpMethod": "POST",
- "parameterOrder": [
- "beaconName"
- ],
- "response": {
- "$ref": "Empty"
- },
- "scopes": [
- "https://www.googleapis.com/auth/userlocation.beacon.registry"
- ],
- "parameters": {
- "projectId": {
- "location": "query",
- "description": "The project id of the beacon to deactivate. If the project id is not\nspecified then the project making the request is used. The project id must\nmatch the project that owns the beacon.\nOptional.",
- "type": "string"
- },
- "beaconName": {
- "location": "path",
- "description": "Beacon that should be deactivated. A beacon name has the format\n\"beacons/N!beaconId\" where the beaconId is the base16 ID broadcast by\nthe beacon and N is a code for the beacon's type. Possible values are\n`3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5`\nfor AltBeacon. For Eddystone-EID beacons, you may use either the\ncurrent EID or the beacon's \"stable\" UID.\nRequired.",
- "type": "string",
- "required": true,
- "pattern": "^beacons/[^/]+$"
- }
- },
- "flatPath": "v1beta1/beacons/{beaconsId}:deactivate",
- "path": "v1beta1/{+beaconName}:deactivate",
- "id": "proximitybeacon.beacons.deactivate"
- },
- "list": {
- "httpMethod": "GET",
- "response": {
- "$ref": "ListBeaconsResponse"
- },
- "parameterOrder": [],
- "parameters": {
- "projectId": {
- "description": "The project id to list beacons under. If not present then the project\ncredential that made the request is used as the project.\nOptional.",
- "type": "string",
- "location": "query"
- },
- "pageToken": {
- "location": "query",
- "description": "A pagination token obtained from a previous request to list beacons.",
- "type": "string"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "The maximum number of records to return for this request, up to a\nserver-defined upper limit.",
- "type": "integer"
- },
- "q": {
- "description": "Filter query string that supports the following field filters:\n\n* **description:`\"\u003cstring\u003e\"`**\n For example: **description:\"Room 3\"**\n Returns beacons whose description matches tokens in the string \"Room 3\"\n (not necessarily that exact string).\n The string must be double-quoted.\n* **status:`\u003cenum\u003e`**\n For example: **status:active**\n Returns beacons whose status matches the given value. Values must be\n one of the Beacon.Status enum values (case insensitive). Accepts\n multiple filters which will be combined with OR logic.\n* **stability:`\u003cenum\u003e`**\n For example: **stability:mobile**\n Returns beacons whose expected stability matches the given value.\n Values must be one of the Beacon.Stability enum values (case\n insensitive). Accepts multiple filters which will be combined with\n OR logic.\n* **place\\_id:`\"\u003cstring\u003e\"`**\n For example: **place\\_id:\"ChIJVSZzVR8FdkgRXGmmm6SslKw=\"**\n Returns beacons explicitly registered at the given place, expressed as\n a Place ID obtained from [Google Places API](/places/place-id). Does not\n match places inside the given place. Does not consider the beacon's\n actual location (which may be different from its registered place).\n Accepts multiple filters that will be combined with OR logic. The place\n ID must be double-quoted.\n* **registration\\_time`[\u003c|\u003e|\u003c=|\u003e=]\u003cinteger\u003e`**\n For example: **registration\\_time\u003e=1433116800**\n Returns beacons whose registration time matches the given filter.\n Supports the operators: \u003c, \u003e, \u003c=, and \u003e=. Timestamp must be expressed as\n an integer number of seconds since midnight January 1, 1970 UTC. Accepts\n at most two filters that will be combined with AND logic, to support\n \"between\" semantics. If more than two are supplied, the latter ones are\n ignored.\n* **lat:`\u003cdouble\u003e lng:\u003cdouble\u003e radius:\u003cinteger\u003e`**\n For example: **lat:51.1232343 lng:-1.093852 radius:1000**\n Returns beacons whose registered location is within the given circle.\n When any of these fields are given, all are required. Latitude and\n longitude must be decimal degrees between -90.0 and 90.0 and between\n -180.0 and 180.0 respectively. Radius must be an integer number of\n meters between 10 and 1,000,000 (1000 km).\n* **property:`\"\u003cstring\u003e=\u003cstring\u003e\"`**\n For example: **property:\"battery-type=CR2032\"**\n Returns beacons which have a property of the given name and value.\n Supports multiple filters which will be combined with OR logic.\n The entire name=value string must be double-quoted as one string.\n* **attachment\\_type:`\"\u003cstring\u003e\"`**\n For example: **attachment_type:\"my-namespace/my-type\"**\n Returns beacons having at least one attachment of the given namespaced\n type. Supports \"any within this namespace\" via the partial wildcard\n syntax: \"my-namespace/*\". Supports multiple filters which will be\n combined with OR logic. The string must be double-quoted.\n* **indoor\\_level:`\"\u003cstring\u003e\"`**\n For example: **indoor\\_level:\"1\"**\n Returns beacons which are located on the given indoor level. Accepts\n multiple filters that will be combined with OR logic.\n\nMultiple filters on the same field are combined with OR logic (except\nregistration_time which is combined with AND logic).\nMultiple filters on different fields are combined with AND logic.\nFilters should be separated by spaces.\n\nAs with any HTTP query string parameter, the whole filter expression must\nbe URL-encoded.\n\nExample REST request:\n`GET /v1beta1/beacons?q=status:active%20lat:51.123%20lng:-1.095%20radius:1000`",
- "type": "string",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/userlocation.beacon.registry"
- ],
- "flatPath": "v1beta1/beacons",
- "path": "v1beta1/beacons",
- "id": "proximitybeacon.beacons.list",
- "description": "Searches the beacon registry for beacons that match the given search\ncriteria. Only those beacons that the client has permission to list\nwill be returned.\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **viewer**, **Is owner** or **Can edit**\npermissions in the Google Developers Console project."
- },
- "register": {
- "request": {
- "$ref": "Beacon"
- },
- "description": "Registers a previously unregistered beacon given its `advertisedId`.\nThese IDs are unique within the system. An ID can be registered only once.\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **Is owner** or **Can edit** permissions in the\nGoogle Developers Console project.",
- "response": {
- "$ref": "Beacon"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/userlocation.beacon.registry"
- ],
- "parameters": {
- "projectId": {
- "type": "string",
- "location": "query",
- "description": "The project id of the project the beacon will be registered to. If\nthe project id is not specified then the project making the request\nis used.\nOptional."
- }
- },
- "flatPath": "v1beta1/beacons:register",
- "id": "proximitybeacon.beacons.register",
- "path": "v1beta1/beacons:register"
- },
- "activate": {
- "path": "v1beta1/{+beaconName}:activate",
- "id": "proximitybeacon.beacons.activate",
- "description": "Activates a beacon. A beacon that is active will return information\nand attachment data when queried via `beaconinfo.getforobserved`.\nCalling this method on an already active beacon will do nothing (but\nwill return a successful response code).\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **Is owner** or **Can edit** permissions in the\nGoogle Developers Console project.",
- "httpMethod": "POST",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "beaconName"
- ],
- "parameters": {
- "projectId": {
- "description": "The project id of the beacon to activate. If the project id is not\nspecified then the project making the request is used. The project id\nmust match the project that owns the beacon.\nOptional.",
- "type": "string",
- "location": "query"
- },
- "beaconName": {
- "location": "path",
- "description": "Beacon that should be activated. A beacon name has the format\n\"beacons/N!beaconId\" where the beaconId is the base16 ID broadcast by\nthe beacon and N is a code for the beacon's type. Possible values are\n`3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5`\nfor AltBeacon. For Eddystone-EID beacons, you may use either the\ncurrent EID or the beacon's \"stable\" UID.\nRequired.",
- "type": "string",
- "required": true,
- "pattern": "^beacons/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/userlocation.beacon.registry"
- ],
- "flatPath": "v1beta1/beacons/{beaconsId}:activate"
- }
- },
- "resources": {
- "diagnostics": {
- "methods": {
- "list": {
- "description": "List the diagnostics for a single beacon. You can also list diagnostics for\nall the beacons owned by your Google Developers Console project by using\nthe beacon name `beacons/-`.\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **viewer**, **Is owner** or **Can edit**\npermissions in the Google Developers Console project.",
- "httpMethod": "GET",
- "response": {
- "$ref": "ListDiagnosticsResponse"
- },
- "parameterOrder": [
- "beaconName"
- ],
- "parameters": {
- "beaconName": {
- "description": "Beacon that the diagnostics are for.",
- "type": "string",
- "required": true,
- "pattern": "^beacons/[^/]+$",
- "location": "path"
- },
- "pageToken": {
- "description": "Requests results that occur after the `page_token`, obtained from the\nresponse to a previous request. Optional.",
- "type": "string",
- "location": "query"
- },
- "alertFilter": {
- "type": "string",
- "location": "query",
- "enum": [
- "ALERT_UNSPECIFIED",
- "WRONG_LOCATION",
- "LOW_BATTERY"
- ],
- "description": "Requests only beacons that have the given alert. For example, to find\nbeacons that have low batteries use `alert_filter=LOW_BATTERY`."
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Specifies the maximum number of results to return. Defaults to\n10. Maximum 1000. Optional.",
- "type": "integer"
- },
- "projectId": {
- "description": "Requests only diagnostic records for the given project id. If not set,\nthen the project making the request will be used for looking up\ndiagnostic records. Optional.",
- "type": "string",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/userlocation.beacon.registry"
- ],
- "flatPath": "v1beta1/beacons/{beaconsId}/diagnostics",
- "path": "v1beta1/{+beaconName}/diagnostics",
- "id": "proximitybeacon.beacons.diagnostics.list"
- }
- }
- },
- "attachments": {
- "methods": {
- "delete": {
- "description": "Deletes the specified attachment for the given beacon. Each attachment has\na unique attachment name (`attachmentName`) which is returned when you\nfetch the attachment data via this API. You specify this with the delete\nrequest to control which attachment is removed. This operation cannot be\nundone.\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **Is owner** or **Can edit** permissions in the\nGoogle Developers Console project.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "attachmentName"
- ],
- "httpMethod": "DELETE",
- "scopes": [
- "https://www.googleapis.com/auth/userlocation.beacon.registry"
- ],
- "parameters": {
- "projectId": {
- "location": "query",
- "description": "The project id of the attachment to delete. If not provided, the project\nthat is making the request is used.\nOptional.",
- "type": "string"
- },
- "attachmentName": {
- "description": "The attachment name (`attachmentName`) of\nthe attachment to remove. For example:\n`beacons/3!893737abc9/attachments/c5e937-af0-494-959-ec49d12738`. For\nEddystone-EID beacons, the beacon ID portion (`3!893737abc9`) may be the\nbeacon's current EID, or its \"stable\" Eddystone-UID.\nRequired.",
- "type": "string",
- "required": true,
- "pattern": "^beacons/[^/]+/attachments/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1beta1/beacons/{beaconsId}/attachments/{attachmentsId}",
- "id": "proximitybeacon.beacons.attachments.delete",
- "path": "v1beta1/{+attachmentName}"
- },
- "list": {
- "id": "proximitybeacon.beacons.attachments.list",
- "path": "v1beta1/{+beaconName}/attachments",
- "description": "Returns the attachments for the specified beacon that match the specified\nnamespaced-type pattern.\n\nTo control which namespaced types are returned, you add the\n`namespacedType` query parameter to the request. You must either use\n`*/*`, to return all attachments, or the namespace must be one of\nthe ones returned from the `namespaces` endpoint.\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **viewer**, **Is owner** or **Can edit**\npermissions in the Google Developers Console project.",
- "response": {
- "$ref": "ListBeaconAttachmentsResponse"
- },
- "parameterOrder": [
- "beaconName"
- ],
- "httpMethod": "GET",
- "parameters": {
- "projectId": {
- "description": "The project id to list beacon attachments under. This field can be\nused when \"*\" is specified to mean all attachment namespaces. Projects\nmay have multiple attachments with multiple namespaces. If \"*\" is\nspecified and the projectId string is empty, then the project\nmaking the request is used.\nOptional.",
- "type": "string",
- "location": "query"
- },
- "namespacedType": {
- "location": "query",
- "description": "Specifies the namespace and type of attachment to include in response in\n\u003cvar\u003enamespace/type\u003c/var\u003e format. Accepts `*/*` to specify\n\"all types in all namespaces\".",
- "type": "string"
- },
- "beaconName": {
- "description": "Beacon whose attachments should be fetched. A beacon name has the\nformat \"beacons/N!beaconId\" where the beaconId is the base16 ID broadcast\nby the beacon and N is a code for the beacon's type. Possible values are\n`3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5`\nfor AltBeacon. For Eddystone-EID beacons, you may use either the\ncurrent EID or the beacon's \"stable\" UID.\nRequired.",
- "type": "string",
- "required": true,
- "pattern": "^beacons/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/userlocation.beacon.registry"
- ],
- "flatPath": "v1beta1/beacons/{beaconsId}/attachments"
- },
- "batchDelete": {
- "description": "Deletes multiple attachments on a given beacon. This operation is\npermanent and cannot be undone.\n\nYou can optionally specify `namespacedType` to choose which attachments\nshould be deleted. If you do not specify `namespacedType`, all your\nattachments on the given beacon will be deleted. You also may explicitly\nspecify `*/*` to delete all.\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **Is owner** or **Can edit** permissions in the\nGoogle Developers Console project.",
- "httpMethod": "POST",
- "response": {
- "$ref": "DeleteAttachmentsResponse"
- },
- "parameterOrder": [
- "beaconName"
- ],
- "parameters": {
- "namespacedType": {
- "description": "Specifies the namespace and type of attachments to delete in\n`namespace/type` format. Accepts `*/*` to specify\n\"all types in all namespaces\".\nOptional.",
- "type": "string",
- "location": "query"
- },
- "beaconName": {
- "pattern": "^beacons/[^/]+$",
- "location": "path",
- "description": "The beacon whose attachments should be deleted. A beacon name has the\nformat \"beacons/N!beaconId\" where the beaconId is the base16 ID broadcast\nby the beacon and N is a code for the beacon's type. Possible values are\n`3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5`\nfor AltBeacon. For Eddystone-EID beacons, you may use either the\ncurrent EID or the beacon's \"stable\" UID.\nRequired.",
- "type": "string",
- "required": true
- },
- "projectId": {
- "location": "query",
- "description": "The project id to delete beacon attachments under. This field can be\nused when \"*\" is specified to mean all attachment namespaces. Projects\nmay have multiple attachments with multiple namespaces. If \"*\" is\nspecified and the projectId string is empty, then the project\nmaking the request is used.\nOptional.",
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/userlocation.beacon.registry"
- ],
- "flatPath": "v1beta1/beacons/{beaconsId}/attachments:batchDelete",
- "path": "v1beta1/{+beaconName}/attachments:batchDelete",
- "id": "proximitybeacon.beacons.attachments.batchDelete"
- },
- "create": {
- "flatPath": "v1beta1/beacons/{beaconsId}/attachments",
- "path": "v1beta1/{+beaconName}/attachments",
- "id": "proximitybeacon.beacons.attachments.create",
- "request": {
- "$ref": "BeaconAttachment"
- },
- "description": "Associates the given data with the specified beacon. Attachment data must\ncontain two parts:\n\u003cul\u003e\n\u003cli\u003eA namespaced type.\u003c/li\u003e\n\u003cli\u003eThe actual attachment data itself.\u003c/li\u003e\n\u003c/ul\u003e\nThe namespaced type consists of two parts, the namespace and the type.\nThe namespace must be one of the values returned by the `namespaces`\nendpoint, while the type can be a string of any characters except for the\nforward slash (`/`) up to 100 characters in length.\n\nAttachment data can be up to 1024 bytes long.\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **Is owner** or **Can edit** permissions in the\nGoogle Developers Console project.",
- "httpMethod": "POST",
- "parameterOrder": [
- "beaconName"
- ],
- "response": {
- "$ref": "BeaconAttachment"
- },
- "scopes": [
- "https://www.googleapis.com/auth/userlocation.beacon.registry"
- ],
- "parameters": {
- "projectId": {
- "type": "string",
- "location": "query",
- "description": "The project id of the project the attachment will belong to. If\nthe project id is not specified then the project making the request\nis used.\nOptional."
- },
- "beaconName": {
- "description": "Beacon on which the attachment should be created. A beacon name has the\nformat \"beacons/N!beaconId\" where the beaconId is the base16 ID broadcast\nby the beacon and N is a code for the beacon's type. Possible values are\n`3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5`\nfor AltBeacon. For Eddystone-EID beacons, you may use either the\ncurrent EID or the beacon's \"stable\" UID.\nRequired.",
- "type": "string",
- "required": true,
- "pattern": "^beacons/[^/]+$",
- "location": "path"
- }
- }
- }
- }
- }
- }
- },
- "beaconinfo": {
- "methods": {
- "getforobserved": {
- "id": "proximitybeacon.beaconinfo.getforobserved",
- "path": "v1beta1/beaconinfo:getforobserved",
- "description": "Given one or more beacon observations, returns any beacon information\nand attachments accessible to your application. Authorize by using the\n[API key](https://developers.google.com/beacons/proximity/get-started#request_a_browser_api_key)\nfor the application.",
- "request": {
- "$ref": "GetInfoForObservedBeaconsRequest"
- },
- "response": {
- "$ref": "GetInfoForObservedBeaconsResponse"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "parameters": {},
- "flatPath": "v1beta1/beaconinfo:getforobserved"
- }
- }
- },
- "namespaces": {
- "methods": {
- "list": {
- "description": "Lists all attachment namespaces owned by your Google Developers Console\nproject. Attachment data associated with a beacon must include a\nnamespaced type, and the namespace must be owned by your project.\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **viewer**, **Is owner** or **Can edit**\npermissions in the Google Developers Console project.",
- "httpMethod": "GET",
- "response": {
- "$ref": "ListNamespacesResponse"
- },
- "parameterOrder": [],
- "parameters": {
- "projectId": {
- "location": "query",
- "description": "The project id to list namespaces under.\nOptional.",
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/userlocation.beacon.registry"
- ],
- "flatPath": "v1beta1/namespaces",
- "path": "v1beta1/namespaces",
- "id": "proximitybeacon.namespaces.list"
- },
- "update": {
- "request": {
- "$ref": "Namespace"
- },
- "description": "Updates the information about the specified namespace. Only the namespace\nvisibility can be updated.",
- "httpMethod": "PUT",
- "parameterOrder": [
- "namespaceName"
- ],
- "response": {
- "$ref": "Namespace"
- },
- "scopes": [
- "https://www.googleapis.com/auth/userlocation.beacon.registry"
- ],
- "parameters": {
- "namespaceName": {
- "location": "path",
- "description": "Resource name of this namespace. Namespaces names have the format:\n\u003ccode\u003enamespaces/\u003cvar\u003enamespace\u003c/var\u003e\u003c/code\u003e.",
- "type": "string",
- "required": true,
- "pattern": "^namespaces/[^/]+$"
- },
- "projectId": {
- "description": "The project id of the namespace to update. If the project id is not\nspecified then the project making the request is used. The project id\nmust match the project that owns the beacon.\nOptional.",
- "type": "string",
- "location": "query"
- }
- },
- "flatPath": "v1beta1/namespaces/{namespacesId}",
- "path": "v1beta1/{+namespaceName}",
- "id": "proximitybeacon.namespaces.update"
- }
- }
- }
- },
"parameters": {
- "key": {
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "fields": {
"location": "query",
- "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.",
+ "description": "Selector specifying which fields to include in a partial response.",
"type": "string"
},
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
+ "type": "string"
+ },
+ "$.xgafv": {
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ]
+ },
+ "alt": {
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ]
+ },
+ "key": {
+ "type": "string",
+ "location": "query",
+ "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."
+ },
"access_token": {
"description": "OAuth access token.",
"type": "string",
@@ -566,425 +71,24 @@
"type": "string"
},
"pp": {
- "location": "query",
- "description": "Pretty-print response.",
"default": "true",
- "type": "boolean"
- },
- "bearer_token": {
+ "type": "boolean",
"location": "query",
- "description": "OAuth bearer token.",
- "type": "string"
+ "description": "Pretty-print response."
},
"oauth_token": {
"location": "query",
"description": "OAuth 2.0 token for the current user.",
"type": "string"
},
- "upload_protocol": {
+ "bearer_token": {
"type": "string",
"location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\")."
- },
- "prettyPrint": {
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "$.xgafv": {
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query"
- },
- "callback": {
- "description": "JSONP",
- "type": "string",
- "location": "query"
- },
- "alt": {
- "location": "query",
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ]
+ "description": "OAuth bearer token."
}
},
"schemas": {
- "IndoorLevel": {
- "properties": {
- "name": {
- "description": "The name of this level.",
- "type": "string"
- }
- },
- "id": "IndoorLevel",
- "description": "Indoor level, a human-readable string as returned by Google Maps APIs,\nuseful to indicate which floor of a building a beacon is located on.",
- "type": "object"
- },
- "Date": {
- "properties": {
- "day": {
- "format": "int32",
- "description": "Day of month. Must be from 1 to 31 and valid for the year and month, or 0\nif specifying a year/month where the day is not significant.",
- "type": "integer"
- },
- "year": {
- "format": "int32",
- "description": "Year of date. Must be from 1 to 9999, or 0 if specifying a date without\na year.",
- "type": "integer"
- },
- "month": {
- "format": "int32",
- "description": "Month of year. Must be from 1 to 12.",
- "type": "integer"
- }
- },
- "id": "Date",
- "description": "Represents a whole calendar date, e.g. date of birth. The time of day and\ntime zone are either specified elsewhere or are not significant. The date\nis relative to the Proleptic Gregorian Calendar. The day may be 0 to\nrepresent a year and month where the day is not significant, e.g. credit card\nexpiration date. The year may be 0 to represent a month and day independent\nof year, e.g. anniversary date. Related types are google.type.TimeOfDay\nand `google.protobuf.Timestamp`.",
- "type": "object"
- },
- "ListNamespacesResponse": {
- "description": "Response to ListNamespacesRequest that contains all the project's namespaces.",
- "type": "object",
- "properties": {
- "namespaces": {
- "description": "The attachments that corresponded to the request params.",
- "items": {
- "$ref": "Namespace"
- },
- "type": "array"
- }
- },
- "id": "ListNamespacesResponse"
- },
- "Diagnostics": {
- "type": "object",
- "properties": {
- "estimatedLowBatteryDate": {
- "description": "The date when the battery is expected to be low. If the value is missing\nthen there is no estimate for when the battery will be low.\nThis value is only an estimate, not an exact date.",
- "$ref": "Date"
- },
- "beaconName": {
- "description": "Resource name of the beacon. For Eddystone-EID beacons, this may\nbe the beacon's current EID, or the beacon's \"stable\" Eddystone-UID.",
- "type": "string"
- },
- "alerts": {
- "description": "An unordered list of Alerts that the beacon has.",
- "items": {
- "enum": [
- "ALERT_UNSPECIFIED",
- "WRONG_LOCATION",
- "LOW_BATTERY"
- ],
- "type": "string"
- },
- "type": "array",
- "enumDescriptions": [
- "Invalid value. Should never appear.",
- "The beacon has been reported in a location different than its registered\nlocation. This may indicate that the beacon has been moved. This signal\nis not 100% accurate, but indicates that further investigation is worth\nwhile.",
- "The battery level for the beacon is low enough that, given the beacon's\ncurrent use, its battery will run out with in the next 60 days. This\nindicates that the battery should be replaced soon."
- ]
- }
- },
- "id": "Diagnostics",
- "description": "Diagnostics for a single beacon."
- },
- "ListBeaconsResponse": {
- "id": "ListBeaconsResponse",
- "description": "Response that contains list beacon results and pagination help.",
- "type": "object",
- "properties": {
- "totalCount": {
- "type": "string",
- "format": "int64",
- "description": "Estimate of the total number of beacons matched by the query. Higher\nvalues may be less accurate."
- },
- "beacons": {
- "items": {
- "$ref": "Beacon"
- },
- "type": "array",
- "description": "The beacons that matched the search criteria."
- },
- "nextPageToken": {
- "description": "An opaque pagination token that the client may provide in their next\nrequest to retrieve the next page of results.",
- "type": "string"
- }
- }
- },
- "GetInfoForObservedBeaconsRequest": {
- "id": "GetInfoForObservedBeaconsRequest",
- "description": "Request for beacon and attachment information about beacons that\na mobile client has encountered \"in the wild\".",
- "type": "object",
- "properties": {
- "observations": {
- "description": "The beacons that the client has encountered.\nAt least one must be given.",
- "items": {
- "$ref": "Observation"
- },
- "type": "array"
- },
- "namespacedTypes": {
- "description": "Specifies what kind of attachments to include in the response.\nWhen given, the response will include only attachments of the given types.\nWhen empty, no attachments will be returned. Must be in the format\n\u003cvar\u003enamespace/type\u003c/var\u003e. Accepts `*` to specify all types in\nall namespaces owned by the client.\nOptional.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- }
- },
- "Empty": {
- "id": "Empty",
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
- "type": "object",
- "properties": {}
- },
- "BeaconAttachment": {
- "type": "object",
- "properties": {
- "data": {
- "format": "byte",
- "description": "An opaque data container for client-provided data. Must be\n[base64](http://tools.ietf.org/html/rfc4648#section-4) encoded in HTTP\nrequests, and will be so encoded (with padding) in responses.\nRequired.",
- "type": "string"
- },
- "creationTimeMs": {
- "format": "google-datetime",
- "description": "The UTC time when this attachment was created, in milliseconds since the\nUNIX epoch.",
- "type": "string"
- },
- "maxDistanceMeters": {
- "format": "double",
- "description": "The distance away from the beacon at which this attachment should be\ndelivered to a mobile app.\n\nSetting this to a value greater than zero indicates that the app should\nbehave as if the beacon is \"seen\" when the mobile device is less than this\ndistance away from the beacon.\n\nDifferent attachments on the same beacon can have different max distances.\n\nNote that even though this value is expressed with fractional meter\nprecision, real-world behavior is likley to be much less precise than one\nmeter, due to the nature of current Bluetooth radio technology.\n\nOptional. When not set or zero, the attachment should be delivered at the\nbeacon's outer limit of detection.\n\nNegative values are invalid and return an error.",
- "type": "number"
- },
- "attachmentName": {
- "description": "Resource name of this attachment. Attachment names have the format:\n\u003ccode\u003ebeacons/\u003cvar\u003ebeacon_id\u003c/var\u003e/attachments/\u003cvar\u003eattachment_id\u003c/var\u003e\u003c/code\u003e.\nLeave this empty on creation.",
- "type": "string"
- },
- "namespacedType": {
- "type": "string",
- "description": "Specifies what kind of attachment this is. Tells a client how to\ninterpret the `data` field. Format is \u003cvar\u003enamespace/type\u003c/var\u003e. Namespace\nprovides type separation between clients. Type describes the type of\n`data`, for use by the client when parsing the `data` field.\nRequired."
- }
- },
- "id": "BeaconAttachment",
- "description": "Project-specific data associated with a beacon."
- },
- "EphemeralIdRegistration": {
- "description": "Write-only registration parameters for beacons using Eddystone-EID format.\nTwo ways of securely registering an Eddystone-EID beacon with the service\nare supported:\n\n1. Perform an ECDH key exchange via this API, including a previous call\n to `GET /v1beta1/eidparams`. In this case the fields\n `beacon_ecdh_public_key` and `service_ecdh_public_key` should be\n populated and `beacon_identity_key` should not be populated. This\n method ensures that only the two parties in the ECDH key exchange can\n compute the identity key, which becomes a secret between them.\n2. Derive or obtain the beacon's identity key via other secure means\n (perhaps an ECDH key exchange between the beacon and a mobile device\n or any other secure method), and then submit the resulting identity key\n to the service. In this case `beacon_identity_key` field should be\n populated, and neither of `beacon_ecdh_public_key` nor\n `service_ecdh_public_key` fields should be. The security of this method\n depends on how securely the parties involved (in particular the\n bluetooth client) handle the identity key, and obviously on how\n securely the identity key was generated.\n\nSee [the Eddystone specification](https://github.com/google/eddystone/tree/master/eddystone-eid) at GitHub.",
- "type": "object",
- "properties": {
- "rotationPeriodExponent": {
- "format": "uint32",
- "description": "Indicates the nominal period between each rotation of the beacon's\nephemeral ID. \"Nominal\" because the beacon should randomize the\nactual interval. See [the spec at github](https://github.com/google/eddystone/tree/master/eddystone-eid)\nfor details. This value corresponds to a power-of-two scaler on the\nbeacon's clock: when the scaler value is K, the beacon will begin\nbroadcasting a new ephemeral ID on average every 2^K seconds.",
- "type": "integer"
- },
- "serviceEcdhPublicKey": {
- "format": "byte",
- "description": "The service's public key used for the Elliptic curve Diffie-Hellman\nkey exchange. When this field is populated, `beacon_ecdh_public_key`\nmust also be populated, and `beacon_identity_key` must not be.",
- "type": "string"
- },
- "beaconIdentityKey": {
- "format": "byte",
- "description": "The private key of the beacon. If this field is populated,\n`beacon_ecdh_public_key` and `service_ecdh_public_key` must not be\npopulated.",
- "type": "string"
- },
- "initialEid": {
- "format": "byte",
- "description": "An initial ephemeral ID calculated using the clock value submitted as\n`initial_clock_value`, and the secret key generated by the\nDiffie-Hellman key exchange using `service_ecdh_public_key` and\n`service_ecdh_public_key`. This initial EID value will be used by the\nservice to confirm that the key exchange process was successful.",
- "type": "string"
- },
- "beaconEcdhPublicKey": {
- "format": "byte",
- "description": "The beacon's public key used for the Elliptic curve Diffie-Hellman\nkey exchange. When this field is populated, `service_ecdh_public_key`\nmust also be populated, and `beacon_identity_key` must not be.",
- "type": "string"
- },
- "initialClockValue": {
- "format": "uint64",
- "description": "The initial clock value of the beacon. The beacon's clock must have\nbegun counting at this value immediately prior to transmitting this\nvalue to the resolving service. Significant delay in transmitting this\nvalue to the service risks registration or resolution failures. If a\nvalue is not provided, the default is zero.",
- "type": "string"
- }
- },
- "id": "EphemeralIdRegistration"
- },
- "LatLng": {
- "type": "object",
- "properties": {
- "latitude": {
- "format": "double",
- "description": "The latitude in degrees. It must be in the range [-90.0, +90.0].",
- "type": "number"
- },
- "longitude": {
- "format": "double",
- "description": "The longitude in degrees. It must be in the range [-180.0, +180.0].",
- "type": "number"
- }
- },
- "id": "LatLng",
- "description": "An object representing a latitude/longitude pair. This is expressed as a pair\nof doubles representing degrees latitude and degrees longitude. Unless\nspecified otherwise, this must conform to the\n\u003ca href=\"http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf\"\u003eWGS84\nstandard\u003c/a\u003e. Values must be within normalized ranges.\n\nExample of normalization code in Python:\n\n def NormalizeLongitude(longitude):\n \"\"\"Wraps decimal degrees longitude to [-180.0, 180.0].\"\"\"\n q, r = divmod(longitude, 360.0)\n if r \u003e 180.0 or (r == 180.0 and q \u003c= -1.0):\n return r - 360.0\n return r\n\n def NormalizeLatLng(latitude, longitude):\n \"\"\"Wraps decimal degrees latitude and longitude to\n [-90.0, 90.0] and [-180.0, 180.0], respectively.\"\"\"\n r = latitude % 360.0\n if r \u003c= 90.0:\n return r, NormalizeLongitude(longitude)\n elif r \u003e= 270.0:\n return r - 360, NormalizeLongitude(longitude)\n else:\n return 180 - r, NormalizeLongitude(longitude + 180.0)\n\n assert 180.0 == NormalizeLongitude(180.0)\n assert -180.0 == NormalizeLongitude(-180.0)\n assert -179.0 == NormalizeLongitude(181.0)\n assert (0.0, 0.0) == NormalizeLatLng(360.0, 0.0)\n assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0)\n assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0)\n assert (-85.0, -170.0) == NormalizeLatLng(-95.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(90.0, 10.0)\n assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0)\n assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0)\n assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0)\n assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0)"
- },
- "ListBeaconAttachmentsResponse": {
- "description": "Response to `ListBeaconAttachments` that contains the requested attachments.",
- "type": "object",
- "properties": {
- "attachments": {
- "description": "The attachments that corresponded to the request params.",
- "items": {
- "$ref": "BeaconAttachment"
- },
- "type": "array"
- }
- },
- "id": "ListBeaconAttachmentsResponse"
- },
- "Namespace": {
- "type": "object",
- "properties": {
- "servingVisibility": {
- "enum": [
- "VISIBILITY_UNSPECIFIED",
- "UNLISTED",
- "PUBLIC"
- ],
- "description": "Specifies what clients may receive attachments under this namespace\nvia `beaconinfo.getforobserved`.",
- "type": "string",
- "enumDescriptions": [
- "Do not use this value.",
- "Served only to the project that owns the namespace.",
- "Any project can subscribe to attachments under the namespace."
- ]
- },
- "namespaceName": {
- "description": "Resource name of this namespace. Namespaces names have the format:\n\u003ccode\u003enamespaces/\u003cvar\u003enamespace\u003c/var\u003e\u003c/code\u003e.",
- "type": "string"
- }
- },
- "id": "Namespace",
- "description": "An attachment namespace defines read and write access for all the attachments\ncreated under it. Each namespace is globally unique, and owned by one\nproject which is the only project that can create attachments under it."
- },
- "BeaconInfo": {
- "description": "A subset of beacon information served via the `beaconinfo.getforobserved`\nmethod, which you call when users of your app encounter your beacons.",
- "type": "object",
- "properties": {
- "beaconName": {
- "description": "The name under which the beacon is registered.",
- "type": "string"
- },
- "attachments": {
- "description": "Attachments matching the type(s) requested.\nMay be empty if no attachment types were requested.",
- "items": {
- "$ref": "AttachmentInfo"
- },
- "type": "array"
- },
- "advertisedId": {
- "$ref": "AdvertisedId",
- "description": "The ID advertised by the beacon."
- }
- },
- "id": "BeaconInfo"
- },
- "AttachmentInfo": {
- "description": "A subset of attachment information served via the\n`beaconinfo.getforobserved` method, used when your users encounter your\nbeacons.",
- "type": "object",
- "properties": {
- "data": {
- "format": "byte",
- "description": "An opaque data container for client-provided data.",
- "type": "string"
- },
- "namespacedType": {
- "description": "Specifies what kind of attachment this is. Tells a client how to\ninterpret the `data` field. Format is \u003cvar\u003enamespace/type\u003c/var\u003e, for\nexample \u003ccode\u003escrupulous-wombat-12345/welcome-message\u003c/code\u003e",
- "type": "string"
- }
- },
- "id": "AttachmentInfo"
- },
- "DeleteAttachmentsResponse": {
- "description": "Response for a request to delete attachments.",
- "type": "object",
- "properties": {
- "numDeleted": {
- "format": "int32",
- "description": "The number of attachments that were deleted.",
- "type": "integer"
- }
- },
- "id": "DeleteAttachmentsResponse"
- },
- "EphemeralIdRegistrationParams": {
- "description": "Information a client needs to provision and register beacons that\nbroadcast Eddystone-EID format beacon IDs, using Elliptic curve\nDiffie-Hellman key exchange. See\n[the Eddystone specification](https://github.com/google/eddystone/tree/master/eddystone-eid) at GitHub.",
- "type": "object",
- "properties": {
- "serviceEcdhPublicKey": {
- "format": "byte",
- "description": "The beacon service's public key for use by a beacon to derive its\nIdentity Key using Elliptic Curve Diffie-Hellman key exchange.",
- "type": "string"
- },
- "maxRotationPeriodExponent": {
- "format": "uint32",
- "description": "Indicates the maximum rotation period supported by the service.\nSee EddystoneEidRegistration.rotation_period_exponent",
- "type": "integer"
- },
- "minRotationPeriodExponent": {
- "format": "uint32",
- "description": "Indicates the minimum rotation period supported by the service.\nSee EddystoneEidRegistration.rotation_period_exponent",
- "type": "integer"
- }
- },
- "id": "EphemeralIdRegistrationParams"
- },
- "Observation": {
- "description": "Represents one beacon observed once.",
- "type": "object",
- "properties": {
- "timestampMs": {
- "format": "google-datetime",
- "description": "Time when the beacon was observed.",
- "type": "string"
- },
- "advertisedId": {
- "description": "The ID advertised by the beacon the client has encountered.\n\nIf the submitted `advertised_id` type is Eddystone-EID, then the client\nmust be authorized to resolve the given beacon. Otherwise no data will be\nreturned for that beacon.\nRequired.",
- "$ref": "AdvertisedId"
- },
- "telemetry": {
- "format": "byte",
- "description": "The array of telemetry bytes received from the beacon. The server is\nresponsible for parsing it. This field may frequently be empty, as\nwith a beacon that transmits telemetry only occasionally.",
- "type": "string"
- }
- },
- "id": "Observation"
- },
"ListDiagnosticsResponse": {
- "id": "ListDiagnosticsResponse",
"description": "Response that contains the requested diagnostics.",
"type": "object",
"properties": {
@@ -999,10 +103,10 @@
"description": "Token that can be used for pagination. Returned only if the\nrequest matches more beacons than can be returned in this response.",
"type": "string"
}
- }
+ },
+ "id": "ListDiagnosticsResponse"
},
"GetInfoForObservedBeaconsResponse": {
- "id": "GetInfoForObservedBeaconsResponse",
"description": "Information about the requested beacons, optionally including attachment\ndata.",
"type": "object",
"properties": {
@@ -1013,32 +117,16 @@
},
"type": "array"
}
- }
+ },
+ "id": "GetInfoForObservedBeaconsResponse"
},
"Beacon": {
+ "description": "Details of a beacon device.",
+ "type": "object",
"properties": {
- "description": {
- "description": "Free text used to identify and describe the beacon. Maximum length 140\ncharacters.\nOptional.",
- "type": "string"
- },
- "placeId": {
- "description": "The [Google Places API](/places/place-id) Place ID of the place where\nthe beacon is deployed. This is given when the beacon is registered or\nupdated, not automatically detected in any way.\nOptional.",
- "type": "string"
- },
- "latLng": {
- "$ref": "LatLng",
- "description": "The location of the beacon, expressed as a latitude and longitude pair.\nThis location is given when the beacon is registered or updated. It does\nnot necessarily indicate the actual current location of the beacon.\nOptional."
- },
- "properties": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Properties of the beacon device, for example battery type or firmware\nversion.\nOptional.",
- "type": "object"
- },
"indoorLevel": {
- "description": "The indoor level information for this beacon, if known. As returned by the\nGoogle Maps API.\nOptional.",
- "$ref": "IndoorLevel"
+ "$ref": "IndoorLevel",
+ "description": "The indoor level information for this beacon, if known. As returned by the\nGoogle Maps API.\nOptional."
},
"status": {
"enumDescriptions": [
@@ -1082,19 +170,36 @@
"$ref": "AdvertisedId",
"description": "The identifier of a beacon as advertised by it. This field must be\npopulated when registering. It may be empty when updating a beacon\nrecord because it is ignored in updates.\n\nWhen registering a beacon that broadcasts Eddystone-EID, this field\nshould contain a \"stable\" Eddystone-UID that identifies the beacon and\nlinks it to its attachments. The stable Eddystone-UID is only used for\nadministering the beacon."
},
- "ephemeralIdRegistration": {
- "$ref": "EphemeralIdRegistration",
- "description": "Write-only registration parameters for beacons using Eddystone-EID\n(remotely resolved ephemeral ID) format. This information will not be\npopulated in API responses. When submitting this data, the `advertised_id`\nfield must contain an ID of type Eddystone-UID. Any other ID type will\nresult in an error."
- },
"provisioningKey": {
"format": "byte",
"description": "Some beacons may require a user to provide an authorization key before\nchanging any of its configuration (e.g. broadcast frames, transmit power).\nThis field provides a place to store and control access to that key.\nThis field is populated in responses to `GET /v1beta1/beacons/3!beaconId`\nfrom users with write access to the given beacon. That is to say: If the\nuser is authorized to write the beacon's confidential data in the service,\nthe service considers them authorized to configure the beacon. Note\nthat this key grants nothing on the service, only on the beacon itself.",
"type": "string"
+ },
+ "ephemeralIdRegistration": {
+ "description": "Write-only registration parameters for beacons using Eddystone-EID\n(remotely resolved ephemeral ID) format. This information will not be\npopulated in API responses. When submitting this data, the `advertised_id`\nfield must contain an ID of type Eddystone-UID. Any other ID type will\nresult in an error.",
+ "$ref": "EphemeralIdRegistration"
+ },
+ "latLng": {
+ "description": "The location of the beacon, expressed as a latitude and longitude pair.\nThis location is given when the beacon is registered or updated. It does\nnot necessarily indicate the actual current location of the beacon.\nOptional.",
+ "$ref": "LatLng"
+ },
+ "description": {
+ "description": "Free text used to identify and describe the beacon. Maximum length 140\ncharacters.\nOptional.",
+ "type": "string"
+ },
+ "placeId": {
+ "type": "string",
+ "description": "The [Google Places API](/places/place-id) Place ID of the place where\nthe beacon is deployed. This is given when the beacon is registered or\nupdated, not automatically detected in any way.\nOptional."
+ },
+ "properties": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Properties of the beacon device, for example battery type or firmware\nversion.\nOptional."
}
},
- "id": "Beacon",
- "description": "Details of a beacon device.",
- "type": "object"
+ "id": "Beacon"
},
"AdvertisedId": {
"description": "Defines a unique identifier of a beacon as broadcast by the device.",
@@ -1119,19 +224,364 @@
]
},
"id": {
- "type": "string",
"format": "byte",
- "description": "The actual beacon identifier, as broadcast by the beacon hardware. Must be\n[base64](http://tools.ietf.org/html/rfc4648#section-4) encoded in HTTP\nrequests, and will be so encoded (with padding) in responses. The base64\nencoding should be of the binary byte-stream and not any textual (such as\nhex) representation thereof.\nRequired."
+ "description": "The actual beacon identifier, as broadcast by the beacon hardware. Must be\n[base64](http://tools.ietf.org/html/rfc4648#section-4) encoded in HTTP\nrequests, and will be so encoded (with padding) in responses. The base64\nencoding should be of the binary byte-stream and not any textual (such as\nhex) representation thereof.\nRequired.",
+ "type": "string"
}
},
"id": "AdvertisedId"
+ },
+ "IndoorLevel": {
+ "description": "Indoor level, a human-readable string as returned by Google Maps APIs,\nuseful to indicate which floor of a building a beacon is located on.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "The name of this level.",
+ "type": "string"
+ }
+ },
+ "id": "IndoorLevel"
+ },
+ "Date": {
+ "id": "Date",
+ "description": "Represents a whole calendar date, e.g. date of birth. The time of day and\ntime zone are either specified elsewhere or are not significant. The date\nis relative to the Proleptic Gregorian Calendar. The day may be 0 to\nrepresent a year and month where the day is not significant, e.g. credit card\nexpiration date. The year may be 0 to represent a month and day independent\nof year, e.g. anniversary date. Related types are google.type.TimeOfDay\nand `google.protobuf.Timestamp`.",
+ "type": "object",
+ "properties": {
+ "day": {
+ "type": "integer",
+ "format": "int32",
+ "description": "Day of month. Must be from 1 to 31 and valid for the year and month, or 0\nif specifying a year/month where the day is not significant."
+ },
+ "year": {
+ "format": "int32",
+ "description": "Year of date. Must be from 1 to 9999, or 0 if specifying a date without\na year.",
+ "type": "integer"
+ },
+ "month": {
+ "format": "int32",
+ "description": "Month of year. Must be from 1 to 12.",
+ "type": "integer"
+ }
+ }
+ },
+ "ListNamespacesResponse": {
+ "description": "Response to ListNamespacesRequest that contains all the project's namespaces.",
+ "type": "object",
+ "properties": {
+ "namespaces": {
+ "description": "The attachments that corresponded to the request params.",
+ "items": {
+ "$ref": "Namespace"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListNamespacesResponse"
+ },
+ "ListBeaconsResponse": {
+ "description": "Response that contains list beacon results and pagination help.",
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "An opaque pagination token that the client may provide in their next\nrequest to retrieve the next page of results.",
+ "type": "string"
+ },
+ "totalCount": {
+ "format": "int64",
+ "description": "Estimate of the total number of beacons matched by the query. Higher\nvalues may be less accurate.",
+ "type": "string"
+ },
+ "beacons": {
+ "description": "The beacons that matched the search criteria.",
+ "items": {
+ "$ref": "Beacon"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListBeaconsResponse"
+ },
+ "Diagnostics": {
+ "type": "object",
+ "properties": {
+ "estimatedLowBatteryDate": {
+ "$ref": "Date",
+ "description": "The date when the battery is expected to be low. If the value is missing\nthen there is no estimate for when the battery will be low.\nThis value is only an estimate, not an exact date."
+ },
+ "beaconName": {
+ "description": "Resource name of the beacon. For Eddystone-EID beacons, this may\nbe the beacon's current EID, or the beacon's \"stable\" Eddystone-UID.",
+ "type": "string"
+ },
+ "alerts": {
+ "description": "An unordered list of Alerts that the beacon has.",
+ "items": {
+ "type": "string",
+ "enum": [
+ "ALERT_UNSPECIFIED",
+ "WRONG_LOCATION",
+ "LOW_BATTERY"
+ ]
+ },
+ "type": "array",
+ "enumDescriptions": [
+ "Invalid value. Should never appear.",
+ "The beacon has been reported in a location different than its registered\nlocation. This may indicate that the beacon has been moved. This signal\nis not 100% accurate, but indicates that further investigation is worth\nwhile.",
+ "The battery level for the beacon is low enough that, given the beacon's\ncurrent use, its battery will run out with in the next 60 days. This\nindicates that the battery should be replaced soon."
+ ]
+ }
+ },
+ "id": "Diagnostics",
+ "description": "Diagnostics for a single beacon."
+ },
+ "Empty": {
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
+ "type": "object",
+ "properties": {},
+ "id": "Empty"
+ },
+ "GetInfoForObservedBeaconsRequest": {
+ "id": "GetInfoForObservedBeaconsRequest",
+ "description": "Request for beacon and attachment information about beacons that\na mobile client has encountered \"in the wild\".",
+ "type": "object",
+ "properties": {
+ "observations": {
+ "description": "The beacons that the client has encountered.\nAt least one must be given.",
+ "items": {
+ "$ref": "Observation"
+ },
+ "type": "array"
+ },
+ "namespacedTypes": {
+ "description": "Specifies what kind of attachments to include in the response.\nWhen given, the response will include only attachments of the given types.\nWhen empty, no attachments will be returned. Must be in the format\n\u003cvar\u003enamespace/type\u003c/var\u003e. Accepts `*` to specify all types in\nall namespaces owned by the client.\nOptional.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ }
+ },
+ "BeaconAttachment": {
+ "description": "Project-specific data associated with a beacon.",
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "string",
+ "format": "byte",
+ "description": "An opaque data container for client-provided data. Must be\n[base64](http://tools.ietf.org/html/rfc4648#section-4) encoded in HTTP\nrequests, and will be so encoded (with padding) in responses.\nRequired."
+ },
+ "creationTimeMs": {
+ "format": "google-datetime",
+ "description": "The UTC time when this attachment was created, in milliseconds since the\nUNIX epoch.",
+ "type": "string"
+ },
+ "maxDistanceMeters": {
+ "format": "double",
+ "description": "The distance away from the beacon at which this attachment should be\ndelivered to a mobile app.\n\nSetting this to a value greater than zero indicates that the app should\nbehave as if the beacon is \"seen\" when the mobile device is less than this\ndistance away from the beacon.\n\nDifferent attachments on the same beacon can have different max distances.\n\nNote that even though this value is expressed with fractional meter\nprecision, real-world behavior is likley to be much less precise than one\nmeter, due to the nature of current Bluetooth radio technology.\n\nOptional. When not set or zero, the attachment should be delivered at the\nbeacon's outer limit of detection.\n\nNegative values are invalid and return an error.",
+ "type": "number"
+ },
+ "attachmentName": {
+ "description": "Resource name of this attachment. Attachment names have the format:\n\u003ccode\u003ebeacons/\u003cvar\u003ebeacon_id\u003c/var\u003e/attachments/\u003cvar\u003eattachment_id\u003c/var\u003e\u003c/code\u003e.\nLeave this empty on creation.",
+ "type": "string"
+ },
+ "namespacedType": {
+ "description": "Specifies what kind of attachment this is. Tells a client how to\ninterpret the `data` field. Format is \u003cvar\u003enamespace/type\u003c/var\u003e. Namespace\nprovides type separation between clients. Type describes the type of\n`data`, for use by the client when parsing the `data` field.\nRequired.",
+ "type": "string"
+ }
+ },
+ "id": "BeaconAttachment"
+ },
+ "EphemeralIdRegistration": {
+ "id": "EphemeralIdRegistration",
+ "description": "Write-only registration parameters for beacons using Eddystone-EID format.\nTwo ways of securely registering an Eddystone-EID beacon with the service\nare supported:\n\n1. Perform an ECDH key exchange via this API, including a previous call\n to `GET /v1beta1/eidparams`. In this case the fields\n `beacon_ecdh_public_key` and `service_ecdh_public_key` should be\n populated and `beacon_identity_key` should not be populated. This\n method ensures that only the two parties in the ECDH key exchange can\n compute the identity key, which becomes a secret between them.\n2. Derive or obtain the beacon's identity key via other secure means\n (perhaps an ECDH key exchange between the beacon and a mobile device\n or any other secure method), and then submit the resulting identity key\n to the service. In this case `beacon_identity_key` field should be\n populated, and neither of `beacon_ecdh_public_key` nor\n `service_ecdh_public_key` fields should be. The security of this method\n depends on how securely the parties involved (in particular the\n bluetooth client) handle the identity key, and obviously on how\n securely the identity key was generated.\n\nSee [the Eddystone specification](https://github.com/google/eddystone/tree/master/eddystone-eid) at GitHub.",
+ "type": "object",
+ "properties": {
+ "beaconEcdhPublicKey": {
+ "type": "string",
+ "format": "byte",
+ "description": "The beacon's public key used for the Elliptic curve Diffie-Hellman\nkey exchange. When this field is populated, `service_ecdh_public_key`\nmust also be populated, and `beacon_identity_key` must not be."
+ },
+ "initialClockValue": {
+ "format": "uint64",
+ "description": "The initial clock value of the beacon. The beacon's clock must have\nbegun counting at this value immediately prior to transmitting this\nvalue to the resolving service. Significant delay in transmitting this\nvalue to the service risks registration or resolution failures. If a\nvalue is not provided, the default is zero.",
+ "type": "string"
+ },
+ "rotationPeriodExponent": {
+ "format": "uint32",
+ "description": "Indicates the nominal period between each rotation of the beacon's\nephemeral ID. \"Nominal\" because the beacon should randomize the\nactual interval. See [the spec at github](https://github.com/google/eddystone/tree/master/eddystone-eid)\nfor details. This value corresponds to a power-of-two scaler on the\nbeacon's clock: when the scaler value is K, the beacon will begin\nbroadcasting a new ephemeral ID on average every 2^K seconds.",
+ "type": "integer"
+ },
+ "serviceEcdhPublicKey": {
+ "format": "byte",
+ "description": "The service's public key used for the Elliptic curve Diffie-Hellman\nkey exchange. When this field is populated, `beacon_ecdh_public_key`\nmust also be populated, and `beacon_identity_key` must not be.",
+ "type": "string"
+ },
+ "beaconIdentityKey": {
+ "format": "byte",
+ "description": "The private key of the beacon. If this field is populated,\n`beacon_ecdh_public_key` and `service_ecdh_public_key` must not be\npopulated.",
+ "type": "string"
+ },
+ "initialEid": {
+ "format": "byte",
+ "description": "An initial ephemeral ID calculated using the clock value submitted as\n`initial_clock_value`, and the secret key generated by the\nDiffie-Hellman key exchange using `service_ecdh_public_key` and\n`service_ecdh_public_key`. This initial EID value will be used by the\nservice to confirm that the key exchange process was successful.",
+ "type": "string"
+ }
+ }
+ },
+ "LatLng": {
+ "id": "LatLng",
+ "description": "An object representing a latitude/longitude pair. This is expressed as a pair\nof doubles representing degrees latitude and degrees longitude. Unless\nspecified otherwise, this must conform to the\n\u003ca href=\"http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf\"\u003eWGS84\nstandard\u003c/a\u003e. Values must be within normalized ranges.\n\nExample of normalization code in Python:\n\n def NormalizeLongitude(longitude):\n \"\"\"Wraps decimal degrees longitude to [-180.0, 180.0].\"\"\"\n q, r = divmod(longitude, 360.0)\n if r \u003e 180.0 or (r == 180.0 and q \u003c= -1.0):\n return r - 360.0\n return r\n\n def NormalizeLatLng(latitude, longitude):\n \"\"\"Wraps decimal degrees latitude and longitude to\n [-90.0, 90.0] and [-180.0, 180.0], respectively.\"\"\"\n r = latitude % 360.0\n if r \u003c= 90.0:\n return r, NormalizeLongitude(longitude)\n elif r \u003e= 270.0:\n return r - 360, NormalizeLongitude(longitude)\n else:\n return 180 - r, NormalizeLongitude(longitude + 180.0)\n\n assert 180.0 == NormalizeLongitude(180.0)\n assert -180.0 == NormalizeLongitude(-180.0)\n assert -179.0 == NormalizeLongitude(181.0)\n assert (0.0, 0.0) == NormalizeLatLng(360.0, 0.0)\n assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0)\n assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0)\n assert (-85.0, -170.0) == NormalizeLatLng(-95.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(90.0, 10.0)\n assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0)\n assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0)\n assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0)\n assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0)",
+ "type": "object",
+ "properties": {
+ "latitude": {
+ "format": "double",
+ "description": "The latitude in degrees. It must be in the range [-90.0, +90.0].",
+ "type": "number"
+ },
+ "longitude": {
+ "format": "double",
+ "description": "The longitude in degrees. It must be in the range [-180.0, +180.0].",
+ "type": "number"
+ }
+ }
+ },
+ "ListBeaconAttachmentsResponse": {
+ "type": "object",
+ "properties": {
+ "attachments": {
+ "description": "The attachments that corresponded to the request params.",
+ "items": {
+ "$ref": "BeaconAttachment"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListBeaconAttachmentsResponse",
+ "description": "Response to `ListBeaconAttachments` that contains the requested attachments."
+ },
+ "Namespace": {
+ "type": "object",
+ "properties": {
+ "namespaceName": {
+ "type": "string",
+ "description": "Resource name of this namespace. Namespaces names have the format:\n\u003ccode\u003enamespaces/\u003cvar\u003enamespace\u003c/var\u003e\u003c/code\u003e."
+ },
+ "servingVisibility": {
+ "enum": [
+ "VISIBILITY_UNSPECIFIED",
+ "UNLISTED",
+ "PUBLIC"
+ ],
+ "description": "Specifies what clients may receive attachments under this namespace\nvia `beaconinfo.getforobserved`.",
+ "type": "string",
+ "enumDescriptions": [
+ "Do not use this value.",
+ "Served only to the project that owns the namespace.",
+ "Any project can subscribe to attachments under the namespace."
+ ]
+ }
+ },
+ "id": "Namespace",
+ "description": "An attachment namespace defines read and write access for all the attachments\ncreated under it. Each namespace is globally unique, and owned by one\nproject which is the only project that can create attachments under it."
+ },
+ "AttachmentInfo": {
+ "description": "A subset of attachment information served via the\n`beaconinfo.getforobserved` method, used when your users encounter your\nbeacons.",
+ "type": "object",
+ "properties": {
+ "namespacedType": {
+ "type": "string",
+ "description": "Specifies what kind of attachment this is. Tells a client how to\ninterpret the `data` field. Format is \u003cvar\u003enamespace/type\u003c/var\u003e, for\nexample \u003ccode\u003escrupulous-wombat-12345/welcome-message\u003c/code\u003e"
+ },
+ "data": {
+ "format": "byte",
+ "description": "An opaque data container for client-provided data.",
+ "type": "string"
+ }
+ },
+ "id": "AttachmentInfo"
+ },
+ "BeaconInfo": {
+ "description": "A subset of beacon information served via the `beaconinfo.getforobserved`\nmethod, which you call when users of your app encounter your beacons.",
+ "type": "object",
+ "properties": {
+ "beaconName": {
+ "description": "The name under which the beacon is registered.",
+ "type": "string"
+ },
+ "attachments": {
+ "description": "Attachments matching the type(s) requested.\nMay be empty if no attachment types were requested.",
+ "items": {
+ "$ref": "AttachmentInfo"
+ },
+ "type": "array"
+ },
+ "advertisedId": {
+ "description": "The ID advertised by the beacon.",
+ "$ref": "AdvertisedId"
+ }
+ },
+ "id": "BeaconInfo"
+ },
+ "EphemeralIdRegistrationParams": {
+ "id": "EphemeralIdRegistrationParams",
+ "description": "Information a client needs to provision and register beacons that\nbroadcast Eddystone-EID format beacon IDs, using Elliptic curve\nDiffie-Hellman key exchange. See\n[the Eddystone specification](https://github.com/google/eddystone/tree/master/eddystone-eid) at GitHub.",
+ "type": "object",
+ "properties": {
+ "maxRotationPeriodExponent": {
+ "format": "uint32",
+ "description": "Indicates the maximum rotation period supported by the service.\nSee EddystoneEidRegistration.rotation_period_exponent",
+ "type": "integer"
+ },
+ "minRotationPeriodExponent": {
+ "format": "uint32",
+ "description": "Indicates the minimum rotation period supported by the service.\nSee EddystoneEidRegistration.rotation_period_exponent",
+ "type": "integer"
+ },
+ "serviceEcdhPublicKey": {
+ "type": "string",
+ "format": "byte",
+ "description": "The beacon service's public key for use by a beacon to derive its\nIdentity Key using Elliptic Curve Diffie-Hellman key exchange."
+ }
+ }
+ },
+ "DeleteAttachmentsResponse": {
+ "id": "DeleteAttachmentsResponse",
+ "description": "Response for a request to delete attachments.",
+ "type": "object",
+ "properties": {
+ "numDeleted": {
+ "format": "int32",
+ "description": "The number of attachments that were deleted.",
+ "type": "integer"
+ }
+ }
+ },
+ "Observation": {
+ "description": "Represents one beacon observed once.",
+ "type": "object",
+ "properties": {
+ "advertisedId": {
+ "$ref": "AdvertisedId",
+ "description": "The ID advertised by the beacon the client has encountered.\n\nIf the submitted `advertised_id` type is Eddystone-EID, then the client\nmust be authorized to resolve the given beacon. Otherwise no data will be\nreturned for that beacon.\nRequired."
+ },
+ "telemetry": {
+ "format": "byte",
+ "description": "The array of telemetry bytes received from the beacon. The server is\nresponsible for parsing it. This field may frequently be empty, as\nwith a beacon that transmits telemetry only occasionally.",
+ "type": "string"
+ },
+ "timestampMs": {
+ "format": "google-datetime",
+ "description": "Time when the beacon was observed.",
+ "type": "string"
+ }
+ },
+ "id": "Observation"
}
},
- "protocol": "rest",
"icons": {
"x16": "http://www.google.com/images/icons/product/search-16.gif",
"x32": "http://www.google.com/images/icons/product/search-32.gif"
},
+ "protocol": "rest",
"version": "v1beta1",
"baseUrl": "https://proximitybeacon.googleapis.com/",
"auth": {
@@ -1143,9 +593,559 @@
}
}
},
- "kind": "discovery#restDescription",
- "description": "Registers, manages, indexes, and searches beacons.",
"servicePath": "",
+ "description": "Registers, manages, indexes, and searches beacons.",
+ "kind": "discovery#restDescription",
"rootUrl": "https://proximitybeacon.googleapis.com/",
- "basePath": ""
+ "basePath": "",
+ "ownerDomain": "google.com",
+ "name": "proximitybeacon",
+ "batchPath": "batch",
+ "id": "proximitybeacon:v1beta1",
+ "documentationLink": "https://developers.google.com/beacons/proximity/",
+ "revision": "20171012",
+ "title": "Google Proximity Beacon API",
+ "discoveryVersion": "v1",
+ "ownerName": "Google",
+ "version_module": true,
+ "resources": {
+ "beaconinfo": {
+ "methods": {
+ "getforobserved": {
+ "description": "Given one or more beacon observations, returns any beacon information\nand attachments accessible to your application. Authorize by using the\n[API key](https://developers.google.com/beacons/proximity/get-started#request_a_browser_api_key)\nfor the application.",
+ "request": {
+ "$ref": "GetInfoForObservedBeaconsRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "GetInfoForObservedBeaconsResponse"
+ },
+ "parameters": {},
+ "flatPath": "v1beta1/beaconinfo:getforobserved",
+ "path": "v1beta1/beaconinfo:getforobserved",
+ "id": "proximitybeacon.beaconinfo.getforobserved"
+ }
+ }
+ },
+ "namespaces": {
+ "methods": {
+ "list": {
+ "description": "Lists all attachment namespaces owned by your Google Developers Console\nproject. Attachment data associated with a beacon must include a\nnamespaced type, and the namespace must be owned by your project.\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **viewer**, **Is owner** or **Can edit**\npermissions in the Google Developers Console project.",
+ "httpMethod": "GET",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "ListNamespacesResponse"
+ },
+ "parameters": {
+ "projectId": {
+ "description": "The project id to list namespaces under.\nOptional.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/userlocation.beacon.registry"
+ ],
+ "flatPath": "v1beta1/namespaces",
+ "path": "v1beta1/namespaces",
+ "id": "proximitybeacon.namespaces.list"
+ },
+ "update": {
+ "description": "Updates the information about the specified namespace. Only the namespace\nvisibility can be updated.",
+ "request": {
+ "$ref": "Namespace"
+ },
+ "httpMethod": "PUT",
+ "parameterOrder": [
+ "namespaceName"
+ ],
+ "response": {
+ "$ref": "Namespace"
+ },
+ "parameters": {
+ "namespaceName": {
+ "description": "Resource name of this namespace. Namespaces names have the format:\n\u003ccode\u003enamespaces/\u003cvar\u003enamespace\u003c/var\u003e\u003c/code\u003e.",
+ "type": "string",
+ "required": true,
+ "pattern": "^namespaces/[^/]+$",
+ "location": "path"
+ },
+ "projectId": {
+ "location": "query",
+ "description": "The project id of the namespace to update. If the project id is not\nspecified then the project making the request is used. The project id\nmust match the project that owns the beacon.\nOptional.",
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/userlocation.beacon.registry"
+ ],
+ "flatPath": "v1beta1/namespaces/{namespacesId}",
+ "path": "v1beta1/{+namespaceName}",
+ "id": "proximitybeacon.namespaces.update"
+ }
+ }
+ },
+ "v1beta1": {
+ "methods": {
+ "getEidparams": {
+ "response": {
+ "$ref": "EphemeralIdRegistrationParams"
+ },
+ "parameterOrder": [],
+ "httpMethod": "GET",
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/userlocation.beacon.registry"
+ ],
+ "flatPath": "v1beta1/eidparams",
+ "id": "proximitybeacon.getEidparams",
+ "path": "v1beta1/eidparams",
+ "description": "Gets the Proximity Beacon API's current public key and associated\nparameters used to initiate the Diffie-Hellman key exchange required to\nregister a beacon that broadcasts the Eddystone-EID format. This key\nchanges periodically; clients may cache it and re-use the same public key\nto provision and register multiple beacons. However, clients should be\nprepared to refresh this key when they encounter an error registering an\nEddystone-EID beacon."
+ }
+ }
+ },
+ "beacons": {
+ "methods": {
+ "update": {
+ "request": {
+ "$ref": "Beacon"
+ },
+ "description": "Updates the information about the specified beacon. **Any field that you do\nnot populate in the submitted beacon will be permanently erased**, so you\nshould follow the \"read, modify, write\" pattern to avoid inadvertently\ndestroying data.\n\nChanges to the beacon status via this method will be silently ignored.\nTo update beacon status, use the separate methods on this API for\nactivation, deactivation, and decommissioning.\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **Is owner** or **Can edit** permissions in the\nGoogle Developers Console project.",
+ "response": {
+ "$ref": "Beacon"
+ },
+ "parameterOrder": [
+ "beaconName"
+ ],
+ "httpMethod": "PUT",
+ "scopes": [
+ "https://www.googleapis.com/auth/userlocation.beacon.registry"
+ ],
+ "parameters": {
+ "beaconName": {
+ "location": "path",
+ "description": "Resource name of this beacon. A beacon name has the format\n\"beacons/N!beaconId\" where the beaconId is the base16 ID broadcast by\nthe beacon and N is a code for the beacon's type. Possible values are\n`3` for Eddystone, `1` for iBeacon, or `5` for AltBeacon.\n\nThis field must be left empty when registering. After reading a beacon,\nclients can use the name for future operations.",
+ "type": "string",
+ "required": true,
+ "pattern": "^beacons/[^/]+$"
+ },
+ "projectId": {
+ "location": "query",
+ "description": "The project id of the beacon to update. If the project id is not\nspecified then the project making the request is used. The project id\nmust match the project that owns the beacon.\nOptional.",
+ "type": "string"
+ }
+ },
+ "flatPath": "v1beta1/beacons/{beaconsId}",
+ "id": "proximitybeacon.beacons.update",
+ "path": "v1beta1/{+beaconName}"
+ },
+ "decommission": {
+ "description": "Decommissions the specified beacon in the service. This beacon will no\nlonger be returned from `beaconinfo.getforobserved`. This operation is\npermanent -- you will not be able to re-register a beacon with this ID\nagain.\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **Is owner** or **Can edit** permissions in the\nGoogle Developers Console project.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "beaconName"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "beaconName": {
+ "description": "Beacon that should be decommissioned. A beacon name has the format\n\"beacons/N!beaconId\" where the beaconId is the base16 ID broadcast by\nthe beacon and N is a code for the beacon's type. Possible values are\n`3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5`\nfor AltBeacon. For Eddystone-EID beacons, you may use either the\ncurrent EID of the beacon's \"stable\" UID.\nRequired.",
+ "type": "string",
+ "required": true,
+ "pattern": "^beacons/[^/]+$",
+ "location": "path"
+ },
+ "projectId": {
+ "location": "query",
+ "description": "The project id of the beacon to decommission. If the project id is not\nspecified then the project making the request is used. The project id\nmust match the project that owns the beacon.\nOptional.",
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/userlocation.beacon.registry"
+ ],
+ "flatPath": "v1beta1/beacons/{beaconsId}:decommission",
+ "id": "proximitybeacon.beacons.decommission",
+ "path": "v1beta1/{+beaconName}:decommission"
+ },
+ "delete": {
+ "description": "Deletes the specified beacon including all diagnostics data for the beacon\nas well as any attachments on the beacon (including those belonging to\nother projects). This operation cannot be undone.\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **Is owner** or **Can edit** permissions in the\nGoogle Developers Console project.",
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "beaconName"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameters": {
+ "projectId": {
+ "location": "query",
+ "description": "The project id of the beacon to delete. If not provided, the project\nthat is making the request is used.\nOptional.",
+ "type": "string"
+ },
+ "beaconName": {
+ "pattern": "^beacons/[^/]+$",
+ "location": "path",
+ "description": "Beacon that should be deleted. A beacon name has the format\n\"beacons/N!beaconId\" where the beaconId is the base16 ID broadcast by\nthe beacon and N is a code for the beacon's type. Possible values are\n`3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5`\nfor AltBeacon. For Eddystone-EID beacons, you may use either the\ncurrent EID or the beacon's \"stable\" UID.\nRequired.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/userlocation.beacon.registry"
+ ],
+ "flatPath": "v1beta1/beacons/{beaconsId}",
+ "path": "v1beta1/{+beaconName}",
+ "id": "proximitybeacon.beacons.delete"
+ },
+ "deactivate": {
+ "path": "v1beta1/{+beaconName}:deactivate",
+ "id": "proximitybeacon.beacons.deactivate",
+ "description": "Deactivates a beacon. Once deactivated, the API will not return\ninformation nor attachment data for the beacon when queried via\n`beaconinfo.getforobserved`. Calling this method on an already inactive\nbeacon will do nothing (but will return a successful response code).\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **Is owner** or **Can edit** permissions in the\nGoogle Developers Console project.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "beaconName"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/userlocation.beacon.registry"
+ ],
+ "parameters": {
+ "projectId": {
+ "type": "string",
+ "location": "query",
+ "description": "The project id of the beacon to deactivate. If the project id is not\nspecified then the project making the request is used. The project id must\nmatch the project that owns the beacon.\nOptional."
+ },
+ "beaconName": {
+ "description": "Beacon that should be deactivated. A beacon name has the format\n\"beacons/N!beaconId\" where the beaconId is the base16 ID broadcast by\nthe beacon and N is a code for the beacon's type. Possible values are\n`3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5`\nfor AltBeacon. For Eddystone-EID beacons, you may use either the\ncurrent EID or the beacon's \"stable\" UID.\nRequired.",
+ "type": "string",
+ "required": true,
+ "pattern": "^beacons/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1beta1/beacons/{beaconsId}:deactivate"
+ },
+ "list": {
+ "id": "proximitybeacon.beacons.list",
+ "path": "v1beta1/beacons",
+ "description": "Searches the beacon registry for beacons that match the given search\ncriteria. Only those beacons that the client has permission to list\nwill be returned.\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **viewer**, **Is owner** or **Can edit**\npermissions in the Google Developers Console project.",
+ "response": {
+ "$ref": "ListBeaconsResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "GET",
+ "parameters": {
+ "projectId": {
+ "location": "query",
+ "description": "The project id to list beacons under. If not present then the project\ncredential that made the request is used as the project.\nOptional.",
+ "type": "string"
+ },
+ "pageToken": {
+ "type": "string",
+ "location": "query",
+ "description": "A pagination token obtained from a previous request to list beacons."
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "The maximum number of records to return for this request, up to a\nserver-defined upper limit.",
+ "type": "integer",
+ "location": "query"
+ },
+ "q": {
+ "type": "string",
+ "location": "query",
+ "description": "Filter query string that supports the following field filters:\n\n* **description:`\"\u003cstring\u003e\"`**\n For example: **description:\"Room 3\"**\n Returns beacons whose description matches tokens in the string \"Room 3\"\n (not necessarily that exact string).\n The string must be double-quoted.\n* **status:`\u003cenum\u003e`**\n For example: **status:active**\n Returns beacons whose status matches the given value. Values must be\n one of the Beacon.Status enum values (case insensitive). Accepts\n multiple filters which will be combined with OR logic.\n* **stability:`\u003cenum\u003e`**\n For example: **stability:mobile**\n Returns beacons whose expected stability matches the given value.\n Values must be one of the Beacon.Stability enum values (case\n insensitive). Accepts multiple filters which will be combined with\n OR logic.\n* **place\\_id:`\"\u003cstring\u003e\"`**\n For example: **place\\_id:\"ChIJVSZzVR8FdkgRXGmmm6SslKw=\"**\n Returns beacons explicitly registered at the given place, expressed as\n a Place ID obtained from [Google Places API](/places/place-id). Does not\n match places inside the given place. Does not consider the beacon's\n actual location (which may be different from its registered place).\n Accepts multiple filters that will be combined with OR logic. The place\n ID must be double-quoted.\n* **registration\\_time`[\u003c|\u003e|\u003c=|\u003e=]\u003cinteger\u003e`**\n For example: **registration\\_time\u003e=1433116800**\n Returns beacons whose registration time matches the given filter.\n Supports the operators: \u003c, \u003e, \u003c=, and \u003e=. Timestamp must be expressed as\n an integer number of seconds since midnight January 1, 1970 UTC. Accepts\n at most two filters that will be combined with AND logic, to support\n \"between\" semantics. If more than two are supplied, the latter ones are\n ignored.\n* **lat:`\u003cdouble\u003e lng:\u003cdouble\u003e radius:\u003cinteger\u003e`**\n For example: **lat:51.1232343 lng:-1.093852 radius:1000**\n Returns beacons whose registered location is within the given circle.\n When any of these fields are given, all are required. Latitude and\n longitude must be decimal degrees between -90.0 and 90.0 and between\n -180.0 and 180.0 respectively. Radius must be an integer number of\n meters between 10 and 1,000,000 (1000 km).\n* **property:`\"\u003cstring\u003e=\u003cstring\u003e\"`**\n For example: **property:\"battery-type=CR2032\"**\n Returns beacons which have a property of the given name and value.\n Supports multiple filters which will be combined with OR logic.\n The entire name=value string must be double-quoted as one string.\n* **attachment\\_type:`\"\u003cstring\u003e\"`**\n For example: **attachment_type:\"my-namespace/my-type\"**\n Returns beacons having at least one attachment of the given namespaced\n type. Supports \"any within this namespace\" via the partial wildcard\n syntax: \"my-namespace/*\". Supports multiple filters which will be\n combined with OR logic. The string must be double-quoted.\n* **indoor\\_level:`\"\u003cstring\u003e\"`**\n For example: **indoor\\_level:\"1\"**\n Returns beacons which are located on the given indoor level. Accepts\n multiple filters that will be combined with OR logic.\n\nMultiple filters on the same field are combined with OR logic (except\nregistration_time which is combined with AND logic).\nMultiple filters on different fields are combined with AND logic.\nFilters should be separated by spaces.\n\nAs with any HTTP query string parameter, the whole filter expression must\nbe URL-encoded.\n\nExample REST request:\n`GET /v1beta1/beacons?q=status:active%20lat:51.123%20lng:-1.095%20radius:1000`"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/userlocation.beacon.registry"
+ ],
+ "flatPath": "v1beta1/beacons"
+ },
+ "register": {
+ "id": "proximitybeacon.beacons.register",
+ "path": "v1beta1/beacons:register",
+ "description": "Registers a previously unregistered beacon given its `advertisedId`.\nThese IDs are unique within the system. An ID can be registered only once.\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **Is owner** or **Can edit** permissions in the\nGoogle Developers Console project.",
+ "request": {
+ "$ref": "Beacon"
+ },
+ "response": {
+ "$ref": "Beacon"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "parameters": {
+ "projectId": {
+ "description": "The project id of the project the beacon will be registered to. If\nthe project id is not specified then the project making the request\nis used.\nOptional.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/userlocation.beacon.registry"
+ ],
+ "flatPath": "v1beta1/beacons:register"
+ },
+ "activate": {
+ "id": "proximitybeacon.beacons.activate",
+ "path": "v1beta1/{+beaconName}:activate",
+ "description": "Activates a beacon. A beacon that is active will return information\nand attachment data when queried via `beaconinfo.getforobserved`.\nCalling this method on an already active beacon will do nothing (but\nwill return a successful response code).\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **Is owner** or **Can edit** permissions in the\nGoogle Developers Console project.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "beaconName"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/userlocation.beacon.registry"
+ ],
+ "parameters": {
+ "projectId": {
+ "location": "query",
+ "description": "The project id of the beacon to activate. If the project id is not\nspecified then the project making the request is used. The project id\nmust match the project that owns the beacon.\nOptional.",
+ "type": "string"
+ },
+ "beaconName": {
+ "location": "path",
+ "description": "Beacon that should be activated. A beacon name has the format\n\"beacons/N!beaconId\" where the beaconId is the base16 ID broadcast by\nthe beacon and N is a code for the beacon's type. Possible values are\n`3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5`\nfor AltBeacon. For Eddystone-EID beacons, you may use either the\ncurrent EID or the beacon's \"stable\" UID.\nRequired.",
+ "type": "string",
+ "required": true,
+ "pattern": "^beacons/[^/]+$"
+ }
+ },
+ "flatPath": "v1beta1/beacons/{beaconsId}:activate"
+ },
+ "get": {
+ "id": "proximitybeacon.beacons.get",
+ "path": "v1beta1/{+beaconName}",
+ "description": "Returns detailed information about the specified beacon.\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **viewer**, **Is owner** or **Can edit**\npermissions in the Google Developers Console project.\n\nRequests may supply an Eddystone-EID beacon name in the form:\n`beacons/4!beaconId` where the `beaconId` is the base16 ephemeral ID\nbroadcast by the beacon. The returned `Beacon` object will contain the\nbeacon's stable Eddystone-UID. Clients not authorized to resolve the\nbeacon's ephemeral Eddystone-EID broadcast will receive an error.",
+ "response": {
+ "$ref": "Beacon"
+ },
+ "parameterOrder": [
+ "beaconName"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "projectId": {
+ "type": "string",
+ "location": "query",
+ "description": "The project id of the beacon to request. If the project id is not specified\nthen the project making the request is used. The project id must match the\nproject that owns the beacon.\nOptional."
+ },
+ "beaconName": {
+ "pattern": "^beacons/[^/]+$",
+ "location": "path",
+ "description": "Resource name of this beacon. A beacon name has the format\n\"beacons/N!beaconId\" where the beaconId is the base16 ID broadcast by\nthe beacon and N is a code for the beacon's type. Possible values are\n`3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5`\nfor AltBeacon. For Eddystone-EID beacons, you may use either the\ncurrent EID or the beacon's \"stable\" UID.\nRequired.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/userlocation.beacon.registry"
+ ],
+ "flatPath": "v1beta1/beacons/{beaconsId}"
+ }
+ },
+ "resources": {
+ "diagnostics": {
+ "methods": {
+ "list": {
+ "flatPath": "v1beta1/beacons/{beaconsId}/diagnostics",
+ "path": "v1beta1/{+beaconName}/diagnostics",
+ "id": "proximitybeacon.beacons.diagnostics.list",
+ "description": "List the diagnostics for a single beacon. You can also list diagnostics for\nall the beacons owned by your Google Developers Console project by using\nthe beacon name `beacons/-`.\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **viewer**, **Is owner** or **Can edit**\npermissions in the Google Developers Console project.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "beaconName"
+ ],
+ "response": {
+ "$ref": "ListDiagnosticsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/userlocation.beacon.registry"
+ ],
+ "parameters": {
+ "beaconName": {
+ "description": "Beacon that the diagnostics are for.",
+ "type": "string",
+ "required": true,
+ "pattern": "^beacons/[^/]+$",
+ "location": "path"
+ },
+ "pageToken": {
+ "description": "Requests results that occur after the `page_token`, obtained from the\nresponse to a previous request. Optional.",
+ "type": "string",
+ "location": "query"
+ },
+ "alertFilter": {
+ "description": "Requests only beacons that have the given alert. For example, to find\nbeacons that have low batteries use `alert_filter=LOW_BATTERY`.",
+ "type": "string",
+ "location": "query",
+ "enum": [
+ "ALERT_UNSPECIFIED",
+ "WRONG_LOCATION",
+ "LOW_BATTERY"
+ ]
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "Specifies the maximum number of results to return. Defaults to\n10. Maximum 1000. Optional.",
+ "type": "integer",
+ "location": "query"
+ },
+ "projectId": {
+ "location": "query",
+ "description": "Requests only diagnostic records for the given project id. If not set,\nthen the project making the request will be used for looking up\ndiagnostic records. Optional.",
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "attachments": {
+ "methods": {
+ "delete": {
+ "description": "Deletes the specified attachment for the given beacon. Each attachment has\na unique attachment name (`attachmentName`) which is returned when you\nfetch the attachment data via this API. You specify this with the delete\nrequest to control which attachment is removed. This operation cannot be\nundone.\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **Is owner** or **Can edit** permissions in the\nGoogle Developers Console project.",
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "attachmentName"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/userlocation.beacon.registry"
+ ],
+ "parameters": {
+ "projectId": {
+ "location": "query",
+ "description": "The project id of the attachment to delete. If not provided, the project\nthat is making the request is used.\nOptional.",
+ "type": "string"
+ },
+ "attachmentName": {
+ "description": "The attachment name (`attachmentName`) of\nthe attachment to remove. For example:\n`beacons/3!893737abc9/attachments/c5e937-af0-494-959-ec49d12738`. For\nEddystone-EID beacons, the beacon ID portion (`3!893737abc9`) may be the\nbeacon's current EID, or its \"stable\" Eddystone-UID.\nRequired.",
+ "type": "string",
+ "required": true,
+ "pattern": "^beacons/[^/]+/attachments/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1beta1/beacons/{beaconsId}/attachments/{attachmentsId}",
+ "path": "v1beta1/{+attachmentName}",
+ "id": "proximitybeacon.beacons.attachments.delete"
+ },
+ "list": {
+ "response": {
+ "$ref": "ListBeaconAttachmentsResponse"
+ },
+ "parameterOrder": [
+ "beaconName"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "namespacedType": {
+ "description": "Specifies the namespace and type of attachment to include in response in\n\u003cvar\u003enamespace/type\u003c/var\u003e format. Accepts `*/*` to specify\n\"all types in all namespaces\".",
+ "type": "string",
+ "location": "query"
+ },
+ "beaconName": {
+ "pattern": "^beacons/[^/]+$",
+ "location": "path",
+ "description": "Beacon whose attachments should be fetched. A beacon name has the\nformat \"beacons/N!beaconId\" where the beaconId is the base16 ID broadcast\nby the beacon and N is a code for the beacon's type. Possible values are\n`3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5`\nfor AltBeacon. For Eddystone-EID beacons, you may use either the\ncurrent EID or the beacon's \"stable\" UID.\nRequired.",
+ "type": "string",
+ "required": true
+ },
+ "projectId": {
+ "description": "The project id to list beacon attachments under. This field can be\nused when \"*\" is specified to mean all attachment namespaces. Projects\nmay have multiple attachments with multiple namespaces. If \"*\" is\nspecified and the projectId string is empty, then the project\nmaking the request is used.\nOptional.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/userlocation.beacon.registry"
+ ],
+ "flatPath": "v1beta1/beacons/{beaconsId}/attachments",
+ "id": "proximitybeacon.beacons.attachments.list",
+ "path": "v1beta1/{+beaconName}/attachments",
+ "description": "Returns the attachments for the specified beacon that match the specified\nnamespaced-type pattern.\n\nTo control which namespaced types are returned, you add the\n`namespacedType` query parameter to the request. You must either use\n`*/*`, to return all attachments, or the namespace must be one of\nthe ones returned from the `namespaces` endpoint.\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **viewer**, **Is owner** or **Can edit**\npermissions in the Google Developers Console project."
+ },
+ "batchDelete": {
+ "response": {
+ "$ref": "DeleteAttachmentsResponse"
+ },
+ "parameterOrder": [
+ "beaconName"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/userlocation.beacon.registry"
+ ],
+ "parameters": {
+ "namespacedType": {
+ "location": "query",
+ "description": "Specifies the namespace and type of attachments to delete in\n`namespace/type` format. Accepts `*/*` to specify\n\"all types in all namespaces\".\nOptional.",
+ "type": "string"
+ },
+ "beaconName": {
+ "pattern": "^beacons/[^/]+$",
+ "location": "path",
+ "description": "The beacon whose attachments should be deleted. A beacon name has the\nformat \"beacons/N!beaconId\" where the beaconId is the base16 ID broadcast\nby the beacon and N is a code for the beacon's type. Possible values are\n`3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5`\nfor AltBeacon. For Eddystone-EID beacons, you may use either the\ncurrent EID or the beacon's \"stable\" UID.\nRequired.",
+ "type": "string",
+ "required": true
+ },
+ "projectId": {
+ "location": "query",
+ "description": "The project id to delete beacon attachments under. This field can be\nused when \"*\" is specified to mean all attachment namespaces. Projects\nmay have multiple attachments with multiple namespaces. If \"*\" is\nspecified and the projectId string is empty, then the project\nmaking the request is used.\nOptional.",
+ "type": "string"
+ }
+ },
+ "flatPath": "v1beta1/beacons/{beaconsId}/attachments:batchDelete",
+ "id": "proximitybeacon.beacons.attachments.batchDelete",
+ "path": "v1beta1/{+beaconName}/attachments:batchDelete",
+ "description": "Deletes multiple attachments on a given beacon. This operation is\npermanent and cannot be undone.\n\nYou can optionally specify `namespacedType` to choose which attachments\nshould be deleted. If you do not specify `namespacedType`, all your\nattachments on the given beacon will be deleted. You also may explicitly\nspecify `*/*` to delete all.\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **Is owner** or **Can edit** permissions in the\nGoogle Developers Console project."
+ },
+ "create": {
+ "response": {
+ "$ref": "BeaconAttachment"
+ },
+ "parameterOrder": [
+ "beaconName"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "beaconName": {
+ "type": "string",
+ "required": true,
+ "pattern": "^beacons/[^/]+$",
+ "location": "path",
+ "description": "Beacon on which the attachment should be created. A beacon name has the\nformat \"beacons/N!beaconId\" where the beaconId is the base16 ID broadcast\nby the beacon and N is a code for the beacon's type. Possible values are\n`3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5`\nfor AltBeacon. For Eddystone-EID beacons, you may use either the\ncurrent EID or the beacon's \"stable\" UID.\nRequired."
+ },
+ "projectId": {
+ "location": "query",
+ "description": "The project id of the project the attachment will belong to. If\nthe project id is not specified then the project making the request\nis used.\nOptional.",
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/userlocation.beacon.registry"
+ ],
+ "flatPath": "v1beta1/beacons/{beaconsId}/attachments",
+ "id": "proximitybeacon.beacons.attachments.create",
+ "path": "v1beta1/{+beaconName}/attachments",
+ "description": "Associates the given data with the specified beacon. Attachment data must\ncontain two parts:\n\u003cul\u003e\n\u003cli\u003eA namespaced type.\u003c/li\u003e\n\u003cli\u003eThe actual attachment data itself.\u003c/li\u003e\n\u003c/ul\u003e\nThe namespaced type consists of two parts, the namespace and the type.\nThe namespace must be one of the values returned by the `namespaces`\nendpoint, while the type can be a string of any characters except for the\nforward slash (`/`) up to 100 characters in length.\n\nAttachment data can be up to 1024 bytes long.\n\nAuthenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)\nfrom a signed-in user with **Is owner** or **Can edit** permissions in the\nGoogle Developers Console project.",
+ "request": {
+ "$ref": "BeaconAttachment"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
}
diff --git a/pubsub/v1/pubsub-api.json b/pubsub/v1/pubsub-api.json
index b1e360a..5e13fd6 100644
--- a/pubsub/v1/pubsub-api.json
+++ b/pubsub/v1/pubsub-api.json
@@ -1,54 +1,43 @@
{
- "rootUrl": "https://pubsub.googleapis.com/",
- "basePath": "",
- "ownerDomain": "google.com",
- "name": "pubsub",
- "batchPath": "batch",
- "id": "pubsub:v1",
- "documentationLink": "https://cloud.google.com/pubsub/docs",
- "revision": "20170918",
- "title": "Google Cloud Pub/Sub API",
- "ownerName": "Google",
- "discoveryVersion": "v1",
"resources": {
"projects": {
"resources": {
"snapshots": {
"methods": {
"setIamPolicy": {
- "flatPath": "v1/projects/{projectsId}/snapshots/{snapshotsId}:setIamPolicy",
- "id": "pubsub.projects.snapshots.setIamPolicy",
- "path": "v1/{+resource}:setIamPolicy",
"description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
"request": {
"$ref": "SetIamPolicyRequest"
},
- "response": {
- "$ref": "Policy"
- },
+ "httpMethod": "POST",
"parameterOrder": [
"resource"
],
- "httpMethod": "POST",
+ "response": {
+ "$ref": "Policy"
+ },
"parameters": {
"resource": {
+ "pattern": "^projects/[^/]+/snapshots/[^/]+$",
+ "location": "path",
"description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
"type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/snapshots/[^/]+$",
- "location": "path"
+ "required": true
}
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/pubsub"
- ]
+ ],
+ "flatPath": "v1/projects/{projectsId}/snapshots/{snapshotsId}:setIamPolicy",
+ "path": "v1/{+resource}:setIamPolicy",
+ "id": "pubsub.projects.snapshots.setIamPolicy"
},
"testIamPermissions": {
+ "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.",
"request": {
"$ref": "TestIamPermissionsRequest"
},
- "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.",
"httpMethod": "POST",
"parameterOrder": [
"resource"
@@ -56,276 +45,53 @@
"response": {
"$ref": "TestIamPermissionsResponse"
},
+ "parameters": {
+ "resource": {
+ "pattern": "^projects/[^/]+/snapshots/[^/]+$",
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true
+ }
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/pubsub"
],
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/snapshots/[^/]+$",
- "location": "path"
- }
- },
"flatPath": "v1/projects/{projectsId}/snapshots/{snapshotsId}:testIamPermissions",
"path": "v1/{+resource}:testIamPermissions",
"id": "pubsub.projects.snapshots.testIamPermissions"
},
"getIamPolicy": {
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "parameters": {
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/snapshots/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/snapshots/{snapshotsId}:getIamPolicy",
+ "path": "v1/{+resource}:getIamPolicy",
+ "id": "pubsub.projects.snapshots.getIamPolicy",
"description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset.",
+ "httpMethod": "GET",
"response": {
"$ref": "Policy"
},
"parameterOrder": [
"resource"
- ],
- "httpMethod": "GET",
- "parameters": {
- "resource": {
- "pattern": "^projects/[^/]+/snapshots/[^/]+$",
- "location": "path",
- "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "flatPath": "v1/projects/{projectsId}/snapshots/{snapshotsId}:getIamPolicy",
- "id": "pubsub.projects.snapshots.getIamPolicy",
- "path": "v1/{+resource}:getIamPolicy"
+ ]
}
}
},
"subscriptions": {
"methods": {
- "acknowledge": {
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "subscription"
- ],
- "httpMethod": "POST",
- "parameters": {
- "subscription": {
- "pattern": "^projects/[^/]+/subscriptions/[^/]+$",
- "location": "path",
- "description": "The subscription whose message is being acknowledged.\nFormat is `projects/{project}/subscriptions/{sub}`.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "flatPath": "v1/projects/{projectsId}/subscriptions/{subscriptionsId}:acknowledge",
- "id": "pubsub.projects.subscriptions.acknowledge",
- "path": "v1/{+subscription}:acknowledge",
- "description": "Acknowledges the messages associated with the `ack_ids` in the\n`AcknowledgeRequest`. The Pub/Sub system can remove the relevant messages\nfrom the subscription.\n\nAcknowledging a message whose ack deadline has expired may succeed,\nbut such a message may be redelivered later. Acknowledging a message more\nthan once will not result in an error.",
- "request": {
- "$ref": "AcknowledgeRequest"
- }
- },
- "modifyAckDeadline": {
- "description": "Modifies the ack deadline for a specific message. This method is useful\nto indicate that more time is needed to process a message by the\nsubscriber, or to make the message available for redelivery if the\nprocessing was interrupted. Note that this does not modify the\nsubscription-level `ackDeadlineSeconds` used for subsequent messages.",
- "request": {
- "$ref": "ModifyAckDeadlineRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [
- "subscription"
- ],
- "response": {
- "$ref": "Empty"
- },
- "parameters": {
- "subscription": {
- "description": "The name of the subscription.\nFormat is `projects/{project}/subscriptions/{sub}`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/subscriptions/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "flatPath": "v1/projects/{projectsId}/subscriptions/{subscriptionsId}:modifyAckDeadline",
- "path": "v1/{+subscription}:modifyAckDeadline",
- "id": "pubsub.projects.subscriptions.modifyAckDeadline"
- },
- "getIamPolicy": {
- "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset.",
- "response": {
- "$ref": "Policy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "parameters": {
- "resource": {
- "pattern": "^projects/[^/]+/subscriptions/[^/]+$",
- "location": "path",
- "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/projects/{projectsId}/subscriptions/{subscriptionsId}:getIamPolicy",
- "id": "pubsub.projects.subscriptions.getIamPolicy",
- "path": "v1/{+resource}:getIamPolicy"
- },
- "get": {
- "httpMethod": "GET",
- "response": {
- "$ref": "Subscription"
- },
- "parameterOrder": [
- "subscription"
- ],
- "parameters": {
- "subscription": {
- "description": "The name of the subscription to get.\nFormat is `projects/{project}/subscriptions/{sub}`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/subscriptions/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "flatPath": "v1/projects/{projectsId}/subscriptions/{subscriptionsId}",
- "path": "v1/{+subscription}",
- "id": "pubsub.projects.subscriptions.get",
- "description": "Gets the configuration details of a subscription."
- },
- "testIamPermissions": {
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/subscriptions/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/subscriptions/{subscriptionsId}:testIamPermissions",
- "id": "pubsub.projects.subscriptions.testIamPermissions",
- "path": "v1/{+resource}:testIamPermissions",
- "request": {
- "$ref": "TestIamPermissionsRequest"
- },
- "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.",
- "response": {
- "$ref": "TestIamPermissionsResponse"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST"
- },
- "modifyPushConfig": {
- "httpMethod": "POST",
- "parameterOrder": [
- "subscription"
- ],
- "response": {
- "$ref": "Empty"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "parameters": {
- "subscription": {
- "description": "The name of the subscription.\nFormat is `projects/{project}/subscriptions/{sub}`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/subscriptions/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/subscriptions/{subscriptionsId}:modifyPushConfig",
- "path": "v1/{+subscription}:modifyPushConfig",
- "id": "pubsub.projects.subscriptions.modifyPushConfig",
- "request": {
- "$ref": "ModifyPushConfigRequest"
- },
- "description": "Modifies the `PushConfig` for a specified subscription.\n\nThis may be used to change a push subscription to a pull one (signified by\nan empty `PushConfig`) or vice versa, or change the endpoint URL and other\nattributes of a push subscription. Messages will accumulate for delivery\ncontinuously through the call regardless of changes to the `PushConfig`."
- },
- "pull": {
- "flatPath": "v1/projects/{projectsId}/subscriptions/{subscriptionsId}:pull",
- "path": "v1/{+subscription}:pull",
- "id": "pubsub.projects.subscriptions.pull",
- "description": "Pulls messages from the server. Returns an empty list if there are no\nmessages available in the backlog. The server may return `UNAVAILABLE` if\nthere are too many concurrent pull requests pending for the given\nsubscription.",
- "request": {
- "$ref": "PullRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [
- "subscription"
- ],
- "response": {
- "$ref": "PullResponse"
- },
- "parameters": {
- "subscription": {
- "pattern": "^projects/[^/]+/subscriptions/[^/]+$",
- "location": "path",
- "description": "The subscription from which messages should be pulled.\nFormat is `projects/{project}/subscriptions/{sub}`.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ]
- },
- "delete": {
- "id": "pubsub.projects.subscriptions.delete",
- "path": "v1/{+subscription}",
- "description": "Deletes an existing subscription. All messages retained in the subscription\nare immediately dropped. Calls to `Pull` after deletion will return\n`NOT_FOUND`. After a subscription is deleted, a new one may be created with\nthe same name, but the new one has no association with the old\nsubscription or its topic unless the same topic is specified.",
- "parameterOrder": [
- "subscription"
- ],
- "httpMethod": "DELETE",
- "response": {
- "$ref": "Empty"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "parameters": {
- "subscription": {
- "location": "path",
- "description": "The subscription to delete.\nFormat is `projects/{project}/subscriptions/{sub}`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/subscriptions/[^/]+$"
- }
- },
- "flatPath": "v1/projects/{projectsId}/subscriptions/{subscriptionsId}"
- },
"list": {
"response": {
"$ref": "ListSubscriptionsResponse"
@@ -334,21 +100,17 @@
"project"
],
"httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
"parameters": {
"pageToken": {
+ "location": "query",
"description": "The value returned by the last `ListSubscriptionsResponse`; indicates that\nthis is a continuation of a prior `ListSubscriptions` call, and that the\nsystem should return the next page of data.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"pageSize": {
- "location": "query",
"format": "int32",
"description": "Maximum number of subscriptions to return.",
- "type": "integer"
+ "type": "integer",
+ "location": "query"
},
"project": {
"description": "The name of the cloud project that subscriptions belong to.\nFormat is `projects/{project}`.",
@@ -358,41 +120,30 @@
"location": "path"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
"flatPath": "v1/projects/{projectsId}/subscriptions",
"id": "pubsub.projects.subscriptions.list",
"path": "v1/{+project}/subscriptions",
"description": "Lists matching subscriptions."
},
- "setIamPolicy": {
- "flatPath": "v1/projects/{projectsId}/subscriptions/{subscriptionsId}:setIamPolicy",
- "path": "v1/{+resource}:setIamPolicy",
- "id": "pubsub.projects.subscriptions.setIamPolicy",
- "request": {
- "$ref": "SetIamPolicyRequest"
- },
- "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
- "response": {
- "$ref": "Policy"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/subscriptions/[^/]+$",
- "location": "path"
- }
- }
- },
"create": {
+ "flatPath": "v1/projects/{projectsId}/subscriptions/{subscriptionsId}",
+ "id": "pubsub.projects.subscriptions.create",
+ "path": "v1/{+name}",
+ "description": "Creates a subscription to a given topic.\nIf the subscription already exists, returns `ALREADY_EXISTS`.\nIf the corresponding topic doesn't exist, returns `NOT_FOUND`.\n\nIf the name is not provided in the request, the server will assign a random\nname for this subscription on the same project as the topic, conforming\nto the\n[resource name format](https://cloud.google.com/pubsub/docs/overview#names).\nThe generated name is populated in the returned Subscription object.\nNote that for REST API requests, you must specify a name in the request.",
+ "request": {
+ "$ref": "Subscription"
+ },
+ "response": {
+ "$ref": "Subscription"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "PUT",
"parameters": {
"name": {
"pattern": "^projects/[^/]+/subscriptions/[^/]+$",
@@ -405,119 +156,64 @@
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/pubsub"
- ],
- "flatPath": "v1/projects/{projectsId}/subscriptions/{subscriptionsId}",
- "path": "v1/{+name}",
- "id": "pubsub.projects.subscriptions.create",
- "description": "Creates a subscription to a given topic.\nIf the subscription already exists, returns `ALREADY_EXISTS`.\nIf the corresponding topic doesn't exist, returns `NOT_FOUND`.\n\nIf the name is not provided in the request, the server will assign a random\nname for this subscription on the same project as the topic, conforming\nto the\n[resource name format](https://cloud.google.com/pubsub/docs/overview#names).\nThe generated name is populated in the returned Subscription object.\nNote that for REST API requests, you must specify a name in the request.",
- "request": {
- "$ref": "Subscription"
- },
- "httpMethod": "PUT",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Subscription"
- }
- }
- }
- },
- "topics": {
- "methods": {
- "list": {
- "httpMethod": "GET",
- "response": {
- "$ref": "ListTopicsResponse"
- },
- "parameterOrder": [
- "project"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "parameters": {
- "pageToken": {
- "description": "The value returned by the last `ListTopicsResponse`; indicates that this is\na continuation of a prior `ListTopics` call, and that the system should\nreturn the next page of data.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Maximum number of topics to return.",
- "type": "integer"
- },
- "project": {
- "description": "The name of the cloud project that topics belong to.\nFormat is `projects/{project}`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/topics",
- "path": "v1/{+project}/topics",
- "id": "pubsub.projects.topics.list",
- "description": "Lists matching topics."
- },
- "create": {
- "response": {
- "$ref": "Topic"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "PUT",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "parameters": {
- "name": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/topics/[^/]+$",
- "location": "path",
- "description": "The name of the topic. It must have the format\n`\"projects/{project}/topics/{topic}\"`. `{topic}` must start with a letter,\nand contain only letters (`[A-Za-z]`), numbers (`[0-9]`), dashes (`-`),\nunderscores (`_`), periods (`.`), tildes (`~`), plus (`+`) or percent\nsigns (`%`). It must be between 3 and 255 characters in length, and it\nmust not start with `\"goog\"`."
- }
- },
- "flatPath": "v1/projects/{projectsId}/topics/{topicsId}",
- "id": "pubsub.projects.topics.create",
- "path": "v1/{+name}",
- "request": {
- "$ref": "Topic"
- },
- "description": "Creates the given topic with the given name."
+ ]
},
"setIamPolicy": {
- "flatPath": "v1/projects/{projectsId}/topics/{topicsId}:setIamPolicy",
- "path": "v1/{+resource}:setIamPolicy",
- "id": "pubsub.projects.topics.setIamPolicy",
+ "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
"request": {
"$ref": "SetIamPolicyRequest"
},
- "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
"response": {
"$ref": "Policy"
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
+ "parameterOrder": [
+ "resource"
],
+ "httpMethod": "POST",
"parameters": {
"resource": {
"location": "path",
"description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
"type": "string",
"required": true,
- "pattern": "^projects/[^/]+/topics/[^/]+$"
+ "pattern": "^projects/[^/]+/subscriptions/[^/]+$"
}
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "flatPath": "v1/projects/{projectsId}/subscriptions/{subscriptionsId}:setIamPolicy",
+ "id": "pubsub.projects.subscriptions.setIamPolicy",
+ "path": "v1/{+resource}:setIamPolicy"
+ },
+ "acknowledge": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "subscription"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameters": {
+ "subscription": {
+ "description": "The subscription whose message is being acknowledged.\nFormat is `projects/{project}/subscriptions/{sub}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/subscriptions/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "flatPath": "v1/projects/{projectsId}/subscriptions/{subscriptionsId}:acknowledge",
+ "path": "v1/{+subscription}:acknowledge",
+ "id": "pubsub.projects.subscriptions.acknowledge",
+ "description": "Acknowledges the messages associated with the `ack_ids` in the\n`AcknowledgeRequest`. The Pub/Sub system can remove the relevant messages\nfrom the subscription.\n\nAcknowledging a message whose ack deadline has expired may succeed,\nbut such a message may be redelivered later. Acknowledging a message more\nthan once will not result in an error.",
+ "request": {
+ "$ref": "AcknowledgeRequest"
}
},
"getIamPolicy": {
@@ -535,18 +231,219 @@
],
"parameters": {
"resource": {
- "location": "path",
"description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
"type": "string",
"required": true,
- "pattern": "^projects/[^/]+/topics/[^/]+$"
+ "pattern": "^projects/[^/]+/subscriptions/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/subscriptions/{subscriptionsId}:getIamPolicy",
+ "path": "v1/{+resource}:getIamPolicy",
+ "id": "pubsub.projects.subscriptions.getIamPolicy"
+ },
+ "modifyAckDeadline": {
+ "description": "Modifies the ack deadline for a specific message. This method is useful\nto indicate that more time is needed to process a message by the\nsubscriber, or to make the message available for redelivery if the\nprocessing was interrupted. Note that this does not modify the\nsubscription-level `ackDeadlineSeconds` used for subsequent messages.",
+ "request": {
+ "$ref": "ModifyAckDeadlineRequest"
+ },
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "subscription"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "subscription": {
+ "location": "path",
+ "description": "The name of the subscription.\nFormat is `projects/{project}/subscriptions/{sub}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/subscriptions/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "flatPath": "v1/projects/{projectsId}/subscriptions/{subscriptionsId}:modifyAckDeadline",
+ "id": "pubsub.projects.subscriptions.modifyAckDeadline",
+ "path": "v1/{+subscription}:modifyAckDeadline"
+ },
+ "get": {
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "subscription"
+ ],
+ "response": {
+ "$ref": "Subscription"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "parameters": {
+ "subscription": {
+ "pattern": "^projects/[^/]+/subscriptions/[^/]+$",
+ "location": "path",
+ "description": "The name of the subscription to get.\nFormat is `projects/{project}/subscriptions/{sub}`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/subscriptions/{subscriptionsId}",
+ "path": "v1/{+subscription}",
+ "id": "pubsub.projects.subscriptions.get",
+ "description": "Gets the configuration details of a subscription."
+ },
+ "testIamPermissions": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "TestIamPermissionsResponse"
+ },
+ "parameters": {
+ "resource": {
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/subscriptions/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "flatPath": "v1/projects/{projectsId}/subscriptions/{subscriptionsId}:testIamPermissions",
+ "path": "v1/{+resource}:testIamPermissions",
+ "id": "pubsub.projects.subscriptions.testIamPermissions",
+ "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.",
+ "request": {
+ "$ref": "TestIamPermissionsRequest"
+ }
+ },
+ "modifyPushConfig": {
+ "flatPath": "v1/projects/{projectsId}/subscriptions/{subscriptionsId}:modifyPushConfig",
+ "id": "pubsub.projects.subscriptions.modifyPushConfig",
+ "path": "v1/{+subscription}:modifyPushConfig",
+ "request": {
+ "$ref": "ModifyPushConfigRequest"
+ },
+ "description": "Modifies the `PushConfig` for a specified subscription.\n\nThis may be used to change a push subscription to a pull one (signified by\nan empty `PushConfig`) or vice versa, or change the endpoint URL and other\nattributes of a push subscription. Messages will accumulate for delivery\ncontinuously through the call regardless of changes to the `PushConfig`.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "subscription"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "parameters": {
+ "subscription": {
+ "description": "The name of the subscription.\nFormat is `projects/{project}/subscriptions/{sub}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/subscriptions/[^/]+$",
+ "location": "path"
+ }
+ }
+ },
+ "delete": {
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "subscription"
+ ],
+ "httpMethod": "DELETE",
+ "parameters": {
+ "subscription": {
+ "description": "The subscription to delete.\nFormat is `projects/{project}/subscriptions/{sub}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/subscriptions/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "flatPath": "v1/projects/{projectsId}/subscriptions/{subscriptionsId}",
+ "id": "pubsub.projects.subscriptions.delete",
+ "path": "v1/{+subscription}",
+ "description": "Deletes an existing subscription. All messages retained in the subscription\nare immediately dropped. Calls to `Pull` after deletion will return\n`NOT_FOUND`. After a subscription is deleted, a new one may be created with\nthe same name, but the new one has no association with the old\nsubscription or its topic unless the same topic is specified."
+ },
+ "pull": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "subscription"
+ ],
+ "response": {
+ "$ref": "PullResponse"
+ },
+ "parameters": {
+ "subscription": {
+ "description": "The subscription from which messages should be pulled.\nFormat is `projects/{project}/subscriptions/{sub}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/subscriptions/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "flatPath": "v1/projects/{projectsId}/subscriptions/{subscriptionsId}:pull",
+ "path": "v1/{+subscription}:pull",
+ "id": "pubsub.projects.subscriptions.pull",
+ "description": "Pulls messages from the server. Returns an empty list if there are no\nmessages available in the backlog. The server may return `UNAVAILABLE` if\nthere are too many concurrent pull requests pending for the given\nsubscription.",
+ "request": {
+ "$ref": "PullRequest"
+ }
+ }
+ }
+ },
+ "topics": {
+ "methods": {
+ "getIamPolicy": {
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "Policy"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "parameters": {
+ "resource": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/topics/[^/]+$",
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field."
}
},
"flatPath": "v1/projects/{projectsId}/topics/{topicsId}:getIamPolicy",
+ "id": "pubsub.projects.topics.getIamPolicy",
"path": "v1/{+resource}:getIamPolicy",
- "id": "pubsub.projects.topics.getIamPolicy"
+ "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset."
},
"get": {
+ "id": "pubsub.projects.topics.get",
+ "path": "v1/{+topic}",
+ "description": "Gets the configuration of a topic.",
"response": {
"$ref": "Topic"
},
@@ -556,9 +453,36 @@
"httpMethod": "GET",
"parameters": {
"topic": {
+ "location": "path",
"description": "The name of the topic to get.\nFormat is `projects/{project}/topics/{topic}`.",
"type": "string",
"required": true,
+ "pattern": "^projects/[^/]+/topics/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "flatPath": "v1/projects/{projectsId}/topics/{topicsId}"
+ },
+ "publish": {
+ "description": "Adds one or more messages to the topic. Returns `NOT_FOUND` if the topic\ndoes not exist. The message payload must not be empty; it must contain\n either a non-empty data field, or at least one attribute.",
+ "request": {
+ "$ref": "PublishRequest"
+ },
+ "response": {
+ "$ref": "PublishResponse"
+ },
+ "parameterOrder": [
+ "topic"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "topic": {
+ "description": "The messages in the request will be published on this topic.\nFormat is `projects/{project}/topics/{topic}`.",
+ "type": "string",
+ "required": true,
"pattern": "^projects/[^/]+/topics/[^/]+$",
"location": "path"
}
@@ -567,42 +491,11 @@
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/pubsub"
],
- "flatPath": "v1/projects/{projectsId}/topics/{topicsId}",
- "id": "pubsub.projects.topics.get",
- "path": "v1/{+topic}",
- "description": "Gets the configuration of a topic."
- },
- "publish": {
- "response": {
- "$ref": "PublishResponse"
- },
- "parameterOrder": [
- "topic"
- ],
- "httpMethod": "POST",
- "parameters": {
- "topic": {
- "pattern": "^projects/[^/]+/topics/[^/]+$",
- "location": "path",
- "description": "The messages in the request will be published on this topic.\nFormat is `projects/{project}/topics/{topic}`.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
"flatPath": "v1/projects/{projectsId}/topics/{topicsId}:publish",
"id": "pubsub.projects.topics.publish",
- "path": "v1/{+topic}:publish",
- "description": "Adds one or more messages to the topic. Returns `NOT_FOUND` if the topic\ndoes not exist. The message payload must not be empty; it must contain\n either a non-empty data field, or at least one attribute.",
- "request": {
- "$ref": "PublishRequest"
- }
+ "path": "v1/{+topic}:publish"
},
"testIamPermissions": {
- "flatPath": "v1/projects/{projectsId}/topics/{topicsId}:testIamPermissions",
"id": "pubsub.projects.topics.testIamPermissions",
"path": "v1/{+resource}:testIamPermissions",
"request": {
@@ -622,51 +515,148 @@
],
"parameters": {
"resource": {
+ "pattern": "^projects/[^/]+/topics/[^/]+$",
+ "location": "path",
"description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
"type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/topics/[^/]+$",
- "location": "path"
+ "required": true
}
- }
+ },
+ "flatPath": "v1/projects/{projectsId}/topics/{topicsId}:testIamPermissions"
},
"delete": {
- "description": "Deletes the topic with the given name. Returns `NOT_FOUND` if the topic\ndoes not exist. After a topic is deleted, a new topic may be created with\nthe same name; this is an entirely new topic with none of the old\nconfiguration or subscriptions. Existing subscriptions to this topic are\nnot deleted, but their `topic` field is set to `_deleted-topic_`.",
- "response": {
- "$ref": "Empty"
- },
+ "httpMethod": "DELETE",
"parameterOrder": [
"topic"
],
- "httpMethod": "DELETE",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameters": {
+ "topic": {
+ "location": "path",
+ "description": "Name of the topic to delete.\nFormat is `projects/{project}/topics/{topic}`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/topics/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "flatPath": "v1/projects/{projectsId}/topics/{topicsId}",
+ "path": "v1/{+topic}",
+ "id": "pubsub.projects.topics.delete",
+ "description": "Deletes the topic with the given name. Returns `NOT_FOUND` if the topic\ndoes not exist. After a topic is deleted, a new topic may be created with\nthe same name; this is an entirely new topic with none of the old\nconfiguration or subscriptions. Existing subscriptions to this topic are\nnot deleted, but their `topic` field is set to `_deleted-topic_`."
+ },
+ "list": {
+ "description": "Lists matching topics.",
+ "response": {
+ "$ref": "ListTopicsResponse"
+ },
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "project"
+ ],
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/pubsub"
],
"parameters": {
- "topic": {
- "description": "Name of the topic to delete.\nFormat is `projects/{project}/topics/{topic}`.",
+ "pageToken": {
+ "location": "query",
+ "description": "The value returned by the last `ListTopicsResponse`; indicates that this is\na continuation of a prior `ListTopics` call, and that the system should\nreturn the next page of data.",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Maximum number of topics to return.",
+ "type": "integer"
+ },
+ "project": {
+ "pattern": "^projects/[^/]+$",
+ "location": "path",
+ "description": "The name of the cloud project that topics belong to.\nFormat is `projects/{project}`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/topics",
+ "id": "pubsub.projects.topics.list",
+ "path": "v1/{+project}/topics"
+ },
+ "create": {
+ "response": {
+ "$ref": "Topic"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "PUT",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/topics/[^/]+$",
+ "location": "path",
+ "description": "The name of the topic. It must have the format\n`\"projects/{project}/topics/{topic}\"`. `{topic}` must start with a letter,\nand contain only letters (`[A-Za-z]`), numbers (`[0-9]`), dashes (`-`),\nunderscores (`_`), periods (`.`), tildes (`~`), plus (`+`) or percent\nsigns (`%`). It must be between 3 and 255 characters in length, and it\nmust not start with `\"goog\"`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/topics/{topicsId}",
+ "id": "pubsub.projects.topics.create",
+ "path": "v1/{+name}",
+ "request": {
+ "$ref": "Topic"
+ },
+ "description": "Creates the given topic with the given name."
+ },
+ "setIamPolicy": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "Policy"
+ },
+ "parameters": {
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
"type": "string",
"required": true,
"pattern": "^projects/[^/]+/topics/[^/]+$",
"location": "path"
}
},
- "flatPath": "v1/projects/{projectsId}/topics/{topicsId}",
- "id": "pubsub.projects.topics.delete",
- "path": "v1/{+topic}"
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "flatPath": "v1/projects/{projectsId}/topics/{topicsId}:setIamPolicy",
+ "path": "v1/{+resource}:setIamPolicy",
+ "id": "pubsub.projects.topics.setIamPolicy",
+ "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
+ "request": {
+ "$ref": "SetIamPolicyRequest"
+ }
}
},
"resources": {
"subscriptions": {
"methods": {
"list": {
- "response": {
- "$ref": "ListTopicSubscriptionsResponse"
- },
+ "description": "Lists the name of the subscriptions for this topic.",
"parameterOrder": [
"topic"
],
+ "response": {
+ "$ref": "ListTopicSubscriptionsResponse"
+ },
"httpMethod": "GET",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
@@ -679,23 +669,22 @@
"type": "string"
},
"pageSize": {
+ "location": "query",
"format": "int32",
"description": "Maximum number of subscription names to return.",
- "type": "integer",
- "location": "query"
+ "type": "integer"
},
"topic": {
+ "pattern": "^projects/[^/]+/topics/[^/]+$",
"location": "path",
"description": "The name of the topic that subscriptions are attached to.\nFormat is `projects/{project}/topics/{topic}`.",
"type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/topics/[^/]+$"
+ "required": true
}
},
"flatPath": "v1/projects/{projectsId}/topics/{topicsId}/subscriptions",
"id": "pubsub.projects.topics.subscriptions.list",
- "path": "v1/{+topic}/subscriptions",
- "description": "Lists the name of the subscriptions for this topic."
+ "path": "v1/{+topic}/subscriptions"
}
}
}
@@ -705,59 +694,24 @@
}
},
"parameters": {
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "access_token": {
- "location": "query",
- "description": "OAuth access token.",
- "type": "string"
- },
- "quotaUser": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "pp": {
- "location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- },
- "bearer_token": {
- "type": "string",
- "location": "query",
- "description": "OAuth bearer token."
- },
- "oauth_token": {
- "location": "query",
- "description": "OAuth 2.0 token for the current user.",
- "type": "string"
- },
- "upload_protocol": {
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean"
- },
"fields": {
- "description": "Selector specifying which fields to include in a partial response.",
"type": "string",
- "location": "query"
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response."
},
"uploadType": {
"description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
"type": "string",
"location": "query"
},
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
+ },
"$.xgafv": {
+ "description": "V1 error format.",
+ "type": "string",
"enumDescriptions": [
"v1 error format",
"v2 error format"
@@ -766,16 +720,15 @@
"enum": [
"1",
"2"
- ],
- "description": "V1 error format.",
- "type": "string"
- },
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
+ ]
},
"alt": {
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
"type": "string",
"enumDescriptions": [
"Responses with Content-Type of application/json",
@@ -783,17 +736,180 @@
"Responses with Content-Type of application/x-protobuf"
],
"location": "query",
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ]
+ "description": "Data format for response."
+ },
+ "key": {
+ "type": "string",
+ "location": "query",
+ "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."
+ },
+ "access_token": {
+ "description": "OAuth access token.",
+ "type": "string",
+ "location": "query"
+ },
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "oauth_token": {
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string",
+ "location": "query"
+ },
+ "bearer_token": {
+ "description": "OAuth bearer token.",
+ "type": "string",
+ "location": "query"
+ },
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "prettyPrint": {
+ "default": "true",
+ "type": "boolean",
+ "location": "query",
+ "description": "Returns response with indentations and line breaks."
}
},
"schemas": {
+ "ModifyAckDeadlineRequest": {
+ "description": "Request for the ModifyAckDeadline method.",
+ "type": "object",
+ "properties": {
+ "ackIds": {
+ "description": "List of acknowledgment IDs.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "ackDeadlineSeconds": {
+ "format": "int32",
+ "description": "The new ack deadline with respect to the time this request was sent to\nthe Pub/Sub system. For example, if the value is 10, the new\nack deadline will expire 10 seconds after the `ModifyAckDeadline` call\nwas made. Specifying zero may immediately make the message available for\nanother pull request.\nThe minimum deadline you can specify is 0 seconds.\nThe maximum deadline you can specify is 600 seconds (10 minutes).",
+ "type": "integer"
+ }
+ },
+ "id": "ModifyAckDeadlineRequest"
+ },
+ "SetIamPolicyRequest": {
+ "description": "Request message for `SetIamPolicy` method.",
+ "type": "object",
+ "properties": {
+ "policy": {
+ "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them.",
+ "$ref": "Policy"
+ }
+ },
+ "id": "SetIamPolicyRequest"
+ },
+ "PubsubMessage": {
+ "properties": {
+ "data": {
+ "format": "byte",
+ "description": "The message payload.",
+ "type": "string"
+ },
+ "messageId": {
+ "description": "ID of this message, assigned by the server when the message is published.\nGuaranteed to be unique within the topic. This value may be read by a\nsubscriber that receives a `PubsubMessage` via a `Pull` call or a push\ndelivery. It must not be populated by the publisher in a `Publish` call.",
+ "type": "string"
+ },
+ "attributes": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Optional attributes for this message.",
+ "type": "object"
+ },
+ "publishTime": {
+ "format": "google-datetime",
+ "description": "The time at which the message was published, populated by the server when\nit receives the `Publish` call. It must not be populated by the\npublisher in a `Publish` call.",
+ "type": "string"
+ }
+ },
+ "id": "PubsubMessage",
+ "description": "A message data and its attributes. The message payload must not be empty;\nit must contain either a non-empty data field, or at least one attribute.",
+ "type": "object"
+ },
+ "ModifyPushConfigRequest": {
+ "description": "Request for the ModifyPushConfig method.",
+ "type": "object",
+ "properties": {
+ "pushConfig": {
+ "description": "The push configuration for future deliveries.\n\nAn empty `pushConfig` indicates that the Pub/Sub system should\nstop pushing messages from the given subscription and allow\nmessages to be pulled and acknowledged - effectively pausing\nthe subscription if `Pull` or `StreamingPull` is not called.",
+ "$ref": "PushConfig"
+ }
+ },
+ "id": "ModifyPushConfigRequest"
+ },
+ "Binding": {
+ "type": "object",
+ "properties": {
+ "members": {
+ "description": "Specifies the identities requesting access for a Cloud Platform resource.\n`members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is\n on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone\n who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google\n account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service\n account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group.\n For example, `admins@example.com`.\n\n\n* `domain:{domain}`: A Google Apps domain name that represents all the\n users of that domain. For example, `google.com` or `example.com`.\n\n",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "role": {
+ "description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired",
+ "type": "string"
+ }
+ },
+ "id": "Binding",
+ "description": "Associates `members` with a `role`."
+ },
+ "ListTopicsResponse": {
+ "description": "Response for the `ListTopics` method.",
+ "type": "object",
+ "properties": {
+ "topics": {
+ "description": "The resulting topics.",
+ "items": {
+ "$ref": "Topic"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "description": "If not empty, indicates that there may be more topics that match the\nrequest; this value should be passed in a new `ListTopicsRequest`.",
+ "type": "string"
+ }
+ },
+ "id": "ListTopicsResponse"
+ },
+ "Empty": {
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
+ "type": "object",
+ "properties": {},
+ "id": "Empty"
+ },
+ "AcknowledgeRequest": {
+ "description": "Request for the Acknowledge method.",
+ "type": "object",
+ "properties": {
+ "ackIds": {
+ "description": "The acknowledgment ID for the messages being acknowledged that was returned\nby the Pub/Sub system in the `Pull` response. Must not be empty.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "AcknowledgeRequest"
+ },
"ListTopicSubscriptionsResponse": {
+ "description": "Response for the `ListTopicSubscriptions` method.",
+ "type": "object",
"properties": {
"nextPageToken": {
"description": "If not empty, indicates that there may be more subscriptions that match\nthe request; this value should be passed in a new\n`ListTopicSubscriptionsRequest` to get more subscriptions.",
@@ -807,9 +923,7 @@
"type": "array"
}
},
- "id": "ListTopicSubscriptionsResponse",
- "description": "Response for the `ListTopicSubscriptions` method.",
- "type": "object"
+ "id": "ListTopicSubscriptionsResponse"
},
"PullResponse": {
"description": "Response for the `Pull` method.",
@@ -829,13 +943,13 @@
"description": "A message and its corresponding acknowledgment ID.",
"type": "object",
"properties": {
- "ackId": {
- "description": "This ID can be used to acknowledge the received message.",
- "type": "string"
- },
"message": {
"description": "The message.",
"$ref": "PubsubMessage"
+ },
+ "ackId": {
+ "description": "This ID can be used to acknowledge the received message.",
+ "type": "string"
}
},
"id": "ReceivedMessage"
@@ -852,8 +966,8 @@
}
},
"pushEndpoint": {
- "description": "A URL locating the endpoint to which messages should be pushed.\nFor example, a Webhook endpoint might use \"https://example.com/push\".",
- "type": "string"
+ "type": "string",
+ "description": "A URL locating the endpoint to which messages should be pushed.\nFor example, a Webhook endpoint might use \"https://example.com/push\"."
}
},
"id": "PushConfig"
@@ -873,20 +987,20 @@
"id": "TestIamPermissionsResponse"
},
"PullRequest": {
+ "id": "PullRequest",
+ "description": "Request for the `Pull` method.",
+ "type": "object",
"properties": {
"returnImmediately": {
- "description": "If this field set to true, the system will respond immediately even if\nit there are no messages available to return in the `Pull` response.\nOtherwise, the system may wait (for a bounded amount of time) until at\nleast one message is available, rather than returning no messages. The\nclient may cancel the request if it does not wish to wait any longer for\nthe response.",
- "type": "boolean"
+ "type": "boolean",
+ "description": "If this field set to true, the system will respond immediately even if\nit there are no messages available to return in the `Pull` response.\nOtherwise, the system may wait (for a bounded amount of time) until at\nleast one message is available, rather than returning no messages. The\nclient may cancel the request if it does not wish to wait any longer for\nthe response."
},
"maxMessages": {
"format": "int32",
"description": "The maximum number of messages returned for this request. The Pub/Sub\nsystem may return fewer than the number specified.",
"type": "integer"
}
- },
- "id": "PullRequest",
- "description": "Request for the `Pull` method.",
- "type": "object"
+ }
},
"ListSubscriptionsResponse": {
"description": "Response for the `ListSubscriptions` method.",
@@ -907,7 +1021,6 @@
"id": "ListSubscriptionsResponse"
},
"PublishRequest": {
- "id": "PublishRequest",
"description": "Request for the Publish method.",
"type": "object",
"properties": {
@@ -918,16 +1031,17 @@
},
"type": "array"
}
- }
+ },
+ "id": "PublishRequest"
},
"PublishResponse": {
"properties": {
"messageIds": {
+ "description": "The server-assigned ID of each published message, in the same order as\nthe messages in the request. IDs are guaranteed to be unique within\nthe topic.",
"items": {
"type": "string"
},
- "type": "array",
- "description": "The server-assigned ID of each published message, in the same order as\nthe messages in the request. IDs are guaranteed to be unique within\nthe topic."
+ "type": "array"
}
},
"id": "PublishResponse",
@@ -935,28 +1049,28 @@
"type": "object"
},
"Subscription": {
- "description": "A subscription resource.",
"type": "object",
"properties": {
+ "pushConfig": {
+ "$ref": "PushConfig",
+ "description": "If push delivery is used with this subscription, this field is\nused to configure it. An empty `pushConfig` signifies that the subscriber\nwill pull and ack messages using API methods."
+ },
"ackDeadlineSeconds": {
+ "type": "integer",
"format": "int32",
- "description": "This value is the maximum time after a subscriber receives a message\nbefore the subscriber should acknowledge the message. After message\ndelivery but before the ack deadline expires and before the message is\nacknowledged, it is an outstanding message and will not be delivered\nagain during that time (on a best-effort basis).\n\nFor pull subscriptions, this value is used as the initial value for the ack\ndeadline. To override this value for a given message, call\n`ModifyAckDeadline` with the corresponding `ack_id` if using\nnon-streaming pull or send the `ack_id` in a\n`StreamingModifyAckDeadlineRequest` if using streaming pull.\nThe minimum custom deadline you can specify is 10 seconds.\nThe maximum custom deadline you can specify is 600 seconds (10 minutes).\nIf this parameter is 0, a default value of 10 seconds is used.\n\nFor push delivery, this value is also used to set the request timeout for\nthe call to the push endpoint.\n\nIf the subscriber never acknowledges the message, the Pub/Sub\nsystem will eventually redeliver the message.",
- "type": "integer"
+ "description": "This value is the maximum time after a subscriber receives a message\nbefore the subscriber should acknowledge the message. After message\ndelivery but before the ack deadline expires and before the message is\nacknowledged, it is an outstanding message and will not be delivered\nagain during that time (on a best-effort basis).\n\nFor pull subscriptions, this value is used as the initial value for the ack\ndeadline. To override this value for a given message, call\n`ModifyAckDeadline` with the corresponding `ack_id` if using\nnon-streaming pull or send the `ack_id` in a\n`StreamingModifyAckDeadlineRequest` if using streaming pull.\nThe minimum custom deadline you can specify is 10 seconds.\nThe maximum custom deadline you can specify is 600 seconds (10 minutes).\nIf this parameter is 0, a default value of 10 seconds is used.\n\nFor push delivery, this value is also used to set the request timeout for\nthe call to the push endpoint.\n\nIf the subscriber never acknowledges the message, the Pub/Sub\nsystem will eventually redeliver the message."
},
"name": {
"description": "The name of the subscription. It must have the format\n`\"projects/{project}/subscriptions/{subscription}\"`. `{subscription}` must\nstart with a letter, and contain only letters (`[A-Za-z]`), numbers\n(`[0-9]`), dashes (`-`), underscores (`_`), periods (`.`), tildes (`~`),\nplus (`+`) or percent signs (`%`). It must be between 3 and 255 characters\nin length, and it must not start with `\"goog\"`.",
"type": "string"
},
"topic": {
- "description": "The name of the topic from which this subscription is receiving messages.\nFormat is `projects/{project}/topics/{topic}`.\nThe value of this field will be `_deleted-topic_` if the topic has been\ndeleted.",
- "type": "string"
- },
- "pushConfig": {
- "$ref": "PushConfig",
- "description": "If push delivery is used with this subscription, this field is\nused to configure it. An empty `pushConfig` signifies that the subscriber\nwill pull and ack messages using API methods."
+ "type": "string",
+ "description": "The name of the topic from which this subscription is receiving messages.\nFormat is `projects/{project}/topics/{topic}`.\nThe value of this field will be `_deleted-topic_` if the topic has been\ndeleted."
}
},
- "id": "Subscription"
+ "id": "Subscription",
+ "description": "A subscription resource."
},
"TestIamPermissionsRequest": {
"description": "Request message for `TestIamPermissions` method.",
@@ -984,160 +1098,35 @@
"id": "Topic"
},
"Policy": {
+ "description": "Defines an Identity and Access Management (IAM) policy. It is used to\nspecify access control policies for Cloud Platform resources.\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of\n`members` to a `role`, where the members can be user accounts, Google groups,\nGoogle domains, and service accounts. A `role` is a named list of permissions\ndefined by IAM.\n\n**Example**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n }\n\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam).",
"type": "object",
"properties": {
- "bindings": {
- "description": "Associates a list of `members` to a `role`.\n`bindings` with no members will result in an error.",
- "items": {
- "$ref": "Binding"
- },
- "type": "array"
- },
"etag": {
"format": "byte",
"description": "`etag` is used for optimistic concurrency control as a way to help\nprevent simultaneous updates of a policy from overwriting each other.\nIt is strongly suggested that systems make use of the `etag` in the\nread-modify-write cycle to perform policy updates in order to avoid race\nconditions: An `etag` is returned in the response to `getIamPolicy`, and\nsystems are expected to put that etag in the request to `setIamPolicy` to\nensure that their change will be applied to the same version of the policy.\n\nIf no `etag` is provided in the call to `setIamPolicy`, then the existing\npolicy is overwritten blindly.",
"type": "string"
},
"version": {
- "type": "integer",
"format": "int32",
- "description": "Version of the `Policy`. The default version is 0."
- }
- },
- "id": "Policy",
- "description": "Defines an Identity and Access Management (IAM) policy. It is used to\nspecify access control policies for Cloud Platform resources.\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of\n`members` to a `role`, where the members can be user accounts, Google groups,\nGoogle domains, and service accounts. A `role` is a named list of permissions\ndefined by IAM.\n\n**Example**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n }\n\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam)."
- },
- "ModifyAckDeadlineRequest": {
- "description": "Request for the ModifyAckDeadline method.",
- "type": "object",
- "properties": {
- "ackDeadlineSeconds": {
- "format": "int32",
- "description": "The new ack deadline with respect to the time this request was sent to\nthe Pub/Sub system. For example, if the value is 10, the new\nack deadline will expire 10 seconds after the `ModifyAckDeadline` call\nwas made. Specifying zero may immediately make the message available for\nanother pull request.\nThe minimum deadline you can specify is 0 seconds.\nThe maximum deadline you can specify is 600 seconds (10 minutes).",
+ "description": "Version of the `Policy`. The default version is 0.",
"type": "integer"
},
- "ackIds": {
- "description": "List of acknowledgment IDs.",
+ "bindings": {
+ "description": "Associates a list of `members` to a `role`.\n`bindings` with no members will result in an error.",
"items": {
- "type": "string"
+ "$ref": "Binding"
},
"type": "array"
}
},
- "id": "ModifyAckDeadlineRequest"
- },
- "SetIamPolicyRequest": {
- "properties": {
- "policy": {
- "$ref": "Policy",
- "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them."
- }
- },
- "id": "SetIamPolicyRequest",
- "description": "Request message for `SetIamPolicy` method.",
- "type": "object"
- },
- "ModifyPushConfigRequest": {
- "id": "ModifyPushConfigRequest",
- "description": "Request for the ModifyPushConfig method.",
- "type": "object",
- "properties": {
- "pushConfig": {
- "$ref": "PushConfig",
- "description": "The push configuration for future deliveries.\n\nAn empty `pushConfig` indicates that the Pub/Sub system should\nstop pushing messages from the given subscription and allow\nmessages to be pulled and acknowledged - effectively pausing\nthe subscription if `Pull` or `StreamingPull` is not called."
- }
- }
- },
- "PubsubMessage": {
- "description": "A message data and its attributes. The message payload must not be empty;\nit must contain either a non-empty data field, or at least one attribute.",
- "type": "object",
- "properties": {
- "messageId": {
- "description": "ID of this message, assigned by the server when the message is published.\nGuaranteed to be unique within the topic. This value may be read by a\nsubscriber that receives a `PubsubMessage` via a `Pull` call or a push\ndelivery. It must not be populated by the publisher in a `Publish` call.",
- "type": "string"
- },
- "attributes": {
- "type": "object",
- "additionalProperties": {
- "type": "string"
- },
- "description": "Optional attributes for this message."
- },
- "publishTime": {
- "format": "google-datetime",
- "description": "The time at which the message was published, populated by the server when\nit receives the `Publish` call. It must not be populated by the\npublisher in a `Publish` call.",
- "type": "string"
- },
- "data": {
- "format": "byte",
- "description": "The message payload.",
- "type": "string"
- }
- },
- "id": "PubsubMessage"
- },
- "Binding": {
- "properties": {
- "members": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "Specifies the identities requesting access for a Cloud Platform resource.\n`members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is\n on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone\n who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google\n account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service\n account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group.\n For example, `admins@example.com`.\n\n\n* `domain:{domain}`: A Google Apps domain name that represents all the\n users of that domain. For example, `google.com` or `example.com`.\n\n"
- },
- "role": {
- "description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired",
- "type": "string"
- }
- },
- "id": "Binding",
- "description": "Associates `members` with a `role`.",
- "type": "object"
- },
- "ListTopicsResponse": {
- "description": "Response for the `ListTopics` method.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "If not empty, indicates that there may be more topics that match the\nrequest; this value should be passed in a new `ListTopicsRequest`.",
- "type": "string"
- },
- "topics": {
- "description": "The resulting topics.",
- "items": {
- "$ref": "Topic"
- },
- "type": "array"
- }
- },
- "id": "ListTopicsResponse"
- },
- "Empty": {
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
- "type": "object",
- "properties": {},
- "id": "Empty"
- },
- "AcknowledgeRequest": {
- "description": "Request for the Acknowledge method.",
- "type": "object",
- "properties": {
- "ackIds": {
- "description": "The acknowledgment ID for the messages being acknowledged that was returned\nby the Pub/Sub system in the `Pull` response. Must not be empty.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "AcknowledgeRequest"
+ "id": "Policy"
}
},
- "protocol": "rest",
"icons": {
"x32": "http://www.google.com/images/icons/product/search-32.gif",
"x16": "http://www.google.com/images/icons/product/search-16.gif"
},
+ "protocol": "rest",
"version": "v1",
"baseUrl": "https://pubsub.googleapis.com/",
"canonicalName": "Pubsub",
@@ -1154,6 +1143,17 @@
}
},
"servicePath": "",
+ "kind": "discovery#restDescription",
"description": "Provides reliable, many-to-many, asynchronous messaging between applications.\n",
- "kind": "discovery#restDescription"
+ "rootUrl": "https://pubsub.googleapis.com/",
+ "basePath": "",
+ "ownerDomain": "google.com",
+ "name": "pubsub",
+ "batchPath": "batch",
+ "id": "pubsub:v1",
+ "documentationLink": "https://cloud.google.com/pubsub/docs",
+ "revision": "20171003",
+ "title": "Google Cloud Pub/Sub API",
+ "ownerName": "Google",
+ "discoveryVersion": "v1"
}
diff --git a/pubsub/v1beta1a/pubsub-api.json b/pubsub/v1beta1a/pubsub-api.json
index 3bd951f..3eb5664 100644
--- a/pubsub/v1beta1a/pubsub-api.json
+++ b/pubsub/v1beta1a/pubsub-api.json
@@ -1,53 +1,60 @@
{
- "auth": {
- "oauth2": {
- "scopes": {
- "https://www.googleapis.com/auth/cloud-platform": {
- "description": "View and manage your data across Google Cloud Platform services"
- },
- "https://www.googleapis.com/auth/pubsub": {
- "description": "View and manage Pub/Sub topics and subscriptions"
- }
- }
- }
- },
- "description": "Provides reliable, many-to-many, asynchronous messaging between applications.\n",
- "servicePath": "",
- "kind": "discovery#restDescription",
- "rootUrl": "https://pubsub.googleapis.com/",
"basePath": "",
"ownerDomain": "google.com",
"name": "pubsub",
"batchPath": "batch",
"id": "pubsub:v1beta1a",
"documentationLink": "https://cloud.google.com/pubsub/docs",
- "revision": "20170918",
+ "revision": "20171003",
"title": "Google Cloud Pub/Sub API",
"ownerName": "Google",
"discoveryVersion": "v1",
"resources": {
"subscriptions": {
"methods": {
- "pull": {
- "request": {
- "$ref": "PullRequest"
+ "modifyPushConfig": {
+ "response": {
+ "$ref": "Empty"
},
- "description": "Pulls a single message from the server.\nIf return_immediately is true, and no messages are available in the\nsubscription, this method returns FAILED_PRECONDITION. The system is free\nto return an UNAVAILABLE error if no messages are available in a\nreasonable amount of time (to reduce system load).",
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "flatPath": "v1beta1a/subscriptions/modifyPushConfig",
+ "id": "pubsub.subscriptions.modifyPushConfig",
+ "path": "v1beta1a/subscriptions/modifyPushConfig",
+ "description": "Modifies the \u003ccode\u003ePushConfig\u003c/code\u003e for a specified subscription.\nThis method can be used to suspend the flow of messages to an endpoint\nby clearing the \u003ccode\u003ePushConfig\u003c/code\u003e field in the request. Messages\nwill be accumulated for delivery even if no push configuration is\ndefined or while the configuration is modified.",
+ "request": {
+ "$ref": "ModifyPushConfigRequest"
+ }
+ },
+ "pull": {
"response": {
"$ref": "PullResponse"
},
"parameterOrder": [],
"httpMethod": "POST",
+ "parameters": {},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/pubsub"
],
- "parameters": {},
"flatPath": "v1beta1a/subscriptions/pull",
"id": "pubsub.subscriptions.pull",
- "path": "v1beta1a/subscriptions/pull"
+ "path": "v1beta1a/subscriptions/pull",
+ "description": "Pulls a single message from the server.\nIf return_immediately is true, and no messages are available in the\nsubscription, this method returns FAILED_PRECONDITION. The system is free\nto return an UNAVAILABLE error if no messages are available in a\nreasonable amount of time (to reduce system load).",
+ "request": {
+ "$ref": "PullRequest"
+ }
},
"delete": {
+ "flatPath": "v1beta1a/subscriptions/{subscriptionsId}",
+ "path": "v1beta1a/subscriptions/{+subscription}",
+ "id": "pubsub.subscriptions.delete",
+ "description": "Deletes an existing subscription. All pending messages in the subscription\nare immediately dropped. Calls to Pull after deletion will return\nNOT_FOUND.",
"httpMethod": "DELETE",
"parameterOrder": [
"subscription"
@@ -61,34 +68,21 @@
],
"parameters": {
"subscription": {
- "location": "path",
"description": "The subscription to delete.",
"type": "string",
"required": true,
- "pattern": "^.+$"
+ "pattern": "^.+$",
+ "location": "path"
}
- },
- "flatPath": "v1beta1a/subscriptions/{subscriptionsId}",
- "path": "v1beta1a/subscriptions/{+subscription}",
- "id": "pubsub.subscriptions.delete",
- "description": "Deletes an existing subscription. All pending messages in the subscription\nare immediately dropped. Calls to Pull after deletion will return\nNOT_FOUND."
+ }
},
"list": {
- "flatPath": "v1beta1a/subscriptions",
- "id": "pubsub.subscriptions.list",
- "path": "v1beta1a/subscriptions",
- "description": "Lists matching subscriptions.",
"response": {
"$ref": "ListSubscriptionsResponse"
},
"parameterOrder": [],
"httpMethod": "GET",
"parameters": {
- "pageToken": {
- "description": "The value obtained in the last \u003ccode\u003eListSubscriptionsResponse\u003c/code\u003e\nfor continuation.",
- "type": "string",
- "location": "query"
- },
"maxResults": {
"location": "query",
"format": "int32",
@@ -99,12 +93,21 @@
"location": "query",
"description": "A valid label query expression.",
"type": "string"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "The value obtained in the last \u003ccode\u003eListSubscriptionsResponse\u003c/code\u003e\nfor continuation.",
+ "type": "string"
}
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/pubsub"
- ]
+ ],
+ "flatPath": "v1beta1a/subscriptions",
+ "id": "pubsub.subscriptions.list",
+ "path": "v1beta1a/subscriptions",
+ "description": "Lists matching subscriptions."
},
"create": {
"response": {
@@ -112,66 +115,88 @@
},
"parameterOrder": [],
"httpMethod": "POST",
- "parameters": {},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/pubsub"
],
+ "parameters": {},
"flatPath": "v1beta1a/subscriptions",
"id": "pubsub.subscriptions.create",
"path": "v1beta1a/subscriptions",
- "description": "Creates a subscription on a given topic for a given subscriber.\nIf the subscription already exists, returns ALREADY_EXISTS.\nIf the corresponding topic doesn't exist, returns NOT_FOUND.\n\nIf the name is not provided in the request, the server will assign a random\nname for this subscription on the same project as the topic.",
"request": {
"$ref": "Subscription"
- }
+ },
+ "description": "Creates a subscription on a given topic for a given subscriber.\nIf the subscription already exists, returns ALREADY_EXISTS.\nIf the corresponding topic doesn't exist, returns NOT_FOUND.\n\nIf the name is not provided in the request, the server will assign a random\nname for this subscription on the same project as the topic."
},
"acknowledge": {
- "flatPath": "v1beta1a/subscriptions/acknowledge",
- "path": "v1beta1a/subscriptions/acknowledge",
- "id": "pubsub.subscriptions.acknowledge",
- "description": "Acknowledges a particular received message: the Pub/Sub system can remove\nthe given message from the subscription. Acknowledging a message whose\nAck deadline has expired may succeed, but the message could have been\nalready redelivered. Acknowledging a message more than once will not\nresult in an error. This is only used for messages received via pull.",
- "request": {
- "$ref": "AcknowledgeRequest"
- },
"httpMethod": "POST",
"parameterOrder": [],
"response": {
"$ref": "Empty"
},
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ]
- },
- "modifyAckDeadline": {
- "description": "Modifies the Ack deadline for a message received from a pull request.",
- "request": {
- "$ref": "ModifyAckDeadlineRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [],
- "response": {
- "$ref": "Empty"
- },
- "parameters": {},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/pubsub"
],
+ "parameters": {},
+ "flatPath": "v1beta1a/subscriptions/acknowledge",
+ "path": "v1beta1a/subscriptions/acknowledge",
+ "id": "pubsub.subscriptions.acknowledge",
+ "request": {
+ "$ref": "AcknowledgeRequest"
+ },
+ "description": "Acknowledges a particular received message: the Pub/Sub system can remove\nthe given message from the subscription. Acknowledging a message whose\nAck deadline has expired may succeed, but the message could have been\nalready redelivered. Acknowledging a message more than once will not\nresult in an error. This is only used for messages received via pull."
+ },
+ "modifyAckDeadline": {
+ "request": {
+ "$ref": "ModifyAckDeadlineRequest"
+ },
+ "description": "Modifies the Ack deadline for a message received from a pull request.",
+ "httpMethod": "POST",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "Empty"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "parameters": {},
"flatPath": "v1beta1a/subscriptions/modifyAckDeadline",
"path": "v1beta1a/subscriptions/modifyAckDeadline",
"id": "pubsub.subscriptions.modifyAckDeadline"
},
- "get": {
- "description": "Gets the configuration details of a subscription.",
- "httpMethod": "GET",
- "parameterOrder": [
- "subscription"
+ "pullBatch": {
+ "httpMethod": "POST",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "PullBatchResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
],
+ "parameters": {},
+ "flatPath": "v1beta1a/subscriptions/pullBatch",
+ "path": "v1beta1a/subscriptions/pullBatch",
+ "id": "pubsub.subscriptions.pullBatch",
+ "request": {
+ "$ref": "PullBatchRequest"
+ },
+ "description": "Pulls messages from the server. Returns an empty list if there are no\nmessages available in the backlog. The system is free to return UNAVAILABLE\nif there are too many pull requests outstanding for the given subscription."
+ },
+ "get": {
"response": {
"$ref": "Subscription"
},
+ "parameterOrder": [
+ "subscription"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
"parameters": {
"subscription": {
"description": "The name of the subscription to get.",
@@ -181,71 +206,31 @@
"location": "path"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
"flatPath": "v1beta1a/subscriptions/{subscriptionsId}",
+ "id": "pubsub.subscriptions.get",
"path": "v1beta1a/subscriptions/{+subscription}",
- "id": "pubsub.subscriptions.get"
- },
- "pullBatch": {
- "request": {
- "$ref": "PullBatchRequest"
- },
- "description": "Pulls messages from the server. Returns an empty list if there are no\nmessages available in the backlog. The system is free to return UNAVAILABLE\nif there are too many pull requests outstanding for the given subscription.",
- "response": {
- "$ref": "PullBatchResponse"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "parameters": {},
- "flatPath": "v1beta1a/subscriptions/pullBatch",
- "id": "pubsub.subscriptions.pullBatch",
- "path": "v1beta1a/subscriptions/pullBatch"
- },
- "modifyPushConfig": {
- "id": "pubsub.subscriptions.modifyPushConfig",
- "path": "v1beta1a/subscriptions/modifyPushConfig",
- "request": {
- "$ref": "ModifyPushConfigRequest"
- },
- "description": "Modifies the \u003ccode\u003ePushConfig\u003c/code\u003e for a specified subscription.\nThis method can be used to suspend the flow of messages to an endpoint\nby clearing the \u003ccode\u003ePushConfig\u003c/code\u003e field in the request. Messages\nwill be accumulated for delivery even if no push configuration is\ndefined or while the configuration is modified.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "parameters": {},
- "flatPath": "v1beta1a/subscriptions/modifyPushConfig"
+ "description": "Gets the configuration details of a subscription."
}
}
},
"topics": {
"methods": {
"get": {
- "response": {
- "$ref": "Topic"
- },
+ "description": "Gets the configuration of a topic. Since the topic only has the name\nattribute, this method is only useful to check the existence of a topic.\nIf other attributes are added in the future, they will be returned here.",
+ "httpMethod": "GET",
"parameterOrder": [
"topic"
],
- "httpMethod": "GET",
+ "response": {
+ "$ref": "Topic"
+ },
"parameters": {
"topic": {
+ "location": "path",
"description": "The name of the topic to get.",
"type": "string",
"required": true,
- "pattern": "^.+$",
- "location": "path"
+ "pattern": "^.+$"
}
},
"scopes": [
@@ -253,34 +238,36 @@
"https://www.googleapis.com/auth/pubsub"
],
"flatPath": "v1beta1a/topics/{topicsId}",
- "id": "pubsub.topics.get",
"path": "v1beta1a/topics/{+topic}",
- "description": "Gets the configuration of a topic. Since the topic only has the name\nattribute, this method is only useful to check the existence of a topic.\nIf other attributes are added in the future, they will be returned here."
+ "id": "pubsub.topics.get"
},
"publish": {
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "parameters": {},
+ "flatPath": "v1beta1a/topics/publish",
+ "path": "v1beta1a/topics/publish",
+ "id": "pubsub.topics.publish",
+ "request": {
+ "$ref": "PublishRequest"
+ },
+ "description": "Adds a message to the topic. Returns NOT_FOUND if the topic does not\nexist.",
"httpMethod": "POST",
"parameterOrder": [],
"response": {
"$ref": "Empty"
- },
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "flatPath": "v1beta1a/topics/publish",
- "path": "v1beta1a/topics/publish",
- "id": "pubsub.topics.publish",
- "description": "Adds a message to the topic. Returns NOT_FOUND if the topic does not\nexist.",
- "request": {
- "$ref": "PublishRequest"
}
},
"delete": {
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "topic"
],
+ "httpMethod": "DELETE",
"parameters": {
"topic": {
"location": "path",
@@ -290,17 +277,14 @@
"pattern": "^.+$"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
"flatPath": "v1beta1a/topics/{topicsId}",
"id": "pubsub.topics.delete",
"path": "v1beta1a/topics/{+topic}",
- "description": "Deletes the topic with the given name. Returns NOT_FOUND if the topic does\nnot exist. After a topic is deleted, a new topic may be created with the\nsame name.",
- "response": {
- "$ref": "Empty"
- },
- "httpMethod": "DELETE",
- "parameterOrder": [
- "topic"
- ]
+ "description": "Deletes the topic with the given name. Returns NOT_FOUND if the topic does\nnot exist. After a topic is deleted, a new topic may be created with the\nsame name."
},
"publishBatch": {
"request": {
@@ -333,20 +317,20 @@
],
"parameters": {
"pageToken": {
- "location": "query",
"description": "The value obtained in the last \u003ccode\u003eListTopicsResponse\u003c/code\u003e\nfor continuation.",
- "type": "string"
- },
- "maxResults": {
- "format": "int32",
- "description": "Maximum number of topics to return.",
- "type": "integer",
+ "type": "string",
"location": "query"
},
- "query": {
- "type": "string",
+ "maxResults": {
"location": "query",
- "description": "A valid label query expression."
+ "format": "int32",
+ "description": "Maximum number of topics to return.",
+ "type": "integer"
+ },
+ "query": {
+ "description": "A valid label query expression.",
+ "type": "string",
+ "location": "query"
}
},
"flatPath": "v1beta1a/topics",
@@ -355,10 +339,6 @@
"description": "Lists matching topics."
},
"create": {
- "request": {
- "$ref": "Topic"
- },
- "description": "Creates the given topic with the given name.",
"response": {
"$ref": "Topic"
},
@@ -371,63 +351,46 @@
"parameters": {},
"flatPath": "v1beta1a/topics",
"id": "pubsub.topics.create",
- "path": "v1beta1a/topics"
+ "path": "v1beta1a/topics",
+ "request": {
+ "$ref": "Topic"
+ },
+ "description": "Creates the given topic with the given name."
}
}
}
},
"parameters": {
- "key": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
- "quotaUser": {
- "type": "string",
- "location": "query",
- "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."
- },
- "pp": {
- "default": "true",
- "type": "boolean",
- "location": "query",
- "description": "Pretty-print response."
- },
"oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
- },
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- },
- "upload_protocol": {
"location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "description": "OAuth 2.0 token for the current user.",
"type": "string"
},
+ "bearer_token": {
+ "type": "string",
+ "location": "query",
+ "description": "OAuth bearer token."
+ },
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
"prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
"default": "true",
"type": "boolean",
- "location": "query",
- "description": "Returns response with indentations and line breaks."
- },
- "fields": {
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
"location": "query"
},
"uploadType": {
+ "location": "query",
"description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
+ "type": "string"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
},
"callback": {
"location": "query",
@@ -462,105 +425,33 @@
"Responses with Content-Type of application/x-protobuf"
],
"location": "query"
+ },
+ "key": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "access_token": {
+ "type": "string",
+ "location": "query",
+ "description": "OAuth access token."
+ },
+ "quotaUser": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "pp": {
+ "location": "query",
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean"
}
},
"schemas": {
- "PullRequest": {
- "description": "Request for the Pull method.",
- "type": "object",
- "properties": {
- "subscription": {
- "description": "The subscription from which a message should be pulled.",
- "type": "string"
- },
- "returnImmediately": {
- "description": "If this is specified as true the system will respond immediately even if\nit is not able to return a message in the Pull response. Otherwise the\nsystem is allowed to wait until at least one message is available rather\nthan returning FAILED_PRECONDITION. The client may cancel the request if\nit does not wish to wait any longer for the response.",
- "type": "boolean"
- }
- },
- "id": "PullRequest"
- },
- "PubsubEvent": {
- "description": "An event indicating a received message or truncation event.",
- "type": "object",
- "properties": {
- "subscription": {
- "description": "The subscription that received the event.",
- "type": "string"
- },
- "deleted": {
- "description": "Indicates that this subscription has been deleted. (Note that pull\nsubscribers will always receive NOT_FOUND in response in their pull\nrequest on the subscription, rather than seeing this boolean.)",
- "type": "boolean"
- },
- "truncated": {
- "description": "Indicates that this subscription has been truncated.",
- "type": "boolean"
- },
- "message": {
- "$ref": "PubsubMessage",
- "description": "A received message."
- }
- },
- "id": "PubsubEvent"
- },
- "ListSubscriptionsResponse": {
- "description": "Response for the ListSubscriptions method.",
- "type": "object",
- "properties": {
- "subscription": {
- "description": "The subscriptions that match the request.",
- "items": {
- "$ref": "Subscription"
- },
- "type": "array"
- },
- "nextPageToken": {
- "description": "If not empty, indicates that there are more subscriptions that match the\nrequest and this value should be passed to the next\n\u003ccode\u003eListSubscriptionsRequest\u003c/code\u003e to continue.",
- "type": "string"
- }
- },
- "id": "ListSubscriptionsResponse"
- },
- "PublishRequest": {
- "properties": {
- "topic": {
- "description": "The message in the request will be published on this topic.",
- "type": "string"
- },
- "message": {
- "$ref": "PubsubMessage",
- "description": "The message to publish."
- }
- },
- "id": "PublishRequest",
- "description": "Request for the Publish method.",
- "type": "object"
- },
- "Subscription": {
- "id": "Subscription",
- "description": "A subscription resource.",
- "type": "object",
- "properties": {
- "name": {
- "description": "Name of the subscription.",
- "type": "string"
- },
- "topic": {
- "description": "The name of the topic from which this subscription is receiving messages.",
- "type": "string"
- },
- "pushConfig": {
- "$ref": "PushConfig",
- "description": "If push delivery is used with this subscription, this field is\nused to configure it."
- },
- "ackDeadlineSeconds": {
- "format": "int32",
- "description": "For either push or pull delivery, the value is the maximum time after a\nsubscriber receives a message before the subscriber should acknowledge or\nNack the message. If the Ack deadline for a message passes without an\nAck or a Nack, the Pub/Sub system will eventually redeliver the message.\nIf a subscriber acknowledges after the deadline, the Pub/Sub system may\naccept the Ack, but it is possible that the message has been already\ndelivered again. Multiple Acks to the message are allowed and will\nsucceed.\n\nFor push delivery, this value is used to set the request timeout for\nthe call to the push endpoint.\n\nFor pull delivery, this value is used as the initial value for the Ack\ndeadline. It may be overridden for each message using its corresponding\nack_id with \u003ccode\u003eModifyAckDeadline\u003c/code\u003e.\nWhile a message is outstanding (i.e. it has been delivered to a pull\nsubscriber and the subscriber has not yet Acked or Nacked), the Pub/Sub\nsystem will not deliver that message to another pull subscriber\n(on a best-effort basis).",
- "type": "integer"
- }
- }
- },
"PublishBatchResponse": {
+ "description": "Response for the PublishBatch method.",
+ "type": "object",
"properties": {
"messageIds": {
"description": "The server-assigned ID of each published message, in the same order as\nthe messages in the request. IDs are guaranteed to be unique within\nthe topic.",
@@ -570,28 +461,50 @@
"type": "array"
}
},
- "id": "PublishBatchResponse",
- "description": "Response for the PublishBatch method.",
- "type": "object"
+ "id": "PublishBatchResponse"
+ },
+ "Subscription": {
+ "description": "A subscription resource.",
+ "type": "object",
+ "properties": {
+ "ackDeadlineSeconds": {
+ "format": "int32",
+ "description": "For either push or pull delivery, the value is the maximum time after a\nsubscriber receives a message before the subscriber should acknowledge or\nNack the message. If the Ack deadline for a message passes without an\nAck or a Nack, the Pub/Sub system will eventually redeliver the message.\nIf a subscriber acknowledges after the deadline, the Pub/Sub system may\naccept the Ack, but it is possible that the message has been already\ndelivered again. Multiple Acks to the message are allowed and will\nsucceed.\n\nFor push delivery, this value is used to set the request timeout for\nthe call to the push endpoint.\n\nFor pull delivery, this value is used as the initial value for the Ack\ndeadline. It may be overridden for each message using its corresponding\nack_id with \u003ccode\u003eModifyAckDeadline\u003c/code\u003e.\nWhile a message is outstanding (i.e. it has been delivered to a pull\nsubscriber and the subscriber has not yet Acked or Nacked), the Pub/Sub\nsystem will not deliver that message to another pull subscriber\n(on a best-effort basis).",
+ "type": "integer"
+ },
+ "name": {
+ "description": "Name of the subscription.",
+ "type": "string"
+ },
+ "topic": {
+ "description": "The name of the topic from which this subscription is receiving messages.",
+ "type": "string"
+ },
+ "pushConfig": {
+ "description": "If push delivery is used with this subscription, this field is\nused to configure it.",
+ "$ref": "PushConfig"
+ }
+ },
+ "id": "Subscription"
},
"Topic": {
- "description": "A topic resource.",
- "type": "object",
"properties": {
"name": {
"description": "Name of the topic.",
"type": "string"
}
},
- "id": "Topic"
+ "id": "Topic",
+ "description": "A topic resource.",
+ "type": "object"
},
"Label": {
"description": "A key-value pair applied to a given object.",
"type": "object",
"properties": {
"strValue": {
- "description": "A string value.",
- "type": "string"
+ "type": "string",
+ "description": "A string value."
},
"numValue": {
"format": "int64",
@@ -609,10 +522,18 @@
"description": "Request for the ModifyAckDeadline method.",
"type": "object",
"properties": {
+ "subscription": {
+ "type": "string",
+ "description": "Next Index: 5\nThe name of the subscription from which messages are being pulled."
+ },
+ "ackId": {
+ "type": "string",
+ "description": "The acknowledgment ID. Either this or ack_ids must be populated,\nnot both."
+ },
"ackDeadlineSeconds": {
+ "type": "integer",
"format": "int32",
- "description": "The new ack deadline with respect to the time this request was sent to the\nPub/Sub system. Must be \u003e= 0. For example, if the value is 10, the new ack\ndeadline will expire 10 seconds after the ModifyAckDeadline call was made.\nSpecifying zero may immediately make the message available for another pull\nrequest.",
- "type": "integer"
+ "description": "The new ack deadline with respect to the time this request was sent to the\nPub/Sub system. Must be \u003e= 0. For example, if the value is 10, the new ack\ndeadline will expire 10 seconds after the ModifyAckDeadline call was made.\nSpecifying zero may immediately make the message available for another pull\nrequest."
},
"ackIds": {
"description": "List of acknowledgment IDs. Either this field or ack_id\nshould be populated, not both.",
@@ -620,26 +541,19 @@
"type": "string"
},
"type": "array"
- },
- "subscription": {
- "description": "Next Index: 5\nThe name of the subscription from which messages are being pulled.",
- "type": "string"
- },
- "ackId": {
- "type": "string",
- "description": "The acknowledgment ID. Either this or ack_ids must be populated,\nnot both."
}
},
"id": "ModifyAckDeadlineRequest"
},
"PullBatchRequest": {
+ "id": "PullBatchRequest",
"description": "Request for the PullBatch method.",
"type": "object",
"properties": {
"maxEvents": {
- "type": "integer",
"format": "int32",
- "description": "The maximum number of PubsubEvents returned for this request. The Pub/Sub\nsystem may return fewer than the number of events specified."
+ "description": "The maximum number of PubsubEvents returned for this request. The Pub/Sub\nsystem may return fewer than the number of events specified.",
+ "type": "integer"
},
"subscription": {
"description": "The subscription from which messages should be pulled.",
@@ -649,23 +563,7 @@
"description": "If this is specified as true the system will respond immediately even if\nit is not able to return a message in the Pull response. Otherwise the\nsystem is allowed to wait until at least one message is available rather\nthan returning no messages. The client may cancel the request if it does\nnot wish to wait any longer for the response.",
"type": "boolean"
}
- },
- "id": "PullBatchRequest"
- },
- "ModifyPushConfigRequest": {
- "description": "Request for the ModifyPushConfig method.",
- "type": "object",
- "properties": {
- "pushConfig": {
- "description": "An empty \u003ccode\u003epush_config\u003c/code\u003e indicates that the Pub/Sub system should\npause pushing messages from the given subscription.",
- "$ref": "PushConfig"
- },
- "subscription": {
- "description": "The name of the subscription.",
- "type": "string"
- }
- },
- "id": "ModifyPushConfigRequest"
+ }
},
"PubsubMessage": {
"description": "A message data and its labels.",
@@ -695,10 +593,79 @@
},
"id": "PubsubMessage"
},
- "PublishBatchRequest": {
- "description": "Request for the PublishBatch method.",
+ "ModifyPushConfigRequest": {
+ "description": "Request for the ModifyPushConfig method.",
"type": "object",
"properties": {
+ "pushConfig": {
+ "$ref": "PushConfig",
+ "description": "An empty \u003ccode\u003epush_config\u003c/code\u003e indicates that the Pub/Sub system should\npause pushing messages from the given subscription."
+ },
+ "subscription": {
+ "description": "The name of the subscription.",
+ "type": "string"
+ }
+ },
+ "id": "ModifyPushConfigRequest"
+ },
+ "AcknowledgeRequest": {
+ "description": "Request for the Acknowledge method.",
+ "type": "object",
+ "properties": {
+ "subscription": {
+ "description": "The subscription whose message is being acknowledged.",
+ "type": "string"
+ },
+ "ackId": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "description": "The acknowledgment ID for the message being acknowledged. This was\nreturned by the Pub/Sub system in the Pull response."
+ }
+ },
+ "id": "AcknowledgeRequest"
+ },
+ "PullBatchResponse": {
+ "description": "Response for the PullBatch method.",
+ "type": "object",
+ "properties": {
+ "pullResponses": {
+ "description": "Received Pub/Sub messages or status events. The Pub/Sub system will return\nzero messages if there are no more messages available in the backlog. The\nPub/Sub system may return fewer than the max_events requested even if\nthere are more messages available in the backlog.",
+ "items": {
+ "$ref": "PullResponse"
+ },
+ "type": "array"
+ }
+ },
+ "id": "PullBatchResponse"
+ },
+ "Empty": {
+ "id": "Empty",
+ "description": "An empty message that you can re-use to avoid defining duplicated empty\nmessages in your project. A typical example is to use it as argument or the\nreturn value of a service API. For instance:\n\n service Foo {\n rpc Bar (proto2.Empty) returns (proto2.Empty) { };\n };\n\nBEGIN GOOGLE-INTERNAL\nThe difference between this one and net/rpc/empty-message.proto is that\n1) The generated message here is in proto2 C++ API.\n2) The proto2.Empty has minimum dependencies\n (no message_set or net/rpc dependencies)\nEND GOOGLE-INTERNAL",
+ "type": "object",
+ "properties": {}
+ },
+ "ListTopicsResponse": {
+ "description": "Response for the ListTopics method.",
+ "type": "object",
+ "properties": {
+ "topic": {
+ "description": "The resulting topics.",
+ "items": {
+ "$ref": "Topic"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "type": "string",
+ "description": "If not empty, indicates that there are more topics that match the request,\nand this value should be passed to the next \u003ccode\u003eListTopicsRequest\u003c/code\u003e\nto continue."
+ }
+ },
+ "id": "ListTopicsResponse"
+ },
+ "PublishBatchRequest": {
+ "properties": {
"messages": {
"description": "The messages to publish.",
"items": {
@@ -711,71 +678,17 @@
"type": "string"
}
},
- "id": "PublishBatchRequest"
- },
- "ListTopicsResponse": {
- "properties": {
- "topic": {
- "description": "The resulting topics.",
- "items": {
- "$ref": "Topic"
- },
- "type": "array"
- },
- "nextPageToken": {
- "description": "If not empty, indicates that there are more topics that match the request,\nand this value should be passed to the next \u003ccode\u003eListTopicsRequest\u003c/code\u003e\nto continue.",
- "type": "string"
- }
- },
- "id": "ListTopicsResponse",
- "description": "Response for the ListTopics method.",
+ "id": "PublishBatchRequest",
+ "description": "Request for the PublishBatch method.",
"type": "object"
},
- "Empty": {
- "id": "Empty",
- "description": "An empty message that you can re-use to avoid defining duplicated empty\nmessages in your project. A typical example is to use it as argument or the\nreturn value of a service API. For instance:\n\n service Foo {\n rpc Bar (proto2.Empty) returns (proto2.Empty) { };\n };\n\nBEGIN GOOGLE-INTERNAL\nThe difference between this one and net/rpc/empty-message.proto is that\n1) The generated message here is in proto2 C++ API.\n2) The proto2.Empty has minimum dependencies\n (no message_set or net/rpc dependencies)\nEND GOOGLE-INTERNAL",
- "type": "object",
- "properties": {}
- },
- "PullBatchResponse": {
- "type": "object",
- "properties": {
- "pullResponses": {
- "description": "Received Pub/Sub messages or status events. The Pub/Sub system will return\nzero messages if there are no more messages available in the backlog. The\nPub/Sub system may return fewer than the max_events requested even if\nthere are more messages available in the backlog.",
- "items": {
- "$ref": "PullResponse"
- },
- "type": "array"
- }
- },
- "id": "PullBatchResponse",
- "description": "Response for the PullBatch method."
- },
- "AcknowledgeRequest": {
- "description": "Request for the Acknowledge method.",
- "type": "object",
- "properties": {
- "subscription": {
- "description": "The subscription whose message is being acknowledged.",
- "type": "string"
- },
- "ackId": {
- "description": "The acknowledgment ID for the message being acknowledged. This was\nreturned by the Pub/Sub system in the Pull response.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "AcknowledgeRequest"
- },
"PullResponse": {
"description": "Either a \u003ccode\u003ePubsubMessage\u003c/code\u003e or a truncation event. One of these two\nmust be populated.",
"type": "object",
"properties": {
"ackId": {
- "type": "string",
- "description": "This ID must be used to acknowledge the received event or message."
+ "description": "This ID must be used to acknowledge the received event or message.",
+ "type": "string"
},
"pubsubEvent": {
"$ref": "PubsubEvent",
@@ -794,14 +707,101 @@
}
},
"id": "PushConfig"
+ },
+ "PullRequest": {
+ "type": "object",
+ "properties": {
+ "subscription": {
+ "description": "The subscription from which a message should be pulled.",
+ "type": "string"
+ },
+ "returnImmediately": {
+ "description": "If this is specified as true the system will respond immediately even if\nit is not able to return a message in the Pull response. Otherwise the\nsystem is allowed to wait until at least one message is available rather\nthan returning FAILED_PRECONDITION. The client may cancel the request if\nit does not wish to wait any longer for the response.",
+ "type": "boolean"
+ }
+ },
+ "id": "PullRequest",
+ "description": "Request for the Pull method."
+ },
+ "ListSubscriptionsResponse": {
+ "description": "Response for the ListSubscriptions method.",
+ "type": "object",
+ "properties": {
+ "subscription": {
+ "description": "The subscriptions that match the request.",
+ "items": {
+ "$ref": "Subscription"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "description": "If not empty, indicates that there are more subscriptions that match the\nrequest and this value should be passed to the next\n\u003ccode\u003eListSubscriptionsRequest\u003c/code\u003e to continue.",
+ "type": "string"
+ }
+ },
+ "id": "ListSubscriptionsResponse"
+ },
+ "PubsubEvent": {
+ "description": "An event indicating a received message or truncation event.",
+ "type": "object",
+ "properties": {
+ "deleted": {
+ "description": "Indicates that this subscription has been deleted. (Note that pull\nsubscribers will always receive NOT_FOUND in response in their pull\nrequest on the subscription, rather than seeing this boolean.)",
+ "type": "boolean"
+ },
+ "truncated": {
+ "type": "boolean",
+ "description": "Indicates that this subscription has been truncated."
+ },
+ "message": {
+ "$ref": "PubsubMessage",
+ "description": "A received message."
+ },
+ "subscription": {
+ "description": "The subscription that received the event.",
+ "type": "string"
+ }
+ },
+ "id": "PubsubEvent"
+ },
+ "PublishRequest": {
+ "description": "Request for the Publish method.",
+ "type": "object",
+ "properties": {
+ "topic": {
+ "description": "The message in the request will be published on this topic.",
+ "type": "string"
+ },
+ "message": {
+ "description": "The message to publish.",
+ "$ref": "PubsubMessage"
+ }
+ },
+ "id": "PublishRequest"
}
},
- "protocol": "rest",
"icons": {
- "x16": "http://www.google.com/images/icons/product/search-16.gif",
- "x32": "http://www.google.com/images/icons/product/search-32.gif"
+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
},
+ "protocol": "rest",
"version": "v1beta1a",
"baseUrl": "https://pubsub.googleapis.com/",
- "canonicalName": "Pubsub"
+ "canonicalName": "Pubsub",
+ "auth": {
+ "oauth2": {
+ "scopes": {
+ "https://www.googleapis.com/auth/pubsub": {
+ "description": "View and manage Pub/Sub topics and subscriptions"
+ },
+ "https://www.googleapis.com/auth/cloud-platform": {
+ "description": "View and manage your data across Google Cloud Platform services"
+ }
+ }
+ }
+ },
+ "kind": "discovery#restDescription",
+ "description": "Provides reliable, many-to-many, asynchronous messaging between applications.\n",
+ "servicePath": "",
+ "rootUrl": "https://pubsub.googleapis.com/"
}
diff --git a/pubsub/v1beta2/pubsub-api.json b/pubsub/v1beta2/pubsub-api.json
index 7900288..d505549 100644
--- a/pubsub/v1beta2/pubsub-api.json
+++ b/pubsub/v1beta2/pubsub-api.json
@@ -1,21 +1,4 @@
{
- "canonicalName": "Pubsub",
- "auth": {
- "oauth2": {
- "scopes": {
- "https://www.googleapis.com/auth/cloud-platform": {
- "description": "View and manage your data across Google Cloud Platform services"
- },
- "https://www.googleapis.com/auth/pubsub": {
- "description": "View and manage Pub/Sub topics and subscriptions"
- }
- }
- }
- },
- "servicePath": "",
- "description": "Provides reliable, many-to-many, asynchronous messaging between applications.\n",
- "kind": "discovery#restDescription",
- "rootUrl": "https://pubsub.googleapis.com/",
"basePath": "",
"ownerDomain": "google.com",
"name": "pubsub",
@@ -29,36 +12,340 @@
"resources": {
"projects": {
"resources": {
- "subscriptions": {
+ "topics": {
"methods": {
+ "get": {
+ "description": "Gets the configuration of a topic.",
+ "response": {
+ "$ref": "Topic"
+ },
+ "parameterOrder": [
+ "topic"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "parameters": {
+ "topic": {
+ "location": "path",
+ "description": "The name of the topic to get.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/topics/[^/]+$"
+ }
+ },
+ "flatPath": "v1beta2/projects/{projectsId}/topics/{topicsId}",
+ "id": "pubsub.projects.topics.get",
+ "path": "v1beta2/{+topic}"
+ },
+ "publish": {
+ "response": {
+ "$ref": "PublishResponse"
+ },
+ "parameterOrder": [
+ "topic"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "parameters": {
+ "topic": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/topics/[^/]+$",
+ "location": "path",
+ "description": "The messages in the request will be published on this topic."
+ }
+ },
+ "flatPath": "v1beta2/projects/{projectsId}/topics/{topicsId}:publish",
+ "id": "pubsub.projects.topics.publish",
+ "path": "v1beta2/{+topic}:publish",
+ "request": {
+ "$ref": "PublishRequest"
+ },
+ "description": "Adds one or more messages to the topic. Returns `NOT_FOUND` if the topic\ndoes not exist. The message payload must not be empty; it must contain\n either a non-empty data field, or at least one attribute."
+ },
"testIamPermissions": {
- "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.",
"request": {
"$ref": "TestIamPermissionsRequest"
},
+ "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
"response": {
"$ref": "TestIamPermissionsResponse"
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "parameters": {
+ "resource": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/topics/[^/]+$",
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field."
+ }
+ },
+ "flatPath": "v1beta2/projects/{projectsId}/topics/{topicsId}:testIamPermissions",
+ "path": "v1beta2/{+resource}:testIamPermissions",
+ "id": "pubsub.projects.topics.testIamPermissions"
+ },
+ "delete": {
+ "flatPath": "v1beta2/projects/{projectsId}/topics/{topicsId}",
+ "id": "pubsub.projects.topics.delete",
+ "path": "v1beta2/{+topic}",
+ "description": "Deletes the topic with the given name. Returns `NOT_FOUND` if the topic\ndoes not exist. After a topic is deleted, a new topic may be created with\nthe same name; this is an entirely new topic with none of the old\nconfiguration or subscriptions. Existing subscriptions to this topic are\nnot deleted, but their `topic` field is set to `_deleted-topic_`.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "topic"
+ ],
+ "httpMethod": "DELETE",
+ "parameters": {
+ "topic": {
+ "location": "path",
+ "description": "Name of the topic to delete.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/topics/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ]
+ },
+ "list": {
+ "flatPath": "v1beta2/projects/{projectsId}/topics",
+ "id": "pubsub.projects.topics.list",
+ "path": "v1beta2/{+project}/topics",
+ "description": "Lists matching topics.",
+ "parameterOrder": [
+ "project"
+ ],
+ "response": {
+ "$ref": "ListTopicsResponse"
+ },
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "parameters": {
+ "project": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$",
+ "location": "path",
+ "description": "The name of the cloud project that topics belong to."
+ },
+ "pageToken": {
+ "type": "string",
+ "location": "query",
+ "description": "The value returned by the last `ListTopicsResponse`; indicates that this is\na continuation of a prior `ListTopics` call, and that the system should\nreturn the next page of data."
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Maximum number of topics to return.",
+ "type": "integer"
+ }
+ }
+ },
+ "create": {
+ "flatPath": "v1beta2/projects/{projectsId}/topics/{topicsId}",
+ "id": "pubsub.projects.topics.create",
+ "path": "v1beta2/{+name}",
+ "description": "Creates the given topic with the given name.",
+ "request": {
+ "$ref": "Topic"
+ },
+ "response": {
+ "$ref": "Topic"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "PUT",
+ "parameters": {
+ "name": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/topics/[^/]+$",
+ "location": "path",
+ "description": "The name of the topic. It must have the format\n`\"projects/{project}/topics/{topic}\"`. `{topic}` must start with a letter,\nand contain only letters (`[A-Za-z]`), numbers (`[0-9]`), dashes (`-`),\nunderscores (`_`), periods (`.`), tildes (`~`), plus (`+`) or percent\nsigns (`%`). It must be between 3 and 255 characters in length, and it\nmust not start with `\"goog\"`."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ]
+ },
+ "setIamPolicy": {
+ "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
+ "request": {
+ "$ref": "SetIamPolicyRequest"
+ },
+ "response": {
+ "$ref": "Policy"
+ },
"parameterOrder": [
"resource"
],
"httpMethod": "POST",
"parameters": {
"resource": {
- "location": "path",
- "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
"type": "string",
"required": true,
- "pattern": "^projects/[^/]+/subscriptions/[^/]+$"
+ "pattern": "^projects/[^/]+/topics/[^/]+$",
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field."
}
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/pubsub"
],
+ "flatPath": "v1beta2/projects/{projectsId}/topics/{topicsId}:setIamPolicy",
+ "id": "pubsub.projects.topics.setIamPolicy",
+ "path": "v1beta2/{+resource}:setIamPolicy"
+ },
+ "getIamPolicy": {
+ "response": {
+ "$ref": "Policy"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "resource": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/topics/[^/]+$",
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "flatPath": "v1beta2/projects/{projectsId}/topics/{topicsId}:getIamPolicy",
+ "id": "pubsub.projects.topics.getIamPolicy",
+ "path": "v1beta2/{+resource}:getIamPolicy",
+ "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset."
+ }
+ },
+ "resources": {
+ "subscriptions": {
+ "methods": {
+ "list": {
+ "response": {
+ "$ref": "ListTopicSubscriptionsResponse"
+ },
+ "parameterOrder": [
+ "topic"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "topic": {
+ "location": "path",
+ "description": "The name of the topic that subscriptions are attached to.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/topics/[^/]+$"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "The value returned by the last `ListTopicSubscriptionsResponse`; indicates\nthat this is a continuation of a prior `ListTopicSubscriptions` call, and\nthat the system should return the next page of data.",
+ "type": "string"
+ },
+ "pageSize": {
+ "type": "integer",
+ "location": "query",
+ "format": "int32",
+ "description": "Maximum number of subscription names to return."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "flatPath": "v1beta2/projects/{projectsId}/topics/{topicsId}/subscriptions",
+ "id": "pubsub.projects.topics.subscriptions.list",
+ "path": "v1beta2/{+topic}/subscriptions",
+ "description": "Lists the name of the subscriptions for this topic."
+ }
+ }
+ }
+ }
+ },
+ "subscriptions": {
+ "methods": {
+ "get": {
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "subscription"
+ ],
+ "response": {
+ "$ref": "Subscription"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "parameters": {
+ "subscription": {
+ "location": "path",
+ "description": "The name of the subscription to get.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/subscriptions/[^/]+$"
+ }
+ },
+ "flatPath": "v1beta2/projects/{projectsId}/subscriptions/{subscriptionsId}",
+ "path": "v1beta2/{+subscription}",
+ "id": "pubsub.projects.subscriptions.get",
+ "description": "Gets the configuration details of a subscription."
+ },
+ "testIamPermissions": {
"flatPath": "v1beta2/projects/{projectsId}/subscriptions/{subscriptionsId}:testIamPermissions",
"id": "pubsub.projects.subscriptions.testIamPermissions",
- "path": "v1beta2/{+resource}:testIamPermissions"
+ "path": "v1beta2/{+resource}:testIamPermissions",
+ "request": {
+ "$ref": "TestIamPermissionsRequest"
+ },
+ "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.",
+ "response": {
+ "$ref": "TestIamPermissionsResponse"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "parameters": {
+ "resource": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/subscriptions/[^/]+$",
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field."
+ }
+ }
},
"modifyPushConfig": {
"request": {
@@ -78,11 +365,11 @@
],
"parameters": {
"subscription": {
- "description": "The name of the subscription.",
"type": "string",
"required": true,
"pattern": "^projects/[^/]+/subscriptions/[^/]+$",
- "location": "path"
+ "location": "path",
+ "description": "The name of the subscription."
}
},
"flatPath": "v1beta2/projects/{projectsId}/subscriptions/{subscriptionsId}:modifyPushConfig",
@@ -91,31 +378,35 @@
},
"delete": {
"description": "Deletes an existing subscription. All pending messages in the subscription\nare immediately dropped. Calls to `Pull` after deletion will return\n`NOT_FOUND`. After a subscription is deleted, a new one may be created with\nthe same name, but the new one has no association with the old\nsubscription, or its topic unless the same topic is specified.",
- "httpMethod": "DELETE",
- "response": {
- "$ref": "Empty"
- },
"parameterOrder": [
"subscription"
],
- "parameters": {
- "subscription": {
- "location": "path",
- "description": "The subscription to delete.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/subscriptions/[^/]+$"
- }
+ "response": {
+ "$ref": "Empty"
},
+ "httpMethod": "DELETE",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/pubsub"
],
+ "parameters": {
+ "subscription": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/subscriptions/[^/]+$",
+ "location": "path",
+ "description": "The subscription to delete."
+ }
+ },
"flatPath": "v1beta2/projects/{projectsId}/subscriptions/{subscriptionsId}",
- "path": "v1beta2/{+subscription}",
- "id": "pubsub.projects.subscriptions.delete"
+ "id": "pubsub.projects.subscriptions.delete",
+ "path": "v1beta2/{+subscription}"
},
"pull": {
+ "request": {
+ "$ref": "PullRequest"
+ },
+ "description": "Pulls messages from the server. Returns an empty list if there are no\nmessages available in the backlog. The server may return `UNAVAILABLE` if\nthere are too many concurrent pull requests pending for the given\nsubscription.",
"httpMethod": "POST",
"parameterOrder": [
"subscription"
@@ -123,6 +414,10 @@
"response": {
"$ref": "PullResponse"
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
"parameters": {
"subscription": {
"location": "path",
@@ -132,44 +427,37 @@
"pattern": "^projects/[^/]+/subscriptions/[^/]+$"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
"flatPath": "v1beta2/projects/{projectsId}/subscriptions/{subscriptionsId}:pull",
"path": "v1beta2/{+subscription}:pull",
- "id": "pubsub.projects.subscriptions.pull",
- "description": "Pulls messages from the server. Returns an empty list if there are no\nmessages available in the backlog. The server may return `UNAVAILABLE` if\nthere are too many concurrent pull requests pending for the given\nsubscription.",
- "request": {
- "$ref": "PullRequest"
- }
+ "id": "pubsub.projects.subscriptions.pull"
},
"list": {
- "httpMethod": "GET",
+ "description": "Lists matching subscriptions.",
"response": {
"$ref": "ListSubscriptionsResponse"
},
"parameterOrder": [
"project"
],
+ "httpMethod": "GET",
"parameters": {
- "pageSize": {
- "format": "int32",
- "description": "Maximum number of subscriptions to return.",
- "type": "integer",
- "location": "query"
- },
- "project": {
- "description": "The name of the cloud project that subscriptions belong to.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$",
- "location": "path"
- },
"pageToken": {
"location": "query",
"description": "The value returned by the last `ListSubscriptionsResponse`; indicates that\nthis is a continuation of a prior `ListSubscriptions` call, and that the\nsystem should return the next page of data.",
"type": "string"
+ },
+ "pageSize": {
+ "type": "integer",
+ "location": "query",
+ "format": "int32",
+ "description": "Maximum number of subscriptions to return."
+ },
+ "project": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+$",
+ "location": "path",
+ "description": "The name of the cloud project that subscriptions belong to."
}
},
"scopes": [
@@ -177,40 +465,11 @@
"https://www.googleapis.com/auth/pubsub"
],
"flatPath": "v1beta2/projects/{projectsId}/subscriptions",
- "path": "v1beta2/{+project}/subscriptions",
"id": "pubsub.projects.subscriptions.list",
- "description": "Lists matching subscriptions."
- },
- "create": {
- "response": {
- "$ref": "Subscription"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "PUT",
- "parameters": {
- "name": {
- "description": "The name of the subscription. It must have the format\n`\"projects/{project}/subscriptions/{subscription}\"`. `{subscription}` must\nstart with a letter, and contain only letters (`[A-Za-z]`), numbers\n(`[0-9]`), dashes (`-`), underscores (`_`), periods (`.`), tildes (`~`),\nplus (`+`) or percent signs (`%`). It must be between 3 and 255 characters\nin length, and it must not start with `\"goog\"`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/subscriptions/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "flatPath": "v1beta2/projects/{projectsId}/subscriptions/{subscriptionsId}",
- "id": "pubsub.projects.subscriptions.create",
- "path": "v1beta2/{+name}",
- "description": "Creates a subscription to a given topic.\nIf the subscription already exists, returns `ALREADY_EXISTS`.\nIf the corresponding topic doesn't exist, returns `NOT_FOUND`.\n\nIf the name is not provided in the request, the server will assign a random\nname for this subscription on the same project as the topic. Note that\nfor REST API requests, you must specify a name.",
- "request": {
- "$ref": "Subscription"
- }
+ "path": "v1beta2/{+project}/subscriptions"
},
"setIamPolicy": {
+ "flatPath": "v1beta2/projects/{projectsId}/subscriptions/{subscriptionsId}:setIamPolicy",
"id": "pubsub.projects.subscriptions.setIamPolicy",
"path": "v1beta2/{+resource}:setIamPolicy",
"request": {
@@ -236,396 +495,120 @@
"location": "path",
"description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field."
}
- },
- "flatPath": "v1beta2/projects/{projectsId}/subscriptions/{subscriptionsId}:setIamPolicy"
- },
- "getIamPolicy": {
- "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset.",
- "httpMethod": "GET",
- "parameterOrder": [
- "resource"
- ],
- "response": {
- "$ref": "Policy"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "parameters": {
- "resource": {
- "pattern": "^projects/[^/]+/subscriptions/[^/]+$",
- "location": "path",
- "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1beta2/projects/{projectsId}/subscriptions/{subscriptionsId}:getIamPolicy",
- "path": "v1beta2/{+resource}:getIamPolicy",
- "id": "pubsub.projects.subscriptions.getIamPolicy"
- },
- "modifyAckDeadline": {
- "request": {
- "$ref": "ModifyAckDeadlineRequest"
- },
- "description": "Modifies the ack deadline for a specific message. This method is useful\nto indicate that more time is needed to process a message by the\nsubscriber, or to make the message available for redelivery if the\nprocessing was interrupted. Note that this does not modify the\nsubscription-level `ackDeadlineSeconds` used for subsequent messages.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "subscription"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "parameters": {
- "subscription": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/subscriptions/[^/]+$",
- "location": "path",
- "description": "The name of the subscription."
- }
- },
- "flatPath": "v1beta2/projects/{projectsId}/subscriptions/{subscriptionsId}:modifyAckDeadline",
- "id": "pubsub.projects.subscriptions.modifyAckDeadline",
- "path": "v1beta2/{+subscription}:modifyAckDeadline"
- },
- "acknowledge": {
- "request": {
- "$ref": "AcknowledgeRequest"
- },
- "description": "Acknowledges the messages associated with the `ack_ids` in the\n`AcknowledgeRequest`. The Pub/Sub system can remove the relevant messages\nfrom the subscription.\n\nAcknowledging a message whose ack deadline has expired may succeed,\nbut such a message may be redelivered later. Acknowledging a message more\nthan once will not result in an error.",
- "httpMethod": "POST",
- "parameterOrder": [
- "subscription"
- ],
- "response": {
- "$ref": "Empty"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "parameters": {
- "subscription": {
- "description": "The subscription whose message is being acknowledged.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/subscriptions/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1beta2/projects/{projectsId}/subscriptions/{subscriptionsId}:acknowledge",
- "path": "v1beta2/{+subscription}:acknowledge",
- "id": "pubsub.projects.subscriptions.acknowledge"
- },
- "get": {
- "path": "v1beta2/{+subscription}",
- "id": "pubsub.projects.subscriptions.get",
- "description": "Gets the configuration details of a subscription.",
- "httpMethod": "GET",
- "parameterOrder": [
- "subscription"
- ],
- "response": {
- "$ref": "Subscription"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "parameters": {
- "subscription": {
- "pattern": "^projects/[^/]+/subscriptions/[^/]+$",
- "location": "path",
- "description": "The name of the subscription to get.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1beta2/projects/{projectsId}/subscriptions/{subscriptionsId}"
- }
- }
- },
- "topics": {
- "methods": {
- "getIamPolicy": {
- "id": "pubsub.projects.topics.getIamPolicy",
- "path": "v1beta2/{+resource}:getIamPolicy",
- "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset.",
- "response": {
- "$ref": "Policy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "GET",
- "parameters": {
- "resource": {
- "location": "path",
- "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/topics/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "flatPath": "v1beta2/projects/{projectsId}/topics/{topicsId}:getIamPolicy"
- },
- "get": {
- "description": "Gets the configuration of a topic.",
- "httpMethod": "GET",
- "parameterOrder": [
- "topic"
- ],
- "response": {
- "$ref": "Topic"
- },
- "parameters": {
- "topic": {
- "location": "path",
- "description": "The name of the topic to get.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/topics/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "flatPath": "v1beta2/projects/{projectsId}/topics/{topicsId}",
- "path": "v1beta2/{+topic}",
- "id": "pubsub.projects.topics.get"
- },
- "publish": {
- "description": "Adds one or more messages to the topic. Returns `NOT_FOUND` if the topic\ndoes not exist. The message payload must not be empty; it must contain\n either a non-empty data field, or at least one attribute.",
- "request": {
- "$ref": "PublishRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [
- "topic"
- ],
- "response": {
- "$ref": "PublishResponse"
- },
- "parameters": {
- "topic": {
- "pattern": "^projects/[^/]+/topics/[^/]+$",
- "location": "path",
- "description": "The messages in the request will be published on this topic.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "flatPath": "v1beta2/projects/{projectsId}/topics/{topicsId}:publish",
- "path": "v1beta2/{+topic}:publish",
- "id": "pubsub.projects.topics.publish"
- },
- "testIamPermissions": {
- "path": "v1beta2/{+resource}:testIamPermissions",
- "id": "pubsub.projects.topics.testIamPermissions",
- "request": {
- "$ref": "TestIamPermissionsRequest"
- },
- "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.",
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
- "response": {
- "$ref": "TestIamPermissionsResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "parameters": {
- "resource": {
- "location": "path",
- "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/topics/[^/]+$"
- }
- },
- "flatPath": "v1beta2/projects/{projectsId}/topics/{topicsId}:testIamPermissions"
- },
- "delete": {
- "description": "Deletes the topic with the given name. Returns `NOT_FOUND` if the topic\ndoes not exist. After a topic is deleted, a new topic may be created with\nthe same name; this is an entirely new topic with none of the old\nconfiguration or subscriptions. Existing subscriptions to this topic are\nnot deleted, but their `topic` field is set to `_deleted-topic_`.",
- "httpMethod": "DELETE",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "topic"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "parameters": {
- "topic": {
- "description": "Name of the topic to delete.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/topics/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1beta2/projects/{projectsId}/topics/{topicsId}",
- "path": "v1beta2/{+topic}",
- "id": "pubsub.projects.topics.delete"
- },
- "list": {
- "description": "Lists matching topics.",
- "httpMethod": "GET",
- "parameterOrder": [
- "project"
- ],
- "response": {
- "$ref": "ListTopicsResponse"
- },
- "parameters": {
- "pageToken": {
- "description": "The value returned by the last `ListTopicsResponse`; indicates that this is\na continuation of a prior `ListTopics` call, and that the system should\nreturn the next page of data.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Maximum number of topics to return.",
- "type": "integer"
- },
- "project": {
- "pattern": "^projects/[^/]+$",
- "location": "path",
- "description": "The name of the cloud project that topics belong to.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "flatPath": "v1beta2/projects/{projectsId}/topics",
- "path": "v1beta2/{+project}/topics",
- "id": "pubsub.projects.topics.list"
+ }
},
"create": {
+ "description": "Creates a subscription to a given topic.\nIf the subscription already exists, returns `ALREADY_EXISTS`.\nIf the corresponding topic doesn't exist, returns `NOT_FOUND`.\n\nIf the name is not provided in the request, the server will assign a random\nname for this subscription on the same project as the topic. Note that\nfor REST API requests, you must specify a name.",
+ "request": {
+ "$ref": "Subscription"
+ },
"httpMethod": "PUT",
"parameterOrder": [
"name"
],
"response": {
- "$ref": "Topic"
+ "$ref": "Subscription"
+ },
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The name of the subscription. It must have the format\n`\"projects/{project}/subscriptions/{subscription}\"`. `{subscription}` must\nstart with a letter, and contain only letters (`[A-Za-z]`), numbers\n(`[0-9]`), dashes (`-`), underscores (`_`), periods (`.`), tildes (`~`),\nplus (`+`) or percent signs (`%`). It must be between 3 and 255 characters\nin length, and it must not start with `\"goog\"`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/subscriptions/[^/]+$"
+ }
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/pubsub"
],
- "parameters": {
- "name": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/topics/[^/]+$",
- "location": "path",
- "description": "The name of the topic. It must have the format\n`\"projects/{project}/topics/{topic}\"`. `{topic}` must start with a letter,\nand contain only letters (`[A-Za-z]`), numbers (`[0-9]`), dashes (`-`),\nunderscores (`_`), periods (`.`), tildes (`~`), plus (`+`) or percent\nsigns (`%`). It must be between 3 and 255 characters in length, and it\nmust not start with `\"goog\"`."
- }
- },
- "flatPath": "v1beta2/projects/{projectsId}/topics/{topicsId}",
+ "flatPath": "v1beta2/projects/{projectsId}/subscriptions/{subscriptionsId}",
"path": "v1beta2/{+name}",
- "id": "pubsub.projects.topics.create",
- "request": {
- "$ref": "Topic"
- },
- "description": "Creates the given topic with the given name."
+ "id": "pubsub.projects.subscriptions.create"
},
- "setIamPolicy": {
- "httpMethod": "POST",
+ "getIamPolicy": {
"parameterOrder": [
"resource"
],
"response": {
"$ref": "Policy"
},
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
"parameters": {
"resource": {
- "location": "path",
- "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
"type": "string",
"required": true,
- "pattern": "^projects/[^/]+/topics/[^/]+$"
+ "pattern": "^projects/[^/]+/subscriptions/[^/]+$",
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field."
+ }
+ },
+ "flatPath": "v1beta2/projects/{projectsId}/subscriptions/{subscriptionsId}:getIamPolicy",
+ "id": "pubsub.projects.subscriptions.getIamPolicy",
+ "path": "v1beta2/{+resource}:getIamPolicy",
+ "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset."
+ },
+ "modifyAckDeadline": {
+ "flatPath": "v1beta2/projects/{projectsId}/subscriptions/{subscriptionsId}:modifyAckDeadline",
+ "path": "v1beta2/{+subscription}:modifyAckDeadline",
+ "id": "pubsub.projects.subscriptions.modifyAckDeadline",
+ "description": "Modifies the ack deadline for a specific message. This method is useful\nto indicate that more time is needed to process a message by the\nsubscriber, or to make the message available for redelivery if the\nprocessing was interrupted. Note that this does not modify the\nsubscription-level `ackDeadlineSeconds` used for subsequent messages.",
+ "request": {
+ "$ref": "ModifyAckDeadlineRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "subscription"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameters": {
+ "subscription": {
+ "location": "path",
+ "description": "The name of the subscription.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/subscriptions/[^/]+$"
}
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/pubsub"
+ ]
+ },
+ "acknowledge": {
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "subscription"
],
- "flatPath": "v1beta2/projects/{projectsId}/topics/{topicsId}:setIamPolicy",
- "path": "v1beta2/{+resource}:setIamPolicy",
- "id": "pubsub.projects.topics.setIamPolicy",
- "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
- "request": {
- "$ref": "SetIamPolicyRequest"
- }
- }
- },
- "resources": {
- "subscriptions": {
- "methods": {
- "list": {
- "parameters": {
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Maximum number of subscription names to return.",
- "type": "integer"
- },
- "topic": {
- "location": "path",
- "description": "The name of the topic that subscriptions are attached to.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/topics/[^/]+$"
- },
- "pageToken": {
- "location": "query",
- "description": "The value returned by the last `ListTopicSubscriptionsResponse`; indicates\nthat this is a continuation of a prior `ListTopicSubscriptions` call, and\nthat the system should return the next page of data.",
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/pubsub"
- ],
- "flatPath": "v1beta2/projects/{projectsId}/topics/{topicsId}/subscriptions",
- "id": "pubsub.projects.topics.subscriptions.list",
- "path": "v1beta2/{+topic}/subscriptions",
- "description": "Lists the name of the subscriptions for this topic.",
- "response": {
- "$ref": "ListTopicSubscriptionsResponse"
- },
- "parameterOrder": [
- "topic"
- ],
- "httpMethod": "GET"
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/pubsub"
+ ],
+ "parameters": {
+ "subscription": {
+ "location": "path",
+ "description": "The subscription whose message is being acknowledged.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/subscriptions/[^/]+$"
}
- }
+ },
+ "flatPath": "v1beta2/projects/{projectsId}/subscriptions/{subscriptionsId}:acknowledge",
+ "id": "pubsub.projects.subscriptions.acknowledge",
+ "path": "v1beta2/{+subscription}:acknowledge",
+ "request": {
+ "$ref": "AcknowledgeRequest"
+ },
+ "description": "Acknowledges the messages associated with the `ack_ids` in the\n`AcknowledgeRequest`. The Pub/Sub system can remove the relevant messages\nfrom the subscription.\n\nAcknowledging a message whose ack deadline has expired may succeed,\nbut such a message may be redelivered later. Acknowledging a message more\nthan once will not result in an error."
}
}
}
@@ -639,21 +622,21 @@
"description": "Upload protocol for media (e.g. \"raw\", \"multipart\")."
},
"prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
"default": "true",
- "type": "boolean"
+ "type": "boolean",
+ "location": "query",
+ "description": "Returns response with indentations and line breaks."
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
},
"fields": {
"location": "query",
"description": "Selector specifying which fields to include in a partial response.",
"type": "string"
},
- "uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
"$.xgafv": {
"location": "query",
"enum": [
@@ -668,11 +651,12 @@
]
},
"callback": {
+ "location": "query",
"description": "JSONP",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"alt": {
+ "type": "string",
"enumDescriptions": [
"Responses with Content-Type of application/json",
"Media download with context-dependent Content-Type",
@@ -685,7 +669,11 @@
"json",
"media",
"proto"
- ],
+ ]
+ },
+ "access_token": {
+ "location": "query",
+ "description": "OAuth access token.",
"type": "string"
},
"key": {
@@ -693,35 +681,49 @@
"location": "query",
"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."
},
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
"quotaUser": {
+ "type": "string",
"location": "query",
- "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.",
- "type": "string"
+ "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."
},
"pp": {
- "location": "query",
- "description": "Pretty-print response.",
"default": "true",
- "type": "boolean"
+ "type": "boolean",
+ "location": "query",
+ "description": "Pretty-print response."
},
"bearer_token": {
- "description": "OAuth bearer token.",
"type": "string",
- "location": "query"
+ "location": "query",
+ "description": "OAuth bearer token."
},
"oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
"type": "string",
- "location": "query"
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user."
}
},
"schemas": {
+ "ListSubscriptionsResponse": {
+ "description": "Response for the `ListSubscriptions` method.",
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "type": "string",
+ "description": "If not empty, indicates that there may be more subscriptions that match\nthe request; this value should be passed in a new\n`ListSubscriptionsRequest` to get more subscriptions."
+ },
+ "subscriptions": {
+ "description": "The subscriptions that match the request.",
+ "items": {
+ "$ref": "Subscription"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListSubscriptionsResponse"
+ },
"PublishRequest": {
+ "type": "object",
"properties": {
"messages": {
"description": "The messages to publish.",
@@ -732,118 +734,117 @@
}
},
"id": "PublishRequest",
- "description": "Request for the Publish method.",
- "type": "object"
+ "description": "Request for the Publish method."
},
"PublishResponse": {
- "description": "Response for the `Publish` method.",
"type": "object",
"properties": {
"messageIds": {
+ "description": "The server-assigned ID of each published message, in the same order as\nthe messages in the request. IDs are guaranteed to be unique within\nthe topic.",
"items": {
"type": "string"
},
- "type": "array",
- "description": "The server-assigned ID of each published message, in the same order as\nthe messages in the request. IDs are guaranteed to be unique within\nthe topic."
+ "type": "array"
}
},
- "id": "PublishResponse"
+ "id": "PublishResponse",
+ "description": "Response for the `Publish` method."
},
"Subscription": {
"description": "A subscription resource.",
"type": "object",
"properties": {
+ "topic": {
+ "description": "The name of the topic from which this subscription is receiving messages.\nThe value of this field will be `_deleted-topic_` if the topic has been\ndeleted.",
+ "type": "string"
+ },
+ "pushConfig": {
+ "$ref": "PushConfig",
+ "description": "If push delivery is used with this subscription, this field is\nused to configure it. An empty `pushConfig` signifies that the subscriber\nwill pull and ack messages using API methods."
+ },
"ackDeadlineSeconds": {
"format": "int32",
"description": "This value is the maximum time after a subscriber receives a message\nbefore the subscriber should acknowledge the message. After message\ndelivery but before the ack deadline expires and before the message is\nacknowledged, it is an outstanding message and will not be delivered\nagain during that time (on a best-effort basis).\n\nFor pull subscriptions, this value is used as the initial value for the ack\ndeadline. To override this value for a given message, call\n`ModifyAckDeadline` with the corresponding `ack_id` if using pull.\nThe maximum custom deadline you can specify is 600 seconds (10 minutes).\n\nFor push delivery, this value is also used to set the request timeout for\nthe call to the push endpoint.\n\nIf the subscriber never acknowledges the message, the Pub/Sub\nsystem will eventually redeliver the message.\n\nIf this parameter is 0, a default value of 10 seconds is used.",
"type": "integer"
},
"name": {
- "description": "The name of the subscription. It must have the format\n`\"projects/{project}/subscriptions/{subscription}\"`. `{subscription}` must\nstart with a letter, and contain only letters (`[A-Za-z]`), numbers\n(`[0-9]`), dashes (`-`), underscores (`_`), periods (`.`), tildes (`~`),\nplus (`+`) or percent signs (`%`). It must be between 3 and 255 characters\nin length, and it must not start with `\"goog\"`.",
- "type": "string"
- },
- "topic": {
- "description": "The name of the topic from which this subscription is receiving messages.\nThe value of this field will be `_deleted-topic_` if the topic has been\ndeleted.",
- "type": "string"
- },
- "pushConfig": {
- "description": "If push delivery is used with this subscription, this field is\nused to configure it. An empty `pushConfig` signifies that the subscriber\nwill pull and ack messages using API methods.",
- "$ref": "PushConfig"
+ "type": "string",
+ "description": "The name of the subscription. It must have the format\n`\"projects/{project}/subscriptions/{subscription}\"`. `{subscription}` must\nstart with a letter, and contain only letters (`[A-Za-z]`), numbers\n(`[0-9]`), dashes (`-`), underscores (`_`), periods (`.`), tildes (`~`),\nplus (`+`) or percent signs (`%`). It must be between 3 and 255 characters\nin length, and it must not start with `\"goog\"`."
}
},
"id": "Subscription"
},
"TestIamPermissionsRequest": {
- "description": "Request message for `TestIamPermissions` method.",
"type": "object",
"properties": {
"permissions": {
- "description": "The set of permissions to check for the `resource`. Permissions with\nwildcards (such as '*' or 'storage.*') are not allowed. For more\ninformation see\n[IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).",
"items": {
"type": "string"
},
- "type": "array"
+ "type": "array",
+ "description": "The set of permissions to check for the `resource`. Permissions with\nwildcards (such as '*' or 'storage.*') are not allowed. For more\ninformation see\n[IAM Overview](https://cloud.google.com/iam/docs/overview#permissions)."
}
},
- "id": "TestIamPermissionsRequest"
+ "id": "TestIamPermissionsRequest",
+ "description": "Request message for `TestIamPermissions` method."
+ },
+ "Topic": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "The name of the topic. It must have the format\n`\"projects/{project}/topics/{topic}\"`. `{topic}` must start with a letter,\nand contain only letters (`[A-Za-z]`), numbers (`[0-9]`), dashes (`-`),\nunderscores (`_`), periods (`.`), tildes (`~`), plus (`+`) or percent\nsigns (`%`). It must be between 3 and 255 characters in length, and it\nmust not start with `\"goog\"`.",
+ "type": "string"
+ }
+ },
+ "id": "Topic",
+ "description": "A topic resource."
},
"Policy": {
"description": "Defines an Identity and Access Management (IAM) policy. It is used to\nspecify access control policies for Cloud Platform resources.\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of\n`members` to a `role`, where the members can be user accounts, Google groups,\nGoogle domains, and service accounts. A `role` is a named list of permissions\ndefined by IAM.\n\n**Example**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n }\n\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam).",
"type": "object",
"properties": {
+ "etag": {
+ "type": "string",
+ "format": "byte",
+ "description": "`etag` is used for optimistic concurrency control as a way to help\nprevent simultaneous updates of a policy from overwriting each other.\nIt is strongly suggested that systems make use of the `etag` in the\nread-modify-write cycle to perform policy updates in order to avoid race\nconditions: An `etag` is returned in the response to `getIamPolicy`, and\nsystems are expected to put that etag in the request to `setIamPolicy` to\nensure that their change will be applied to the same version of the policy.\n\nIf no `etag` is provided in the call to `setIamPolicy`, then the existing\npolicy is overwritten blindly."
+ },
"version": {
"format": "int32",
"description": "Version of the `Policy`. The default version is 0.",
"type": "integer"
},
"bindings": {
+ "description": "Associates a list of `members` to a `role`.\n`bindings` with no members will result in an error.",
"items": {
"$ref": "Binding"
},
- "type": "array",
- "description": "Associates a list of `members` to a `role`.\n`bindings` with no members will result in an error."
- },
- "etag": {
- "format": "byte",
- "description": "`etag` is used for optimistic concurrency control as a way to help\nprevent simultaneous updates of a policy from overwriting each other.\nIt is strongly suggested that systems make use of the `etag` in the\nread-modify-write cycle to perform policy updates in order to avoid race\nconditions: An `etag` is returned in the response to `getIamPolicy`, and\nsystems are expected to put that etag in the request to `setIamPolicy` to\nensure that their change will be applied to the same version of the policy.\n\nIf no `etag` is provided in the call to `setIamPolicy`, then the existing\npolicy is overwritten blindly.",
- "type": "string"
- }
- },
- "id": "Policy"
- },
- "Topic": {
- "description": "A topic resource.",
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "The name of the topic. It must have the format\n`\"projects/{project}/topics/{topic}\"`. `{topic}` must start with a letter,\nand contain only letters (`[A-Za-z]`), numbers (`[0-9]`), dashes (`-`),\nunderscores (`_`), periods (`.`), tildes (`~`), plus (`+`) or percent\nsigns (`%`). It must be between 3 and 255 characters in length, and it\nmust not start with `\"goog\"`."
- }
- },
- "id": "Topic"
- },
- "ModifyAckDeadlineRequest": {
- "properties": {
- "ackId": {
- "type": "string",
- "description": "The acknowledgment ID. Either this or ack_ids must be populated, but not\nboth."
- },
- "ackDeadlineSeconds": {
- "format": "int32",
- "description": "The new ack deadline with respect to the time this request was sent to\nthe Pub/Sub system. Must be \u003e= 0. For example, if the value is 10, the new\nack deadline will expire 10 seconds after the `ModifyAckDeadline` call\nwas made. Specifying zero may immediately make the message available for\nanother pull request.",
- "type": "integer"
- },
- "ackIds": {
- "description": "List of acknowledgment IDs.",
- "items": {
- "type": "string"
- },
"type": "array"
}
},
+ "id": "Policy"
+ },
+ "ModifyAckDeadlineRequest": {
+ "type": "object",
+ "properties": {
+ "ackId": {
+ "description": "The acknowledgment ID. Either this or ack_ids must be populated, but not\nboth.",
+ "type": "string"
+ },
+ "ackDeadlineSeconds": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The new ack deadline with respect to the time this request was sent to\nthe Pub/Sub system. Must be \u003e= 0. For example, if the value is 10, the new\nack deadline will expire 10 seconds after the `ModifyAckDeadline` call\nwas made. Specifying zero may immediately make the message available for\nanother pull request."
+ },
+ "ackIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "description": "List of acknowledgment IDs."
+ }
+ },
"id": "ModifyAckDeadlineRequest",
- "description": "Request for the ModifyAckDeadline method.",
- "type": "object"
+ "description": "Request for the ModifyAckDeadline method."
},
"SetIamPolicyRequest": {
"description": "Request message for `SetIamPolicy` method.",
@@ -856,8 +857,35 @@
},
"id": "SetIamPolicyRequest"
},
+ "PubsubMessage": {
+ "type": "object",
+ "properties": {
+ "data": {
+ "format": "byte",
+ "description": "The message payload. For JSON requests, the value of this field must be\n[base64-encoded](https://tools.ietf.org/html/rfc4648).",
+ "type": "string"
+ },
+ "messageId": {
+ "type": "string",
+ "description": "ID of this message, assigned by the server when the message is published.\nGuaranteed to be unique within the topic. This value may be read by a\nsubscriber that receives a `PubsubMessage` via a `Pull` call or a push\ndelivery. It must not be populated by the publisher in a `Publish` call."
+ },
+ "attributes": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Optional attributes for this message."
+ },
+ "publishTime": {
+ "format": "google-datetime",
+ "description": "The time at which the message was published, populated by the server when\nit receives the `Publish` call. It must not be populated by the\npublisher in a `Publish` call.",
+ "type": "string"
+ }
+ },
+ "id": "PubsubMessage",
+ "description": "A message data and its attributes. The message payload must not be empty;\nit must contain either a non-empty data field, or at least one attribute."
+ },
"ModifyPushConfigRequest": {
- "description": "Request for the ModifyPushConfig method.",
"type": "object",
"properties": {
"pushConfig": {
@@ -865,38 +893,10 @@
"description": "The push configuration for future deliveries.\n\nAn empty `pushConfig` indicates that the Pub/Sub system should\nstop pushing messages from the given subscription and allow\nmessages to be pulled and acknowledged - effectively pausing\nthe subscription if `Pull` is not called."
}
},
- "id": "ModifyPushConfigRequest"
- },
- "PubsubMessage": {
- "description": "A message data and its attributes. The message payload must not be empty;\nit must contain either a non-empty data field, or at least one attribute.",
- "type": "object",
- "properties": {
- "messageId": {
- "description": "ID of this message, assigned by the server when the message is published.\nGuaranteed to be unique within the topic. This value may be read by a\nsubscriber that receives a `PubsubMessage` via a `Pull` call or a push\ndelivery. It must not be populated by the publisher in a `Publish` call.",
- "type": "string"
- },
- "attributes": {
- "description": "Optional attributes for this message.",
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
- },
- "publishTime": {
- "format": "google-datetime",
- "description": "The time at which the message was published, populated by the server when\nit receives the `Publish` call. It must not be populated by the\npublisher in a `Publish` call.",
- "type": "string"
- },
- "data": {
- "type": "string",
- "format": "byte",
- "description": "The message payload. For JSON requests, the value of this field must be\n[base64-encoded](https://tools.ietf.org/html/rfc4648)."
- }
- },
- "id": "PubsubMessage"
+ "id": "ModifyPushConfigRequest",
+ "description": "Request for the ModifyPushConfig method."
},
"Binding": {
- "description": "Associates `members` with a `role`.",
"type": "object",
"properties": {
"members": {
@@ -907,34 +907,14 @@
"type": "array"
},
"role": {
- "description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired",
- "type": "string"
+ "type": "string",
+ "description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired"
}
},
- "id": "Binding"
- },
- "AcknowledgeRequest": {
- "description": "Request for the Acknowledge method.",
- "type": "object",
- "properties": {
- "ackIds": {
- "description": "The acknowledgment ID for the messages being acknowledged that was returned\nby the Pub/Sub system in the `Pull` response. Must not be empty.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "AcknowledgeRequest"
- },
- "Empty": {
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
- "type": "object",
- "properties": {},
- "id": "Empty"
+ "id": "Binding",
+ "description": "Associates `members` with a `role`."
},
"ListTopicsResponse": {
- "description": "Response for the `ListTopics` method.",
"type": "object",
"properties": {
"nextPageToken": {
@@ -942,22 +922,43 @@
"type": "string"
},
"topics": {
- "description": "The resulting topics.",
"items": {
"$ref": "Topic"
},
- "type": "array"
+ "type": "array",
+ "description": "The resulting topics."
}
},
- "id": "ListTopicsResponse"
+ "id": "ListTopicsResponse",
+ "description": "Response for the `ListTopics` method."
+ },
+ "Empty": {
+ "type": "object",
+ "properties": {},
+ "id": "Empty",
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`."
+ },
+ "AcknowledgeRequest": {
+ "description": "Request for the Acknowledge method.",
+ "type": "object",
+ "properties": {
+ "ackIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "description": "The acknowledgment ID for the messages being acknowledged that was returned\nby the Pub/Sub system in the `Pull` response. Must not be empty."
+ }
+ },
+ "id": "AcknowledgeRequest"
},
"ListTopicSubscriptionsResponse": {
"description": "Response for the `ListTopicSubscriptions` method.",
"type": "object",
"properties": {
"nextPageToken": {
- "description": "If not empty, indicates that there may be more subscriptions that match\nthe request; this value should be passed in a new\n`ListTopicSubscriptionsRequest` to get more subscriptions.",
- "type": "string"
+ "type": "string",
+ "description": "If not empty, indicates that there may be more subscriptions that match\nthe request; this value should be passed in a new\n`ListTopicSubscriptionsRequest` to get more subscriptions."
},
"subscriptions": {
"description": "The names of the subscriptions that match the request.",
@@ -970,6 +971,7 @@
"id": "ListTopicSubscriptionsResponse"
},
"PullResponse": {
+ "description": "Response for the `Pull` method.",
"type": "object",
"properties": {
"receivedMessages": {
@@ -980,33 +982,32 @@
"type": "array"
}
},
- "id": "PullResponse",
- "description": "Response for the `Pull` method."
+ "id": "PullResponse"
},
"ReceivedMessage": {
+ "description": "A message and its corresponding acknowledgment ID.",
"type": "object",
"properties": {
"message": {
- "description": "The message.",
- "$ref": "PubsubMessage"
+ "$ref": "PubsubMessage",
+ "description": "The message."
},
"ackId": {
"description": "This ID can be used to acknowledge the received message.",
"type": "string"
}
},
- "id": "ReceivedMessage",
- "description": "A message and its corresponding acknowledgment ID."
+ "id": "ReceivedMessage"
},
"PushConfig": {
"type": "object",
"properties": {
"attributes": {
+ "type": "object",
"additionalProperties": {
"type": "string"
},
- "description": "Endpoint configuration attributes.\n\nEvery endpoint has a set of API supported attributes that can be used to\ncontrol different aspects of the message delivery.\n\nThe currently supported attribute is `x-goog-version`, which you can\nuse to change the format of the push message. This attribute\nindicates the version of the data expected by the endpoint. This\ncontrols the shape of the envelope (i.e. its fields and metadata).\nThe endpoint version is based on the version of the Pub/Sub\nAPI.\n\nIf not present during the `CreateSubscription` call, it will default to\nthe version of the API used to make such call. If not present during a\n`ModifyPushConfig` call, its value will not be changed. `GetSubscription`\ncalls will always return a valid version, even if the subscription was\ncreated without this attribute.\n\nThe possible values for this attribute are:\n\n* `v1beta1`: uses the push format defined in the v1beta1 Pub/Sub API.\n* `v1` or `v1beta2`: uses the push format defined in the v1 Pub/Sub API.",
- "type": "object"
+ "description": "Endpoint configuration attributes.\n\nEvery endpoint has a set of API supported attributes that can be used to\ncontrol different aspects of the message delivery.\n\nThe currently supported attribute is `x-goog-version`, which you can\nuse to change the format of the push message. This attribute\nindicates the version of the data expected by the endpoint. This\ncontrols the shape of the envelope (i.e. its fields and metadata).\nThe endpoint version is based on the version of the Pub/Sub\nAPI.\n\nIf not present during the `CreateSubscription` call, it will default to\nthe version of the API used to make such call. If not present during a\n`ModifyPushConfig` call, its value will not be changed. `GetSubscription`\ncalls will always return a valid version, even if the subscription was\ncreated without this attribute.\n\nThe possible values for this attribute are:\n\n* `v1beta1`: uses the push format defined in the v1beta1 Pub/Sub API.\n* `v1` or `v1beta2`: uses the push format defined in the v1 Pub/Sub API."
},
"pushEndpoint": {
"description": "A URL locating the endpoint to which messages should be pushed.\nFor example, a Webhook endpoint might use \"https://example.com/push\".",
@@ -1035,41 +1036,40 @@
"type": "object",
"properties": {
"returnImmediately": {
- "description": "If this is specified as true the system will respond immediately even if\nit is not able to return a message in the `Pull` response. Otherwise the\nsystem is allowed to wait until at least one message is available rather\nthan returning no messages. The client may cancel the request if it does\nnot wish to wait any longer for the response.",
- "type": "boolean"
+ "type": "boolean",
+ "description": "If this is specified as true the system will respond immediately even if\nit is not able to return a message in the `Pull` response. Otherwise the\nsystem is allowed to wait until at least one message is available rather\nthan returning no messages. The client may cancel the request if it does\nnot wish to wait any longer for the response."
},
"maxMessages": {
- "type": "integer",
"format": "int32",
- "description": "The maximum number of messages returned for this request. The Pub/Sub\nsystem may return fewer than the number specified."
+ "description": "The maximum number of messages returned for this request. The Pub/Sub\nsystem may return fewer than the number specified.",
+ "type": "integer"
}
},
"id": "PullRequest"
- },
- "ListSubscriptionsResponse": {
- "description": "Response for the `ListSubscriptions` method.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "If not empty, indicates that there may be more subscriptions that match\nthe request; this value should be passed in a new\n`ListSubscriptionsRequest` to get more subscriptions.",
- "type": "string"
- },
- "subscriptions": {
- "description": "The subscriptions that match the request.",
- "items": {
- "$ref": "Subscription"
- },
- "type": "array"
- }
- },
- "id": "ListSubscriptionsResponse"
}
},
- "protocol": "rest",
"icons": {
- "x32": "http://www.google.com/images/icons/product/search-32.gif",
- "x16": "http://www.google.com/images/icons/product/search-16.gif"
+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
},
+ "protocol": "rest",
"version": "v1beta2",
- "baseUrl": "https://pubsub.googleapis.com/"
+ "baseUrl": "https://pubsub.googleapis.com/",
+ "canonicalName": "Pubsub",
+ "auth": {
+ "oauth2": {
+ "scopes": {
+ "https://www.googleapis.com/auth/cloud-platform": {
+ "description": "View and manage your data across Google Cloud Platform services"
+ },
+ "https://www.googleapis.com/auth/pubsub": {
+ "description": "View and manage Pub/Sub topics and subscriptions"
+ }
+ }
+ }
+ },
+ "kind": "discovery#restDescription",
+ "description": "Provides reliable, many-to-many, asynchronous messaging between applications.\n",
+ "servicePath": "",
+ "rootUrl": "https://pubsub.googleapis.com/"
}
diff --git a/runtimeconfig/v1/runtimeconfig-api.json b/runtimeconfig/v1/runtimeconfig-api.json
index d14d650..c8e4ddf 100644
--- a/runtimeconfig/v1/runtimeconfig-api.json
+++ b/runtimeconfig/v1/runtimeconfig-api.json
@@ -2,23 +2,23 @@
"version": "v1",
"baseUrl": "https://runtimeconfig.googleapis.com/",
"servicePath": "",
- "kind": "discovery#restDescription",
"description": "The Runtime Configurator allows you to dynamically configure and expose variables through Google Cloud Platform. In addition, you can also set Watchers and Waiters that will watch for changes to your data and return based on certain conditions.",
+ "kind": "discovery#restDescription",
"basePath": "",
- "id": "runtimeconfig:v1",
- "documentationLink": "https://cloud.google.com/deployment-manager/runtime-configurator/",
"revision": "20171002",
+ "documentationLink": "https://cloud.google.com/deployment-manager/runtime-configurator/",
+ "id": "runtimeconfig:v1",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "Status": {
- "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` that 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.\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.",
+ "CancelOperationRequest": {
+ "description": "The request message for Operations.CancelOperation.",
"type": "object",
+ "properties": {},
+ "id": "CancelOperationRequest"
+ },
+ "Status": {
"properties": {
- "message": {
- "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.",
- "type": "string"
- },
"details": {
"description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
"items": {
@@ -34,12 +34,22 @@
"format": "int32",
"description": "The status code, which should be an enum value of google.rpc.Code.",
"type": "integer"
+ },
+ "message": {
+ "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.",
+ "type": "string"
}
},
- "id": "Status"
+ "id": "Status",
+ "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` that 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.\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.",
+ "type": "object"
},
"Operation": {
"properties": {
+ "done": {
+ "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.",
+ "type": "boolean"
+ },
"response": {
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
@@ -63,10 +73,6 @@
},
"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.",
"type": "object"
- },
- "done": {
- "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.",
- "type": "boolean"
}
},
"id": "Operation",
@@ -74,8 +80,6 @@
"type": "object"
},
"ListOperationsResponse": {
- "description": "The response message for Operations.ListOperations.",
- "type": "object",
"properties": {
"nextPageToken": {
"description": "The standard List next-page token.",
@@ -89,35 +93,31 @@
"type": "array"
}
},
- "id": "ListOperationsResponse"
+ "id": "ListOperationsResponse",
+ "description": "The response message for Operations.ListOperations.",
+ "type": "object"
},
"Empty": {
- "properties": {},
- "id": "Empty",
"description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
- "type": "object"
- },
- "CancelOperationRequest": {
+ "type": "object",
"properties": {},
- "id": "CancelOperationRequest",
- "description": "The request message for Operations.CancelOperation.",
- "type": "object"
+ "id": "Empty"
}
},
"icons": {
- "x16": "http://www.google.com/images/icons/product/search-16.gif",
- "x32": "http://www.google.com/images/icons/product/search-32.gif"
+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
},
"protocol": "rest",
"canonicalName": "Cloud RuntimeConfig",
"auth": {
"oauth2": {
"scopes": {
- "https://www.googleapis.com/auth/cloud-platform": {
- "description": "View and manage your data across Google Cloud Platform services"
- },
"https://www.googleapis.com/auth/cloudruntimeconfig": {
"description": "Manage your Google Cloud Platform services' runtime configuration"
+ },
+ "https://www.googleapis.com/auth/cloud-platform": {
+ "description": "View and manage your data across Google Cloud Platform services"
}
}
}
@@ -133,10 +133,10 @@
"operations": {
"methods": {
"cancel": {
- "description": "Starts asynchronous cancellation on a long-running operation. The server\nmakes a best effort to cancel the operation, but success is not\nguaranteed. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`. Clients can use\nOperations.GetOperation or\nother methods to check whether the cancellation succeeded or whether the\noperation completed despite cancellation. On successful cancellation,\nthe operation is not deleted; instead, it becomes an operation with\nan Operation.error value with a google.rpc.Status.code of 1,\ncorresponding to `Code.CANCELLED`.",
"request": {
"$ref": "CancelOperationRequest"
},
+ "description": "Starts asynchronous cancellation on a long-running operation. The server\nmakes a best effort to cancel the operation, but success is not\nguaranteed. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`. Clients can use\nOperations.GetOperation or\nother methods to check whether the cancellation succeeded or whether the\noperation completed despite cancellation. On successful cancellation,\nthe operation is not deleted; instead, it becomes an operation with\nan Operation.error value with a google.rpc.Status.code of 1,\ncorresponding to `Code.CANCELLED`.",
"response": {
"$ref": "Empty"
},
@@ -144,26 +144,24 @@
"name"
],
"httpMethod": "POST",
- "parameters": {
- "name": {
- "description": "The name of the operation resource to be cancelled.",
- "type": "string",
- "required": true,
- "pattern": "^operations/.+$",
- "location": "path"
- }
- },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloudruntimeconfig"
],
+ "parameters": {
+ "name": {
+ "pattern": "^operations/.+$",
+ "location": "path",
+ "description": "The name of the operation resource to be cancelled.",
+ "type": "string",
+ "required": true
+ }
+ },
"flatPath": "v1/operations/{operationsId}:cancel",
"id": "runtimeconfig.operations.cancel",
"path": "v1/{+name}:cancel"
},
"delete": {
- "id": "runtimeconfig.operations.delete",
- "path": "v1/{+name}",
"description": "Deletes a long-running operation. This method indicates that the client is\nno longer interested in the operation result. It does not cancel the\noperation. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`.",
"response": {
"$ref": "Empty"
@@ -172,6 +170,10 @@
"name"
],
"httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudruntimeconfig"
+ ],
"parameters": {
"name": {
"pattern": "^operations/.+$",
@@ -181,85 +183,115 @@
"required": true
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudruntimeconfig"
- ],
- "flatPath": "v1/operations/{operationsId}"
+ "flatPath": "v1/operations/{operationsId}",
+ "id": "runtimeconfig.operations.delete",
+ "path": "v1/{+name}"
},
"list": {
+ "path": "v1/{+name}",
+ "id": "runtimeconfig.operations.list",
+ "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 allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id.",
+ "httpMethod": "GET",
"response": {
"$ref": "ListOperationsResponse"
},
"parameterOrder": [
"name"
],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudruntimeconfig"
- ],
"parameters": {
+ "filter": {
+ "location": "query",
+ "description": "The standard list filter.",
+ "type": "string"
+ },
"pageToken": {
+ "location": "query",
"description": "The standard list page token.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"name": {
- "pattern": "^operations$",
- "location": "path",
"description": "The name of the operation's parent resource.",
"type": "string",
- "required": true
+ "required": true,
+ "pattern": "^operations$",
+ "location": "path"
},
"pageSize": {
"format": "int32",
"description": "The standard list page size.",
"type": "integer",
"location": "query"
- },
- "filter": {
- "location": "query",
- "description": "The standard list filter.",
- "type": "string"
}
},
- "flatPath": "v1/operations",
- "id": "runtimeconfig.operations.list",
- "path": "v1/{+name}",
- "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 allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id."
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudruntimeconfig"
+ ],
+ "flatPath": "v1/operations"
}
}
}
},
"parameters": {
- "fields": {
- "description": "Selector specifying which fields to include in a partial response.",
+ "quotaUser": {
+ "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.",
"type": "string",
"location": "query"
},
+ "pp": {
+ "location": "query",
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "bearer_token": {
+ "description": "OAuth bearer token.",
+ "type": "string",
+ "location": "query"
+ },
+ "oauth_token": {
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string",
+ "location": "query"
+ },
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
"uploadType": {
"description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
"type": "string",
"location": "query"
},
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
+ "fields": {
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string",
+ "location": "query"
},
"$.xgafv": {
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
"enum": [
"1",
"2"
],
"description": "V1 error format.",
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query"
+ "type": "string"
+ },
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
+ "type": "string"
},
"alt": {
"enum": [
@@ -277,47 +309,15 @@
"description": "Data format for response.",
"default": "json"
},
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
"access_token": {
"description": "OAuth access token.",
"type": "string",
"location": "query"
},
- "quotaUser": {
+ "key": {
"location": "query",
- "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.",
+ "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.",
"type": "string"
- },
- "pp": {
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
- },
- "upload_protocol": {
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean"
}
}
}
diff --git a/runtimeconfig/v1beta1/runtimeconfig-api.json b/runtimeconfig/v1beta1/runtimeconfig-api.json
index 5926c0a..db49271 100644
--- a/runtimeconfig/v1beta1/runtimeconfig-api.json
+++ b/runtimeconfig/v1beta1/runtimeconfig-api.json
@@ -1,145 +1,10 @@
{
- "kind": "discovery#restDescription",
- "description": "The Runtime Configurator allows you to dynamically configure and expose variables through Google Cloud Platform. In addition, you can also set Watchers and Waiters that will watch for changes to your data and return based on certain conditions.",
- "servicePath": "",
- "basePath": "",
- "revision": "20171002",
"documentationLink": "https://cloud.google.com/deployment-manager/runtime-configurator/",
"id": "runtimeconfig:v1beta1",
+ "revision": "20171002",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "Operation": {
- "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
- "type": "object",
- "properties": {
- "done": {
- "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.",
- "type": "boolean"
- },
- "response": {
- "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`.",
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- }
- },
- "name": {
- "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`.",
- "type": "string"
- },
- "error": {
- "description": "The error result of the operation in case of failure or cancellation.",
- "$ref": "Status"
- },
- "metadata": {
- "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.",
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- }
- }
- },
- "id": "Operation"
- },
- "SetIamPolicyRequest": {
- "description": "Request message for `SetIamPolicy` method.",
- "type": "object",
- "properties": {
- "policy": {
- "$ref": "Policy",
- "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them."
- }
- },
- "id": "SetIamPolicyRequest"
- },
- "Status": {
- "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` that 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.\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.",
- "type": "object",
- "properties": {
- "details": {
- "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
- "items": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "type": "object"
- },
- "type": "array"
- },
- "code": {
- "format": "int32",
- "description": "The status code, which should be an enum value of google.rpc.Code.",
- "type": "integer"
- },
- "message": {
- "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.",
- "type": "string"
- }
- },
- "id": "Status"
- },
- "Binding": {
- "description": "Associates `members` with a `role`.",
- "type": "object",
- "properties": {
- "members": {
- "description": "Specifies the identities requesting access for a Cloud Platform resource.\n`members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is\n on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone\n who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google\n account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service\n account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group.\n For example, `admins@example.com`.\n\n\n* `domain:{domain}`: A Google Apps domain name that represents all the\n users of that domain. For example, `google.com` or `example.com`.\n\n",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "role": {
- "description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired",
- "type": "string"
- }
- },
- "id": "Binding"
- },
- "Cardinality": {
- "description": "A Cardinality condition for the Waiter resource. A cardinality condition is\nmet when the number of variables under a specified path prefix reaches a\npredefined number. For example, if you set a Cardinality condition where\nthe `path` is set to `/foo` and the number of paths is set to 2, the\nfollowing variables would meet the condition in a RuntimeConfig resource:\n\n+ `/foo/variable1 = \"value1\"`\n+ `/foo/variable2 = \"value2\"`\n+ `/bar/variable3 = \"value3\"`\n\nIt would not would not satisify the same condition with the `number` set to\n3, however, because there is only 2 paths that start with `/foo`.\nCardinality conditions are recursive; all subtrees under the specific\npath prefix are counted.",
- "type": "object",
- "properties": {
- "number": {
- "format": "int32",
- "description": "The number variables under the `path` that must exist to meet this\ncondition. Defaults to 1 if not specified.",
- "type": "integer"
- },
- "path": {
- "description": "The root of the variable subtree to monitor. For example, `/foo`.",
- "type": "string"
- }
- },
- "id": "Cardinality"
- },
- "Empty": {
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
- "type": "object",
- "properties": {},
- "id": "Empty"
- },
- "ListConfigsResponse": {
- "description": "`ListConfigs()` returns the following response. The order of returned\nobjects is arbitrary; that is, it is not ordered in any particular way.",
- "type": "object",
- "properties": {
- "configs": {
- "description": "A list of the configurations in the project. The order of returned\nobjects is arbitrary; that is, it is not ordered in any particular way.",
- "items": {
- "$ref": "RuntimeConfig"
- },
- "type": "array"
- },
- "nextPageToken": {
- "description": "This token allows you to get the next page of results for list requests.\nIf the number of results is larger than `pageSize`, use the `nextPageToken`\nas a value for the query parameter `pageToken` in the next list request.\nSubsequent list requests will have their own `nextPageToken` to continue\npaging through the results",
- "type": "string"
- }
- },
- "id": "ListConfigsResponse"
- },
"EndCondition": {
"description": "The condition that a Waiter resource is waiting for.",
"type": "object",
@@ -177,14 +42,13 @@
"type": "array"
},
"nextPageToken": {
- "description": "This token allows you to get the next page of results for list requests.\nIf the number of results is larger than `pageSize`, use the `nextPageToken`\nas a value for the query parameter `pageToken` in the next list request.\nSubsequent list requests will have their own `nextPageToken` to continue\npaging through the results",
- "type": "string"
+ "type": "string",
+ "description": "This token allows you to get the next page of results for list requests.\nIf the number of results is larger than `pageSize`, use the `nextPageToken`\nas a value for the query parameter `pageToken` in the next list request.\nSubsequent list requests will have their own `nextPageToken` to continue\npaging through the results"
}
},
"id": "ListVariablesResponse"
},
"RuntimeConfig": {
- "description": "A RuntimeConfig resource is the primary resource in the Cloud RuntimeConfig\nservice. A RuntimeConfig resource consists of metadata and a hierarchy of\nvariables.",
"type": "object",
"properties": {
"name": {
@@ -196,7 +60,8 @@
"type": "string"
}
},
- "id": "RuntimeConfig"
+ "id": "RuntimeConfig",
+ "description": "A RuntimeConfig resource is the primary resource in the Cloud RuntimeConfig\nservice. A RuntimeConfig resource consists of metadata and a hierarchy of\nvariables."
},
"WatchVariableRequest": {
"description": "Request for the `WatchVariable()` method.",
@@ -214,38 +79,32 @@
"description": "Response for the `ListWaiters()` method.\nOrder of returned waiter objects is arbitrary.",
"type": "object",
"properties": {
- "waiters": {
- "description": "Found waiters in the project.",
- "items": {
- "$ref": "Waiter"
- },
- "type": "array"
- },
"nextPageToken": {
"description": "This token allows you to get the next page of results for list requests.\nIf the number of results is larger than `pageSize`, use the `nextPageToken`\nas a value for the query parameter `pageToken` in the next list request.\nSubsequent list requests will have their own `nextPageToken` to continue\npaging through the results",
"type": "string"
+ },
+ "waiters": {
+ "items": {
+ "$ref": "Waiter"
+ },
+ "type": "array",
+ "description": "Found waiters in the project."
}
},
"id": "ListWaitersResponse"
},
- "TestIamPermissionsRequest": {
- "description": "Request message for `TestIamPermissions` method.",
- "type": "object",
- "properties": {
- "permissions": {
- "description": "The set of permissions to check for the `resource`. Permissions with\nwildcards (such as '*' or 'storage.*') are not allowed. For more\ninformation see\n[IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "TestIamPermissionsRequest"
- },
"Waiter": {
"description": "A Waiter resource waits for some end condition within a RuntimeConfig resource\nto be met before it returns. For example, assume you have a distributed\nsystem where each node writes to a Variable resource indidicating the node's\nreadiness as part of the startup process.\n\nYou then configure a Waiter resource with the success condition set to wait\nuntil some number of nodes have checked in. Afterwards, your application\nruns some arbitrary code after the condition has been met and the waiter\nreturns successfully.\n\nOnce created, a Waiter resource is immutable.\n\nTo learn more about using waiters, read the\n[Creating a Waiter](/deployment-manager/runtime-configurator/creating-a-waiter)\ndocumentation.",
"type": "object",
"properties": {
+ "failure": {
+ "$ref": "EndCondition",
+ "description": "[Optional] The failure condition of this waiter. If this condition is met,\n`done` will be set to `true` and the `error` code will be set to `ABORTED`.\nThe failure condition takes precedence over the success condition. If both\nconditions are met, a failure will be indicated. This value is optional; if\nno failure condition is set, the only failure scenario will be a timeout."
+ },
+ "success": {
+ "$ref": "EndCondition",
+ "description": "[Required] The success condition. If this condition is met, `done` will be\nset to `true` and the `error` value will remain unset. The failure condition\ntakes precedence over the success condition. If both conditions are met, a\nfailure will be indicated."
+ },
"done": {
"description": "[Output Only] If the value is `false`, it means the waiter is still waiting\nfor one of its conditions to be met.\n\nIf true, the waiter has finished. If the waiter finished due to a timeout\nor failure, `error` will be set.",
"type": "boolean"
@@ -261,35 +120,34 @@
"type": "string"
},
"name": {
- "description": "The name of the Waiter resource, in the format:\n\n projects/[PROJECT_ID]/configs/[CONFIG_NAME]/waiters/[WAITER_NAME]\n\nThe `[PROJECT_ID]` must be a valid Google Cloud project ID,\nthe `[CONFIG_NAME]` must be a valid RuntimeConfig resource, the\n`[WAITER_NAME]` must match RFC 1035 segment specification, and the length\nof `[WAITER_NAME]` must be less than 64 bytes.\n\nAfter you create a Waiter resource, you cannot change the resource name.",
- "type": "string"
+ "type": "string",
+ "description": "The name of the Waiter resource, in the format:\n\n projects/[PROJECT_ID]/configs/[CONFIG_NAME]/waiters/[WAITER_NAME]\n\nThe `[PROJECT_ID]` must be a valid Google Cloud project ID,\nthe `[CONFIG_NAME]` must be a valid RuntimeConfig resource, the\n`[WAITER_NAME]` must match RFC 1035 segment specification, and the length\nof `[WAITER_NAME]` must be less than 64 bytes.\n\nAfter you create a Waiter resource, you cannot change the resource name."
},
"error": {
- "description": "[Output Only] If the waiter ended due to a failure or timeout, this value\nwill be set.",
- "$ref": "Status"
- },
- "failure": {
- "$ref": "EndCondition",
- "description": "[Optional] The failure condition of this waiter. If this condition is met,\n`done` will be set to `true` and the `error` code will be set to `ABORTED`.\nThe failure condition takes precedence over the success condition. If both\nconditions are met, a failure will be indicated. This value is optional; if\nno failure condition is set, the only failure scenario will be a timeout."
- },
- "success": {
- "description": "[Required] The success condition. If this condition is met, `done` will be\nset to `true` and the `error` value will remain unset. The failure condition\ntakes precedence over the success condition. If both conditions are met, a\nfailure will be indicated.",
- "$ref": "EndCondition"
+ "$ref": "Status",
+ "description": "[Output Only] If the waiter ended due to a failure or timeout, this value\nwill be set."
}
},
"id": "Waiter"
},
+ "TestIamPermissionsRequest": {
+ "type": "object",
+ "properties": {
+ "permissions": {
+ "description": "The set of permissions to check for the `resource`. Permissions with\nwildcards (such as '*' or 'storage.*') are not allowed. For more\ninformation see\n[IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "TestIamPermissionsRequest",
+ "description": "Request message for `TestIamPermissions` method."
+ },
"Policy": {
"description": "Defines an Identity and Access Management (IAM) policy. It is used to\nspecify access control policies for Cloud Platform resources.\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of\n`members` to a `role`, where the members can be user accounts, Google groups,\nGoogle domains, and service accounts. A `role` is a named list of permissions\ndefined by IAM.\n\n**Example**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n }\n\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam).",
"type": "object",
"properties": {
- "bindings": {
- "description": "Associates a list of `members` to a `role`.\n`bindings` with no members will result in an error.",
- "items": {
- "$ref": "Binding"
- },
- "type": "array"
- },
"etag": {
"format": "byte",
"description": "`etag` is used for optimistic concurrency control as a way to help\nprevent simultaneous updates of a policy from overwriting each other.\nIt is strongly suggested that systems make use of the `etag` in the\nread-modify-write cycle to perform policy updates in order to avoid race\nconditions: An `etag` is returned in the response to `getIamPolicy`, and\nsystems are expected to put that etag in the request to `setIamPolicy` to\nensure that their change will be applied to the same version of the policy.\n\nIf no `etag` is provided in the call to `setIamPolicy`, then the existing\npolicy is overwritten blindly.",
@@ -299,64 +157,202 @@
"format": "int32",
"description": "Version of the `Policy`. The default version is 0.",
"type": "integer"
+ },
+ "bindings": {
+ "description": "Associates a list of `members` to a `role`.\n`bindings` with no members will result in an error.",
+ "items": {
+ "$ref": "Binding"
+ },
+ "type": "array"
}
},
"id": "Policy"
},
"Variable": {
+ "id": "Variable",
"description": "Describes a single variable within a RuntimeConfig resource.\nThe name denotes the hierarchical variable name. For example,\n`ports/serving_port` is a valid variable name. The variable value is an\nopaque string and only leaf variables can have values (that is, variables\nthat do not have any child variables).",
"type": "object",
"properties": {
- "state": {
- "description": "[Ouput only] The current state of the variable. The variable state indicates\nthe outcome of the `variables().watch` call and is visible through the\n`get` and `list` calls.",
- "type": "string",
- "enumDescriptions": [
- "Default variable state.",
- "The variable was updated, while `variables().watch` was executing.",
- "The variable was deleted, while `variables().watch` was executing."
- ],
- "enum": [
- "VARIABLE_STATE_UNSPECIFIED",
- "UPDATED",
- "DELETED"
- ]
- },
- "updateTime": {
- "format": "google-datetime",
- "description": "[Output Only] The time of the last variable update.",
- "type": "string"
- },
"name": {
- "description": "The name of the variable resource, in the format:\n\n projects/[PROJECT_ID]/configs/[CONFIG_NAME]/variables/[VARIABLE_NAME]\n\nThe `[PROJECT_ID]` must be a valid project ID, `[CONFIG_NAME]` must be a\nvalid RuntimeConfig reource and `[VARIABLE_NAME]` follows Unix file system\nfile path naming.\n\nThe `[VARIABLE_NAME]` can contain ASCII letters, numbers, slashes and\ndashes. Slashes are used as path element separators and are not part of the\n`[VARIABLE_NAME]` itself, so `[VARIABLE_NAME]` must contain at least one\nnon-slash character. Multiple slashes are coalesced into single slash\ncharacter. Each path segment should follow RFC 1035 segment specification.\nThe length of a `[VARIABLE_NAME]` must be less than 256 bytes.\n\nOnce you create a variable, you cannot change the variable name.",
- "type": "string"
+ "type": "string",
+ "description": "The name of the variable resource, in the format:\n\n projects/[PROJECT_ID]/configs/[CONFIG_NAME]/variables/[VARIABLE_NAME]\n\nThe `[PROJECT_ID]` must be a valid project ID, `[CONFIG_NAME]` must be a\nvalid RuntimeConfig reource and `[VARIABLE_NAME]` follows Unix file system\nfile path naming.\n\nThe `[VARIABLE_NAME]` can contain ASCII letters, numbers, slashes and\ndashes. Slashes are used as path element separators and are not part of the\n`[VARIABLE_NAME]` itself, so `[VARIABLE_NAME]` must contain at least one\nnon-slash character. Multiple slashes are coalesced into single slash\ncharacter. Each path segment should follow RFC 1035 segment specification.\nThe length of a `[VARIABLE_NAME]` must be less than 256 bytes.\n\nOnce you create a variable, you cannot change the variable name."
},
"text": {
"description": "The string value of the variable. The length of the value must be less\nthan 4096 bytes. Empty values are also accepted. For example,\n`text: \"my text value\"`. The string must be valid UTF-8.",
"type": "string"
},
"value": {
+ "type": "string",
"format": "byte",
- "description": "The binary value of the variable. The length of the value must be less\nthan 4096 bytes. Empty values are also accepted. The value must be\nbase64 encoded. Only one of `value` or `text` can be set.",
+ "description": "The binary value of the variable. The length of the value must be less\nthan 4096 bytes. Empty values are also accepted. The value must be\nbase64 encoded. Only one of `value` or `text` can be set."
+ },
+ "state": {
+ "enum": [
+ "VARIABLE_STATE_UNSPECIFIED",
+ "UPDATED",
+ "DELETED"
+ ],
+ "description": "[Ouput only] The current state of the variable. The variable state indicates\nthe outcome of the `variables().watch` call and is visible through the\n`get` and `list` calls.",
+ "type": "string",
+ "enumDescriptions": [
+ "Default variable state.",
+ "The variable was updated, while `variables().watch` was executing.",
+ "The variable was deleted, while `variables().watch` was executing."
+ ]
+ },
+ "updateTime": {
+ "format": "google-datetime",
+ "description": "[Output Only] The time of the last variable update.",
+ "type": "string"
+ }
+ }
+ },
+ "Operation": {
+ "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
+ "type": "object",
+ "properties": {
+ "response": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "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`.",
+ "type": "object"
+ },
+ "name": {
+ "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`.",
+ "type": "string"
+ },
+ "error": {
+ "description": "The error result of the operation in case of failure or cancellation.",
+ "$ref": "Status"
+ },
+ "metadata": {
+ "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.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ }
+ },
+ "done": {
+ "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.",
+ "type": "boolean"
+ }
+ },
+ "id": "Operation"
+ },
+ "SetIamPolicyRequest": {
+ "description": "Request message for `SetIamPolicy` method.",
+ "type": "object",
+ "properties": {
+ "policy": {
+ "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them.",
+ "$ref": "Policy"
+ }
+ },
+ "id": "SetIamPolicyRequest"
+ },
+ "Status": {
+ "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` that 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.\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.",
+ "type": "object",
+ "properties": {
+ "details": {
+ "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
+ "items": {
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ }
+ },
+ "type": "array"
+ },
+ "code": {
+ "format": "int32",
+ "description": "The status code, which should be an enum value of google.rpc.Code.",
+ "type": "integer"
+ },
+ "message": {
+ "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.",
"type": "string"
}
},
- "id": "Variable"
+ "id": "Status"
+ },
+ "Binding": {
+ "description": "Associates `members` with a `role`.",
+ "type": "object",
+ "properties": {
+ "members": {
+ "description": "Specifies the identities requesting access for a Cloud Platform resource.\n`members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is\n on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone\n who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google\n account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service\n account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group.\n For example, `admins@example.com`.\n\n\n* `domain:{domain}`: A Google Apps domain name that represents all the\n users of that domain. For example, `google.com` or `example.com`.\n\n",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "role": {
+ "description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired",
+ "type": "string"
+ }
+ },
+ "id": "Binding"
+ },
+ "Cardinality": {
+ "id": "Cardinality",
+ "description": "A Cardinality condition for the Waiter resource. A cardinality condition is\nmet when the number of variables under a specified path prefix reaches a\npredefined number. For example, if you set a Cardinality condition where\nthe `path` is set to `/foo` and the number of paths is set to 2, the\nfollowing variables would meet the condition in a RuntimeConfig resource:\n\n+ `/foo/variable1 = \"value1\"`\n+ `/foo/variable2 = \"value2\"`\n+ `/bar/variable3 = \"value3\"`\n\nIt would not would not satisify the same condition with the `number` set to\n3, however, because there is only 2 paths that start with `/foo`.\nCardinality conditions are recursive; all subtrees under the specific\npath prefix are counted.",
+ "type": "object",
+ "properties": {
+ "number": {
+ "format": "int32",
+ "description": "The number variables under the `path` that must exist to meet this\ncondition. Defaults to 1 if not specified.",
+ "type": "integer"
+ },
+ "path": {
+ "description": "The root of the variable subtree to monitor. For example, `/foo`.",
+ "type": "string"
+ }
+ }
+ },
+ "Empty": {
+ "properties": {},
+ "id": "Empty",
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
+ "type": "object"
+ },
+ "ListConfigsResponse": {
+ "description": "`ListConfigs()` returns the following response. The order of returned\nobjects is arbitrary; that is, it is not ordered in any particular way.",
+ "type": "object",
+ "properties": {
+ "configs": {
+ "items": {
+ "$ref": "RuntimeConfig"
+ },
+ "type": "array",
+ "description": "A list of the configurations in the project. The order of returned\nobjects is arbitrary; that is, it is not ordered in any particular way."
+ },
+ "nextPageToken": {
+ "description": "This token allows you to get the next page of results for list requests.\nIf the number of results is larger than `pageSize`, use the `nextPageToken`\nas a value for the query parameter `pageToken` in the next list request.\nSubsequent list requests will have their own `nextPageToken` to continue\npaging through the results",
+ "type": "string"
+ }
+ },
+ "id": "ListConfigsResponse"
}
},
- "protocol": "rest",
"icons": {
- "x32": "http://www.google.com/images/icons/product/search-32.gif",
- "x16": "http://www.google.com/images/icons/product/search-16.gif"
+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
},
+ "protocol": "rest",
"canonicalName": "Cloud RuntimeConfig",
"auth": {
"oauth2": {
"scopes": {
- "https://www.googleapis.com/auth/cloudruntimeconfig": {
- "description": "Manage your Google Cloud Platform services' runtime configuration"
- },
"https://www.googleapis.com/auth/cloud-platform": {
"description": "View and manage your data across Google Cloud Platform services"
+ },
+ "https://www.googleapis.com/auth/cloudruntimeconfig": {
+ "description": "Manage your Google Cloud Platform services' runtime configuration"
}
}
}
@@ -373,132 +369,51 @@
"resources": {
"configs": {
"methods": {
- "getIamPolicy": {
- "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset.",
- "httpMethod": "GET",
- "parameterOrder": [
- "resource"
- ],
- "response": {
- "$ref": "Policy"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudruntimeconfig"
- ],
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/configs/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}:getIamPolicy",
- "path": "v1beta1/{+resource}:getIamPolicy",
- "id": "runtimeconfig.projects.configs.getIamPolicy"
- },
- "get": {
- "description": "Gets information about a RuntimeConfig resource.",
- "response": {
- "$ref": "RuntimeConfig"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudruntimeconfig"
- ],
- "parameters": {
- "name": {
- "description": "The name of the RuntimeConfig resource to retrieve, in the format:\n\n`projects/[PROJECT_ID]/configs/[CONFIG_NAME]`",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/configs/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}",
- "id": "runtimeconfig.projects.configs.get",
- "path": "v1beta1/{+name}"
- },
- "update": {
- "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}",
- "id": "runtimeconfig.projects.configs.update",
- "path": "v1beta1/{+name}",
- "request": {
- "$ref": "RuntimeConfig"
- },
- "description": "Updates a RuntimeConfig resource. The configuration must exist beforehand.",
- "response": {
- "$ref": "RuntimeConfig"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "PUT",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudruntimeconfig"
- ],
- "parameters": {
- "name": {
- "location": "path",
- "description": "The name of the RuntimeConfig resource to update, in the format:\n\n`projects/[PROJECT_ID]/configs/[CONFIG_NAME]`",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/configs/[^/]+$"
- }
- }
- },
"testIamPermissions": {
"request": {
"$ref": "TestIamPermissionsRequest"
},
"description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.",
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
"response": {
"$ref": "TestIamPermissionsResponse"
},
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloudruntimeconfig"
],
"parameters": {
"resource": {
+ "location": "path",
"description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
"type": "string",
"required": true,
- "pattern": "^projects/[^/]+/configs/[^/]+$",
- "location": "path"
+ "pattern": "^projects/[^/]+/configs/[^/]+$"
}
},
"flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}:testIamPermissions",
- "path": "v1beta1/{+resource}:testIamPermissions",
- "id": "runtimeconfig.projects.configs.testIamPermissions"
+ "id": "runtimeconfig.projects.configs.testIamPermissions",
+ "path": "v1beta1/{+resource}:testIamPermissions"
},
"delete": {
"description": "Deletes a RuntimeConfig resource.",
- "response": {
- "$ref": "Empty"
- },
+ "httpMethod": "DELETE",
"parameterOrder": [
"name"
],
- "httpMethod": "DELETE",
+ "response": {
+ "$ref": "Empty"
+ },
"parameters": {
"name": {
+ "pattern": "^projects/[^/]+/configs/[^/]+$",
"location": "path",
"description": "The RuntimeConfig resource to delete, in the format:\n\n`projects/[PROJECT_ID]/configs/[CONFIG_NAME]`",
"type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/configs/[^/]+$"
+ "required": true
}
},
"scopes": [
@@ -506,11 +421,10 @@
"https://www.googleapis.com/auth/cloudruntimeconfig"
],
"flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}",
- "id": "runtimeconfig.projects.configs.delete",
- "path": "v1beta1/{+name}"
+ "path": "v1beta1/{+name}",
+ "id": "runtimeconfig.projects.configs.delete"
},
"list": {
- "description": "Lists all the RuntimeConfig resources within project.",
"response": {
"$ref": "ListConfigsResponse"
},
@@ -523,28 +437,29 @@
"https://www.googleapis.com/auth/cloudruntimeconfig"
],
"parameters": {
- "pageSize": {
+ "pageToken": {
"location": "query",
+ "description": "Specifies a page token to use. Set `pageToken` to a `nextPageToken`\nreturned by a previous list request to get the next page of results.",
+ "type": "string"
+ },
+ "pageSize": {
"format": "int32",
"description": "Specifies the number of results to return per page. If there are fewer\nelements than the specified number, returns all elements.",
- "type": "integer"
+ "type": "integer",
+ "location": "query"
},
"parent": {
- "location": "path",
- "description": "The [project ID](https://support.google.com/cloud/answer/6158840?hl=en&ref_topic=6158848)\nfor this request, in the format `projects/[PROJECT_ID]`.",
"type": "string",
"required": true,
- "pattern": "^projects/[^/]+$"
- },
- "pageToken": {
- "description": "Specifies a page token to use. Set `pageToken` to a `nextPageToken`\nreturned by a previous list request to get the next page of results.",
- "type": "string",
- "location": "query"
+ "pattern": "^projects/[^/]+$",
+ "location": "path",
+ "description": "The [project ID](https://support.google.com/cloud/answer/6158840?hl=en&ref_topic=6158848)\nfor this request, in the format `projects/[PROJECT_ID]`."
}
},
"flatPath": "v1beta1/projects/{projectsId}/configs",
"id": "runtimeconfig.projects.configs.list",
- "path": "v1beta1/{+parent}/configs"
+ "path": "v1beta1/{+parent}/configs",
+ "description": "Lists all the RuntimeConfig resources within project."
},
"setIamPolicy": {
"flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}:setIamPolicy",
@@ -563,11 +478,11 @@
},
"parameters": {
"resource": {
- "location": "path",
"description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
"type": "string",
"required": true,
- "pattern": "^projects/[^/]+/configs/[^/]+$"
+ "pattern": "^projects/[^/]+/configs/[^/]+$",
+ "location": "path"
}
},
"scopes": [
@@ -576,6 +491,13 @@
]
},
"create": {
+ "flatPath": "v1beta1/projects/{projectsId}/configs",
+ "id": "runtimeconfig.projects.configs.create",
+ "path": "v1beta1/{+parent}/configs",
+ "request": {
+ "$ref": "RuntimeConfig"
+ },
+ "description": "Creates a new RuntimeConfig resource. The configuration name must be\nunique within project.",
"response": {
"$ref": "RuntimeConfig"
},
@@ -583,91 +505,180 @@
"parent"
],
"httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudruntimeconfig"
+ ],
"parameters": {
"requestId": {
+ "location": "query",
"description": "An optional but recommended unique `request_id`. If the server\nreceives two `create()` requests with the same\n`request_id`, then the second request will be ignored and the\nfirst resource created and stored in the backend is returned.\nEmpty `request_id` fields are ignored.\n\nIt is responsibility of the client to ensure uniqueness of the\n`request_id` strings.\n\n`request_id` strings are limited to 64 characters.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"parent": {
- "location": "path",
- "description": "The [project ID](https://support.google.com/cloud/answer/6158840?hl=en&ref_topic=6158848)\nfor this request, in the format `projects/[PROJECT_ID]`.",
"type": "string",
"required": true,
- "pattern": "^projects/[^/]+$"
+ "pattern": "^projects/[^/]+$",
+ "location": "path",
+ "description": "The [project ID](https://support.google.com/cloud/answer/6158840?hl=en&ref_topic=6158848)\nfor this request, in the format `projects/[PROJECT_ID]`."
}
+ }
+ },
+ "getIamPolicy": {
+ "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset.",
+ "response": {
+ "$ref": "Policy"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudruntimeconfig"
+ ],
+ "parameters": {
+ "resource": {
+ "pattern": "^projects/[^/]+/configs/[^/]+$",
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}:getIamPolicy",
+ "id": "runtimeconfig.projects.configs.getIamPolicy",
+ "path": "v1beta1/{+resource}:getIamPolicy"
+ },
+ "get": {
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "RuntimeConfig"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudruntimeconfig"
+ ],
+ "parameters": {
+ "name": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/configs/[^/]+$",
+ "location": "path",
+ "description": "The name of the RuntimeConfig resource to retrieve, in the format:\n\n`projects/[PROJECT_ID]/configs/[CONFIG_NAME]`"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}",
+ "path": "v1beta1/{+name}",
+ "id": "runtimeconfig.projects.configs.get",
+ "description": "Gets information about a RuntimeConfig resource."
+ },
+ "update": {
+ "request": {
+ "$ref": "RuntimeConfig"
+ },
+ "description": "Updates a RuntimeConfig resource. The configuration must exist beforehand.",
+ "httpMethod": "PUT",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "RuntimeConfig"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloudruntimeconfig"
],
- "flatPath": "v1beta1/projects/{projectsId}/configs",
- "id": "runtimeconfig.projects.configs.create",
- "path": "v1beta1/{+parent}/configs",
- "description": "Creates a new RuntimeConfig resource. The configuration name must be\nunique within project.",
- "request": {
- "$ref": "RuntimeConfig"
- }
+ "parameters": {
+ "name": {
+ "description": "The name of the RuntimeConfig resource to update, in the format:\n\n`projects/[PROJECT_ID]/configs/[CONFIG_NAME]`",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/configs/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}",
+ "path": "v1beta1/{+name}",
+ "id": "runtimeconfig.projects.configs.update"
}
},
"resources": {
- "waiters": {
+ "variables": {
"methods": {
- "get": {
+ "delete": {
"response": {
- "$ref": "Waiter"
+ "$ref": "Empty"
},
"parameterOrder": [
"name"
],
- "httpMethod": "GET",
- "parameters": {
- "name": {
- "location": "path",
- "description": "The fully-qualified name of the Waiter resource object to retrieve, in the\nformat:\n\n`projects/[PROJECT_ID]/configs/[CONFIG_NAME]/waiters/[WAITER_NAME]`",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/configs/[^/]+/waiters/[^/]+$"
- }
- },
+ "httpMethod": "DELETE",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloudruntimeconfig"
],
- "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/waiters/{waitersId}",
- "id": "runtimeconfig.projects.configs.waiters.get",
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/configs/[^/]+/variables/.+$",
+ "location": "path",
+ "description": "The name of the variable to delete, in the format:\n\n`projects/[PROJECT_ID]/configs/[CONFIG_NAME]/variables/[VARIABLE_NAME]`",
+ "type": "string",
+ "required": true
+ },
+ "recursive": {
+ "description": "Set to `true` to recursively delete multiple variables with the same\nprefix.",
+ "type": "boolean",
+ "location": "query"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/variables/{variablesId}",
+ "id": "runtimeconfig.projects.configs.variables.delete",
"path": "v1beta1/{+name}",
- "description": "Gets information about a single waiter."
+ "description": "Deletes a variable or multiple variables.\n\nIf you specify a variable name, then that variable is deleted. If you\nspecify a prefix and `recursive` is true, then all variables with that\nprefix are deleted. You must set a `recursive` to true if you delete\nvariables by prefix."
},
"list": {
- "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/waiters",
- "id": "runtimeconfig.projects.configs.waiters.list",
- "path": "v1beta1/{+parent}/waiters",
- "description": "List waiters within the given configuration.",
+ "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/variables",
+ "id": "runtimeconfig.projects.configs.variables.list",
+ "path": "v1beta1/{+parent}/variables",
+ "description": "Lists variables within given a configuration, matching any provided filters.\nThis only lists variable names, not the values, unless `return_values` is\ntrue, in which case only variables that user has IAM permission to GetVariable\nwill be returned.",
"response": {
- "$ref": "ListWaitersResponse"
+ "$ref": "ListVariablesResponse"
},
"parameterOrder": [
"parent"
],
"httpMethod": "GET",
"parameters": {
- "pageSize": {
- "format": "int32",
- "description": "Specifies the number of results to return per page. If there are fewer\nelements than the specified number, returns all elements.",
- "type": "integer",
+ "returnValues": {
+ "location": "query",
+ "description": "The flag indicates whether the user wants to return values of variables.\nIf true, then only those variables that user has IAM GetVariable permission\nwill be returned along with their values.",
+ "type": "boolean"
+ },
+ "pageToken": {
+ "description": "Specifies a page token to use. Set `pageToken` to a `nextPageToken`\nreturned by a previous list request to get the next page of results.",
+ "type": "string",
"location": "query"
},
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Specifies the number of results to return per page. If there are fewer\nelements than the specified number, returns all elements.",
+ "type": "integer"
+ },
"parent": {
- "description": "The path to the configuration for which you want to get a list of waiters.\nThe configuration must exist beforehand; the path must be in the format:\n\n`projects/[PROJECT_ID]/configs/[CONFIG_NAME]`",
+ "description": "The path to the RuntimeConfig resource for which you want to list variables.\nThe configuration must exist beforehand; the path must be in the format:\n\n`projects/[PROJECT_ID]/configs/[CONFIG_NAME]`",
"type": "string",
"required": true,
"pattern": "^projects/[^/]+/configs/[^/]+$",
"location": "path"
},
- "pageToken": {
+ "filter": {
"location": "query",
- "description": "Specifies a page token to use. Set `pageToken` to a `nextPageToken`\nreturned by a previous list request to get the next page of results.",
+ "description": "Filters variables by matching the specified filter. For example:\n\n`projects/example-project/config/[CONFIG_NAME]/variables/example-variable`.",
"type": "string"
}
},
@@ -677,21 +688,21 @@
]
},
"create": {
- "httpMethod": "POST",
+ "response": {
+ "$ref": "Variable"
+ },
"parameterOrder": [
"parent"
],
- "response": {
- "$ref": "Operation"
- },
+ "httpMethod": "POST",
"parameters": {
"requestId": {
+ "location": "query",
"description": "An optional but recommended unique `request_id`. If the server\nreceives two `create()` requests with the same\n`request_id`, then the second request will be ignored and the\nfirst resource created and stored in the backend is returned.\nEmpty `request_id` fields are ignored.\n\nIt is responsibility of the client to ensure uniqueness of the\n`request_id` strings.\n\n`request_id` strings are limited to 64 characters.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"parent": {
- "description": "The path to the configuration that will own the waiter.\nThe configuration must exist beforehand; the path must be in the format:\n\n`projects/[PROJECT_ID]/configs/[CONFIG_NAME]`.",
+ "description": "The path to the RutimeConfig resource that this variable should belong to.\nThe configuration must exist beforehand; the path must be in the format:\n\n`projects/[PROJECT_ID]/configs/[CONFIG_NAME]`",
"type": "string",
"required": true,
"pattern": "^projects/[^/]+/configs/[^/]+$",
@@ -702,159 +713,18 @@
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloudruntimeconfig"
],
- "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/waiters",
- "path": "v1beta1/{+parent}/waiters",
- "id": "runtimeconfig.projects.configs.waiters.create",
- "description": "Creates a Waiter resource. This operation returns a long-running Operation\nresource which can be polled for completion. However, a waiter with the\ngiven name will exist (and can be retrieved) prior to the operation\ncompleting. If the operation fails, the failed Waiter resource will\nstill exist and must be deleted prior to subsequent creation attempts.",
+ "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/variables",
+ "id": "runtimeconfig.projects.configs.variables.create",
+ "path": "v1beta1/{+parent}/variables",
+ "description": "Creates a variable within the given configuration. You cannot create\na variable with a name that is a prefix of an existing variable name, or a\nname that has an existing variable name as a prefix.\n\nTo learn more about creating a variable, read the\n[Setting and Getting Data](/deployment-manager/runtime-configurator/set-and-get-variables)\ndocumentation.",
"request": {
- "$ref": "Waiter"
- }
- },
- "testIamPermissions": {
- "request": {
- "$ref": "TestIamPermissionsRequest"
- },
- "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.",
- "response": {
- "$ref": "TestIamPermissionsResponse"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudruntimeconfig"
- ],
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/configs/[^/]+/waiters/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/waiters/{waitersId}:testIamPermissions",
- "id": "runtimeconfig.projects.configs.waiters.testIamPermissions",
- "path": "v1beta1/{+resource}:testIamPermissions"
- },
- "delete": {
- "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/waiters/{waitersId}",
- "path": "v1beta1/{+name}",
- "id": "runtimeconfig.projects.configs.waiters.delete",
- "description": "Deletes the waiter with the specified name.",
- "httpMethod": "DELETE",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Empty"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudruntimeconfig"
- ],
- "parameters": {
- "name": {
- "location": "path",
- "description": "The Waiter resource to delete, in the format:\n\n `projects/[PROJECT_ID]/configs/[CONFIG_NAME]/waiters/[WAITER_NAME]`",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/configs/[^/]+/waiters/[^/]+$"
- }
- }
- }
- }
- },
- "operations": {
- "methods": {
- "testIamPermissions": {
- "request": {
- "$ref": "TestIamPermissionsRequest"
- },
- "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.",
- "response": {
- "$ref": "TestIamPermissionsResponse"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudruntimeconfig"
- ],
- "parameters": {
- "resource": {
- "location": "path",
- "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/configs/[^/]+/operations/.+$"
- }
- },
- "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/operations/{operationsId}:testIamPermissions",
- "id": "runtimeconfig.projects.configs.operations.testIamPermissions",
- "path": "v1beta1/{+resource}:testIamPermissions"
- },
- "get": {
- "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.",
- "httpMethod": "GET",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Operation"
- },
- "parameters": {
- "name": {
- "location": "path",
- "description": "The name of the operation resource.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/configs/[^/]+/operations/.+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudruntimeconfig"
- ],
- "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/operations/{operationsId}",
- "path": "v1beta1/{+name}",
- "id": "runtimeconfig.projects.configs.operations.get"
- }
- }
- },
- "variables": {
- "methods": {
- "get": {
- "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/variables/{variablesId}",
- "path": "v1beta1/{+name}",
- "id": "runtimeconfig.projects.configs.variables.get",
- "description": "Gets information about a single variable.",
- "httpMethod": "GET",
- "parameterOrder": [
- "name"
- ],
- "response": {
"$ref": "Variable"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudruntimeconfig"
- ],
- "parameters": {
- "name": {
- "description": "The name of the variable to return, in the format:\n\n`projects/[PROJECT_ID]/configs/[CONFIG_NAME]/variables/[VARIBLE_NAME]`",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/configs/[^/]+/variables/.+$",
- "location": "path"
- }
}
},
"watch": {
+ "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/variables/{variablesId}:watch",
+ "id": "runtimeconfig.projects.configs.variables.watch",
+ "path": "v1beta1/{+name}:watch",
"request": {
"$ref": "WatchVariableRequest"
},
@@ -872,37 +742,82 @@
],
"parameters": {
"name": {
- "description": "The name of the variable to watch, in the format:\n\n`projects/[PROJECT_ID]/configs/[CONFIG_NAME]`",
"type": "string",
"required": true,
"pattern": "^projects/[^/]+/configs/[^/]+/variables/.+$",
- "location": "path"
+ "location": "path",
+ "description": "The name of the variable to watch, in the format:\n\n`projects/[PROJECT_ID]/configs/[CONFIG_NAME]`"
}
- },
- "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/variables/{variablesId}:watch",
- "id": "runtimeconfig.projects.configs.variables.watch",
- "path": "v1beta1/{+name}:watch"
+ }
},
- "update": {
- "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/variables/{variablesId}",
- "id": "runtimeconfig.projects.configs.variables.update",
- "path": "v1beta1/{+name}",
- "description": "Updates an existing variable with a new value.",
- "request": {
- "$ref": "Variable"
- },
+ "get": {
+ "description": "Gets information about a single variable.",
"response": {
"$ref": "Variable"
},
"parameterOrder": [
"name"
],
- "httpMethod": "PUT",
+ "httpMethod": "GET",
"parameters": {
"name": {
+ "description": "The name of the variable to return, in the format:\n\n`projects/[PROJECT_ID]/configs/[CONFIG_NAME]/variables/[VARIBLE_NAME]`",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/configs/[^/]+/variables/.+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudruntimeconfig"
+ ],
+ "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/variables/{variablesId}",
+ "id": "runtimeconfig.projects.configs.variables.get",
+ "path": "v1beta1/{+name}"
+ },
+ "update": {
+ "httpMethod": "PUT",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Variable"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudruntimeconfig"
+ ],
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/configs/[^/]+/variables/.+$",
"location": "path",
"description": "The name of the variable to update, in the format:\n\n`projects/[PROJECT_ID]/configs/[CONFIG_NAME]/variables/[VARIABLE_NAME]`",
"type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/variables/{variablesId}",
+ "path": "v1beta1/{+name}",
+ "id": "runtimeconfig.projects.configs.variables.update",
+ "request": {
+ "$ref": "Variable"
+ },
+ "description": "Updates an existing variable with a new value."
+ },
+ "testIamPermissions": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "TestIamPermissionsResponse"
+ },
+ "parameters": {
+ "resource": {
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
"required": true,
"pattern": "^projects/[^/]+/configs/[^/]+/variables/.+$"
}
@@ -910,7 +825,141 @@
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloudruntimeconfig"
- ]
+ ],
+ "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/variables/{variablesId}:testIamPermissions",
+ "path": "v1beta1/{+resource}:testIamPermissions",
+ "id": "runtimeconfig.projects.configs.variables.testIamPermissions",
+ "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.",
+ "request": {
+ "$ref": "TestIamPermissionsRequest"
+ }
+ }
+ }
+ },
+ "waiters": {
+ "methods": {
+ "delete": {
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudruntimeconfig"
+ ],
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/configs/[^/]+/waiters/[^/]+$",
+ "location": "path",
+ "description": "The Waiter resource to delete, in the format:\n\n `projects/[PROJECT_ID]/configs/[CONFIG_NAME]/waiters/[WAITER_NAME]`",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/waiters/{waitersId}",
+ "id": "runtimeconfig.projects.configs.waiters.delete",
+ "path": "v1beta1/{+name}",
+ "description": "Deletes the waiter with the specified name."
+ },
+ "get": {
+ "description": "Gets information about a single waiter.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Waiter"
+ },
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The fully-qualified name of the Waiter resource object to retrieve, in the\nformat:\n\n`projects/[PROJECT_ID]/configs/[CONFIG_NAME]/waiters/[WAITER_NAME]`",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/configs/[^/]+/waiters/[^/]+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudruntimeconfig"
+ ],
+ "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/waiters/{waitersId}",
+ "path": "v1beta1/{+name}",
+ "id": "runtimeconfig.projects.configs.waiters.get"
+ },
+ "list": {
+ "description": "List waiters within the given configuration.",
+ "response": {
+ "$ref": "ListWaitersResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudruntimeconfig"
+ ],
+ "parameters": {
+ "parent": {
+ "description": "The path to the configuration for which you want to get a list of waiters.\nThe configuration must exist beforehand; the path must be in the format:\n\n`projects/[PROJECT_ID]/configs/[CONFIG_NAME]`",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/configs/[^/]+$",
+ "location": "path"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "Specifies a page token to use. Set `pageToken` to a `nextPageToken`\nreturned by a previous list request to get the next page of results.",
+ "type": "string"
+ },
+ "pageSize": {
+ "type": "integer",
+ "location": "query",
+ "format": "int32",
+ "description": "Specifies the number of results to return per page. If there are fewer\nelements than the specified number, returns all elements."
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/waiters",
+ "id": "runtimeconfig.projects.configs.waiters.list",
+ "path": "v1beta1/{+parent}/waiters"
+ },
+ "create": {
+ "description": "Creates a Waiter resource. This operation returns a long-running Operation\nresource which can be polled for completion. However, a waiter with the\ngiven name will exist (and can be retrieved) prior to the operation\ncompleting. If the operation fails, the failed Waiter resource will\nstill exist and must be deleted prior to subsequent creation attempts.",
+ "request": {
+ "$ref": "Waiter"
+ },
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "requestId": {
+ "location": "query",
+ "description": "An optional but recommended unique `request_id`. If the server\nreceives two `create()` requests with the same\n`request_id`, then the second request will be ignored and the\nfirst resource created and stored in the backend is returned.\nEmpty `request_id` fields are ignored.\n\nIt is responsibility of the client to ensure uniqueness of the\n`request_id` strings.\n\n`request_id` strings are limited to 64 characters.",
+ "type": "string"
+ },
+ "parent": {
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/configs/[^/]+$",
+ "location": "path",
+ "description": "The path to the configuration that will own the waiter.\nThe configuration must exist beforehand; the path must be in the format:\n\n`projects/[PROJECT_ID]/configs/[CONFIG_NAME]`."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudruntimeconfig"
+ ],
+ "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/waiters",
+ "id": "runtimeconfig.projects.configs.waiters.create",
+ "path": "v1beta1/{+parent}/waiters"
},
"testIamPermissions": {
"request": {
@@ -930,128 +979,75 @@
],
"parameters": {
"resource": {
+ "pattern": "^projects/[^/]+/configs/[^/]+/waiters/[^/]+$",
+ "location": "path",
"description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
"type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/configs/[^/]+/variables/.+$",
- "location": "path"
+ "required": true
}
},
- "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/variables/{variablesId}:testIamPermissions",
- "id": "runtimeconfig.projects.configs.variables.testIamPermissions",
+ "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/waiters/{waitersId}:testIamPermissions",
+ "id": "runtimeconfig.projects.configs.waiters.testIamPermissions",
"path": "v1beta1/{+resource}:testIamPermissions"
- },
- "delete": {
- "description": "Deletes a variable or multiple variables.\n\nIf you specify a variable name, then that variable is deleted. If you\nspecify a prefix and `recursive` is true, then all variables with that\nprefix are deleted. You must set a `recursive` to true if you delete\nvariables by prefix.",
+ }
+ }
+ },
+ "operations": {
+ "methods": {
+ "get": {
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloudruntimeconfig"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The name of the operation resource.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/configs/[^/]+/operations/.+$"
+ }
+ },
+ "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/operations/{operationsId}",
+ "id": "runtimeconfig.projects.configs.operations.get",
+ "path": "v1beta1/{+name}",
+ "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.",
"response": {
- "$ref": "Empty"
+ "$ref": "Operation"
},
"parameterOrder": [
"name"
],
- "httpMethod": "DELETE",
- "parameters": {
- "recursive": {
- "location": "query",
- "description": "Set to `true` to recursively delete multiple variables with the same\nprefix.",
- "type": "boolean"
- },
- "name": {
- "description": "The name of the variable to delete, in the format:\n\n`projects/[PROJECT_ID]/configs/[CONFIG_NAME]/variables/[VARIABLE_NAME]`",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/configs/[^/]+/variables/.+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudruntimeconfig"
- ],
- "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/variables/{variablesId}",
- "id": "runtimeconfig.projects.configs.variables.delete",
- "path": "v1beta1/{+name}"
+ "httpMethod": "GET"
},
- "list": {
- "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/variables",
- "id": "runtimeconfig.projects.configs.variables.list",
- "path": "v1beta1/{+parent}/variables",
- "description": "Lists variables within given a configuration, matching any provided filters.\nThis only lists variable names, not the values, unless `return_values` is\ntrue, in which case only variables that user has IAM permission to GetVariable\nwill be returned.",
+ "testIamPermissions": {
"response": {
- "$ref": "ListVariablesResponse"
+ "$ref": "TestIamPermissionsResponse"
},
"parameterOrder": [
- "parent"
+ "resource"
],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloudruntimeconfig"
- ],
- "parameters": {
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Specifies the number of results to return per page. If there are fewer\nelements than the specified number, returns all elements.",
- "type": "integer"
- },
- "parent": {
- "description": "The path to the RuntimeConfig resource for which you want to list variables.\nThe configuration must exist beforehand; the path must be in the format:\n\n`projects/[PROJECT_ID]/configs/[CONFIG_NAME]`",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/configs/[^/]+$",
- "location": "path"
- },
- "filter": {
- "description": "Filters variables by matching the specified filter. For example:\n\n`projects/example-project/config/[CONFIG_NAME]/variables/example-variable`.",
- "type": "string",
- "location": "query"
- },
- "returnValues": {
- "description": "The flag indicates whether the user wants to return values of variables.\nIf true, then only those variables that user has IAM GetVariable permission\nwill be returned along with their values.",
- "type": "boolean",
- "location": "query"
- },
- "pageToken": {
- "location": "query",
- "description": "Specifies a page token to use. Set `pageToken` to a `nextPageToken`\nreturned by a previous list request to get the next page of results.",
- "type": "string"
- }
- }
- },
- "create": {
- "description": "Creates a variable within the given configuration. You cannot create\na variable with a name that is a prefix of an existing variable name, or a\nname that has an existing variable name as a prefix.\n\nTo learn more about creating a variable, read the\n[Setting and Getting Data](/deployment-manager/runtime-configurator/set-and-get-variables)\ndocumentation.",
- "request": {
- "$ref": "Variable"
- },
"httpMethod": "POST",
- "parameterOrder": [
- "parent"
- ],
- "response": {
- "$ref": "Variable"
- },
"parameters": {
- "requestId": {
- "location": "query",
- "description": "An optional but recommended unique `request_id`. If the server\nreceives two `create()` requests with the same\n`request_id`, then the second request will be ignored and the\nfirst resource created and stored in the backend is returned.\nEmpty `request_id` fields are ignored.\n\nIt is responsibility of the client to ensure uniqueness of the\n`request_id` strings.\n\n`request_id` strings are limited to 64 characters.",
- "type": "string"
- },
- "parent": {
+ "resource": {
"location": "path",
- "description": "The path to the RutimeConfig resource that this variable should belong to.\nThe configuration must exist beforehand; the path must be in the format:\n\n`projects/[PROJECT_ID]/configs/[CONFIG_NAME]`",
+ "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
"type": "string",
"required": true,
- "pattern": "^projects/[^/]+/configs/[^/]+$"
+ "pattern": "^projects/[^/]+/configs/[^/]+/operations/.+$"
}
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloudruntimeconfig"
],
- "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/variables",
- "path": "v1beta1/{+parent}/variables",
- "id": "runtimeconfig.projects.configs.variables.create"
+ "flatPath": "v1beta1/projects/{projectsId}/configs/{configsId}/operations/{operationsId}:testIamPermissions",
+ "id": "runtimeconfig.projects.configs.operations.testIamPermissions",
+ "path": "v1beta1/{+resource}:testIamPermissions",
+ "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.",
+ "request": {
+ "$ref": "TestIamPermissionsRequest"
+ }
}
}
}
@@ -1061,45 +1057,6 @@
}
},
"parameters": {
- "upload_protocol": {
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "prettyPrint": {
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
- "$.xgafv": {
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string"
- },
"alt": {
"enum": [
"json",
@@ -1116,16 +1073,16 @@
"description": "Data format for response.",
"default": "json"
},
- "access_token": {
- "location": "query",
- "description": "OAuth access token.",
- "type": "string"
- },
"key": {
"location": "query",
"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.",
"type": "string"
},
+ "access_token": {
+ "description": "OAuth access token.",
+ "type": "string",
+ "location": "query"
+ },
"quotaUser": {
"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.",
"type": "string",
@@ -1143,11 +1100,54 @@
"type": "string"
},
"bearer_token": {
+ "location": "query",
"description": "OAuth bearer token.",
+ "type": "string"
+ },
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
"type": "string",
"location": "query"
+ },
+ "prettyPrint": {
+ "location": "query",
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "fields": {
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string",
+ "location": "query"
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
+ },
+ "$.xgafv": {
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ]
}
},
"version": "v1beta1",
- "baseUrl": "https://runtimeconfig.googleapis.com/"
+ "baseUrl": "https://runtimeconfig.googleapis.com/",
+ "description": "The Runtime Configurator allows you to dynamically configure and expose variables through Google Cloud Platform. In addition, you can also set Watchers and Waiters that will watch for changes to your data and return based on certain conditions.",
+ "kind": "discovery#restDescription",
+ "servicePath": "",
+ "basePath": ""
}
diff --git a/safebrowsing/v4/safebrowsing-api.json b/safebrowsing/v4/safebrowsing-api.json
index 745e2bf..3dc2a8d 100644
--- a/safebrowsing/v4/safebrowsing-api.json
+++ b/safebrowsing/v4/safebrowsing-api.json
@@ -1,16 +1,10 @@
{
- "version": "v4",
- "baseUrl": "https://safebrowsing.googleapis.com/",
- "servicePath": "",
- "description": "Enables client applications to check web resources (most commonly URLs) against Google-generated lists of unsafe web resources.",
- "kind": "discovery#restDescription",
- "rootUrl": "https://safebrowsing.googleapis.com/",
"basePath": "",
"ownerDomain": "google.com",
"name": "safebrowsing",
"batchPath": "batch",
- "documentationLink": "https://developers.google.com/safe-browsing/",
"id": "safebrowsing:v4",
+ "documentationLink": "https://developers.google.com/safe-browsing/",
"revision": "20171010",
"title": "Google Safe Browsing API",
"ownerName": "Google",
@@ -19,15 +13,15 @@
"threatListUpdates": {
"methods": {
"fetch": {
+ "httpMethod": "POST",
+ "parameterOrder": [],
"response": {
"$ref": "FetchThreatListUpdatesResponse"
},
- "parameterOrder": [],
- "httpMethod": "POST",
"parameters": {},
"flatPath": "v4/threatListUpdates:fetch",
- "id": "safebrowsing.threatListUpdates.fetch",
"path": "v4/threatListUpdates:fetch",
+ "id": "safebrowsing.threatListUpdates.fetch",
"request": {
"$ref": "FetchThreatListUpdatesRequest"
},
@@ -38,16 +32,14 @@
"encodedFullHashes": {
"methods": {
"get": {
- "id": "safebrowsing.encodedFullHashes.get",
- "path": "v4/encodedFullHashes/{encodedRequest}",
"description": "",
"response": {
"$ref": "FindFullHashesResponse"
},
- "httpMethod": "GET",
"parameterOrder": [
"encodedRequest"
],
+ "httpMethod": "GET",
"parameters": {
"clientId": {
"location": "query",
@@ -55,95 +47,89 @@
"type": "string"
},
"clientVersion": {
+ "location": "query",
"description": "The version of the client implementation.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"encodedRequest": {
- "location": "path",
"format": "byte",
"description": "A serialized FindFullHashesRequest proto.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
}
},
- "flatPath": "v4/encodedFullHashes/{encodedRequest}"
+ "flatPath": "v4/encodedFullHashes/{encodedRequest}",
+ "id": "safebrowsing.encodedFullHashes.get",
+ "path": "v4/encodedFullHashes/{encodedRequest}"
}
}
},
"threatLists": {
"methods": {
"list": {
- "description": "Lists the Safe Browsing threat lists available for download.",
+ "httpMethod": "GET",
"response": {
"$ref": "ListThreatListsResponse"
},
"parameterOrder": [],
- "httpMethod": "GET",
"parameters": {},
"flatPath": "v4/threatLists",
+ "path": "v4/threatLists",
"id": "safebrowsing.threatLists.list",
- "path": "v4/threatLists"
+ "description": "Lists the Safe Browsing threat lists available for download."
}
}
},
"threatMatches": {
"methods": {
"find": {
- "id": "safebrowsing.threatMatches.find",
- "path": "v4/threatMatches:find",
- "description": "Finds the threat entries that match the Safe Browsing lists.",
- "request": {
- "$ref": "FindThreatMatchesRequest"
- },
+ "httpMethod": "POST",
+ "parameterOrder": [],
"response": {
"$ref": "FindThreatMatchesResponse"
},
- "parameterOrder": [],
- "httpMethod": "POST",
"parameters": {},
- "flatPath": "v4/threatMatches:find"
+ "flatPath": "v4/threatMatches:find",
+ "path": "v4/threatMatches:find",
+ "id": "safebrowsing.threatMatches.find",
+ "description": "Finds the threat entries that match the Safe Browsing lists.",
+ "request": {
+ "$ref": "FindThreatMatchesRequest"
+ }
}
}
},
"fullHashes": {
"methods": {
"find": {
- "path": "v4/fullHashes:find",
- "id": "safebrowsing.fullHashes.find",
- "request": {
- "$ref": "FindFullHashesRequest"
- },
- "description": "Finds the full hashes that match the requested hash prefixes.",
"httpMethod": "POST",
"parameterOrder": [],
"response": {
"$ref": "FindFullHashesResponse"
},
"parameters": {},
- "flatPath": "v4/fullHashes:find"
+ "flatPath": "v4/fullHashes:find",
+ "path": "v4/fullHashes:find",
+ "id": "safebrowsing.fullHashes.find",
+ "request": {
+ "$ref": "FindFullHashesRequest"
+ },
+ "description": "Finds the full hashes that match the requested hash prefixes."
}
}
},
"encodedUpdates": {
"methods": {
"get": {
- "description": "",
- "response": {
- "$ref": "FetchThreatListUpdatesResponse"
- },
+ "httpMethod": "GET",
"parameterOrder": [
"encodedRequest"
],
- "httpMethod": "GET",
+ "response": {
+ "$ref": "FetchThreatListUpdatesResponse"
+ },
"parameters": {
- "encodedRequest": {
- "location": "path",
- "format": "byte",
- "description": "A serialized FetchThreatListUpdatesRequest proto.",
- "type": "string",
- "required": true
- },
"clientId": {
"location": "query",
"description": "A client ID that uniquely identifies the client implementation of the Safe\nBrowsing API.",
@@ -153,56 +139,27 @@
"location": "query",
"description": "The version of the client implementation.",
"type": "string"
+ },
+ "encodedRequest": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "format": "byte",
+ "description": "A serialized FetchThreatListUpdatesRequest proto."
}
},
"flatPath": "v4/encodedUpdates/{encodedRequest}",
+ "path": "v4/encodedUpdates/{encodedRequest}",
"id": "safebrowsing.encodedUpdates.get",
- "path": "v4/encodedUpdates/{encodedRequest}"
+ "description": ""
}
}
}
},
"parameters": {
- "upload_protocol": {
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
- },
- "prettyPrint": {
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
- "callback": {
- "description": "JSONP",
- "type": "string",
- "location": "query"
- },
- "$.xgafv": {
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query"
- },
"alt": {
+ "description": "Data format for response.",
+ "default": "json",
"enum": [
"json",
"media",
@@ -214,64 +171,86 @@
"Media download with context-dependent Content-Type",
"Responses with Content-Type of application/x-protobuf"
],
- "location": "query",
- "description": "Data format for response.",
- "default": "json"
- },
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "access_token": {
- "location": "query",
- "description": "OAuth access token.",
- "type": "string"
- },
- "quotaUser": {
- "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.",
- "type": "string",
"location": "query"
},
- "pp": {
+ "access_token": {
+ "type": "string",
"location": "query",
- "description": "Pretty-print response.",
+ "description": "OAuth access token."
+ },
+ "key": {
+ "type": "string",
+ "location": "query",
+ "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."
+ },
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
"default": "true",
- "type": "boolean"
+ "type": "boolean",
+ "location": "query",
+ "description": "Pretty-print response."
+ },
+ "bearer_token": {
+ "description": "OAuth bearer token.",
+ "type": "string",
+ "location": "query"
},
"oauth_token": {
"description": "OAuth 2.0 token for the current user.",
"type": "string",
"location": "query"
},
- "bearer_token": {
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "prettyPrint": {
"location": "query",
- "description": "OAuth bearer token.",
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "uploadType": {
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "$.xgafv": {
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ]
+ },
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
"type": "string"
}
},
"schemas": {
"ListUpdateRequest": {
+ "id": "ListUpdateRequest",
"description": "A single list update request.",
"type": "object",
"properties": {
- "state": {
- "format": "byte",
- "description": "The current state of the client for the requested list (the encrypted\nclient state that was received from the last successful list update).",
- "type": "string"
- },
"platformType": {
- "enumDescriptions": [
- "Unknown platform.",
- "Threat posed to Windows.",
- "Threat posed to Linux.",
- "Threat posed to Android.",
- "Threat posed to OS X.",
- "Threat posed to iOS.",
- "Threat posed to at least one of the defined platforms.",
- "Threat posed to all defined platforms.",
- "Threat posed to Chrome."
- ],
"enum": [
"PLATFORM_TYPE_UNSPECIFIED",
"WINDOWS",
@@ -284,13 +263,40 @@
"CHROME"
],
"description": "The type of platform at risk by entries present in the list.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Unknown platform.",
+ "Threat posed to Windows.",
+ "Threat posed to Linux.",
+ "Threat posed to Android.",
+ "Threat posed to OS X.",
+ "Threat posed to iOS.",
+ "Threat posed to at least one of the defined platforms.",
+ "Threat posed to all defined platforms.",
+ "Threat posed to Chrome."
+ ]
},
"constraints": {
- "description": "The constraints associated with this request.",
- "$ref": "Constraints"
+ "$ref": "Constraints",
+ "description": "The constraints associated with this request."
},
"threatType": {
+ "enumDescriptions": [
+ "Unknown.",
+ "Malware threat type.",
+ "Social engineering threat type.",
+ "Unwanted software threat type.",
+ "Potentially harmful application threat type.",
+ "Social engineering threat type for internal use.",
+ "API abuse threat type.",
+ "Malicious binary threat type.",
+ "Client side detection whitelist threat type.",
+ "Client side download detection whitelist threat type.",
+ "Client incident threat type.",
+ "Whitelist used when detecting client incident threats.\nThis enum was never launched and should be re-used for the next list.",
+ "List used for offline APK checks in PAM.",
+ "Patterns to be used for activating the subresource filter. Interstitial\nwill not be shown for patterns from this list."
+ ],
"enum": [
"THREAT_TYPE_UNSPECIFIED",
"MALWARE",
@@ -308,25 +314,18 @@
"SUBRESOURCE_FILTER"
],
"description": "The type of threat posed by entries present in the list.",
- "type": "string",
- "enumDescriptions": [
- "Unknown.",
- "Malware threat type.",
- "Social engineering threat type.",
- "Unwanted software threat type.",
- "Potentially harmful application threat type.",
- "Social engineering threat type for internal use.",
- "API abuse threat type.",
- "Malicious binary threat type.",
- "Client side detection whitelist threat type.",
- "Client side download detection whitelist threat type.",
- "Client incident threat type.",
- "Whitelist used when detecting client incident threats.\nThis enum was never launched and should be re-used for the next list.",
- "List used for offline APK checks in PAM.",
- "Patterns to be used for activating the subresource filter. Interstitial\nwill not be shown for patterns from this list."
- ]
+ "type": "string"
},
"threatEntryType": {
+ "enumDescriptions": [
+ "Unspecified.",
+ "A URL.",
+ "An executable program.",
+ "An IP range.",
+ "Chrome extension.",
+ "Filename.",
+ "CERT"
+ ],
"enum": [
"THREAT_ENTRY_TYPE_UNSPECIFIED",
"URL",
@@ -337,19 +336,14 @@
"CERT"
],
"description": "The types of entries present in the list.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified.",
- "A URL.",
- "An executable program.",
- "An IP range.",
- "Chrome extension.",
- "Filename.",
- "CERT"
- ]
+ "type": "string"
+ },
+ "state": {
+ "format": "byte",
+ "description": "The current state of the client for the requested list (the encrypted\nclient state that was received from the last successful list update).",
+ "type": "string"
}
- },
- "id": "ListUpdateRequest"
+ }
},
"FetchThreatListUpdatesRequest": {
"description": "Describes a Safe Browsing API update request. Clients can request updates for\nmultiple lists in a single request.\nNOTE: Field index 2 is unused.\nNEXT: 5",
@@ -363,8 +357,8 @@
"type": "array"
},
"client": {
- "$ref": "ClientInfo",
- "description": "The client metadata."
+ "description": "The client metadata.",
+ "$ref": "ClientInfo"
}
},
"id": "FetchThreatListUpdatesRequest"
@@ -374,6 +368,8 @@
"type": "object",
"properties": {
"platformType": {
+ "description": "The platform type for which data is returned.",
+ "type": "string",
"enumDescriptions": [
"Unknown platform.",
"Threat posed to Windows.",
@@ -395,9 +391,7 @@
"ANY_PLATFORM",
"ALL_PLATFORMS",
"CHROME"
- ],
- "description": "The platform type for which data is returned.",
- "type": "string"
+ ]
},
"threatEntryType": {
"enumDescriptions": [
@@ -429,8 +423,8 @@
"type": "array"
},
"checksum": {
- "$ref": "Checksum",
- "description": "The expected SHA256 hash of the client state; that is, of the sorted list\nof all hashes present in the database after applying the provided update.\nIf the client state doesn't match the expected state, the client must\ndisregard this update and retry later."
+ "description": "The expected SHA256 hash of the client state; that is, of the sorted list\nof all hashes present in the database after applying the provided update.\nIf the client state doesn't match the expected state, the client must\ndisregard this update and retry later.",
+ "$ref": "Checksum"
},
"responseType": {
"enumDescriptions": [
@@ -447,23 +441,6 @@
"type": "string"
},
"threatType": {
- "enum": [
- "THREAT_TYPE_UNSPECIFIED",
- "MALWARE",
- "SOCIAL_ENGINEERING",
- "UNWANTED_SOFTWARE",
- "POTENTIALLY_HARMFUL_APPLICATION",
- "SOCIAL_ENGINEERING_INTERNAL",
- "API_ABUSE",
- "MALICIOUS_BINARY",
- "CSD_WHITELIST",
- "CSD_DOWNLOAD_WHITELIST",
- "CLIENT_INCIDENT",
- "CLIENT_INCIDENT_WHITELIST",
- "APK_MALWARE_OFFLINE",
- "SUBRESOURCE_FILTER"
- ],
- "description": "The threat type for which data is returned.",
"type": "string",
"enumDescriptions": [
"Unknown.",
@@ -480,7 +457,24 @@
"Whitelist used when detecting client incident threats.\nThis enum was never launched and should be re-used for the next list.",
"List used for offline APK checks in PAM.",
"Patterns to be used for activating the subresource filter. Interstitial\nwill not be shown for patterns from this list."
- ]
+ ],
+ "enum": [
+ "THREAT_TYPE_UNSPECIFIED",
+ "MALWARE",
+ "SOCIAL_ENGINEERING",
+ "UNWANTED_SOFTWARE",
+ "POTENTIALLY_HARMFUL_APPLICATION",
+ "SOCIAL_ENGINEERING_INTERNAL",
+ "API_ABUSE",
+ "MALICIOUS_BINARY",
+ "CSD_WHITELIST",
+ "CSD_DOWNLOAD_WHITELIST",
+ "CLIENT_INCIDENT",
+ "CLIENT_INCIDENT_WHITELIST",
+ "APK_MALWARE_OFFLINE",
+ "SUBRESOURCE_FILTER"
+ ],
+ "description": "The threat type for which data is returned."
},
"newClientState": {
"format": "byte",
@@ -498,6 +492,7 @@
"id": "ListUpdateResponse"
},
"Constraints": {
+ "type": "object",
"properties": {
"region": {
"description": "Requests the list for a specific geographic location. If not set the\nserver may pick that value based on the user's IP address. Expects ISO\n3166-1 alpha-2 format.",
@@ -532,14 +527,39 @@
}
},
"id": "Constraints",
- "description": "The constraints for this update.",
- "type": "object"
+ "description": "The constraints for this update."
},
"ThreatMatch": {
- "description": "A match when checking a threat entry in the Safe Browsing threat lists.",
"type": "object",
"properties": {
+ "platformType": {
+ "enumDescriptions": [
+ "Unknown platform.",
+ "Threat posed to Windows.",
+ "Threat posed to Linux.",
+ "Threat posed to Android.",
+ "Threat posed to OS X.",
+ "Threat posed to iOS.",
+ "Threat posed to at least one of the defined platforms.",
+ "Threat posed to all defined platforms.",
+ "Threat posed to Chrome."
+ ],
+ "enum": [
+ "PLATFORM_TYPE_UNSPECIFIED",
+ "WINDOWS",
+ "LINUX",
+ "ANDROID",
+ "OSX",
+ "IOS",
+ "ANY_PLATFORM",
+ "ALL_PLATFORMS",
+ "CHROME"
+ ],
+ "description": "The platform type matching this threat.",
+ "type": "string"
+ },
"threatEntryType": {
+ "type": "string",
"enumDescriptions": [
"Unspecified.",
"A URL.",
@@ -558,8 +578,7 @@
"FILENAME",
"CERT"
],
- "description": "The threat entry type matching this threat.",
- "type": "string"
+ "description": "The threat entry type matching this threat."
},
"cacheDuration": {
"format": "google-duration",
@@ -603,46 +622,37 @@
"type": "string"
},
"threatEntryMetadata": {
- "description": "Optional metadata associated with this threat.",
- "$ref": "ThreatEntryMetadata"
+ "$ref": "ThreatEntryMetadata",
+ "description": "Optional metadata associated with this threat."
},
"threat": {
- "$ref": "ThreatEntry",
- "description": "The threat matching this threat."
- },
- "platformType": {
- "enumDescriptions": [
- "Unknown platform.",
- "Threat posed to Windows.",
- "Threat posed to Linux.",
- "Threat posed to Android.",
- "Threat posed to OS X.",
- "Threat posed to iOS.",
- "Threat posed to at least one of the defined platforms.",
- "Threat posed to all defined platforms.",
- "Threat posed to Chrome."
- ],
- "enum": [
- "PLATFORM_TYPE_UNSPECIFIED",
- "WINDOWS",
- "LINUX",
- "ANDROID",
- "OSX",
- "IOS",
- "ANY_PLATFORM",
- "ALL_PLATFORMS",
- "CHROME"
- ],
- "description": "The platform type matching this threat.",
- "type": "string"
+ "description": "The threat matching this threat.",
+ "$ref": "ThreatEntry"
}
},
- "id": "ThreatMatch"
+ "id": "ThreatMatch",
+ "description": "A match when checking a threat entry in the Safe Browsing threat lists."
},
- "RiceDeltaEncoding": {
- "description": "The Rice-Golomb encoded data. Used for sending compressed 4-byte hashes or\ncompressed removal indices.",
+ "ListThreatListsResponse": {
"type": "object",
"properties": {
+ "threatLists": {
+ "description": "The lists available for download by the client.",
+ "items": {
+ "$ref": "ThreatListDescriptor"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListThreatListsResponse"
+ },
+ "RiceDeltaEncoding": {
+ "properties": {
+ "riceParameter": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The Golomb-Rice parameter, which is a number between 2 and 28. This field\nis missing (that is, zero) if `num_entries` is zero."
+ },
"encodedData": {
"format": "byte",
"description": "The encoded deltas that are encoded using the Golomb-Rice coder.",
@@ -657,47 +667,10 @@
"format": "int32",
"description": "The number of entries that are delta encoded in the encoded data. If only a\nsingle integer was encoded, this will be zero and the single value will be\nstored in `first_value`.",
"type": "integer"
- },
- "riceParameter": {
- "format": "int32",
- "description": "The Golomb-Rice parameter, which is a number between 2 and 28. This field\nis missing (that is, zero) if `num_entries` is zero.",
- "type": "integer"
}
},
- "id": "RiceDeltaEncoding"
- },
- "ListThreatListsResponse": {
- "properties": {
- "threatLists": {
- "description": "The lists available for download by the client.",
- "items": {
- "$ref": "ThreatListDescriptor"
- },
- "type": "array"
- }
- },
- "id": "ListThreatListsResponse",
- "type": "object"
- },
- "ThreatEntry": {
- "properties": {
- "url": {
- "description": "A URL.",
- "type": "string"
- },
- "digest": {
- "format": "byte",
- "description": "The digest of an executable in SHA256 format. The API supports both\nbinary and hex digests. For JSON requests, digests are base64-encoded.",
- "type": "string"
- },
- "hash": {
- "format": "byte",
- "description": "A hash prefix, consisting of the most significant 4-32 bytes of a SHA256\nhash. This field is in binary format. For JSON requests, hashes are\nbase64-encoded.",
- "type": "string"
- }
- },
- "id": "ThreatEntry",
- "description": "An individual threat; for example, a malicious URL or its hash\nrepresentation. Only one of these fields should be set.",
+ "id": "RiceDeltaEncoding",
+ "description": "The Rice-Golomb encoded data. Used for sending compressed 4-byte hashes or\ncompressed removal indices.",
"type": "object"
},
"FindThreatMatchesResponse": {
@@ -713,51 +686,33 @@
},
"id": "FindThreatMatchesResponse"
},
- "ThreatListDescriptor": {
+ "ThreatEntry": {
+ "description": "An individual threat; for example, a malicious URL or its hash\nrepresentation. Only one of these fields should be set.",
+ "type": "object",
"properties": {
- "platformType": {
- "enumDescriptions": [
- "Unknown platform.",
- "Threat posed to Windows.",
- "Threat posed to Linux.",
- "Threat posed to Android.",
- "Threat posed to OS X.",
- "Threat posed to iOS.",
- "Threat posed to at least one of the defined platforms.",
- "Threat posed to all defined platforms.",
- "Threat posed to Chrome."
- ],
- "enum": [
- "PLATFORM_TYPE_UNSPECIFIED",
- "WINDOWS",
- "LINUX",
- "ANDROID",
- "OSX",
- "IOS",
- "ANY_PLATFORM",
- "ALL_PLATFORMS",
- "CHROME"
- ],
- "description": "The platform type targeted by the list's entries.",
+ "digest": {
+ "format": "byte",
+ "description": "The digest of an executable in SHA256 format. The API supports both\nbinary and hex digests. For JSON requests, digests are base64-encoded.",
"type": "string"
},
+ "hash": {
+ "type": "string",
+ "format": "byte",
+ "description": "A hash prefix, consisting of the most significant 4-32 bytes of a SHA256\nhash. This field is in binary format. For JSON requests, hashes are\nbase64-encoded."
+ },
+ "url": {
+ "type": "string",
+ "description": "A URL."
+ }
+ },
+ "id": "ThreatEntry"
+ },
+ "ThreatListDescriptor": {
+ "id": "ThreatListDescriptor",
+ "description": "Describes an individual threat list. A list is defined by three parameters:\nthe type of threat posed, the type of platform targeted by the threat, and\nthe type of entries in the list.",
+ "type": "object",
+ "properties": {
"threatType": {
- "enum": [
- "THREAT_TYPE_UNSPECIFIED",
- "MALWARE",
- "SOCIAL_ENGINEERING",
- "UNWANTED_SOFTWARE",
- "POTENTIALLY_HARMFUL_APPLICATION",
- "SOCIAL_ENGINEERING_INTERNAL",
- "API_ABUSE",
- "MALICIOUS_BINARY",
- "CSD_WHITELIST",
- "CSD_DOWNLOAD_WHITELIST",
- "CLIENT_INCIDENT",
- "CLIENT_INCIDENT_WHITELIST",
- "APK_MALWARE_OFFLINE",
- "SUBRESOURCE_FILTER"
- ],
"description": "The threat type posed by the list's entries.",
"type": "string",
"enumDescriptions": [
@@ -775,6 +730,22 @@
"Whitelist used when detecting client incident threats.\nThis enum was never launched and should be re-used for the next list.",
"List used for offline APK checks in PAM.",
"Patterns to be used for activating the subresource filter. Interstitial\nwill not be shown for patterns from this list."
+ ],
+ "enum": [
+ "THREAT_TYPE_UNSPECIFIED",
+ "MALWARE",
+ "SOCIAL_ENGINEERING",
+ "UNWANTED_SOFTWARE",
+ "POTENTIALLY_HARMFUL_APPLICATION",
+ "SOCIAL_ENGINEERING_INTERNAL",
+ "API_ABUSE",
+ "MALICIOUS_BINARY",
+ "CSD_WHITELIST",
+ "CSD_DOWNLOAD_WHITELIST",
+ "CLIENT_INCIDENT",
+ "CLIENT_INCIDENT_WHITELIST",
+ "APK_MALWARE_OFFLINE",
+ "SUBRESOURCE_FILTER"
]
},
"threatEntryType": {
@@ -798,13 +769,38 @@
"Filename.",
"CERT"
]
+ },
+ "platformType": {
+ "enum": [
+ "PLATFORM_TYPE_UNSPECIFIED",
+ "WINDOWS",
+ "LINUX",
+ "ANDROID",
+ "OSX",
+ "IOS",
+ "ANY_PLATFORM",
+ "ALL_PLATFORMS",
+ "CHROME"
+ ],
+ "description": "The platform type targeted by the list's entries.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unknown platform.",
+ "Threat posed to Windows.",
+ "Threat posed to Linux.",
+ "Threat posed to Android.",
+ "Threat posed to OS X.",
+ "Threat posed to iOS.",
+ "Threat posed to at least one of the defined platforms.",
+ "Threat posed to all defined platforms.",
+ "Threat posed to Chrome."
+ ]
}
- },
- "id": "ThreatListDescriptor",
- "description": "Describes an individual threat list. A list is defined by three parameters:\nthe type of threat posed, the type of platform targeted by the threat, and\nthe type of entries in the list.",
- "type": "object"
+ }
},
"MetadataEntry": {
+ "description": "A single metadata entry.",
+ "type": "object",
"properties": {
"value": {
"format": "byte",
@@ -817,11 +813,10 @@
"type": "string"
}
},
- "id": "MetadataEntry",
- "description": "A single metadata entry.",
- "type": "object"
+ "id": "MetadataEntry"
},
"ClientInfo": {
+ "type": "object",
"properties": {
"clientId": {
"description": "A client ID that (hopefully) uniquely identifies the client implementation\nof the Safe Browsing API.",
@@ -833,10 +828,25 @@
}
},
"id": "ClientInfo",
- "description": "The client metadata associated with Safe Browsing API requests.",
- "type": "object"
+ "description": "The client metadata associated with Safe Browsing API requests."
+ },
+ "FindThreatMatchesRequest": {
+ "id": "FindThreatMatchesRequest",
+ "description": "Request to check entries against lists.",
+ "type": "object",
+ "properties": {
+ "client": {
+ "$ref": "ClientInfo",
+ "description": "The client metadata."
+ },
+ "threatInfo": {
+ "$ref": "ThreatInfo",
+ "description": "The lists and entries to be checked for matches."
+ }
+ }
},
"ThreatInfo": {
+ "type": "object",
"properties": {
"threatEntryTypes": {
"enumDescriptions": [
@@ -864,22 +874,6 @@
"type": "array"
},
"threatTypes": {
- "enumDescriptions": [
- "Unknown.",
- "Malware threat type.",
- "Social engineering threat type.",
- "Unwanted software threat type.",
- "Potentially harmful application threat type.",
- "Social engineering threat type for internal use.",
- "API abuse threat type.",
- "Malicious binary threat type.",
- "Client side detection whitelist threat type.",
- "Client side download detection whitelist threat type.",
- "Client incident threat type.",
- "Whitelist used when detecting client incident threats.\nThis enum was never launched and should be re-used for the next list.",
- "List used for offline APK checks in PAM.",
- "Patterns to be used for activating the subresource filter. Interstitial\nwill not be shown for patterns from this list."
- ],
"description": "The threat types to be checked.",
"items": {
"enum": [
@@ -900,25 +894,25 @@
],
"type": "string"
},
- "type": "array"
+ "type": "array",
+ "enumDescriptions": [
+ "Unknown.",
+ "Malware threat type.",
+ "Social engineering threat type.",
+ "Unwanted software threat type.",
+ "Potentially harmful application threat type.",
+ "Social engineering threat type for internal use.",
+ "API abuse threat type.",
+ "Malicious binary threat type.",
+ "Client side detection whitelist threat type.",
+ "Client side download detection whitelist threat type.",
+ "Client incident threat type.",
+ "Whitelist used when detecting client incident threats.\nThis enum was never launched and should be re-used for the next list.",
+ "List used for offline APK checks in PAM.",
+ "Patterns to be used for activating the subresource filter. Interstitial\nwill not be shown for patterns from this list."
+ ]
},
"platformTypes": {
- "description": "The platform types to be checked.",
- "items": {
- "enum": [
- "PLATFORM_TYPE_UNSPECIFIED",
- "WINDOWS",
- "LINUX",
- "ANDROID",
- "OSX",
- "IOS",
- "ANY_PLATFORM",
- "ALL_PLATFORMS",
- "CHROME"
- ],
- "type": "string"
- },
- "type": "array",
"enumDescriptions": [
"Unknown platform.",
"Threat posed to Windows.",
@@ -929,7 +923,23 @@
"Threat posed to at least one of the defined platforms.",
"Threat posed to all defined platforms.",
"Threat posed to Chrome."
- ]
+ ],
+ "description": "The platform types to be checked.",
+ "items": {
+ "type": "string",
+ "enum": [
+ "PLATFORM_TYPE_UNSPECIFIED",
+ "WINDOWS",
+ "LINUX",
+ "ANDROID",
+ "OSX",
+ "IOS",
+ "ANY_PLATFORM",
+ "ALL_PLATFORMS",
+ "CHROME"
+ ]
+ },
+ "type": "array"
},
"threatEntries": {
"description": "The threat entries to be checked.",
@@ -940,25 +950,10 @@
}
},
"id": "ThreatInfo",
- "description": "The information regarding one or more threats that a client submits when\nchecking for matches in threat lists.",
- "type": "object"
- },
- "FindThreatMatchesRequest": {
- "description": "Request to check entries against lists.",
- "type": "object",
- "properties": {
- "client": {
- "$ref": "ClientInfo",
- "description": "The client metadata."
- },
- "threatInfo": {
- "$ref": "ThreatInfo",
- "description": "The lists and entries to be checked for matches."
- }
- },
- "id": "FindThreatMatchesRequest"
+ "description": "The information regarding one or more threats that a client submits when\nchecking for matches in threat lists."
},
"ThreatEntryMetadata": {
+ "id": "ThreatEntryMetadata",
"description": "The metadata associated with a specific threat entry. The client is expected\nto know the metadata key/value pairs associated with each threat type.",
"type": "object",
"properties": {
@@ -969,25 +964,27 @@
},
"type": "array"
}
- },
- "id": "ThreatEntryMetadata"
+ }
},
"RawIndices": {
+ "description": "A set of raw indices to remove from a local list.",
+ "type": "object",
"properties": {
"indices": {
"description": "The indices to remove from a lexicographically-sorted local list.",
"items": {
- "format": "int32",
- "type": "integer"
+ "type": "integer",
+ "format": "int32"
},
"type": "array"
}
},
- "id": "RawIndices",
- "description": "A set of raw indices to remove from a local list.",
- "type": "object"
+ "id": "RawIndices"
},
"RawHashes": {
+ "id": "RawHashes",
+ "description": "The uncompressed threat entries in hash format of a particular prefix length.\nHashes can be anywhere from 4 to 32 bytes in size. A large majority are 4\nbytes, but some hashes are lengthened if they collide with the hash of a\npopular URL.\n\nUsed for sending ThreatEntrySet to clients that do not support compression,\nor when sending non-4-byte hashes to clients that do support compression.",
+ "type": "object",
"properties": {
"rawHashes": {
"format": "byte",
@@ -999,12 +996,10 @@
"description": "The number of bytes for each prefix encoded below. This field can be\nanywhere from 4 (shortest prefix) to 32 (full SHA256 hash).",
"type": "integer"
}
- },
- "id": "RawHashes",
- "description": "The uncompressed threat entries in hash format of a particular prefix length.\nHashes can be anywhere from 4 to 32 bytes in size. A large majority are 4\nbytes, but some hashes are lengthened if they collide with the hash of a\npopular URL.\n\nUsed for sending ThreatEntrySet to clients that do not support compression,\nor when sending non-4-byte hashes to clients that do support compression.",
- "type": "object"
+ }
},
"FetchThreatListUpdatesResponse": {
+ "type": "object",
"properties": {
"minimumWaitDuration": {
"format": "google-duration",
@@ -1019,31 +1014,7 @@
"type": "array"
}
},
- "id": "FetchThreatListUpdatesResponse",
- "type": "object"
- },
- "FindFullHashesResponse": {
- "type": "object",
- "properties": {
- "minimumWaitDuration": {
- "format": "google-duration",
- "description": "The minimum duration the client must wait before issuing any find hashes\nrequest. If this field is not set, clients can issue a request as soon as\nthey want.",
- "type": "string"
- },
- "matches": {
- "description": "The full hashes that matched the requested prefixes.",
- "items": {
- "$ref": "ThreatMatch"
- },
- "type": "array"
- },
- "negativeCacheDuration": {
- "format": "google-duration",
- "description": "For requested entities that did not match the threat list, how long to\ncache the response.",
- "type": "string"
- }
- },
- "id": "FindFullHashesResponse"
+ "id": "FetchThreatListUpdatesResponse"
},
"Checksum": {
"description": "The expected state of a client's local database.",
@@ -1057,31 +1028,52 @@
},
"id": "Checksum"
},
- "ThreatEntrySet": {
- "description": "A set of threats that should be added or removed from a client's local\ndatabase.",
+ "FindFullHashesResponse": {
"type": "object",
"properties": {
+ "negativeCacheDuration": {
+ "format": "google-duration",
+ "description": "For requested entities that did not match the threat list, how long to\ncache the response.",
+ "type": "string"
+ },
+ "minimumWaitDuration": {
+ "format": "google-duration",
+ "description": "The minimum duration the client must wait before issuing any find hashes\nrequest. If this field is not set, clients can issue a request as soon as\nthey want.",
+ "type": "string"
+ },
+ "matches": {
+ "description": "The full hashes that matched the requested prefixes.",
+ "items": {
+ "$ref": "ThreatMatch"
+ },
+ "type": "array"
+ }
+ },
+ "id": "FindFullHashesResponse"
+ },
+ "ThreatEntrySet": {
+ "properties": {
"riceHashes": {
- "description": "The encoded 4-byte prefixes of SHA256-formatted entries, using a\nGolomb-Rice encoding. The hashes are converted to uint32, sorted in\nascending order, then delta encoded and stored as encoded_data.",
- "$ref": "RiceDeltaEncoding"
+ "$ref": "RiceDeltaEncoding",
+ "description": "The encoded 4-byte prefixes of SHA256-formatted entries, using a\nGolomb-Rice encoding. The hashes are converted to uint32, sorted in\nascending order, then delta encoded and stored as encoded_data."
},
"riceIndices": {
"$ref": "RiceDeltaEncoding",
"description": "The encoded local, lexicographically-sorted list indices, using a\nGolomb-Rice encoding. Used for sending compressed removal indices. The\nremoval indices (uint32) are sorted in ascending order, then delta encoded\nand stored as encoded_data."
},
"compressionType": {
- "enumDescriptions": [
- "Unknown.",
- "Raw, uncompressed data.",
- "Rice-Golomb encoded data."
- ],
"enum": [
"COMPRESSION_TYPE_UNSPECIFIED",
"RAW",
"RICE"
],
"description": "The compression type for the entries in this set.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Unknown.",
+ "Raw, uncompressed data.",
+ "Rice-Golomb encoded data."
+ ]
},
"rawIndices": {
"$ref": "RawIndices",
@@ -1092,12 +1084,18 @@
"$ref": "RawHashes"
}
},
- "id": "ThreatEntrySet"
+ "id": "ThreatEntrySet",
+ "description": "A set of threats that should be added or removed from a client's local\ndatabase.",
+ "type": "object"
},
"FindFullHashesRequest": {
"description": "Request to return full hashes matched by the provided hash prefixes.",
"type": "object",
"properties": {
+ "apiClient": {
+ "$ref": "ClientInfo",
+ "description": "Client metadata associated with callers of higher-level APIs built on top\nof the client's implementation."
+ },
"clientStates": {
"description": "The current client states for each of the client's local threat lists.",
"items": {
@@ -1107,16 +1105,12 @@
"type": "array"
},
"client": {
- "description": "The client metadata.",
- "$ref": "ClientInfo"
+ "$ref": "ClientInfo",
+ "description": "The client metadata."
},
"threatInfo": {
"$ref": "ThreatInfo",
"description": "The lists and hashes to be checked."
- },
- "apiClient": {
- "$ref": "ClientInfo",
- "description": "Client metadata associated with callers of higher-level APIs built on top\nof the client's implementation."
}
},
"id": "FindFullHashesRequest"
@@ -1126,5 +1120,11 @@
"x16": "http://www.google.com/images/icons/product/search-16.gif",
"x32": "http://www.google.com/images/icons/product/search-32.gif"
},
- "protocol": "rest"
+ "protocol": "rest",
+ "version": "v4",
+ "baseUrl": "https://safebrowsing.googleapis.com/",
+ "servicePath": "",
+ "description": "Enables client applications to check web resources (most commonly URLs) against Google-generated lists of unsafe web resources.",
+ "kind": "discovery#restDescription",
+ "rootUrl": "https://safebrowsing.googleapis.com/"
}
diff --git a/script/v1/script-api.json b/script/v1/script-api.json
index a2dd57f..c3bb77e 100644
--- a/script/v1/script-api.json
+++ b/script/v1/script-api.json
@@ -1,55 +1,11 @@
{
- "baseUrl": "https://script.googleapis.com/",
- "auth": {
- "oauth2": {
- "scopes": {
- "https://www.googleapis.com/auth/spreadsheets": {
- "description": "View and manage your spreadsheets in Google Drive"
- },
- "https://mail.google.com/": {
- "description": "Read, send, delete, and manage your email"
- },
- "https://www.googleapis.com/auth/admin.directory.group": {
- "description": "View and manage the provisioning of groups on your domain"
- },
- "https://www.googleapis.com/auth/admin.directory.user": {
- "description": "View and manage the provisioning of users on your domain"
- },
- "https://www.googleapis.com/auth/forms": {
- "description": "View and manage your forms in Google Drive"
- },
- "https://www.google.com/m8/feeds": {
- "description": "Manage your contacts"
- },
- "https://www.googleapis.com/auth/userinfo.email": {
- "description": "View your email address"
- },
- "https://www.google.com/calendar/feeds": {
- "description": "Manage your calendars"
- },
- "https://www.googleapis.com/auth/groups": {
- "description": "View and manage your Google Groups"
- },
- "https://www.googleapis.com/auth/forms.currentonly": {
- "description": "View and manage forms that this application has been installed in"
- },
- "https://www.googleapis.com/auth/drive": {
- "description": "View and manage the files in your Google Drive"
- }
- }
- }
- },
- "kind": "discovery#restDescription",
- "description": "An API for managing and executing Google Apps Script projects.",
- "servicePath": "",
- "rootUrl": "https://script.googleapis.com/",
"basePath": "",
"ownerDomain": "google.com",
"name": "script",
"batchPath": "batch",
- "id": "script:v1",
- "documentationLink": "https://developers.google.com/apps-script/execution/rest/v1/scripts/run",
"revision": "20171004",
+ "documentationLink": "https://developers.google.com/apps-script/execution/rest/v1/scripts/run",
+ "id": "script:v1",
"fullyEncodeReservedExpansion": true,
"title": "Google Apps Script Execution API",
"discoveryVersion": "v1",
@@ -58,21 +14,19 @@
"scripts": {
"methods": {
"run": {
- "httpMethod": "POST",
- "parameterOrder": [
- "scriptId"
- ],
+ "path": "v1/scripts/{scriptId}:run",
+ "id": "script.scripts.run",
+ "description": "Runs a function in an Apps Script project. The project must be deployed\nfor use with the Apps Script Execution API.\n\nThis method requires authorization with an OAuth 2.0 token that includes at\nleast one of the scopes listed in the [Authorization](#authorization)\nsection; script projects that do not require authorization cannot be\nexecuted through this API. To find the correct scopes to include in the\nauthentication token, open the project in the script editor, then select\n**File \u003e Project properties** and click the **Scopes** tab.",
+ "request": {
+ "$ref": "ExecutionRequest"
+ },
"response": {
"$ref": "Operation"
},
- "parameters": {
- "scriptId": {
- "location": "path",
- "description": "The script ID of the script to be executed. To find the script ID, open\nthe project in the script editor and select **File \u003e Project properties**.",
- "required": true,
- "type": "string"
- }
- },
+ "parameterOrder": [
+ "scriptId"
+ ],
+ "httpMethod": "POST",
"scopes": [
"https://mail.google.com/",
"https://www.google.com/calendar/feeds",
@@ -86,18 +40,26 @@
"https://www.googleapis.com/auth/spreadsheets",
"https://www.googleapis.com/auth/userinfo.email"
],
- "flatPath": "v1/scripts/{scriptId}:run",
- "id": "script.scripts.run",
- "path": "v1/scripts/{scriptId}:run",
- "request": {
- "$ref": "ExecutionRequest"
+ "parameters": {
+ "scriptId": {
+ "description": "The script ID of the script to be executed. To find the script ID, open\nthe project in the script editor and select **File \u003e Project properties**.",
+ "required": true,
+ "type": "string",
+ "location": "path"
+ }
},
- "description": "Runs a function in an Apps Script project. The project must be deployed\nfor use with the Apps Script Execution API.\n\nThis method requires authorization with an OAuth 2.0 token that includes at\nleast one of the scopes listed in the [Authorization](#authorization)\nsection; script projects that do not require authorization cannot be\nexecuted through this API. To find the correct scopes to include in the\nauthentication token, open the project in the script editor, then select\n**File \u003e Project properties** and click the **Scopes** tab."
+ "flatPath": "v1/scripts/{scriptId}:run"
}
}
}
},
"parameters": {
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "type": "boolean",
+ "default": "true",
+ "location": "query"
+ },
"uploadType": {
"location": "query",
"description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
@@ -108,11 +70,6 @@
"type": "string",
"location": "query"
},
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
"$.xgafv": {
"enumDescriptions": [
"v1 error format",
@@ -126,8 +83,12 @@
"description": "V1 error format.",
"type": "string"
},
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
+ },
"alt": {
- "location": "query",
"description": "Data format for response.",
"default": "json",
"enum": [
@@ -140,17 +101,18 @@
"Responses with Content-Type of application/json",
"Media download with context-dependent Content-Type",
"Responses with Content-Type of application/x-protobuf"
- ]
+ ],
+ "location": "query"
},
"key": {
+ "location": "query",
"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.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"access_token": {
+ "location": "query",
"description": "OAuth access token.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"quotaUser": {
"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.",
@@ -158,59 +120,117 @@
"location": "query"
},
"pp": {
- "type": "boolean",
- "default": "true",
"location": "query",
- "description": "Pretty-print response."
- },
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
+ "description": "Pretty-print response.",
+ "type": "boolean",
+ "default": "true"
},
"oauth_token": {
"description": "OAuth 2.0 token for the current user.",
"type": "string",
"location": "query"
},
- "upload_protocol": {
+ "bearer_token": {
"type": "string",
"location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\")."
+ "description": "OAuth bearer token."
},
- "prettyPrint": {
- "description": "Returns response with indentations and line breaks.",
- "type": "boolean",
- "default": "true",
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string",
"location": "query"
}
},
"schemas": {
+ "ExecutionResponse": {
+ "id": "ExecutionResponse",
+ "description": "An object that provides the return value of a function executed through the\nApps Script Execution API. If a\n`run` call succeeds and the\nscript function returns successfully, the response body's\n`response` field contains this\n`ExecutionResponse` object.",
+ "type": "object",
+ "properties": {
+ "result": {
+ "description": "The return value of the script function. The type matches the object type\nreturned in Apps Script. Functions called through the Execution API cannot\nreturn Apps Script-specific objects (such as a `Document` or a `Calendar`);\nthey can only return primitive types such as a `string`, `number`, `array`,\n`object`, or `boolean`.",
+ "type": "any"
+ }
+ }
+ },
+ "Operation": {
+ "description": "The response will not arrive until the function finishes executing. The maximum runtime is listed in the guide to [limitations in Apps Script](https://developers.google.com/apps-script/guides/services/quotas#current_limitations).\n\u003cp\u003eIf the script function returns successfully, the `response` field will contain an `ExecutionResponse` object with the function's return value in the object's `result` field.\u003c/p\u003e\n\u003cp\u003eIf the script function (or Apps Script itself) throws an exception, the `error` field will contain a `Status` object. The `Status` object's `details` field will contain an array with a single `ExecutionError` object that provides information about the nature of the error.\u003c/p\u003e\n\u003cp\u003eIf the `run` call itself fails (for example, because of a malformed request or an authorization error), the method will return an HTTP response code in the 4XX range with a different format for the response body. Client libraries will automatically convert a 4XX response into an exception class.\u003c/p\u003e",
+ "type": "object",
+ "properties": {
+ "metadata": {
+ "description": "This field is not used.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ }
+ },
+ "done": {
+ "type": "boolean",
+ "description": "This field is only used with asynchronous executions and indicates whether or not the script execution has completed. A completed execution has a populated response field containing the `ExecutionResponse` from function that was executed."
+ },
+ "response": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "description": "If the script function returns successfully, this field will contain an `ExecutionResponse` object with the function's return value as the object's `result` field.",
+ "type": "object"
+ },
+ "error": {
+ "$ref": "Status",
+ "description": "If a `run` call succeeds but the script function (or Apps Script itself) throws an exception, this field will contain a `Status` object. The `Status` object's `details` field will contain an array with a single `ExecutionError` object that provides information about the nature of the error."
+ }
+ },
+ "id": "Operation"
+ },
+ "ScriptStackTraceElement": {
+ "description": "A stack trace through the script that shows where the execution failed.",
+ "type": "object",
+ "properties": {
+ "function": {
+ "description": "The name of the function that failed.",
+ "type": "string"
+ },
+ "lineNumber": {
+ "description": "The line number where the script failed.",
+ "format": "int32",
+ "type": "integer"
+ }
+ },
+ "id": "ScriptStackTraceElement"
+ },
"ExecutionError": {
"description": "An object that provides information about the nature of an error in the Apps\nScript Execution API. If an\n`run` call succeeds but the\nscript function (or Apps Script itself) throws an exception, the response\nbody's `error` field contains a\n`Status` object. The `Status` object's `details` field\ncontains an array with a single one of these `ExecutionError` objects.",
"type": "object",
"properties": {
+ "errorType": {
+ "type": "string",
+ "description": "The error type, for example `TypeError` or `ReferenceError`. If the error\ntype is unavailable, this field is not included."
+ },
+ "errorMessage": {
+ "description": "The error message thrown by Apps Script, usually localized into the user's\nlanguage.",
+ "type": "string"
+ },
"scriptStackTraceElements": {
"description": "An array of objects that provide a stack trace through the script to show\nwhere the execution failed, with the deepest call first.",
"type": "array",
"items": {
"$ref": "ScriptStackTraceElement"
}
- },
- "errorType": {
- "description": "The error type, for example `TypeError` or `ReferenceError`. If the error\ntype is unavailable, this field is not included.",
- "type": "string"
- },
- "errorMessage": {
- "description": "The error message thrown by Apps Script, usually localized into the user's\nlanguage.",
- "type": "string"
}
},
"id": "ExecutionError"
},
"Status": {
+ "id": "Status",
+ "description": "If a `run` call succeeds but the script function (or Apps Script itself) throws an exception, the response body's `error` field will contain this `Status` object.",
"type": "object",
"properties": {
+ "message": {
+ "description": "A developer-facing error message, which is in English. Any user-facing error message is localized and sent in the [`google.rpc.Status.details`](google.rpc.Status.details) field, or localized by the client.",
+ "type": "string"
+ },
"details": {
"description": "An array that contains a single `ExecutionError` object that provides information about the nature of the error.",
"type": "array",
@@ -226,17 +246,10 @@
"description": "The status code. For this API, this value will always be 3, corresponding to an \u003ccode\u003eINVALID_ARGUMENT\u003c/code\u003e error.",
"format": "int32",
"type": "integer"
- },
- "message": {
- "type": "string",
- "description": "A developer-facing error message, which is in English. Any user-facing error message is localized and sent in the [`google.rpc.Status.details`](google.rpc.Status.details) field, or localized by the client."
}
- },
- "id": "Status",
- "description": "If a `run` call succeeds but the script function (or Apps Script itself) throws an exception, the response body's `error` field will contain this `Status` object."
+ }
},
"ExecutionRequest": {
- "description": "A request to run the function in a script. The script is identified by the\nspecified `script_id`. Executing a function on a script returns results\nbased on the implementation of the script.",
"type": "object",
"properties": {
"function": {
@@ -259,71 +272,58 @@
"type": "string"
}
},
- "id": "ExecutionRequest"
- },
- "ExecutionResponse": {
- "description": "An object that provides the return value of a function executed through the\nApps Script Execution API. If a\n`run` call succeeds and the\nscript function returns successfully, the response body's\n`response` field contains this\n`ExecutionResponse` object.",
- "type": "object",
- "properties": {
- "result": {
- "description": "The return value of the script function. The type matches the object type\nreturned in Apps Script. Functions called through the Execution API cannot\nreturn Apps Script-specific objects (such as a `Document` or a `Calendar`);\nthey can only return primitive types such as a `string`, `number`, `array`,\n`object`, or `boolean`.",
- "type": "any"
- }
- },
- "id": "ExecutionResponse"
- },
- "Operation": {
- "type": "object",
- "properties": {
- "done": {
- "description": "This field is only used with asynchronous executions and indicates whether or not the script execution has completed. A completed execution has a populated response field containing the `ExecutionResponse` from function that was executed.",
- "type": "boolean"
- },
- "response": {
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "description": "If the script function returns successfully, this field will contain an `ExecutionResponse` object with the function's return value as the object's `result` field."
- },
- "error": {
- "description": "If a `run` call succeeds but the script function (or Apps Script itself) throws an exception, this field will contain a `Status` object. The `Status` object's `details` field will contain an array with a single `ExecutionError` object that provides information about the nature of the error.",
- "$ref": "Status"
- },
- "metadata": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "description": "This field is not used.",
- "type": "object"
- }
- },
- "id": "Operation",
- "description": "The response will not arrive until the function finishes executing. The maximum runtime is listed in the guide to [limitations in Apps Script](https://developers.google.com/apps-script/guides/services/quotas#current_limitations).\n\u003cp\u003eIf the script function returns successfully, the `response` field will contain an `ExecutionResponse` object with the function's return value in the object's `result` field.\u003c/p\u003e\n\u003cp\u003eIf the script function (or Apps Script itself) throws an exception, the `error` field will contain a `Status` object. The `Status` object's `details` field will contain an array with a single `ExecutionError` object that provides information about the nature of the error.\u003c/p\u003e\n\u003cp\u003eIf the `run` call itself fails (for example, because of a malformed request or an authorization error), the method will return an HTTP response code in the 4XX range with a different format for the response body. Client libraries will automatically convert a 4XX response into an exception class.\u003c/p\u003e"
- },
- "ScriptStackTraceElement": {
- "description": "A stack trace through the script that shows where the execution failed.",
- "type": "object",
- "properties": {
- "lineNumber": {
- "description": "The line number where the script failed.",
- "format": "int32",
- "type": "integer"
- },
- "function": {
- "description": "The name of the function that failed.",
- "type": "string"
- }
- },
- "id": "ScriptStackTraceElement"
+ "id": "ExecutionRequest",
+ "description": "A request to run the function in a script. The script is identified by the\nspecified `script_id`. Executing a function on a script returns results\nbased on the implementation of the script."
}
},
"icons": {
- "x16": "http://www.google.com/images/icons/product/search-16.gif",
- "x32": "http://www.google.com/images/icons/product/search-32.gif"
+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
},
"protocol": "rest",
- "version": "v1"
+ "version": "v1",
+ "baseUrl": "https://script.googleapis.com/",
+ "auth": {
+ "oauth2": {
+ "scopes": {
+ "https://www.googleapis.com/auth/groups": {
+ "description": "View and manage your Google Groups"
+ },
+ "https://www.googleapis.com/auth/forms.currentonly": {
+ "description": "View and manage forms that this application has been installed in"
+ },
+ "https://www.googleapis.com/auth/drive": {
+ "description": "View and manage the files in your Google Drive"
+ },
+ "https://www.googleapis.com/auth/admin.directory.user": {
+ "description": "View and manage the provisioning of users on your domain"
+ },
+ "https://www.googleapis.com/auth/admin.directory.group": {
+ "description": "View and manage the provisioning of groups on your domain"
+ },
+ "https://mail.google.com/": {
+ "description": "Read, send, delete, and manage your email"
+ },
+ "https://www.googleapis.com/auth/spreadsheets": {
+ "description": "View and manage your spreadsheets in Google Drive"
+ },
+ "https://www.googleapis.com/auth/forms": {
+ "description": "View and manage your forms in Google Drive"
+ },
+ "https://www.google.com/m8/feeds": {
+ "description": "Manage your contacts"
+ },
+ "https://www.googleapis.com/auth/userinfo.email": {
+ "description": "View your email address"
+ },
+ "https://www.google.com/calendar/feeds": {
+ "description": "Manage your calendars"
+ }
+ }
+ }
+ },
+ "servicePath": "",
+ "description": "An API for managing and executing Google Apps Script projects.",
+ "kind": "discovery#restDescription",
+ "rootUrl": "https://script.googleapis.com/"
}
diff --git a/searchconsole/v1/searchconsole-api.json b/searchconsole/v1/searchconsole-api.json
index 2ab455c..f623905 100644
--- a/searchconsole/v1/searchconsole-api.json
+++ b/searchconsole/v1/searchconsole-api.json
@@ -1,6 +1,13 @@
{
- "discoveryVersion": "v1",
+ "ownerDomain": "google.com",
+ "name": "searchconsole",
+ "batchPath": "batch",
+ "id": "searchconsole:v1",
+ "documentationLink": "https://developers.google.com/webmaster-tools/search-console-api/",
+ "revision": "20171007",
+ "title": "Google Search Console URL Testing Tools API",
"ownerName": "Google",
+ "discoveryVersion": "v1",
"version_module": true,
"resources": {
"urlTestingTools": {
@@ -8,6 +15,8 @@
"mobileFriendlyTest": {
"methods": {
"run": {
+ "path": "v1/urlTestingTools/mobileFriendlyTest:run",
+ "id": "searchconsole.urlTestingTools.mobileFriendlyTest.run",
"description": "Runs Mobile-Friendly Test for a given URL.",
"request": {
"$ref": "RunMobileFriendlyTestRequest"
@@ -18,9 +27,7 @@
"parameterOrder": [],
"httpMethod": "POST",
"parameters": {},
- "flatPath": "v1/urlTestingTools/mobileFriendlyTest:run",
- "path": "v1/urlTestingTools/mobileFriendlyTest:run",
- "id": "searchconsole.urlTestingTools.mobileFriendlyTest.run"
+ "flatPath": "v1/urlTestingTools/mobileFriendlyTest:run"
}
}
}
@@ -28,57 +35,10 @@
}
},
"parameters": {
- "alt": {
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query"
- },
- "access_token": {
- "location": "query",
- "description": "OAuth access token.",
- "type": "string"
- },
- "key": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "quotaUser": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "pp": {
- "description": "Pretty-print response.",
- "type": "boolean",
- "default": "true",
- "location": "query"
- },
- "oauth_token": {
- "location": "query",
- "description": "OAuth 2.0 token for the current user.",
- "type": "string"
- },
- "bearer_token": {
- "location": "query",
- "description": "OAuth bearer token.",
- "type": "string"
- },
"upload_protocol": {
- "location": "query",
"description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"prettyPrint": {
"location": "query",
@@ -86,33 +46,80 @@
"type": "boolean",
"default": "true"
},
- "fields": {
- "description": "Selector specifying which fields to include in a partial response.",
+ "uploadType": {
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
"type": "string",
"location": "query"
},
- "uploadType": {
+ "fields": {
"location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
"type": "string"
},
"$.xgafv": {
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
"enum": [
"1",
"2"
],
"description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query"
+ },
+ "alt": {
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
"type": "string"
},
- "callback": {
- "description": "JSONP",
+ "key": {
+ "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.",
"type": "string",
"location": "query"
+ },
+ "access_token": {
+ "location": "query",
+ "description": "OAuth access token.",
+ "type": "string"
+ },
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
+ "location": "query",
+ "description": "Pretty-print response.",
+ "type": "boolean",
+ "default": "true"
+ },
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
+ "type": "string"
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
}
},
"schemas": {
@@ -146,14 +153,12 @@
"id": "MobileFriendlyIssue"
},
"RunMobileFriendlyTestResponse": {
+ "description": "Mobile-friendly test response, including mobile-friendly issues and resource\nissues.",
+ "type": "object",
"properties": {
- "screenshot": {
- "$ref": "Image",
- "description": "Screenshot of the requested URL."
- },
"testStatus": {
- "$ref": "TestStatus",
- "description": "Final state of the test, can be either complete or an error."
+ "description": "Final state of the test, can be either complete or an error.",
+ "$ref": "TestStatus"
},
"resourceIssues": {
"description": "Information about embedded resources issues.",
@@ -182,39 +187,49 @@
"items": {
"$ref": "MobileFriendlyIssue"
}
+ },
+ "screenshot": {
+ "$ref": "Image",
+ "description": "Screenshot of the requested URL."
}
},
- "id": "RunMobileFriendlyTestResponse",
- "description": "Mobile-friendly test response, including mobile-friendly issues and resource\nissues.",
- "type": "object"
+ "id": "RunMobileFriendlyTestResponse"
},
"ResourceIssue": {
- "description": "Information about a resource with issue.",
- "type": "object",
"properties": {
"blockedResource": {
- "$ref": "BlockedResource",
- "description": "Describes a blocked resource issue."
+ "description": "Describes a blocked resource issue.",
+ "$ref": "BlockedResource"
}
},
- "id": "ResourceIssue"
+ "id": "ResourceIssue",
+ "description": "Information about a resource with issue.",
+ "type": "object"
},
"BlockedResource": {
+ "description": "Blocked resource.",
+ "type": "object",
"properties": {
"url": {
"description": "URL of the blocked resource.",
"type": "string"
}
},
- "id": "BlockedResource",
- "description": "Blocked resource.",
- "type": "object"
+ "id": "BlockedResource"
},
"TestStatus": {
- "description": "Final state of the test, including error details if necessary.",
- "type": "object",
"properties": {
+ "details": {
+ "description": "Error details if applicable.",
+ "type": "string"
+ },
"status": {
+ "enumDescriptions": [
+ "Internal error when running this test. Please try running the test again.",
+ "Inspection has completed without errors.",
+ "Inspection terminated in an error state. This indicates a problem in\nGoogle's infrastructure, not a user error. Please try again later.",
+ "Google can not access the URL because of a user error such as a robots.txt\nblockage, a 403 or 500 code etc. Please make sure that the URL provided is\naccessible by Googlebot and is not password protected."
+ ],
"enum": [
"TEST_STATUS_UNSPECIFIED",
"COMPLETE",
@@ -222,22 +237,16 @@
"PAGE_UNREACHABLE"
],
"description": "Status of the test.",
- "type": "string",
- "enumDescriptions": [
- "Internal error when running this test. Please try running the test again.",
- "Inspection has completed without errors.",
- "Inspection terminated in an error state. This indicates a problem in\nGoogle's infrastructure, not a user error. Please try again later.",
- "Google can not access the URL because of a user error such as a robots.txt\nblockage, a 403 or 500 code etc. Please make sure that the URL provided is\naccessible by Googlebot and is not password protected."
- ]
- },
- "details": {
- "description": "Error details if applicable.",
"type": "string"
}
},
- "id": "TestStatus"
+ "id": "TestStatus",
+ "description": "Final state of the test, including error details if necessary.",
+ "type": "object"
},
"RunMobileFriendlyTestRequest": {
+ "description": "Mobile-friendly test request.",
+ "type": "object",
"properties": {
"url": {
"description": "URL for inspection.",
@@ -248,13 +257,9 @@
"type": "boolean"
}
},
- "id": "RunMobileFriendlyTestRequest",
- "description": "Mobile-friendly test request.",
- "type": "object"
+ "id": "RunMobileFriendlyTestRequest"
},
"Image": {
- "description": "Describe image data.",
- "type": "object",
"properties": {
"mimeType": {
"description": "The mime-type of the image data.",
@@ -266,7 +271,9 @@
"type": "string"
}
},
- "id": "Image"
+ "id": "Image",
+ "description": "Describe image data.",
+ "type": "object"
}
},
"protocol": "rest",
@@ -281,12 +288,5 @@
"description": "Provides tools for running validation tests against single URLs",
"servicePath": "",
"rootUrl": "https://searchconsole.googleapis.com/",
- "basePath": "",
- "ownerDomain": "google.com",
- "name": "searchconsole",
- "batchPath": "batch",
- "revision": "20171007",
- "id": "searchconsole:v1",
- "documentationLink": "https://developers.google.com/webmaster-tools/search-console-api/",
- "title": "Google Search Console URL Testing Tools API"
+ "basePath": ""
}
diff --git a/servicecontrol/v1/servicecontrol-api.json b/servicecontrol/v1/servicecontrol-api.json
index 4f2481f..cbfa704 100644
--- a/servicecontrol/v1/servicecontrol-api.json
+++ b/servicecontrol/v1/servicecontrol-api.json
@@ -1,18 +1,4 @@
{
- "auth": {
- "oauth2": {
- "scopes": {
- "https://www.googleapis.com/auth/cloud-platform": {
- "description": "View and manage your data across Google Cloud Platform services"
- },
- "https://www.googleapis.com/auth/servicecontrol": {
- "description": "Manage your Google Service Control data"
- }
- }
- }
- },
- "rootUrl": "https://servicecontrol.googleapis.com/",
- "ownerDomain": "google.com",
"name": "servicecontrol",
"batchPath": "batch",
"fullyEncodeReservedExpansion": true,
@@ -22,6 +8,12 @@
"services": {
"methods": {
"startReconciliation": {
+ "id": "servicecontrol.services.startReconciliation",
+ "path": "v1/services/{serviceName}:startReconciliation",
+ "description": "Unlike rate quota, allocation quota does not get refilled periodically.\nSo, it is possible that the quota usage as seen by the service differs from\nwhat the One Platform considers the usage is. This is expected to happen\nonly rarely, but over time this can accumulate. Services can invoke\nStartReconciliation and EndReconciliation to correct this usage drift, as\ndescribed below:\n1. Service sends StartReconciliation with a timestamp in future for each\n metric that needs to be reconciled. The timestamp being in future allows\n to account for in-flight AllocateQuota and ReleaseQuota requests for the\n same metric.\n2. One Platform records this timestamp and starts tracking subsequent\n AllocateQuota and ReleaseQuota requests until EndReconciliation is\n called.\n3. At or after the time specified in the StartReconciliation, service\n sends EndReconciliation with the usage that needs to be reconciled to.\n4. One Platform adjusts its own record of usage for that metric to the\n value specified in EndReconciliation by taking in to account any\n allocation or release between StartReconciliation and EndReconciliation.\n\nSignals the quota controller that the service wants to perform a usage\nreconciliation as specified in the request.\n\nThis method requires the `servicemanagement.services.quota`\npermission on the specified service. For more information, see\n[Google Cloud IAM](https://cloud.google.com/iam).",
+ "request": {
+ "$ref": "StartReconciliationRequest"
+ },
"response": {
"$ref": "StartReconciliationResponse"
},
@@ -31,23 +23,17 @@
"httpMethod": "POST",
"parameters": {
"serviceName": {
+ "description": "Name of the service as specified in the service configuration. For example,\n`\"pubsub.googleapis.com\"`.\n\nSee google.api.Service for the definition of a service name.",
"type": "string",
"required": true,
- "location": "path",
- "description": "Name of the service as specified in the service configuration. For example,\n`\"pubsub.googleapis.com\"`.\n\nSee google.api.Service for the definition of a service name."
+ "location": "path"
}
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/servicecontrol"
],
- "flatPath": "v1/services/{serviceName}:startReconciliation",
- "id": "servicecontrol.services.startReconciliation",
- "path": "v1/services/{serviceName}:startReconciliation",
- "description": "Unlike rate quota, allocation quota does not get refilled periodically.\nSo, it is possible that the quota usage as seen by the service differs from\nwhat the One Platform considers the usage is. This is expected to happen\nonly rarely, but over time this can accumulate. Services can invoke\nStartReconciliation and EndReconciliation to correct this usage drift, as\ndescribed below:\n1. Service sends StartReconciliation with a timestamp in future for each\n metric that needs to be reconciled. The timestamp being in future allows\n to account for in-flight AllocateQuota and ReleaseQuota requests for the\n same metric.\n2. One Platform records this timestamp and starts tracking subsequent\n AllocateQuota and ReleaseQuota requests until EndReconciliation is\n called.\n3. At or after the time specified in the StartReconciliation, service\n sends EndReconciliation with the usage that needs to be reconciled to.\n4. One Platform adjusts its own record of usage for that metric to the\n value specified in EndReconciliation by taking in to account any\n allocation or release between StartReconciliation and EndReconciliation.\n\nSignals the quota controller that the service wants to perform a usage\nreconciliation as specified in the request.\n\nThis method requires the `servicemanagement.services.quota`\npermission on the specified service. For more information, see\n[Google Cloud IAM](https://cloud.google.com/iam).",
- "request": {
- "$ref": "StartReconciliationRequest"
- }
+ "flatPath": "v1/services/{serviceName}:startReconciliation"
},
"check": {
"description": "Checks an operation with Google Service Control to decide whether\nthe given operation should proceed. It should be called before the\noperation is executed.\n\nIf feasible, the client should cache the check results and reuse them for\n60 seconds. In case of server errors, the client can rely on the cached\nresults for longer time.\n\nNOTE: the CheckRequest has the size limit of 64KB.\n\nThis method requires the `servicemanagement.services.check` permission\non the specified service. For more information, see\n[Google Cloud IAM](https://cloud.google.com/iam).",
@@ -63,10 +49,10 @@
"httpMethod": "POST",
"parameters": {
"serviceName": {
- "location": "path",
"description": "The service name as specified in its service configuration. For example,\n`\"pubsub.googleapis.com\"`.\n\nSee\n[google.api.Service](https://cloud.google.com/service-management/reference/rpc/google.api#google.api.Service)\nfor the definition of a service name.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
}
},
"scopes": [
@@ -85,62 +71,69 @@
"response": {
"$ref": "ReleaseQuotaResponse"
},
- "parameters": {
- "serviceName": {
- "description": "Name of the service as specified in the service configuration. For example,\n`\"pubsub.googleapis.com\"`.\n\nSee google.api.Service for the definition of a service name.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/servicecontrol"
],
+ "parameters": {
+ "serviceName": {
+ "location": "path",
+ "description": "Name of the service as specified in the service configuration. For example,\n`\"pubsub.googleapis.com\"`.\n\nSee google.api.Service for the definition of a service name.",
+ "type": "string",
+ "required": true
+ }
+ },
"flatPath": "v1/services/{serviceName}:releaseQuota",
"path": "v1/services/{serviceName}:releaseQuota",
"id": "servicecontrol.services.releaseQuota",
- "description": "Releases previously allocated quota done through AllocateQuota method.\n\nThis method requires the `servicemanagement.services.quota`\npermission on the specified service. For more information, see\n[Cloud IAM](https://cloud.google.com/iam).\n\n\n**NOTE:** The client **must** fail-open on server errors `INTERNAL`,\n`UNKNOWN`, `DEADLINE_EXCEEDED`, and `UNAVAILABLE`. To ensure system\nreliability, the server may inject these errors to prohibit any hard\ndependency on the quota functionality.",
"request": {
"$ref": "ReleaseQuotaRequest"
- }
+ },
+ "description": "Releases previously allocated quota done through AllocateQuota method.\n\nThis method requires the `servicemanagement.services.quota`\npermission on the specified service. For more information, see\n[Cloud IAM](https://cloud.google.com/iam).\n\n\n**NOTE:** The client **must** fail-open on server errors `INTERNAL`,\n`UNKNOWN`, `DEADLINE_EXCEEDED`, and `UNAVAILABLE`. To ensure system\nreliability, the server may inject these errors to prohibit any hard\ndependency on the quota functionality."
},
"endReconciliation": {
- "path": "v1/services/{serviceName}:endReconciliation",
- "id": "servicecontrol.services.endReconciliation",
- "description": "Signals the quota controller that service ends the ongoing usage\nreconciliation.\n\nThis method requires the `servicemanagement.services.quota`\npermission on the specified service. For more information, see\n[Google Cloud IAM](https://cloud.google.com/iam).",
- "request": {
- "$ref": "EndReconciliationRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [
- "serviceName"
- ],
- "response": {
- "$ref": "EndReconciliationResponse"
- },
- "parameters": {
- "serviceName": {
- "description": "Name of the service as specified in the service configuration. For example,\n`\"pubsub.googleapis.com\"`.\n\nSee google.api.Service for the definition of a service name.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/servicecontrol"
],
- "flatPath": "v1/services/{serviceName}:endReconciliation"
- },
- "report": {
- "httpMethod": "POST",
+ "parameters": {
+ "serviceName": {
+ "location": "path",
+ "description": "Name of the service as specified in the service configuration. For example,\n`\"pubsub.googleapis.com\"`.\n\nSee google.api.Service for the definition of a service name.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/services/{serviceName}:endReconciliation",
+ "id": "servicecontrol.services.endReconciliation",
+ "path": "v1/services/{serviceName}:endReconciliation",
+ "request": {
+ "$ref": "EndReconciliationRequest"
+ },
+ "description": "Signals the quota controller that service ends the ongoing usage\nreconciliation.\n\nThis method requires the `servicemanagement.services.quota`\npermission on the specified service. For more information, see\n[Google Cloud IAM](https://cloud.google.com/iam).",
+ "response": {
+ "$ref": "EndReconciliationResponse"
+ },
"parameterOrder": [
"serviceName"
],
+ "httpMethod": "POST"
+ },
+ "report": {
+ "flatPath": "v1/services/{serviceName}:report",
+ "id": "servicecontrol.services.report",
+ "path": "v1/services/{serviceName}:report",
+ "description": "Reports operation results to Google Service Control, such as logs and\nmetrics. It should be called after an operation is completed.\n\nIf feasible, the client should aggregate reporting data for up to 5\nseconds to reduce API traffic. Limiting aggregation to 5 seconds is to\nreduce data loss during client crashes. Clients should carefully choose\nthe aggregation time window to avoid data loss risk more than 0.01%\nfor business and compliance reasons.\n\nNOTE: the ReportRequest has the size limit of 1MB.\n\nThis method requires the `servicemanagement.services.report` permission\non the specified service. For more information, see\n[Google Cloud IAM](https://cloud.google.com/iam).",
+ "request": {
+ "$ref": "ReportRequest"
+ },
"response": {
"$ref": "ReportResponse"
},
+ "parameterOrder": [
+ "serviceName"
+ ],
+ "httpMethod": "POST",
"parameters": {
"serviceName": {
"description": "The service name as specified in its service configuration. For example,\n`\"pubsub.googleapis.com\"`.\n\nSee\n[google.api.Service](https://cloud.google.com/service-management/reference/rpc/google.api#google.api.Service)\nfor the definition of a service name.",
@@ -152,16 +145,20 @@
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/servicecontrol"
- ],
- "flatPath": "v1/services/{serviceName}:report",
- "path": "v1/services/{serviceName}:report",
- "id": "servicecontrol.services.report",
- "description": "Reports operation results to Google Service Control, such as logs and\nmetrics. It should be called after an operation is completed.\n\nIf feasible, the client should aggregate reporting data for up to 5\nseconds to reduce API traffic. Limiting aggregation to 5 seconds is to\nreduce data loss during client crashes. Clients should carefully choose\nthe aggregation time window to avoid data loss risk more than 0.01%\nfor business and compliance reasons.\n\nNOTE: the ReportRequest has the size limit of 1MB.\n\nThis method requires the `servicemanagement.services.report` permission\non the specified service. For more information, see\n[Google Cloud IAM](https://cloud.google.com/iam).",
- "request": {
- "$ref": "ReportRequest"
- }
+ ]
},
"allocateQuota": {
+ "description": "Attempts to allocate quota for the specified consumer. It should be called\nbefore the operation is executed.\n\nThis method requires the `servicemanagement.services.quota`\npermission on the specified service. For more information, see\n[Cloud IAM](https://cloud.google.com/iam).\n\n**NOTE:** The client **must** fail-open on server errors `INTERNAL`,\n`UNKNOWN`, `DEADLINE_EXCEEDED`, and `UNAVAILABLE`. To ensure system\nreliability, the server may inject these errors to prohibit any hard\ndependency on the quota functionality.",
+ "request": {
+ "$ref": "AllocateQuotaRequest"
+ },
+ "response": {
+ "$ref": "AllocateQuotaResponse"
+ },
+ "parameterOrder": [
+ "serviceName"
+ ],
+ "httpMethod": "POST",
"parameters": {
"serviceName": {
"location": "path",
@@ -175,25 +172,86 @@
"https://www.googleapis.com/auth/servicecontrol"
],
"flatPath": "v1/services/{serviceName}:allocateQuota",
- "path": "v1/services/{serviceName}:allocateQuota",
"id": "servicecontrol.services.allocateQuota",
- "description": "Attempts to allocate quota for the specified consumer. It should be called\nbefore the operation is executed.\n\nThis method requires the `servicemanagement.services.quota`\npermission on the specified service. For more information, see\n[Cloud IAM](https://cloud.google.com/iam).\n\n**NOTE:** The client **must** fail-open on server errors `INTERNAL`,\n`UNKNOWN`, `DEADLINE_EXCEEDED`, and `UNAVAILABLE`. To ensure system\nreliability, the server may inject these errors to prohibit any hard\ndependency on the quota functionality.",
- "request": {
- "$ref": "AllocateQuotaRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [
- "serviceName"
- ],
- "response": {
- "$ref": "AllocateQuotaResponse"
- }
+ "path": "v1/services/{serviceName}:allocateQuota"
}
}
}
},
"parameters": {
+ "access_token": {
+ "location": "query",
+ "description": "OAuth access token.",
+ "type": "string"
+ },
+ "key": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "quotaUser": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "pp": {
+ "default": "true",
+ "type": "boolean",
+ "location": "query",
+ "description": "Pretty-print response."
+ },
+ "bearer_token": {
+ "description": "OAuth bearer token.",
+ "type": "string",
+ "location": "query"
+ },
+ "oauth_token": {
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string",
+ "location": "query"
+ },
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "uploadType": {
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "$.xgafv": {
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ]
+ },
+ "callback": {
+ "type": "string",
+ "location": "query",
+ "description": "JSONP"
+ },
"alt": {
+ "description": "Data format for response.",
+ "default": "json",
"enum": [
"json",
"media",
@@ -205,78 +263,6 @@
"Media download with context-dependent Content-Type",
"Responses with Content-Type of application/x-protobuf"
],
- "location": "query",
- "description": "Data format for response.",
- "default": "json"
- },
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "access_token": {
- "location": "query",
- "description": "OAuth access token.",
- "type": "string"
- },
- "quotaUser": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "pp": {
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
- "bearer_token": {
- "location": "query",
- "description": "OAuth bearer token.",
- "type": "string"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
- },
- "upload_protocol": {
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean"
- },
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
- "fields": {
- "type": "string",
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response."
- },
- "$.xgafv": {
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string"
- },
- "callback": {
- "description": "JSONP",
- "type": "string",
"location": "query"
}
},
@@ -286,12 +272,987 @@
"description": "Google Service Control provides control plane functionality to managed services, such as logging, monitoring, and status checks.",
"servicePath": "",
"basePath": "",
- "id": "servicecontrol:v1",
- "documentationLink": "https://cloud.google.com/service-control/",
"revision": "20171007",
+ "documentationLink": "https://cloud.google.com/service-control/",
+ "id": "servicecontrol:v1",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
+ "CheckError": {
+ "properties": {
+ "code": {
+ "enumDescriptions": [
+ "This is never used in `CheckResponse`.",
+ "The consumer's project id was not found.\nSame as google.rpc.Code.NOT_FOUND.",
+ "The consumer doesn't have access to the specified resource.\nSame as google.rpc.Code.PERMISSION_DENIED.",
+ "Quota check failed. Same as google.rpc.Code.RESOURCE_EXHAUSTED.",
+ "Budget check failed.",
+ "The consumer's request has been flagged as a DoS attack.",
+ "The consumer's request should be rejected in order to protect the service\nfrom being overloaded.",
+ "The consumer has been flagged as an abuser.",
+ "The consumer hasn't activated the service.",
+ "The consumer cannot access the service due to visibility configuration.",
+ "The consumer cannot access the service because billing is disabled.",
+ "The consumer's project has been marked as deleted (soft deletion).",
+ "The consumer's project number or id does not represent a valid project.",
+ "The IP address of the consumer is invalid for the specific consumer\nproject.",
+ "The referer address of the consumer request is invalid for the specific\nconsumer project.",
+ "The client application of the consumer request is invalid for the\nspecific consumer project.",
+ "The API targeted by this request is invalid for the specified consumer\nproject.",
+ "The consumer's API key is invalid.",
+ "The consumer's API Key has expired.",
+ "The consumer's API Key was not found in config record.",
+ "The consumer's spatula header is invalid.",
+ "The consumer's LOAS role is invalid.",
+ "The consumer's LOAS role has no associated project.",
+ "The consumer's LOAS project is not `ACTIVE` in LoquatV2.",
+ "Request is not allowed as per security policies defined in Org Policy.",
+ "The backend server for looking up project id/number is unavailable.",
+ "The backend server for checking service status is unavailable.",
+ "The backend server for checking billing status is unavailable.",
+ "The backend server for checking quota limits is unavailable.",
+ "The Spanner for looking up LOAS project is unavailable.",
+ "Cloud Resource Manager backend server is unavailable.",
+ "Backend server for evaluating security policy is unavailable."
+ ],
+ "enum": [
+ "ERROR_CODE_UNSPECIFIED",
+ "NOT_FOUND",
+ "PERMISSION_DENIED",
+ "RESOURCE_EXHAUSTED",
+ "BUDGET_EXCEEDED",
+ "DENIAL_OF_SERVICE_DETECTED",
+ "LOAD_SHEDDING",
+ "ABUSER_DETECTED",
+ "SERVICE_NOT_ACTIVATED",
+ "VISIBILITY_DENIED",
+ "BILLING_DISABLED",
+ "PROJECT_DELETED",
+ "PROJECT_INVALID",
+ "IP_ADDRESS_BLOCKED",
+ "REFERER_BLOCKED",
+ "CLIENT_APP_BLOCKED",
+ "API_TARGET_BLOCKED",
+ "API_KEY_INVALID",
+ "API_KEY_EXPIRED",
+ "API_KEY_NOT_FOUND",
+ "SPATULA_HEADER_INVALID",
+ "LOAS_ROLE_INVALID",
+ "NO_LOAS_PROJECT",
+ "LOAS_PROJECT_DISABLED",
+ "SECURITY_POLICY_VIOLATED",
+ "NAMESPACE_LOOKUP_UNAVAILABLE",
+ "SERVICE_STATUS_UNAVAILABLE",
+ "BILLING_STATUS_UNAVAILABLE",
+ "QUOTA_CHECK_UNAVAILABLE",
+ "LOAS_PROJECT_LOOKUP_UNAVAILABLE",
+ "CLOUD_RESOURCE_MANAGER_BACKEND_UNAVAILABLE",
+ "SECURITY_POLICY_BACKEND_UNAVAILABLE"
+ ],
+ "description": "The error code.",
+ "type": "string"
+ },
+ "detail": {
+ "description": "Free-form text providing details on the error cause of the error.",
+ "type": "string"
+ }
+ },
+ "id": "CheckError",
+ "description": "Defines the errors to be returned in\ngoogle.api.servicecontrol.v1.CheckResponse.check_errors.",
+ "type": "object"
+ },
+ "StartReconciliationRequest": {
+ "description": "Request message for QuotaController.StartReconciliation.",
+ "type": "object",
+ "properties": {
+ "reconciliationOperation": {
+ "description": "Operation that describes the quota reconciliation.",
+ "$ref": "QuotaOperation"
+ },
+ "serviceConfigId": {
+ "type": "string",
+ "description": "Specifies which version of service configuration should be used to process\nthe request. If unspecified or no matching version can be found, the latest\none will be used."
+ }
+ },
+ "id": "StartReconciliationRequest"
+ },
+ "QuotaInfo": {
+ "description": "Contains the quota information for a quota check response.",
+ "type": "object",
+ "properties": {
+ "quotaConsumed": {
+ "additionalProperties": {
+ "format": "int32",
+ "type": "integer"
+ },
+ "description": "Map of quota group name to the actual number of tokens consumed. If the\nquota check was not successful, then this will not be populated due to no\nquota consumption.\n\nWe are not merging this field with 'quota_metrics' field because of the\ncomplexity of scaling in Chemist client code base. For simplicity, we will\nkeep this field for Castor (that scales quota usage) and 'quota_metrics'\nfor SuperQuota (that doesn't scale quota usage).\n",
+ "type": "object"
+ },
+ "quotaMetrics": {
+ "items": {
+ "$ref": "MetricValueSet"
+ },
+ "type": "array",
+ "description": "Quota metrics to indicate the usage. Depending on the check request, one or\nmore of the following metrics will be included:\n\n1. For rate quota, per quota group or per quota metric incremental usage\nwill be specified using the following delta metric:\n \"serviceruntime.googleapis.com/api/consumer/quota_used_count\"\n\n2. For allocation quota, per quota metric total usage will be specified\nusing the following gauge metric:\n \"serviceruntime.googleapis.com/allocation/consumer/quota_used_count\"\n\n3. For both rate quota and allocation quota, the quota limit reached\ncondition will be specified using the following boolean metric:\n \"serviceruntime.googleapis.com/quota/exceeded\""
+ },
+ "limitExceeded": {
+ "description": "Quota Metrics that have exceeded quota limits.\nFor QuotaGroup-based quota, this is QuotaGroup.name\nFor QuotaLimit-based quota, this is QuotaLimit.name\nSee: google.api.Quota\nDeprecated: Use quota_metrics to get per quota group limit exceeded status.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "QuotaInfo"
+ },
+ "ConsumerInfo": {
+ "description": "`ConsumerInfo` provides information about the consumer project.",
+ "type": "object",
+ "properties": {
+ "projectNumber": {
+ "format": "int64",
+ "description": "The Google cloud project number, e.g. 1234567890. A value of 0 indicates\nno project number is found.",
+ "type": "string"
+ }
+ },
+ "id": "ConsumerInfo"
+ },
+ "CheckRequest": {
+ "description": "Request message for the Check method.",
+ "type": "object",
+ "properties": {
+ "skipActivationCheck": {
+ "description": "Indicates if service activation check should be skipped for this request.\nDefault behavior is to perform the check and apply relevant quota.",
+ "type": "boolean"
+ },
+ "requestProjectSettings": {
+ "description": "Requests the project settings to be returned as part of the check response.",
+ "type": "boolean"
+ },
+ "operation": {
+ "description": "The operation to be checked.",
+ "$ref": "Operation"
+ },
+ "serviceConfigId": {
+ "description": "Specifies which version of service configuration should be used to process\nthe request.\n\nIf unspecified or no matching version can be found, the\nlatest one will be used.",
+ "type": "string"
+ }
+ },
+ "id": "CheckRequest"
+ },
+ "QuotaOperation": {
+ "type": "object",
+ "properties": {
+ "consumerId": {
+ "description": "Identity of the consumer for whom this quota operation is being performed.\n\nThis can be in one of the following formats:\n project:\u003cproject_id\u003e,\n project_number:\u003cproject_number\u003e,\n api_key:\u003capi_key\u003e.",
+ "type": "string"
+ },
+ "operationId": {
+ "description": "Identity of the operation. This is expected to be unique within the scope\nof the service that generated the operation, and guarantees idempotency in\ncase of retries.\n\nUUID version 4 is recommended, though not required. In scenarios where an\noperation is computed from existing information and an idempotent id is\ndesirable for deduplication purpose, UUID version 5 is recommended. See\nRFC 4122 for details.",
+ "type": "string"
+ },
+ "quotaMode": {
+ "enumDescriptions": [
+ "Guard against implicit default. Must not be used.",
+ "For AllocateQuota request, allocates quota for the amount specified in\nthe service configuration or specified using the quota metrics. If the\namount is higher than the available quota, allocation error will be\nreturned and no quota will be allocated.",
+ "The operation allocates quota for the amount specified in the service\nconfiguration or specified using the quota metrics. If the amount is\nhigher than the available quota, request does not fail but all available\nquota will be allocated.",
+ "For AllocateQuota request, only checks if there is enough quota\navailable and does not change the available quota. No lock is placed on\nthe available quota either."
+ ],
+ "enum": [
+ "UNSPECIFIED",
+ "NORMAL",
+ "BEST_EFFORT",
+ "CHECK_ONLY"
+ ],
+ "description": "Quota mode for this operation.",
+ "type": "string"
+ },
+ "methodName": {
+ "description": "Fully qualified name of the API method for which this quota operation is\nrequested. This name is used for matching quota rules or metric rules and\nbilling status rules defined in service configuration.\n\nThis field should not be set if any of the following is true:\n(1) the quota operation is performed on non-API resources.\n(2) quota_metrics is set because the caller is doing quota override.\n\nExample of an RPC method name:\n google.example.library.v1.LibraryService.CreateShelf",
+ "type": "string"
+ },
+ "quotaMetrics": {
+ "description": "Represents information about this operation. Each MetricValueSet\ncorresponds to a metric defined in the service configuration.\nThe data type used in the MetricValueSet must agree with\nthe data type specified in the metric definition.\n\nWithin a single operation, it is not allowed to have more than one\nMetricValue instances that have the same metric names and identical\nlabel value combinations. If a request has such duplicated MetricValue\ninstances, the entire request is rejected with\nan invalid argument error.\n\nThis field is mutually exclusive with method_name.",
+ "items": {
+ "$ref": "MetricValueSet"
+ },
+ "type": "array"
+ },
+ "labels": {
+ "description": "Labels describing the operation.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ }
+ },
+ "id": "QuotaOperation",
+ "description": "Represents information regarding a quota operation."
+ },
+ "EndReconciliationRequest": {
+ "description": "Request message for QuotaController.EndReconciliation.",
+ "type": "object",
+ "properties": {
+ "serviceConfigId": {
+ "type": "string",
+ "description": "Specifies which version of service configuration should be used to process\nthe request. If unspecified or no matching version can be found, the latest\none will be used."
+ },
+ "reconciliationOperation": {
+ "description": "Operation that describes the quota reconciliation.",
+ "$ref": "QuotaOperation"
+ }
+ },
+ "id": "EndReconciliationRequest"
+ },
+ "ReportInfo": {
+ "description": "Contains additional info about the report operation.",
+ "type": "object",
+ "properties": {
+ "operationId": {
+ "description": "The Operation.operation_id value from the request.",
+ "type": "string"
+ },
+ "quotaInfo": {
+ "$ref": "QuotaInfo",
+ "description": "Quota usage info when processing the `Operation`."
+ }
+ },
+ "id": "ReportInfo"
+ },
+ "Operation": {
+ "type": "object",
+ "properties": {
+ "quotaProperties": {
+ "description": "Represents the properties needed for quota check. Applicable only if this\noperation is for a quota check request. If this is not specified, no quota\ncheck will be performed.",
+ "$ref": "QuotaProperties"
+ },
+ "consumerId": {
+ "type": "string",
+ "description": "Identity of the consumer who is using the service.\nThis field should be filled in for the operations initiated by a\nconsumer, but not for service-initiated operations that are\nnot related to a specific consumer.\n\nThis can be in one of the following formats:\n project:\u003cproject_id\u003e,\n project_number:\u003cproject_number\u003e,\n api_key:\u003capi_key\u003e."
+ },
+ "operationId": {
+ "type": "string",
+ "description": "Identity of the operation. This must be unique within the scope of the\nservice that generated the operation. If the service calls\nCheck() and Report() on the same operation, the two calls should carry\nthe same id.\n\nUUID version 4 is recommended, though not required.\nIn scenarios where an operation is computed from existing information\nand an idempotent id is desirable for deduplication purpose, UUID version 5\nis recommended. See RFC 4122 for details."
+ },
+ "operationName": {
+ "description": "Fully qualified name of the operation. Reserved for future use.",
+ "type": "string"
+ },
+ "endTime": {
+ "format": "google-datetime",
+ "description": "End time of the operation.\nRequired when the operation is used in ServiceController.Report,\nbut optional when the operation is used in ServiceController.Check.",
+ "type": "string"
+ },
+ "startTime": {
+ "format": "google-datetime",
+ "description": "Required. Start time of the operation.",
+ "type": "string"
+ },
+ "importance": {
+ "enumDescriptions": [
+ "The API implementation may cache and aggregate the data.\nThe data may be lost when rare and unexpected system failures occur.",
+ "The API implementation doesn't cache and aggregate the data.\nIf the method returns successfully, it's guaranteed that the data has\nbeen persisted in durable storage.",
+ "In addition to the behavior described in HIGH, DEBUG enables\nadditional validation logic that is only useful during the onboarding\nprocess. This is only available to Google internal services and\nthe service must be whitelisted by chemist-dev@google.com in order\nto use this level."
+ ],
+ "enum": [
+ "LOW",
+ "HIGH",
+ "DEBUG"
+ ],
+ "description": "DO NOT USE. This is an experimental field.",
+ "type": "string"
+ },
+ "resourceContainer": {
+ "type": "string",
+ "description": "DO NOT USE. This field is deprecated, use \"resources\" field instead.\nThe resource name of the parent of a resource in the resource hierarchy.\n\nThis can be in one of the following formats:\n - “projects/\u003cproject-id or project-number\u003e”\n - “folders/\u003cfolder-id\u003e”\n - “organizations/\u003corganization-id\u003e”"
+ },
+ "labels": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Labels describing the operation. Only the following labels are allowed:\n\n- Labels describing monitored resources as defined in\n the service configuration.\n- Default labels of metric values. When specified, labels defined in the\n metric value override these default.\n- The following labels defined by Google Cloud Platform:\n - `cloud.googleapis.com/location` describing the location where the\n operation happened,\n - `servicecontrol.googleapis.com/user_agent` describing the user agent\n of the API request,\n - `servicecontrol.googleapis.com/service_agent` describing the service\n used to handle the API request (e.g. ESP),\n - `servicecontrol.googleapis.com/platform` describing the platform\n where the API is served (e.g. GAE, GCE, GKE).",
+ "type": "object"
+ },
+ "resources": {
+ "description": "The resources that are involved in the operation.",
+ "items": {
+ "$ref": "ResourceInfo"
+ },
+ "type": "array"
+ },
+ "logEntries": {
+ "description": "Represents information to be logged.",
+ "items": {
+ "$ref": "LogEntry"
+ },
+ "type": "array"
+ },
+ "userLabels": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "User defined labels for the resource that this operation is associated\nwith. Only a combination of 1000 user labels per consumer project are\nallowed.",
+ "type": "object"
+ },
+ "metricValueSets": {
+ "description": "Represents information about this operation. Each MetricValueSet\ncorresponds to a metric defined in the service configuration.\nThe data type used in the MetricValueSet must agree with\nthe data type specified in the metric definition.\n\nWithin a single operation, it is not allowed to have more than one\nMetricValue instances that have the same metric names and identical\nlabel value combinations. If a request has such duplicated MetricValue\ninstances, the entire request is rejected with\nan invalid argument error.",
+ "items": {
+ "$ref": "MetricValueSet"
+ },
+ "type": "array"
+ }
+ },
+ "id": "Operation",
+ "description": "Represents information regarding an operation."
+ },
+ "ReportResponse": {
+ "id": "ReportResponse",
+ "description": "Response message for the Report method.",
+ "type": "object",
+ "properties": {
+ "reportErrors": {
+ "description": "Partial failures, one for each `Operation` in the request that failed\nprocessing. There are three possible combinations of the RPC status:\n\n1. The combination of a successful RPC status and an empty `report_errors`\n list indicates a complete success where all `Operations` in the\n request are processed successfully.\n2. The combination of a successful RPC status and a non-empty\n `report_errors` list indicates a partial success where some\n `Operations` in the request succeeded. Each\n `Operation` that failed processing has a corresponding item\n in this list.\n3. A failed RPC status indicates a general non-deterministic failure.\n When this happens, it's impossible to know which of the\n 'Operations' in the request succeeded or failed.",
+ "items": {
+ "$ref": "ReportError"
+ },
+ "type": "array"
+ },
+ "reportInfos": {
+ "description": "Quota usage for each quota release `Operation` request.\n\nFully or partially failed quota release request may or may not be present\nin `report_quota_info`. For example, a failed quota release request will\nhave the current quota usage info when precise quota library returns the\ninfo. A deadline exceeded quota request will not have quota usage info.\n\nIf there is no quota release request, report_quota_info will be empty.\n",
+ "items": {
+ "$ref": "ReportInfo"
+ },
+ "type": "array"
+ },
+ "serviceConfigId": {
+ "description": "The actual config id used to process the request.",
+ "type": "string"
+ }
+ }
+ },
+ "CheckResponse": {
+ "id": "CheckResponse",
+ "description": "Response message for the Check method.",
+ "type": "object",
+ "properties": {
+ "checkInfo": {
+ "$ref": "CheckInfo",
+ "description": "Feedback data returned from the server during processing a Check request."
+ },
+ "checkErrors": {
+ "description": "Indicate the decision of the check.\n\nIf no check errors are present, the service should process the operation.\nOtherwise the service should use the list of errors to determine the\nappropriate action.",
+ "items": {
+ "$ref": "CheckError"
+ },
+ "type": "array"
+ },
+ "operationId": {
+ "description": "The same operation_id value used in the CheckRequest.\nUsed for logging and diagnostics purposes.",
+ "type": "string"
+ },
+ "serviceConfigId": {
+ "description": "The actual config id used to process the request.",
+ "type": "string"
+ },
+ "quotaInfo": {
+ "$ref": "QuotaInfo",
+ "description": "Quota information for the check request associated with this response.\n"
+ }
+ }
+ },
+ "ReportRequest": {
+ "description": "Request message for the Report method.",
+ "type": "object",
+ "properties": {
+ "serviceConfigId": {
+ "description": "Specifies which version of service config should be used to process the\nrequest.\n\nIf unspecified or no matching version can be found, the\nlatest one will be used.",
+ "type": "string"
+ },
+ "operations": {
+ "description": "Operations to be reported.\n\nTypically the service should report one operation per request.\nPutting multiple operations into a single request is allowed, but should\nbe used only when multiple operations are natually available at the time\nof the report.\n\nIf multiple operations are in a single request, the total request size\nshould be no larger than 1MB. See ReportResponse.report_errors for\npartial failure behavior.",
+ "items": {
+ "$ref": "Operation"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ReportRequest"
+ },
+ "AllocateInfo": {
+ "properties": {
+ "unusedArguments": {
+ "description": "A list of label keys that were unused by the server in processing the\nrequest. Thus, for similar requests repeated in a certain future time\nwindow, the caller can choose to ignore these labels in the requests\nto achieve better client-side cache hits and quota aggregation.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "AllocateInfo",
+ "type": "object"
+ },
+ "Status": {
+ "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` that 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.\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.",
+ "type": "object",
+ "properties": {
+ "message": {
+ "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.",
+ "type": "string"
+ },
+ "details": {
+ "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
+ "items": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "code": {
+ "format": "int32",
+ "description": "The status code, which should be an enum value of google.rpc.Code.",
+ "type": "integer"
+ }
+ },
+ "id": "Status"
+ },
+ "LogEntry": {
+ "properties": {
+ "textPayload": {
+ "description": "The log entry payload, represented as a Unicode string (UTF-8).",
+ "type": "string"
+ },
+ "protoPayload": {
+ "description": "The log entry payload, represented as a protocol buffer that is\nexpressed as a JSON object. The only accepted type currently is\nAuditLog.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ }
+ },
+ "timestamp": {
+ "format": "google-datetime",
+ "description": "The time the event described by the log entry occurred. If\nomitted, defaults to operation start time.",
+ "type": "string"
+ },
+ "labels": {
+ "description": "A set of user-defined (key, value) data that provides additional\ninformation about the log entry.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "severity": {
+ "enumDescriptions": [
+ "(0) The log entry has no assigned severity level.",
+ "(100) Debug or trace information.",
+ "(200) Routine information, such as ongoing status or performance.",
+ "(300) Normal but significant events, such as start up, shut down, or\na configuration change.",
+ "(400) Warning events might cause problems.",
+ "(500) Error events are likely to cause problems.",
+ "(600) Critical events cause more severe problems or outages.",
+ "(700) A person must take an action immediately.",
+ "(800) One or more systems are unusable."
+ ],
+ "enum": [
+ "DEFAULT",
+ "DEBUG",
+ "INFO",
+ "NOTICE",
+ "WARNING",
+ "ERROR",
+ "CRITICAL",
+ "ALERT",
+ "EMERGENCY"
+ ],
+ "description": "The severity of the log entry. The default value is\n`LogSeverity.DEFAULT`.",
+ "type": "string"
+ },
+ "name": {
+ "type": "string",
+ "description": "Required. The log to which this log entry belongs. Examples: `\"syslog\"`,\n`\"book_log\"`."
+ },
+ "insertId": {
+ "description": "A unique ID for the log entry used for deduplication. If omitted,\nthe implementation will generate one based on operation_id.",
+ "type": "string"
+ },
+ "structPayload": {
+ "description": "The log entry payload, represented as a structure that\nis expressed as a JSON object.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object.",
+ "type": "any"
+ }
+ }
+ },
+ "id": "LogEntry",
+ "description": "An individual log entry.",
+ "type": "object"
+ },
+ "AuditLog": {
+ "description": "Common audit log format for Google Cloud Platform API operations.\n\n",
+ "type": "object",
+ "properties": {
+ "requestMetadata": {
+ "description": "Metadata about the operation.",
+ "$ref": "RequestMetadata"
+ },
+ "authenticationInfo": {
+ "$ref": "AuthenticationInfo",
+ "description": "Authentication information."
+ },
+ "status": {
+ "description": "The status of the overall operation.",
+ "$ref": "Status"
+ },
+ "serviceName": {
+ "description": "The name of the API service performing the operation. For example,\n`\"datastore.googleapis.com\"`.",
+ "type": "string"
+ },
+ "response": {
+ "additionalProperties": {
+ "description": "Properties of the object.",
+ "type": "any"
+ },
+ "description": "The operation response. This may not include all response elements,\nsuch as those that are too large, privacy-sensitive, or duplicated\nelsewhere in the log record.\nIt should never include user-generated data, such as file contents.\nWhen the JSON object represented here has a proto equivalent, the proto\nname will be indicated in the `@type` property.",
+ "type": "object"
+ },
+ "metadata": {
+ "description": "Other service-specific data about the request, response, and other\ninformation associated with the current audited event.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object.",
+ "type": "any"
+ }
+ },
+ "methodName": {
+ "description": "The name of the service method or operation.\nFor API calls, this should be the name of the API method.\nFor example,\n\n \"google.datastore.v1.Datastore.RunQuery\"\n \"google.logging.v1.LoggingService.DeleteLog\"",
+ "type": "string"
+ },
+ "resourceName": {
+ "description": "The resource or collection that is the target of the operation.\nThe name is a scheme-less URI, not including the API service name.\nFor example:\n\n \"shelves/SHELF_ID/books\"\n \"shelves/SHELF_ID/books/BOOK_ID\"",
+ "type": "string"
+ },
+ "serviceData": {
+ "description": "Deprecated, use `metadata` field instead.\nOther service-specific data about the request, response, and other\nactivities.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ }
+ },
+ "numResponseItems": {
+ "format": "int64",
+ "description": "The number of items returned from a List or Query API method,\nif applicable.",
+ "type": "string"
+ },
+ "authorizationInfo": {
+ "description": "Authorization information. If there are multiple\nresources or permissions involved, then there is\none AuthorizationInfo element for each {resource, permission} tuple.",
+ "items": {
+ "$ref": "AuthorizationInfo"
+ },
+ "type": "array"
+ },
+ "request": {
+ "additionalProperties": {
+ "description": "Properties of the object.",
+ "type": "any"
+ },
+ "description": "The operation request. This may not include all request parameters,\nsuch as those that are too large, privacy-sensitive, or duplicated\nelsewhere in the log record.\nIt should never include user-generated data, such as file contents.\nWhen the JSON object represented here has a proto equivalent, the proto\nname will be indicated in the `@type` property.",
+ "type": "object"
+ }
+ },
+ "id": "AuditLog"
+ },
+ "MetricValue": {
+ "description": "Represents a single metric value.",
+ "type": "object",
+ "properties": {
+ "doubleValue": {
+ "format": "double",
+ "description": "A double precision floating point value.",
+ "type": "number"
+ },
+ "int64Value": {
+ "format": "int64",
+ "description": "A signed 64-bit integer value.",
+ "type": "string"
+ },
+ "distributionValue": {
+ "$ref": "Distribution",
+ "description": "A distribution value."
+ },
+ "boolValue": {
+ "type": "boolean",
+ "description": "A boolean value."
+ },
+ "endTime": {
+ "format": "google-datetime",
+ "description": "The end of the time period over which this metric value's measurement\napplies.",
+ "type": "string"
+ },
+ "startTime": {
+ "format": "google-datetime",
+ "description": "The start of the time period over which this metric value's measurement\napplies. The time period has different semantics for different metric\ntypes (cumulative, delta, and gauge). See the metric definition\ndocumentation in the service configuration for details.",
+ "type": "string"
+ },
+ "moneyValue": {
+ "$ref": "Money",
+ "description": "A money value."
+ },
+ "labels": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "The labels describing the metric value.\nSee comments on google.api.servicecontrol.v1.Operation.labels for\nthe overriding relationship.",
+ "type": "object"
+ },
+ "stringValue": {
+ "description": "A text string value.",
+ "type": "string"
+ }
+ },
+ "id": "MetricValue"
+ },
+ "Money": {
+ "description": "Represents an amount of money with its currency type.",
+ "type": "object",
+ "properties": {
+ "units": {
+ "format": "int64",
+ "description": "The whole units of the amount.\nFor example if `currencyCode` is `\"USD\"`, then 1 unit is one US dollar.",
+ "type": "string"
+ },
+ "currencyCode": {
+ "type": "string",
+ "description": "The 3-letter currency code defined in ISO 4217."
+ },
+ "nanos": {
+ "format": "int32",
+ "description": "Number of nano (10^-9) units of the amount.\nThe value must be between -999,999,999 and +999,999,999 inclusive.\nIf `units` is positive, `nanos` must be positive or zero.\nIf `units` is zero, `nanos` can be positive, zero, or negative.\nIf `units` is negative, `nanos` must be negative or zero.\nFor example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.",
+ "type": "integer"
+ }
+ },
+ "id": "Money"
+ },
+ "EndReconciliationResponse": {
+ "id": "EndReconciliationResponse",
+ "description": "Response message for QuotaController.EndReconciliation.",
+ "type": "object",
+ "properties": {
+ "quotaMetrics": {
+ "description": "Metric values as tracked by One Platform before the adjustment was made.\nThe following metrics will be included:\n\n1. Per quota metric total usage will be specified using the following gauge\nmetric:\n \"serviceruntime.googleapis.com/allocation/consumer/quota_used_count\"\n\n2. Value for each quota limit associated with the metrics will be specified\nusing the following gauge metric:\n \"serviceruntime.googleapis.com/quota/limit\"\n\n3. Delta value of the usage after the reconciliation for limits associated\nwith the metrics will be specified using the following metric:\n \"serviceruntime.googleapis.com/allocation/reconciliation_delta\"\nThe delta value is defined as:\n new_usage_from_client - existing_value_in_spanner.\nThis metric is not defined in serviceruntime.yaml or in Cloud Monarch.\nThis metric is meant for callers' use only. Since this metric is not\ndefined in the monitoring backend, reporting on this metric will result in\nan error.",
+ "items": {
+ "$ref": "MetricValueSet"
+ },
+ "type": "array"
+ },
+ "reconciliationErrors": {
+ "description": "Indicates the decision of the reconciliation end.",
+ "items": {
+ "$ref": "QuotaError"
+ },
+ "type": "array"
+ },
+ "operationId": {
+ "type": "string",
+ "description": "The same operation_id value used in the EndReconciliationRequest. Used for\nlogging and diagnostics purposes."
+ },
+ "serviceConfigId": {
+ "description": "ID of the actual config used to process the request.",
+ "type": "string"
+ }
+ }
+ },
+ "ExplicitBuckets": {
+ "properties": {
+ "bounds": {
+ "description": "'bound' is a list of strictly increasing boundaries between\nbuckets. Note that a list of length N-1 defines N buckets because\nof fenceposting. See comments on `bucket_options` for details.\n\nThe i'th finite bucket covers the interval\n [bound[i-1], bound[i])\nwhere i ranges from 1 to bound_size() - 1. Note that there are no\nfinite buckets at all if 'bound' only contains a single element; in\nthat special case the single bound defines the boundary between the\nunderflow and overflow buckets.\n\nbucket number lower bound upper bound\n i == 0 (underflow) -inf bound[i]\n 0 \u003c i \u003c bound_size() bound[i-1] bound[i]\n i == bound_size() (overflow) bound[i-1] +inf",
+ "items": {
+ "type": "number",
+ "format": "double"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ExplicitBuckets",
+ "description": "Describing buckets with arbitrary user-provided width.",
+ "type": "object"
+ },
+ "Distribution": {
+ "description": "Distribution represents a frequency distribution of double-valued sample\npoints. It contains the size of the population of sample points plus\nadditional optional information:\n\n - the arithmetic mean of the samples\n - the minimum and maximum of the samples\n - the sum-squared-deviation of the samples, used to compute variance\n - a histogram of the values of the sample points",
+ "type": "object",
+ "properties": {
+ "sumOfSquaredDeviation": {
+ "format": "double",
+ "description": "The sum of squared deviations from the mean:\n Sum[i=1..count]((x_i - mean)^2)\nwhere each x_i is a sample values. If `count` is zero then this field\nmust be zero, otherwise validation of the request fails.",
+ "type": "number"
+ },
+ "exponentialBuckets": {
+ "$ref": "ExponentialBuckets",
+ "description": "Buckets with exponentially growing width."
+ },
+ "minimum": {
+ "format": "double",
+ "description": "The minimum of the population of values. Ignored if `count` is zero.",
+ "type": "number"
+ },
+ "linearBuckets": {
+ "description": "Buckets with constant width.",
+ "$ref": "LinearBuckets"
+ },
+ "mean": {
+ "format": "double",
+ "description": "The arithmetic mean of the samples in the distribution. If `count` is\nzero then this field must be zero.",
+ "type": "number"
+ },
+ "count": {
+ "format": "int64",
+ "description": "The total number of samples in the distribution. Must be \u003e= 0.",
+ "type": "string"
+ },
+ "bucketCounts": {
+ "description": "The number of samples in each histogram bucket. `bucket_counts` are\noptional. If present, they must sum to the `count` value.\n\nThe buckets are defined below in `bucket_option`. There are N buckets.\n`bucket_counts[0]` is the number of samples in the underflow bucket.\n`bucket_counts[1]` to `bucket_counts[N-1]` are the numbers of samples\nin each of the finite buckets. And `bucket_counts[N] is the number\nof samples in the overflow bucket. See the comments of `bucket_option`\nbelow for more details.\n\nAny suffix of trailing zeros may be omitted.",
+ "items": {
+ "format": "int64",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "explicitBuckets": {
+ "description": "Buckets with arbitrary user-provided width.",
+ "$ref": "ExplicitBuckets"
+ },
+ "maximum": {
+ "format": "double",
+ "description": "The maximum of the population of values. Ignored if `count` is zero.",
+ "type": "number"
+ }
+ },
+ "id": "Distribution"
+ },
+ "ExponentialBuckets": {
+ "description": "Describing buckets with exponentially growing width.",
+ "type": "object",
+ "properties": {
+ "growthFactor": {
+ "format": "double",
+ "description": "The i'th exponential bucket covers the interval\n [scale * growth_factor^(i-1), scale * growth_factor^i)\nwhere i ranges from 1 to num_finite_buckets inclusive.\nMust be larger than 1.0.",
+ "type": "number"
+ },
+ "scale": {
+ "format": "double",
+ "description": "The i'th exponential bucket covers the interval\n [scale * growth_factor^(i-1), scale * growth_factor^i)\nwhere i ranges from 1 to num_finite_buckets inclusive.\nMust be \u003e 0.",
+ "type": "number"
+ },
+ "numFiniteBuckets": {
+ "format": "int32",
+ "description": "The number of finite buckets. With the underflow and overflow buckets,\nthe total number of buckets is `num_finite_buckets` + 2.\nSee comments on `bucket_options` for details.",
+ "type": "integer"
+ }
+ },
+ "id": "ExponentialBuckets"
+ },
+ "AuthorizationInfo": {
+ "type": "object",
+ "properties": {
+ "permission": {
+ "description": "The required IAM permission.",
+ "type": "string"
+ },
+ "resource": {
+ "description": "The resource being accessed, as a REST-style string. For example:\n\n bigquery.googleapis.com/projects/PROJECTID/datasets/DATASETID",
+ "type": "string"
+ },
+ "granted": {
+ "description": "Whether or not authorization for `resource` and `permission`\nwas granted.",
+ "type": "boolean"
+ }
+ },
+ "id": "AuthorizationInfo",
+ "description": "Authorization information for the operation."
+ },
+ "ResourceInfo": {
+ "description": "Describes a resource associated with this operation.",
+ "type": "object",
+ "properties": {
+ "resourceName": {
+ "description": "Name of the resource. This is used for auditing purposes.",
+ "type": "string"
+ },
+ "resourceContainer": {
+ "description": "The identifier of the parent of this resource instance.\nMust be in one of the following formats:\n - “projects/\u003cproject-id or project-number\u003e”\n - “folders/\u003cfolder-id\u003e”\n - “organizations/\u003corganization-id\u003e”",
+ "type": "string"
+ }
+ },
+ "id": "ResourceInfo"
+ },
+ "StartReconciliationResponse": {
+ "id": "StartReconciliationResponse",
+ "description": "Response message for QuotaController.StartReconciliation.",
+ "type": "object",
+ "properties": {
+ "quotaMetrics": {
+ "description": "Metric values as tracked by One Platform before the start of\nreconciliation. The following metrics will be included:\n\n1. Per quota metric total usage will be specified using the following gauge\nmetric:\n \"serviceruntime.googleapis.com/allocation/consumer/quota_used_count\"\n\n2. Value for each quota limit associated with the metrics will be specified\nusing the following gauge metric:\n \"serviceruntime.googleapis.com/quota/limit\"",
+ "items": {
+ "$ref": "MetricValueSet"
+ },
+ "type": "array"
+ },
+ "reconciliationErrors": {
+ "description": "Indicates the decision of the reconciliation start.",
+ "items": {
+ "$ref": "QuotaError"
+ },
+ "type": "array"
+ },
+ "operationId": {
+ "description": "The same operation_id value used in the StartReconciliationRequest. Used\nfor logging and diagnostics purposes.",
+ "type": "string"
+ },
+ "serviceConfigId": {
+ "type": "string",
+ "description": "ID of the actual config used to process the request."
+ }
+ }
+ },
+ "QuotaProperties": {
+ "properties": {
+ "quotaMode": {
+ "enum": [
+ "ACQUIRE",
+ "ACQUIRE_BEST_EFFORT",
+ "CHECK",
+ "RELEASE"
+ ],
+ "description": "Quota mode for this operation.",
+ "type": "string",
+ "enumDescriptions": [
+ "Decreases available quota by the cost specified for the operation.\nIf cost is higher than available quota, operation fails and returns\nerror.",
+ "Decreases available quota by the cost specified for the operation.\nIf cost is higher than available quota, operation does not fail and\navailable quota goes down to zero but it returns error.",
+ "Does not change any available quota. Only checks if there is enough\nquota.\nNo lock is placed on the checked tokens neither.",
+ "Increases available quota by the operation cost specified for the\noperation."
+ ]
+ }
+ },
+ "id": "QuotaProperties",
+ "description": "Represents the properties needed for quota operations.",
+ "type": "object"
+ },
+ "LinearBuckets": {
+ "description": "Describing buckets with constant width.",
+ "type": "object",
+ "properties": {
+ "offset": {
+ "format": "double",
+ "description": "The i'th linear bucket covers the interval\n [offset + (i-1) * width, offset + i * width)\nwhere i ranges from 1 to num_finite_buckets, inclusive.",
+ "type": "number"
+ },
+ "numFiniteBuckets": {
+ "format": "int32",
+ "description": "The number of finite buckets. With the underflow and overflow buckets,\nthe total number of buckets is `num_finite_buckets` + 2.\nSee comments on `bucket_options` for details.",
+ "type": "integer"
+ },
+ "width": {
+ "format": "double",
+ "description": "The i'th linear bucket covers the interval\n [offset + (i-1) * width, offset + i * width)\nwhere i ranges from 1 to num_finite_buckets, inclusive.\nMust be strictly positive.",
+ "type": "number"
+ }
+ },
+ "id": "LinearBuckets"
+ },
+ "AuthenticationInfo": {
+ "id": "AuthenticationInfo",
+ "description": "Authentication information for the operation.",
+ "type": "object",
+ "properties": {
+ "principalEmail": {
+ "description": "The email address of the authenticated user (or service account on behalf\nof third party principal) making the request. For privacy reasons, the\nprincipal email address is redacted for all read-only operations that fail\nwith a \"permission denied\" error.",
+ "type": "string"
+ },
+ "authoritySelector": {
+ "description": "The authority selector specified by the requestor, if any.\nIt is not guaranteed that the principal was allowed to use this authority.",
+ "type": "string"
+ },
+ "thirdPartyPrincipal": {
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object.",
+ "type": "any"
+ },
+ "description": "The third party identification (if any) of the authenticated user making\nthe request.\nWhen the JSON object represented here has a proto equivalent, the proto\nname will be indicated in the `@type` property."
+ }
+ }
+ },
+ "AllocateQuotaResponse": {
+ "description": "Response message for the AllocateQuota method.",
+ "type": "object",
+ "properties": {
+ "operationId": {
+ "description": "The same operation_id value used in the AllocateQuotaRequest. Used for\nlogging and diagnostics purposes.",
+ "type": "string"
+ },
+ "allocateInfo": {
+ "description": "WARNING: DO NOT use this field until this warning message is removed.",
+ "$ref": "AllocateInfo"
+ },
+ "serviceConfigId": {
+ "description": "ID of the actual config used to process the request.",
+ "type": "string"
+ },
+ "allocateErrors": {
+ "description": "Indicates the decision of the allocate.",
+ "items": {
+ "$ref": "QuotaError"
+ },
+ "type": "array"
+ },
+ "quotaMetrics": {
+ "description": "Quota metrics to indicate the result of allocation. Depending on the\nrequest, one or more of the following metrics will be included:\n\n1. Per quota group or per quota metric incremental usage will be specified\nusing the following delta metric :\n \"serviceruntime.googleapis.com/api/consumer/quota_used_count\"\n\n2. The quota limit reached condition will be specified using the following\nboolean metric :\n \"serviceruntime.googleapis.com/quota/exceeded\"",
+ "items": {
+ "$ref": "MetricValueSet"
+ },
+ "type": "array"
+ }
+ },
+ "id": "AllocateQuotaResponse"
+ },
+ "ReleaseQuotaRequest": {
+ "id": "ReleaseQuotaRequest",
+ "description": "Request message for the ReleaseQuota method.",
+ "type": "object",
+ "properties": {
+ "serviceConfigId": {
+ "description": "Specifies which version of service configuration should be used to process\nthe request. If unspecified or no matching version can be found, the latest\none will be used.",
+ "type": "string"
+ },
+ "releaseOperation": {
+ "description": "Operation that describes the quota release.",
+ "$ref": "QuotaOperation"
+ }
+ }
+ },
+ "RequestMetadata": {
+ "id": "RequestMetadata",
+ "description": "Metadata about the request.",
+ "type": "object",
+ "properties": {
+ "callerNetwork": {
+ "description": "The network of the caller.\nSet only if the network host project is part of the same GCP organization\n(or project) as the accessed resource.\nSee https://cloud.google.com/compute/docs/vpc/ for more information.\nThis is a scheme-less URI full resource name. For example:\n\n \"//compute.googleapis.com/projects/PROJECT_ID/global/networks/NETWORK_ID\"",
+ "type": "string"
+ },
+ "callerIp": {
+ "description": "The IP address of the caller.\nFor caller from internet, this will be public IPv4 or IPv6 address.\nFor caller from a Compute Engine VM with external IP address, this\nwill be the VM's external IP address. For caller from a Compute\nEngine VM without external IP address, if the VM is in the same\norganization (or project) as the accessed resource, `caller_ip` will\nbe the VM's internal IPv4 address, otherwise the `caller_ip` will be\nredacted to \"gce-internal-ip\".\nSee https://cloud.google.com/compute/docs/vpc/ for more information.",
+ "type": "string"
+ },
+ "callerSuppliedUserAgent": {
+ "description": "The user agent of the caller.\nThis information is not authenticated and should be treated accordingly.\nFor example:\n\n+ `google-api-python-client/1.4.0`:\n The request was made by the Google API client for Python.\n+ `Cloud SDK Command Line Tool apitools-client/1.0 gcloud/0.9.62`:\n The request was made by the Google Cloud SDK CLI (gcloud).\n+ `AppEngine-Google; (+http://code.google.com/appengine; appid: s~my-project`:\n The request was made from the `my-project` App Engine app.\nNOLINT",
+ "type": "string"
+ }
+ }
+ },
"QuotaError": {
"description": "Represents error information for QuotaOperation.",
"type": "object",
@@ -343,26 +1304,8 @@
},
"id": "QuotaError"
},
- "RequestMetadata": {
- "description": "Metadata about the request.",
- "type": "object",
- "properties": {
- "callerNetwork": {
- "description": "The network of the caller.\nSet only if the network host project is part of the same GCP organization\n(or project) as the accessed resource.\nSee https://cloud.google.com/compute/docs/vpc/ for more information.\nThis is a scheme-less URI full resource name. For example:\n\n \"//compute.googleapis.com/projects/PROJECT_ID/global/networks/NETWORK_ID\"",
- "type": "string"
- },
- "callerIp": {
- "description": "The IP address of the caller.\nFor caller from internet, this will be public IPv4 or IPv6 address.\nFor caller from a Compute Engine VM with external IP address, this\nwill be the VM's external IP address. For caller from a Compute\nEngine VM without external IP address, if the VM is in the same\norganization (or project) as the accessed resource, `caller_ip` will\nbe the VM's internal IPv4 address, otherwise the `caller_ip` will be\nredacted to \"gce-internal-ip\".\nSee https://cloud.google.com/compute/docs/vpc/ for more information.",
- "type": "string"
- },
- "callerSuppliedUserAgent": {
- "description": "The user agent of the caller.\nThis information is not authenticated and should be treated accordingly.\nFor example:\n\n+ `google-api-python-client/1.4.0`:\n The request was made by the Google API client for Python.\n+ `Cloud SDK Command Line Tool apitools-client/1.0 gcloud/0.9.62`:\n The request was made by the Google Cloud SDK CLI (gcloud).\n+ `AppEngine-Google; (+http://code.google.com/appengine; appid: s~my-project`:\n The request was made from the `my-project` App Engine app.\nNOLINT",
- "type": "string"
- }
- },
- "id": "RequestMetadata"
- },
"CheckInfo": {
+ "description": "Contains additional information about the check operation.",
"type": "object",
"properties": {
"unusedArguments": {
@@ -377,12 +1320,9 @@
"description": "Consumer info of this check."
}
},
- "id": "CheckInfo",
- "description": "Contains additional information about the check operation."
+ "id": "CheckInfo"
},
"AllocateQuotaRequest": {
- "id": "AllocateQuotaRequest",
- "description": "Request message for the AllocateQuota method.",
"type": "object",
"properties": {
"serviceConfigId": {
@@ -393,19 +1333,16 @@
"description": "Operation that describes the quota allocation.",
"$ref": "QuotaOperation"
}
- }
+ },
+ "id": "AllocateQuotaRequest",
+ "description": "Request message for the AllocateQuota method."
},
"ReleaseQuotaResponse": {
- "description": "Response message for the ReleaseQuota method.",
"type": "object",
"properties": {
- "operationId": {
- "description": "The same operation_id value used in the ReleaseQuotaRequest. Used for\nlogging and diagnostics purposes.",
- "type": "string"
- },
"serviceConfigId": {
- "description": "ID of the actual config used to process the request.",
- "type": "string"
+ "type": "string",
+ "description": "ID of the actual config used to process the request."
},
"releaseErrors": {
"description": "Indicates the decision of the release.",
@@ -420,30 +1357,34 @@
"$ref": "MetricValueSet"
},
"type": "array"
+ },
+ "operationId": {
+ "description": "The same operation_id value used in the ReleaseQuotaRequest. Used for\nlogging and diagnostics purposes.",
+ "type": "string"
}
},
- "id": "ReleaseQuotaResponse"
+ "id": "ReleaseQuotaResponse",
+ "description": "Response message for the ReleaseQuota method."
},
"MetricValueSet": {
- "description": "Represents a set of metric values in the same metric.\nEach metric value in the set should have a unique combination of start time,\nend time, and label values.",
- "type": "object",
"properties": {
+ "metricName": {
+ "description": "The metric name defined in the service configuration.",
+ "type": "string"
+ },
"metricValues": {
+ "description": "The values in this metric.",
"items": {
"$ref": "MetricValue"
},
- "type": "array",
- "description": "The values in this metric."
- },
- "metricName": {
- "type": "string",
- "description": "The metric name defined in the service configuration."
+ "type": "array"
}
},
- "id": "MetricValueSet"
+ "id": "MetricValueSet",
+ "description": "Represents a set of metric values in the same metric.\nEach metric value in the set should have a unique combination of start time,\nend time, and label values.",
+ "type": "object"
},
"ReportError": {
- "id": "ReportError",
"description": "Represents the processing error of one Operation in the request.",
"type": "object",
"properties": {
@@ -455,969 +1396,28 @@
"$ref": "Status",
"description": "Details of the error when processing the Operation."
}
- }
- },
- "StartReconciliationRequest": {
- "description": "Request message for QuotaController.StartReconciliation.",
- "type": "object",
- "properties": {
- "serviceConfigId": {
- "description": "Specifies which version of service configuration should be used to process\nthe request. If unspecified or no matching version can be found, the latest\none will be used.",
- "type": "string"
- },
- "reconciliationOperation": {
- "description": "Operation that describes the quota reconciliation.",
- "$ref": "QuotaOperation"
- }
},
- "id": "StartReconciliationRequest"
- },
- "CheckError": {
- "description": "Defines the errors to be returned in\ngoogle.api.servicecontrol.v1.CheckResponse.check_errors.",
- "type": "object",
- "properties": {
- "code": {
- "enum": [
- "ERROR_CODE_UNSPECIFIED",
- "NOT_FOUND",
- "PERMISSION_DENIED",
- "RESOURCE_EXHAUSTED",
- "BUDGET_EXCEEDED",
- "DENIAL_OF_SERVICE_DETECTED",
- "LOAD_SHEDDING",
- "ABUSER_DETECTED",
- "SERVICE_NOT_ACTIVATED",
- "VISIBILITY_DENIED",
- "BILLING_DISABLED",
- "PROJECT_DELETED",
- "PROJECT_INVALID",
- "IP_ADDRESS_BLOCKED",
- "REFERER_BLOCKED",
- "CLIENT_APP_BLOCKED",
- "API_TARGET_BLOCKED",
- "API_KEY_INVALID",
- "API_KEY_EXPIRED",
- "API_KEY_NOT_FOUND",
- "SPATULA_HEADER_INVALID",
- "LOAS_ROLE_INVALID",
- "NO_LOAS_PROJECT",
- "LOAS_PROJECT_DISABLED",
- "SECURITY_POLICY_VIOLATED",
- "NAMESPACE_LOOKUP_UNAVAILABLE",
- "SERVICE_STATUS_UNAVAILABLE",
- "BILLING_STATUS_UNAVAILABLE",
- "QUOTA_CHECK_UNAVAILABLE",
- "LOAS_PROJECT_LOOKUP_UNAVAILABLE",
- "CLOUD_RESOURCE_MANAGER_BACKEND_UNAVAILABLE",
- "SECURITY_POLICY_BACKEND_UNAVAILABLE"
- ],
- "description": "The error code.",
- "type": "string",
- "enumDescriptions": [
- "This is never used in `CheckResponse`.",
- "The consumer's project id was not found.\nSame as google.rpc.Code.NOT_FOUND.",
- "The consumer doesn't have access to the specified resource.\nSame as google.rpc.Code.PERMISSION_DENIED.",
- "Quota check failed. Same as google.rpc.Code.RESOURCE_EXHAUSTED.",
- "Budget check failed.",
- "The consumer's request has been flagged as a DoS attack.",
- "The consumer's request should be rejected in order to protect the service\nfrom being overloaded.",
- "The consumer has been flagged as an abuser.",
- "The consumer hasn't activated the service.",
- "The consumer cannot access the service due to visibility configuration.",
- "The consumer cannot access the service because billing is disabled.",
- "The consumer's project has been marked as deleted (soft deletion).",
- "The consumer's project number or id does not represent a valid project.",
- "The IP address of the consumer is invalid for the specific consumer\nproject.",
- "The referer address of the consumer request is invalid for the specific\nconsumer project.",
- "The client application of the consumer request is invalid for the\nspecific consumer project.",
- "The API targeted by this request is invalid for the specified consumer\nproject.",
- "The consumer's API key is invalid.",
- "The consumer's API Key has expired.",
- "The consumer's API Key was not found in config record.",
- "The consumer's spatula header is invalid.",
- "The consumer's LOAS role is invalid.",
- "The consumer's LOAS role has no associated project.",
- "The consumer's LOAS project is not `ACTIVE` in LoquatV2.",
- "Request is not allowed as per security policies defined in Org Policy.",
- "The backend server for looking up project id/number is unavailable.",
- "The backend server for checking service status is unavailable.",
- "The backend server for checking billing status is unavailable.",
- "The backend server for checking quota limits is unavailable.",
- "The Spanner for looking up LOAS project is unavailable.",
- "Cloud Resource Manager backend server is unavailable.",
- "Backend server for evaluating security policy is unavailable."
- ]
- },
- "detail": {
- "description": "Free-form text providing details on the error cause of the error.",
- "type": "string"
- }
- },
- "id": "CheckError"
- },
- "QuotaInfo": {
- "description": "Contains the quota information for a quota check response.",
- "type": "object",
- "properties": {
- "quotaConsumed": {
- "description": "Map of quota group name to the actual number of tokens consumed. If the\nquota check was not successful, then this will not be populated due to no\nquota consumption.\n\nWe are not merging this field with 'quota_metrics' field because of the\ncomplexity of scaling in Chemist client code base. For simplicity, we will\nkeep this field for Castor (that scales quota usage) and 'quota_metrics'\nfor SuperQuota (that doesn't scale quota usage).\n",
- "type": "object",
- "additionalProperties": {
- "format": "int32",
- "type": "integer"
- }
- },
- "quotaMetrics": {
- "items": {
- "$ref": "MetricValueSet"
- },
- "type": "array",
- "description": "Quota metrics to indicate the usage. Depending on the check request, one or\nmore of the following metrics will be included:\n\n1. For rate quota, per quota group or per quota metric incremental usage\nwill be specified using the following delta metric:\n \"serviceruntime.googleapis.com/api/consumer/quota_used_count\"\n\n2. For allocation quota, per quota metric total usage will be specified\nusing the following gauge metric:\n \"serviceruntime.googleapis.com/allocation/consumer/quota_used_count\"\n\n3. For both rate quota and allocation quota, the quota limit reached\ncondition will be specified using the following boolean metric:\n \"serviceruntime.googleapis.com/quota/exceeded\""
- },
- "limitExceeded": {
- "description": "Quota Metrics that have exceeded quota limits.\nFor QuotaGroup-based quota, this is QuotaGroup.name\nFor QuotaLimit-based quota, this is QuotaLimit.name\nSee: google.api.Quota\nDeprecated: Use quota_metrics to get per quota group limit exceeded status.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "QuotaInfo"
- },
- "ConsumerInfo": {
- "id": "ConsumerInfo",
- "description": "`ConsumerInfo` provides information about the consumer project.",
- "type": "object",
- "properties": {
- "projectNumber": {
- "format": "int64",
- "description": "The Google cloud project number, e.g. 1234567890. A value of 0 indicates\nno project number is found.",
- "type": "string"
- }
- }
- },
- "CheckRequest": {
- "description": "Request message for the Check method.",
- "type": "object",
- "properties": {
- "skipActivationCheck": {
- "description": "Indicates if service activation check should be skipped for this request.\nDefault behavior is to perform the check and apply relevant quota.",
- "type": "boolean"
- },
- "requestProjectSettings": {
- "description": "Requests the project settings to be returned as part of the check response.",
- "type": "boolean"
- },
- "operation": {
- "$ref": "Operation",
- "description": "The operation to be checked."
- },
- "serviceConfigId": {
- "description": "Specifies which version of service configuration should be used to process\nthe request.\n\nIf unspecified or no matching version can be found, the\nlatest one will be used.",
- "type": "string"
- }
- },
- "id": "CheckRequest"
- },
- "QuotaOperation": {
- "properties": {
- "operationId": {
- "type": "string",
- "description": "Identity of the operation. This is expected to be unique within the scope\nof the service that generated the operation, and guarantees idempotency in\ncase of retries.\n\nUUID version 4 is recommended, though not required. In scenarios where an\noperation is computed from existing information and an idempotent id is\ndesirable for deduplication purpose, UUID version 5 is recommended. See\nRFC 4122 for details."
- },
- "quotaMode": {
- "enumDescriptions": [
- "Guard against implicit default. Must not be used.",
- "For AllocateQuota request, allocates quota for the amount specified in\nthe service configuration or specified using the quota metrics. If the\namount is higher than the available quota, allocation error will be\nreturned and no quota will be allocated.",
- "The operation allocates quota for the amount specified in the service\nconfiguration or specified using the quota metrics. If the amount is\nhigher than the available quota, request does not fail but all available\nquota will be allocated.",
- "For AllocateQuota request, only checks if there is enough quota\navailable and does not change the available quota. No lock is placed on\nthe available quota either."
- ],
- "enum": [
- "UNSPECIFIED",
- "NORMAL",
- "BEST_EFFORT",
- "CHECK_ONLY"
- ],
- "description": "Quota mode for this operation.",
- "type": "string"
- },
- "methodName": {
- "description": "Fully qualified name of the API method for which this quota operation is\nrequested. This name is used for matching quota rules or metric rules and\nbilling status rules defined in service configuration.\n\nThis field should not be set if any of the following is true:\n(1) the quota operation is performed on non-API resources.\n(2) quota_metrics is set because the caller is doing quota override.\n\nExample of an RPC method name:\n google.example.library.v1.LibraryService.CreateShelf",
- "type": "string"
- },
- "quotaMetrics": {
- "description": "Represents information about this operation. Each MetricValueSet\ncorresponds to a metric defined in the service configuration.\nThe data type used in the MetricValueSet must agree with\nthe data type specified in the metric definition.\n\nWithin a single operation, it is not allowed to have more than one\nMetricValue instances that have the same metric names and identical\nlabel value combinations. If a request has such duplicated MetricValue\ninstances, the entire request is rejected with\nan invalid argument error.\n\nThis field is mutually exclusive with method_name.",
- "items": {
- "$ref": "MetricValueSet"
- },
- "type": "array"
- },
- "labels": {
- "description": "Labels describing the operation.",
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
- },
- "consumerId": {
- "description": "Identity of the consumer for whom this quota operation is being performed.\n\nThis can be in one of the following formats:\n project:\u003cproject_id\u003e,\n project_number:\u003cproject_number\u003e,\n api_key:\u003capi_key\u003e.",
- "type": "string"
- }
- },
- "id": "QuotaOperation",
- "description": "Represents information regarding a quota operation.",
- "type": "object"
- },
- "EndReconciliationRequest": {
- "description": "Request message for QuotaController.EndReconciliation.",
- "type": "object",
- "properties": {
- "reconciliationOperation": {
- "description": "Operation that describes the quota reconciliation.",
- "$ref": "QuotaOperation"
- },
- "serviceConfigId": {
- "description": "Specifies which version of service configuration should be used to process\nthe request. If unspecified or no matching version can be found, the latest\none will be used.",
- "type": "string"
- }
- },
- "id": "EndReconciliationRequest"
- },
- "ReportInfo": {
- "description": "Contains additional info about the report operation.",
- "type": "object",
- "properties": {
- "operationId": {
- "description": "The Operation.operation_id value from the request.",
- "type": "string"
- },
- "quotaInfo": {
- "description": "Quota usage info when processing the `Operation`.",
- "$ref": "QuotaInfo"
- }
- },
- "id": "ReportInfo"
- },
- "Operation": {
- "type": "object",
- "properties": {
- "resources": {
- "items": {
- "$ref": "ResourceInfo"
- },
- "type": "array",
- "description": "The resources that are involved in the operation."
- },
- "logEntries": {
- "description": "Represents information to be logged.",
- "items": {
- "$ref": "LogEntry"
- },
- "type": "array"
- },
- "userLabels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "User defined labels for the resource that this operation is associated\nwith. Only a combination of 1000 user labels per consumer project are\nallowed.",
- "type": "object"
- },
- "metricValueSets": {
- "description": "Represents information about this operation. Each MetricValueSet\ncorresponds to a metric defined in the service configuration.\nThe data type used in the MetricValueSet must agree with\nthe data type specified in the metric definition.\n\nWithin a single operation, it is not allowed to have more than one\nMetricValue instances that have the same metric names and identical\nlabel value combinations. If a request has such duplicated MetricValue\ninstances, the entire request is rejected with\nan invalid argument error.",
- "items": {
- "$ref": "MetricValueSet"
- },
- "type": "array"
- },
- "quotaProperties": {
- "$ref": "QuotaProperties",
- "description": "Represents the properties needed for quota check. Applicable only if this\noperation is for a quota check request. If this is not specified, no quota\ncheck will be performed."
- },
- "consumerId": {
- "description": "Identity of the consumer who is using the service.\nThis field should be filled in for the operations initiated by a\nconsumer, but not for service-initiated operations that are\nnot related to a specific consumer.\n\nThis can be in one of the following formats:\n project:\u003cproject_id\u003e,\n project_number:\u003cproject_number\u003e,\n api_key:\u003capi_key\u003e.",
- "type": "string"
- },
- "operationId": {
- "description": "Identity of the operation. This must be unique within the scope of the\nservice that generated the operation. If the service calls\nCheck() and Report() on the same operation, the two calls should carry\nthe same id.\n\nUUID version 4 is recommended, though not required.\nIn scenarios where an operation is computed from existing information\nand an idempotent id is desirable for deduplication purpose, UUID version 5\nis recommended. See RFC 4122 for details.",
- "type": "string"
- },
- "operationName": {
- "description": "Fully qualified name of the operation. Reserved for future use.",
- "type": "string"
- },
- "endTime": {
- "format": "google-datetime",
- "description": "End time of the operation.\nRequired when the operation is used in ServiceController.Report,\nbut optional when the operation is used in ServiceController.Check.",
- "type": "string"
- },
- "startTime": {
- "type": "string",
- "format": "google-datetime",
- "description": "Required. Start time of the operation."
- },
- "importance": {
- "description": "DO NOT USE. This is an experimental field.",
- "type": "string",
- "enumDescriptions": [
- "The API implementation may cache and aggregate the data.\nThe data may be lost when rare and unexpected system failures occur.",
- "The API implementation doesn't cache and aggregate the data.\nIf the method returns successfully, it's guaranteed that the data has\nbeen persisted in durable storage.",
- "In addition to the behavior described in HIGH, DEBUG enables\nadditional validation logic that is only useful during the onboarding\nprocess. This is only available to Google internal services and\nthe service must be whitelisted by chemist-dev@google.com in order\nto use this level."
- ],
- "enum": [
- "LOW",
- "HIGH",
- "DEBUG"
- ]
- },
- "resourceContainer": {
- "description": "DO NOT USE. This field is deprecated, use \"resources\" field instead.\nThe resource name of the parent of a resource in the resource hierarchy.\n\nThis can be in one of the following formats:\n - “projects/\u003cproject-id or project-number\u003e”\n - “folders/\u003cfolder-id\u003e”\n - “organizations/\u003corganization-id\u003e”",
- "type": "string"
- },
- "labels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Labels describing the operation. Only the following labels are allowed:\n\n- Labels describing monitored resources as defined in\n the service configuration.\n- Default labels of metric values. When specified, labels defined in the\n metric value override these default.\n- The following labels defined by Google Cloud Platform:\n - `cloud.googleapis.com/location` describing the location where the\n operation happened,\n - `servicecontrol.googleapis.com/user_agent` describing the user agent\n of the API request,\n - `servicecontrol.googleapis.com/service_agent` describing the service\n used to handle the API request (e.g. ESP),\n - `servicecontrol.googleapis.com/platform` describing the platform\n where the API is served (e.g. GAE, GCE, GKE).",
- "type": "object"
- }
- },
- "id": "Operation",
- "description": "Represents information regarding an operation."
- },
- "ReportResponse": {
- "id": "ReportResponse",
- "description": "Response message for the Report method.",
- "type": "object",
- "properties": {
- "reportInfos": {
- "description": "Quota usage for each quota release `Operation` request.\n\nFully or partially failed quota release request may or may not be present\nin `report_quota_info`. For example, a failed quota release request will\nhave the current quota usage info when precise quota library returns the\ninfo. A deadline exceeded quota request will not have quota usage info.\n\nIf there is no quota release request, report_quota_info will be empty.\n",
- "items": {
- "$ref": "ReportInfo"
- },
- "type": "array"
- },
- "serviceConfigId": {
- "description": "The actual config id used to process the request.",
- "type": "string"
- },
- "reportErrors": {
- "description": "Partial failures, one for each `Operation` in the request that failed\nprocessing. There are three possible combinations of the RPC status:\n\n1. The combination of a successful RPC status and an empty `report_errors`\n list indicates a complete success where all `Operations` in the\n request are processed successfully.\n2. The combination of a successful RPC status and a non-empty\n `report_errors` list indicates a partial success where some\n `Operations` in the request succeeded. Each\n `Operation` that failed processing has a corresponding item\n in this list.\n3. A failed RPC status indicates a general non-deterministic failure.\n When this happens, it's impossible to know which of the\n 'Operations' in the request succeeded or failed.",
- "items": {
- "$ref": "ReportError"
- },
- "type": "array"
- }
- }
- },
- "CheckResponse": {
- "properties": {
- "checkInfo": {
- "description": "Feedback data returned from the server during processing a Check request.",
- "$ref": "CheckInfo"
- },
- "checkErrors": {
- "description": "Indicate the decision of the check.\n\nIf no check errors are present, the service should process the operation.\nOtherwise the service should use the list of errors to determine the\nappropriate action.",
- "items": {
- "$ref": "CheckError"
- },
- "type": "array"
- },
- "operationId": {
- "description": "The same operation_id value used in the CheckRequest.\nUsed for logging and diagnostics purposes.",
- "type": "string"
- },
- "serviceConfigId": {
- "description": "The actual config id used to process the request.",
- "type": "string"
- },
- "quotaInfo": {
- "$ref": "QuotaInfo",
- "description": "Quota information for the check request associated with this response.\n"
- }
- },
- "id": "CheckResponse",
- "description": "Response message for the Check method.",
- "type": "object"
- },
- "AllocateInfo": {
- "type": "object",
- "properties": {
- "unusedArguments": {
- "description": "A list of label keys that were unused by the server in processing the\nrequest. Thus, for similar requests repeated in a certain future time\nwindow, the caller can choose to ignore these labels in the requests\nto achieve better client-side cache hits and quota aggregation.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "AllocateInfo"
- },
- "ReportRequest": {
- "description": "Request message for the Report method.",
- "type": "object",
- "properties": {
- "serviceConfigId": {
- "description": "Specifies which version of service config should be used to process the\nrequest.\n\nIf unspecified or no matching version can be found, the\nlatest one will be used.",
- "type": "string"
- },
- "operations": {
- "description": "Operations to be reported.\n\nTypically the service should report one operation per request.\nPutting multiple operations into a single request is allowed, but should\nbe used only when multiple operations are natually available at the time\nof the report.\n\nIf multiple operations are in a single request, the total request size\nshould be no larger than 1MB. See ReportResponse.report_errors for\npartial failure behavior.",
- "items": {
- "$ref": "Operation"
- },
- "type": "array"
- }
- },
- "id": "ReportRequest"
- },
- "Status": {
- "type": "object",
- "properties": {
- "code": {
- "format": "int32",
- "description": "The status code, which should be an enum value of google.rpc.Code.",
- "type": "integer"
- },
- "message": {
- "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.",
- "type": "string"
- },
- "details": {
- "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
- "items": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "type": "object"
- },
- "type": "array"
- }
- },
- "id": "Status",
- "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` that 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.\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."
- },
- "AuditLog": {
- "description": "Common audit log format for Google Cloud Platform API operations.\n\n",
- "type": "object",
- "properties": {
- "authorizationInfo": {
- "items": {
- "$ref": "AuthorizationInfo"
- },
- "type": "array",
- "description": "Authorization information. If there are multiple\nresources or permissions involved, then there is\none AuthorizationInfo element for each {resource, permission} tuple."
- },
- "request": {
- "additionalProperties": {
- "description": "Properties of the object.",
- "type": "any"
- },
- "description": "The operation request. This may not include all request parameters,\nsuch as those that are too large, privacy-sensitive, or duplicated\nelsewhere in the log record.\nIt should never include user-generated data, such as file contents.\nWhen the JSON object represented here has a proto equivalent, the proto\nname will be indicated in the `@type` property.",
- "type": "object"
- },
- "requestMetadata": {
- "$ref": "RequestMetadata",
- "description": "Metadata about the operation."
- },
- "authenticationInfo": {
- "description": "Authentication information.",
- "$ref": "AuthenticationInfo"
- },
- "status": {
- "$ref": "Status",
- "description": "The status of the overall operation."
- },
- "serviceName": {
- "description": "The name of the API service performing the operation. For example,\n`\"datastore.googleapis.com\"`.",
- "type": "string"
- },
- "response": {
- "additionalProperties": {
- "description": "Properties of the object.",
- "type": "any"
- },
- "description": "The operation response. This may not include all response elements,\nsuch as those that are too large, privacy-sensitive, or duplicated\nelsewhere in the log record.\nIt should never include user-generated data, such as file contents.\nWhen the JSON object represented here has a proto equivalent, the proto\nname will be indicated in the `@type` property.",
- "type": "object"
- },
- "metadata": {
- "description": "Other service-specific data about the request, response, and other\ninformation associated with the current audited event.",
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object.",
- "type": "any"
- }
- },
- "methodName": {
- "type": "string",
- "description": "The name of the service method or operation.\nFor API calls, this should be the name of the API method.\nFor example,\n\n \"google.datastore.v1.Datastore.RunQuery\"\n \"google.logging.v1.LoggingService.DeleteLog\""
- },
- "resourceName": {
- "description": "The resource or collection that is the target of the operation.\nThe name is a scheme-less URI, not including the API service name.\nFor example:\n\n \"shelves/SHELF_ID/books\"\n \"shelves/SHELF_ID/books/BOOK_ID\"",
- "type": "string"
- },
- "serviceData": {
- "description": "Deprecated, use `metadata` field instead.\nOther service-specific data about the request, response, and other\nactivities.",
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- }
- },
- "numResponseItems": {
- "format": "int64",
- "description": "The number of items returned from a List or Query API method,\nif applicable.",
- "type": "string"
- }
- },
- "id": "AuditLog"
- },
- "LogEntry": {
- "description": "An individual log entry.",
- "type": "object",
- "properties": {
- "timestamp": {
- "format": "google-datetime",
- "description": "The time the event described by the log entry occurred. If\nomitted, defaults to operation start time.",
- "type": "string"
- },
- "labels": {
- "type": "object",
- "additionalProperties": {
- "type": "string"
- },
- "description": "A set of user-defined (key, value) data that provides additional\ninformation about the log entry."
- },
- "severity": {
- "enumDescriptions": [
- "(0) The log entry has no assigned severity level.",
- "(100) Debug or trace information.",
- "(200) Routine information, such as ongoing status or performance.",
- "(300) Normal but significant events, such as start up, shut down, or\na configuration change.",
- "(400) Warning events might cause problems.",
- "(500) Error events are likely to cause problems.",
- "(600) Critical events cause more severe problems or outages.",
- "(700) A person must take an action immediately.",
- "(800) One or more systems are unusable."
- ],
- "enum": [
- "DEFAULT",
- "DEBUG",
- "INFO",
- "NOTICE",
- "WARNING",
- "ERROR",
- "CRITICAL",
- "ALERT",
- "EMERGENCY"
- ],
- "description": "The severity of the log entry. The default value is\n`LogSeverity.DEFAULT`.",
- "type": "string"
- },
- "insertId": {
- "description": "A unique ID for the log entry used for deduplication. If omitted,\nthe implementation will generate one based on operation_id.",
- "type": "string"
- },
- "name": {
- "type": "string",
- "description": "Required. The log to which this log entry belongs. Examples: `\"syslog\"`,\n`\"book_log\"`."
- },
- "structPayload": {
- "additionalProperties": {
- "description": "Properties of the object.",
- "type": "any"
- },
- "description": "The log entry payload, represented as a structure that\nis expressed as a JSON object.",
- "type": "object"
- },
- "textPayload": {
- "description": "The log entry payload, represented as a Unicode string (UTF-8).",
- "type": "string"
- },
- "protoPayload": {
- "description": "The log entry payload, represented as a protocol buffer that is\nexpressed as a JSON object. The only accepted type currently is\nAuditLog.",
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- }
- }
- },
- "id": "LogEntry"
- },
- "MetricValue": {
- "description": "Represents a single metric value.",
- "type": "object",
- "properties": {
- "doubleValue": {
- "format": "double",
- "description": "A double precision floating point value.",
- "type": "number"
- },
- "int64Value": {
- "format": "int64",
- "description": "A signed 64-bit integer value.",
- "type": "string"
- },
- "distributionValue": {
- "$ref": "Distribution",
- "description": "A distribution value."
- },
- "boolValue": {
- "description": "A boolean value.",
- "type": "boolean"
- },
- "endTime": {
- "format": "google-datetime",
- "description": "The end of the time period over which this metric value's measurement\napplies.",
- "type": "string"
- },
- "startTime": {
- "format": "google-datetime",
- "description": "The start of the time period over which this metric value's measurement\napplies. The time period has different semantics for different metric\ntypes (cumulative, delta, and gauge). See the metric definition\ndocumentation in the service configuration for details.",
- "type": "string"
- },
- "moneyValue": {
- "$ref": "Money",
- "description": "A money value."
- },
- "labels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "The labels describing the metric value.\nSee comments on google.api.servicecontrol.v1.Operation.labels for\nthe overriding relationship.",
- "type": "object"
- },
- "stringValue": {
- "description": "A text string value.",
- "type": "string"
- }
- },
- "id": "MetricValue"
- },
- "Money": {
- "type": "object",
- "properties": {
- "units": {
- "format": "int64",
- "description": "The whole units of the amount.\nFor example if `currencyCode` is `\"USD\"`, then 1 unit is one US dollar.",
- "type": "string"
- },
- "currencyCode": {
- "description": "The 3-letter currency code defined in ISO 4217.",
- "type": "string"
- },
- "nanos": {
- "format": "int32",
- "description": "Number of nano (10^-9) units of the amount.\nThe value must be between -999,999,999 and +999,999,999 inclusive.\nIf `units` is positive, `nanos` must be positive or zero.\nIf `units` is zero, `nanos` can be positive, zero, or negative.\nIf `units` is negative, `nanos` must be negative or zero.\nFor example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.",
- "type": "integer"
- }
- },
- "id": "Money",
- "description": "Represents an amount of money with its currency type."
- },
- "EndReconciliationResponse": {
- "description": "Response message for QuotaController.EndReconciliation.",
- "type": "object",
- "properties": {
- "quotaMetrics": {
- "description": "Metric values as tracked by One Platform before the adjustment was made.\nThe following metrics will be included:\n\n1. Per quota metric total usage will be specified using the following gauge\nmetric:\n \"serviceruntime.googleapis.com/allocation/consumer/quota_used_count\"\n\n2. Value for each quota limit associated with the metrics will be specified\nusing the following gauge metric:\n \"serviceruntime.googleapis.com/quota/limit\"\n\n3. Delta value of the usage after the reconciliation for limits associated\nwith the metrics will be specified using the following metric:\n \"serviceruntime.googleapis.com/allocation/reconciliation_delta\"\nThe delta value is defined as:\n new_usage_from_client - existing_value_in_spanner.\nThis metric is not defined in serviceruntime.yaml or in Cloud Monarch.\nThis metric is meant for callers' use only. Since this metric is not\ndefined in the monitoring backend, reporting on this metric will result in\nan error.",
- "items": {
- "$ref": "MetricValueSet"
- },
- "type": "array"
- },
- "reconciliationErrors": {
- "description": "Indicates the decision of the reconciliation end.",
- "items": {
- "$ref": "QuotaError"
- },
- "type": "array"
- },
- "operationId": {
- "description": "The same operation_id value used in the EndReconciliationRequest. Used for\nlogging and diagnostics purposes.",
- "type": "string"
- },
- "serviceConfigId": {
- "description": "ID of the actual config used to process the request.",
- "type": "string"
- }
- },
- "id": "EndReconciliationResponse"
- },
- "ExplicitBuckets": {
- "properties": {
- "bounds": {
- "description": "'bound' is a list of strictly increasing boundaries between\nbuckets. Note that a list of length N-1 defines N buckets because\nof fenceposting. See comments on `bucket_options` for details.\n\nThe i'th finite bucket covers the interval\n [bound[i-1], bound[i])\nwhere i ranges from 1 to bound_size() - 1. Note that there are no\nfinite buckets at all if 'bound' only contains a single element; in\nthat special case the single bound defines the boundary between the\nunderflow and overflow buckets.\n\nbucket number lower bound upper bound\n i == 0 (underflow) -inf bound[i]\n 0 \u003c i \u003c bound_size() bound[i-1] bound[i]\n i == bound_size() (overflow) bound[i-1] +inf",
- "items": {
- "format": "double",
- "type": "number"
- },
- "type": "array"
- }
- },
- "id": "ExplicitBuckets",
- "description": "Describing buckets with arbitrary user-provided width.",
- "type": "object"
- },
- "Distribution": {
- "description": "Distribution represents a frequency distribution of double-valued sample\npoints. It contains the size of the population of sample points plus\nadditional optional information:\n\n - the arithmetic mean of the samples\n - the minimum and maximum of the samples\n - the sum-squared-deviation of the samples, used to compute variance\n - a histogram of the values of the sample points",
- "type": "object",
- "properties": {
- "linearBuckets": {
- "description": "Buckets with constant width.",
- "$ref": "LinearBuckets"
- },
- "minimum": {
- "type": "number",
- "format": "double",
- "description": "The minimum of the population of values. Ignored if `count` is zero."
- },
- "count": {
- "format": "int64",
- "description": "The total number of samples in the distribution. Must be \u003e= 0.",
- "type": "string"
- },
- "mean": {
- "format": "double",
- "description": "The arithmetic mean of the samples in the distribution. If `count` is\nzero then this field must be zero.",
- "type": "number"
- },
- "bucketCounts": {
- "description": "The number of samples in each histogram bucket. `bucket_counts` are\noptional. If present, they must sum to the `count` value.\n\nThe buckets are defined below in `bucket_option`. There are N buckets.\n`bucket_counts[0]` is the number of samples in the underflow bucket.\n`bucket_counts[1]` to `bucket_counts[N-1]` are the numbers of samples\nin each of the finite buckets. And `bucket_counts[N] is the number\nof samples in the overflow bucket. See the comments of `bucket_option`\nbelow for more details.\n\nAny suffix of trailing zeros may be omitted.",
- "items": {
- "format": "int64",
- "type": "string"
- },
- "type": "array"
- },
- "explicitBuckets": {
- "description": "Buckets with arbitrary user-provided width.",
- "$ref": "ExplicitBuckets"
- },
- "maximum": {
- "format": "double",
- "description": "The maximum of the population of values. Ignored if `count` is zero.",
- "type": "number"
- },
- "sumOfSquaredDeviation": {
- "format": "double",
- "description": "The sum of squared deviations from the mean:\n Sum[i=1..count]((x_i - mean)^2)\nwhere each x_i is a sample values. If `count` is zero then this field\nmust be zero, otherwise validation of the request fails.",
- "type": "number"
- },
- "exponentialBuckets": {
- "description": "Buckets with exponentially growing width.",
- "$ref": "ExponentialBuckets"
- }
- },
- "id": "Distribution"
- },
- "ExponentialBuckets": {
- "id": "ExponentialBuckets",
- "description": "Describing buckets with exponentially growing width.",
- "type": "object",
- "properties": {
- "scale": {
- "format": "double",
- "description": "The i'th exponential bucket covers the interval\n [scale * growth_factor^(i-1), scale * growth_factor^i)\nwhere i ranges from 1 to num_finite_buckets inclusive.\nMust be \u003e 0.",
- "type": "number"
- },
- "numFiniteBuckets": {
- "format": "int32",
- "description": "The number of finite buckets. With the underflow and overflow buckets,\nthe total number of buckets is `num_finite_buckets` + 2.\nSee comments on `bucket_options` for details.",
- "type": "integer"
- },
- "growthFactor": {
- "format": "double",
- "description": "The i'th exponential bucket covers the interval\n [scale * growth_factor^(i-1), scale * growth_factor^i)\nwhere i ranges from 1 to num_finite_buckets inclusive.\nMust be larger than 1.0.",
- "type": "number"
- }
- }
- },
- "AuthorizationInfo": {
- "type": "object",
- "properties": {
- "resource": {
- "description": "The resource being accessed, as a REST-style string. For example:\n\n bigquery.googleapis.com/projects/PROJECTID/datasets/DATASETID",
- "type": "string"
- },
- "granted": {
- "description": "Whether or not authorization for `resource` and `permission`\nwas granted.",
- "type": "boolean"
- },
- "permission": {
- "description": "The required IAM permission.",
- "type": "string"
- }
- },
- "id": "AuthorizationInfo",
- "description": "Authorization information for the operation."
- },
- "ResourceInfo": {
- "description": "Describes a resource associated with this operation.",
- "type": "object",
- "properties": {
- "resourceContainer": {
- "type": "string",
- "description": "The identifier of the parent of this resource instance.\nMust be in one of the following formats:\n - “projects/\u003cproject-id or project-number\u003e”\n - “folders/\u003cfolder-id\u003e”\n - “organizations/\u003corganization-id\u003e”"
- },
- "resourceName": {
- "type": "string",
- "description": "Name of the resource. This is used for auditing purposes."
- }
- },
- "id": "ResourceInfo"
- },
- "StartReconciliationResponse": {
- "description": "Response message for QuotaController.StartReconciliation.",
- "type": "object",
- "properties": {
- "quotaMetrics": {
- "description": "Metric values as tracked by One Platform before the start of\nreconciliation. The following metrics will be included:\n\n1. Per quota metric total usage will be specified using the following gauge\nmetric:\n \"serviceruntime.googleapis.com/allocation/consumer/quota_used_count\"\n\n2. Value for each quota limit associated with the metrics will be specified\nusing the following gauge metric:\n \"serviceruntime.googleapis.com/quota/limit\"",
- "items": {
- "$ref": "MetricValueSet"
- },
- "type": "array"
- },
- "reconciliationErrors": {
- "description": "Indicates the decision of the reconciliation start.",
- "items": {
- "$ref": "QuotaError"
- },
- "type": "array"
- },
- "operationId": {
- "description": "The same operation_id value used in the StartReconciliationRequest. Used\nfor logging and diagnostics purposes.",
- "type": "string"
- },
- "serviceConfigId": {
- "description": "ID of the actual config used to process the request.",
- "type": "string"
- }
- },
- "id": "StartReconciliationResponse"
- },
- "QuotaProperties": {
- "id": "QuotaProperties",
- "description": "Represents the properties needed for quota operations.",
- "type": "object",
- "properties": {
- "quotaMode": {
- "enumDescriptions": [
- "Decreases available quota by the cost specified for the operation.\nIf cost is higher than available quota, operation fails and returns\nerror.",
- "Decreases available quota by the cost specified for the operation.\nIf cost is higher than available quota, operation does not fail and\navailable quota goes down to zero but it returns error.",
- "Does not change any available quota. Only checks if there is enough\nquota.\nNo lock is placed on the checked tokens neither.",
- "Increases available quota by the operation cost specified for the\noperation."
- ],
- "enum": [
- "ACQUIRE",
- "ACQUIRE_BEST_EFFORT",
- "CHECK",
- "RELEASE"
- ],
- "description": "Quota mode for this operation.",
- "type": "string"
- }
- }
- },
- "LinearBuckets": {
- "id": "LinearBuckets",
- "description": "Describing buckets with constant width.",
- "type": "object",
- "properties": {
- "numFiniteBuckets": {
- "format": "int32",
- "description": "The number of finite buckets. With the underflow and overflow buckets,\nthe total number of buckets is `num_finite_buckets` + 2.\nSee comments on `bucket_options` for details.",
- "type": "integer"
- },
- "width": {
- "format": "double",
- "description": "The i'th linear bucket covers the interval\n [offset + (i-1) * width, offset + i * width)\nwhere i ranges from 1 to num_finite_buckets, inclusive.\nMust be strictly positive.",
- "type": "number"
- },
- "offset": {
- "format": "double",
- "description": "The i'th linear bucket covers the interval\n [offset + (i-1) * width, offset + i * width)\nwhere i ranges from 1 to num_finite_buckets, inclusive.",
- "type": "number"
- }
- }
- },
- "AuthenticationInfo": {
- "type": "object",
- "properties": {
- "principalEmail": {
- "description": "The email address of the authenticated user (or service account on behalf\nof third party principal) making the request. For privacy reasons, the\nprincipal email address is redacted for all read-only operations that fail\nwith a \"permission denied\" error.",
- "type": "string"
- },
- "authoritySelector": {
- "type": "string",
- "description": "The authority selector specified by the requestor, if any.\nIt is not guaranteed that the principal was allowed to use this authority."
- },
- "thirdPartyPrincipal": {
- "description": "The third party identification (if any) of the authenticated user making\nthe request.\nWhen the JSON object represented here has a proto equivalent, the proto\nname will be indicated in the `@type` property.",
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object.",
- "type": "any"
- }
- }
- },
- "id": "AuthenticationInfo",
- "description": "Authentication information for the operation."
- },
- "AllocateQuotaResponse": {
- "properties": {
- "allocateErrors": {
- "description": "Indicates the decision of the allocate.",
- "items": {
- "$ref": "QuotaError"
- },
- "type": "array"
- },
- "quotaMetrics": {
- "description": "Quota metrics to indicate the result of allocation. Depending on the\nrequest, one or more of the following metrics will be included:\n\n1. Per quota group or per quota metric incremental usage will be specified\nusing the following delta metric :\n \"serviceruntime.googleapis.com/api/consumer/quota_used_count\"\n\n2. The quota limit reached condition will be specified using the following\nboolean metric :\n \"serviceruntime.googleapis.com/quota/exceeded\"",
- "items": {
- "$ref": "MetricValueSet"
- },
- "type": "array"
- },
- "operationId": {
- "description": "The same operation_id value used in the AllocateQuotaRequest. Used for\nlogging and diagnostics purposes.",
- "type": "string"
- },
- "allocateInfo": {
- "description": "WARNING: DO NOT use this field until this warning message is removed.",
- "$ref": "AllocateInfo"
- },
- "serviceConfigId": {
- "type": "string",
- "description": "ID of the actual config used to process the request."
- }
- },
- "id": "AllocateQuotaResponse",
- "description": "Response message for the AllocateQuota method.",
- "type": "object"
- },
- "ReleaseQuotaRequest": {
- "type": "object",
- "properties": {
- "serviceConfigId": {
- "description": "Specifies which version of service configuration should be used to process\nthe request. If unspecified or no matching version can be found, the latest\none will be used.",
- "type": "string"
- },
- "releaseOperation": {
- "$ref": "QuotaOperation",
- "description": "Operation that describes the quota release."
- }
- },
- "id": "ReleaseQuotaRequest",
- "description": "Request message for the ReleaseQuota method."
+ "id": "ReportError"
}
},
"protocol": "rest",
"icons": {
- "x16": "http://www.google.com/images/icons/product/search-16.gif",
- "x32": "http://www.google.com/images/icons/product/search-32.gif"
+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
},
- "canonicalName": "Service Control"
+ "canonicalName": "Service Control",
+ "auth": {
+ "oauth2": {
+ "scopes": {
+ "https://www.googleapis.com/auth/cloud-platform": {
+ "description": "View and manage your data across Google Cloud Platform services"
+ },
+ "https://www.googleapis.com/auth/servicecontrol": {
+ "description": "Manage your Google Service Control data"
+ }
+ }
+ }
+ },
+ "rootUrl": "https://servicecontrol.googleapis.com/",
+ "ownerDomain": "google.com"
}
diff --git a/servicecontrol/v1/servicecontrol-gen.go b/servicecontrol/v1/servicecontrol-gen.go
index 235f7ab..1e1b2e3 100644
--- a/servicecontrol/v1/servicecontrol-gen.go
+++ b/servicecontrol/v1/servicecontrol-gen.go
@@ -1614,10 +1614,12 @@
// quota operation is
// requested. This name is used for matching quota rules or metric rules
// and
- // billing status rules defined in service configuration. This field is
- // not
- // required if the quota operation is performed on non-API
- // resources.
+ // billing status rules defined in service configuration.
+ //
+ // This field should not be set if any of the following is true:
+ // (1) the quota operation is performed on non-API resources.
+ // (2) quota_metrics is set because the caller is doing quota
+ // override.
//
// Example of an RPC method name:
// google.example.library.v1.LibraryService.CreateShelf
@@ -1652,6 +1654,8 @@
// MetricValue
// instances, the entire request is rejected with
// an invalid argument error.
+ //
+ // This field is mutually exclusive with method_name.
QuotaMetrics []*MetricValueSet `json:"quotaMetrics,omitempty"`
// QuotaMode: Quota mode for this operation.
diff --git a/servicemanagement/v1/servicemanagement-api.json b/servicemanagement/v1/servicemanagement-api.json
index 6309596..7c20a68 100644
--- a/servicemanagement/v1/servicemanagement-api.json
+++ b/servicemanagement/v1/servicemanagement-api.json
@@ -1,887 +1,10 @@
{
- "ownerName": "Google",
- "resources": {
- "services": {
- "methods": {
- "getIamPolicy": {
- "flatPath": "v1/services/{servicesId}:getIamPolicy",
- "id": "servicemanagement.services.getIamPolicy",
- "path": "v1/{+resource}:getIamPolicy",
- "request": {
- "$ref": "GetIamPolicyRequest"
- },
- "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset.",
- "response": {
- "$ref": "Policy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/service.management",
- "https://www.googleapis.com/auth/service.management.readonly"
- ],
- "parameters": {
- "resource": {
- "pattern": "^services/[^/]+$",
- "location": "path",
- "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true
- }
- }
- },
- "undelete": {
- "flatPath": "v1/services/{serviceName}:undelete",
- "path": "v1/services/{serviceName}:undelete",
- "id": "servicemanagement.services.undelete",
- "description": "Revives a previously deleted managed service. The method restores the\nservice using the configuration at the time the service was deleted.\nThe target service must exist and must have been deleted within the\nlast 30 days.\n\nOperation\u003cresponse: UndeleteServiceResponse\u003e",
- "httpMethod": "POST",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "serviceName"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/service.management"
- ],
- "parameters": {
- "serviceName": {
- "location": "path",
- "description": "The name of the service. See the [overview](/service-management/overview)\nfor naming requirements. For example: `example.googleapis.com`.",
- "type": "string",
- "required": true
- }
- }
- },
- "list": {
- "flatPath": "v1/services",
- "id": "servicemanagement.services.list",
- "path": "v1/services",
- "description": "Lists managed services.\n\nReturns all public services. For authenticated users, also returns all\nservices the calling user has \"servicemanagement.services.get\" permission\nfor.\n\n**BETA:** If the caller specifies the `consumer_id`, it returns only the\nservices enabled on the consumer. The `consumer_id` must have the format\nof \"project:{PROJECT-ID}\".",
- "response": {
- "$ref": "ListServicesResponse"
- },
- "parameterOrder": [],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/service.management",
- "https://www.googleapis.com/auth/service.management.readonly"
- ],
- "parameters": {
- "consumerId": {
- "location": "query",
- "description": "Include services consumed by the specified consumer.\n\nThe Google Service Management implementation accepts the following\nforms:\n- project:\u003cproject_id\u003e",
- "type": "string"
- },
- "pageToken": {
- "location": "query",
- "description": "Token identifying which result to start with; returned by a previous list\ncall.",
- "type": "string"
- },
- "pageSize": {
- "format": "int32",
- "description": "Requested size of the next page of data.",
- "type": "integer",
- "location": "query"
- },
- "producerProjectId": {
- "type": "string",
- "location": "query",
- "description": "Include services produced by the specified project."
- }
- }
- },
- "create": {
- "description": "Creates a new managed service.\nPlease note one producer project can own no more than 20 services.\n\nOperation\u003cresponse: ManagedService\u003e",
- "request": {
- "$ref": "ManagedService"
- },
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/service.management"
- ],
- "flatPath": "v1/services",
- "id": "servicemanagement.services.create",
- "path": "v1/services"
- },
- "generateConfigReport": {
- "description": "Generates and returns a report (errors, warnings and changes from\nexisting configurations) associated with\nGenerateConfigReportRequest.new_value\n\nIf GenerateConfigReportRequest.old_value is specified,\nGenerateConfigReportRequest will contain a single ChangeReport based on the\ncomparison between GenerateConfigReportRequest.new_value and\nGenerateConfigReportRequest.old_value.\nIf GenerateConfigReportRequest.old_value is not specified, this method\nwill compare GenerateConfigReportRequest.new_value with the last pushed\nservice configuration.",
- "request": {
- "$ref": "GenerateConfigReportRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [],
- "response": {
- "$ref": "GenerateConfigReportResponse"
- },
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/service.management"
- ],
- "flatPath": "v1/services:generateConfigReport",
- "path": "v1/services:generateConfigReport",
- "id": "servicemanagement.services.generateConfigReport"
- },
- "get": {
- "response": {
- "$ref": "ManagedService"
- },
- "parameterOrder": [
- "serviceName"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/service.management",
- "https://www.googleapis.com/auth/service.management.readonly"
- ],
- "parameters": {
- "serviceName": {
- "location": "path",
- "description": "The name of the service. See the `ServiceManager` overview for naming\nrequirements. For example: `example.googleapis.com`.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/services/{serviceName}",
- "id": "servicemanagement.services.get",
- "path": "v1/services/{serviceName}",
- "description": "Gets a managed service. Authentication is required unless the service is\npublic."
- },
- "testIamPermissions": {
- "response": {
- "$ref": "TestIamPermissionsResponse"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^services/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/service.management",
- "https://www.googleapis.com/auth/service.management.readonly"
- ],
- "flatPath": "v1/services/{servicesId}:testIamPermissions",
- "id": "servicemanagement.services.testIamPermissions",
- "path": "v1/{+resource}:testIamPermissions",
- "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.",
- "request": {
- "$ref": "TestIamPermissionsRequest"
- }
- },
- "getConfig": {
- "response": {
- "$ref": "Service"
- },
- "parameterOrder": [
- "serviceName"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/service.management",
- "https://www.googleapis.com/auth/service.management.readonly"
- ],
- "parameters": {
- "serviceName": {
- "location": "path",
- "description": "The name of the service. See the [overview](/service-management/overview)\nfor naming requirements. For example: `example.googleapis.com`.",
- "type": "string",
- "required": true
- },
- "configId": {
- "location": "query",
- "description": "The id of the service configuration resource.",
- "type": "string"
- },
- "view": {
- "enum": [
- "BASIC",
- "FULL"
- ],
- "description": "Specifies which parts of the Service Config should be returned in the\nresponse.",
- "type": "string",
- "location": "query"
- }
- },
- "flatPath": "v1/services/{serviceName}/config",
- "id": "servicemanagement.services.getConfig",
- "path": "v1/services/{serviceName}/config",
- "description": "Gets a service configuration (version) for a managed service."
- },
- "enable": {
- "httpMethod": "POST",
- "parameterOrder": [
- "serviceName"
- ],
- "response": {
- "$ref": "Operation"
- },
- "parameters": {
- "serviceName": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "Name of the service to enable. Specifying an unknown service name will\ncause the request to fail."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/service.management"
- ],
- "flatPath": "v1/services/{serviceName}:enable",
- "path": "v1/services/{serviceName}:enable",
- "id": "servicemanagement.services.enable",
- "description": "Enables a service for a project, so it can be used\nfor the project. See\n[Cloud Auth Guide](https://cloud.google.com/docs/authentication) for\nmore information.\n\nOperation\u003cresponse: EnableServiceResponse\u003e",
- "request": {
- "$ref": "EnableServiceRequest"
- }
- },
- "delete": {
- "description": "Deletes a managed service. This method will change the service to the\n`Soft-Delete` state for 30 days. Within this period, service producers may\ncall UndeleteService to restore the service.\nAfter 30 days, the service will be permanently deleted.\n\nOperation\u003cresponse: google.protobuf.Empty\u003e",
- "httpMethod": "DELETE",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "serviceName"
- ],
- "parameters": {
- "serviceName": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The name of the service. See the [overview](/service-management/overview)\nfor naming requirements. For example: `example.googleapis.com`."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/service.management"
- ],
- "flatPath": "v1/services/{serviceName}",
- "path": "v1/services/{serviceName}",
- "id": "servicemanagement.services.delete"
- },
- "setIamPolicy": {
- "flatPath": "v1/services/{servicesId}:setIamPolicy",
- "id": "servicemanagement.services.setIamPolicy",
- "path": "v1/{+resource}:setIamPolicy",
- "request": {
- "$ref": "SetIamPolicyRequest"
- },
- "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
- "response": {
- "$ref": "Policy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/service.management"
- ],
- "parameters": {
- "resource": {
- "pattern": "^services/[^/]+$",
- "location": "path",
- "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true
- }
- }
- },
- "disable": {
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "serviceName"
- ],
- "httpMethod": "POST",
- "parameters": {
- "serviceName": {
- "location": "path",
- "description": "Name of the service to disable. Specifying an unknown service name\nwill cause the request to fail.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/service.management"
- ],
- "flatPath": "v1/services/{serviceName}:disable",
- "id": "servicemanagement.services.disable",
- "path": "v1/services/{serviceName}:disable",
- "description": "Disables a service for a project, so it can no longer be\nbe used for the project. It prevents accidental usage that may cause\nunexpected billing charges or security leaks.\n\nOperation\u003cresponse: DisableServiceResponse\u003e",
- "request": {
- "$ref": "DisableServiceRequest"
- }
- }
- },
- "resources": {
- "configs": {
- "methods": {
- "create": {
- "description": "Creates a new service configuration (version) for a managed service.\nThis method only stores the service configuration. To roll out the service\nconfiguration to backend systems please call\nCreateServiceRollout.",
- "request": {
- "$ref": "Service"
- },
- "response": {
- "$ref": "Service"
- },
- "parameterOrder": [
- "serviceName"
- ],
- "httpMethod": "POST",
- "parameters": {
- "serviceName": {
- "location": "path",
- "description": "The name of the service. See the [overview](/service-management/overview)\nfor naming requirements. For example: `example.googleapis.com`.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/service.management"
- ],
- "flatPath": "v1/services/{serviceName}/configs",
- "id": "servicemanagement.services.configs.create",
- "path": "v1/services/{serviceName}/configs"
- },
- "submit": {
- "request": {
- "$ref": "SubmitConfigSourceRequest"
- },
- "description": "Creates a new service configuration (version) for a managed service based\non\nuser-supplied configuration source files (for example: OpenAPI\nSpecification). This method stores the source configurations as well as the\ngenerated service configuration. To rollout the service configuration to\nother services,\nplease call CreateServiceRollout.\n\nOperation\u003cresponse: SubmitConfigSourceResponse\u003e",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "serviceName"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/service.management"
- ],
- "parameters": {
- "serviceName": {
- "location": "path",
- "description": "The name of the service. See the [overview](/service-management/overview)\nfor naming requirements. For example: `example.googleapis.com`.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/services/{serviceName}/configs:submit",
- "id": "servicemanagement.services.configs.submit",
- "path": "v1/services/{serviceName}/configs:submit"
- },
- "get": {
- "httpMethod": "GET",
- "response": {
- "$ref": "Service"
- },
- "parameterOrder": [
- "serviceName",
- "configId"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/service.management",
- "https://www.googleapis.com/auth/service.management.readonly"
- ],
- "parameters": {
- "serviceName": {
- "location": "path",
- "description": "The name of the service. See the [overview](/service-management/overview)\nfor naming requirements. For example: `example.googleapis.com`.",
- "type": "string",
- "required": true
- },
- "configId": {
- "location": "path",
- "description": "The id of the service configuration resource.",
- "type": "string",
- "required": true
- },
- "view": {
- "type": "string",
- "location": "query",
- "enum": [
- "BASIC",
- "FULL"
- ],
- "description": "Specifies which parts of the Service Config should be returned in the\nresponse."
- }
- },
- "flatPath": "v1/services/{serviceName}/configs/{configId}",
- "path": "v1/services/{serviceName}/configs/{configId}",
- "id": "servicemanagement.services.configs.get",
- "description": "Gets a service configuration (version) for a managed service."
- },
- "list": {
- "description": "Lists the history of the service configuration for a managed service,\nfrom the newest to the oldest.",
- "httpMethod": "GET",
- "parameterOrder": [
- "serviceName"
- ],
- "response": {
- "$ref": "ListServiceConfigsResponse"
- },
- "parameters": {
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "The max number of items to include in the response list.",
- "type": "integer"
- },
- "serviceName": {
- "description": "The name of the service. See the [overview](/service-management/overview)\nfor naming requirements. For example: `example.googleapis.com`.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "pageToken": {
- "location": "query",
- "description": "The token of the page to retrieve.",
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/service.management",
- "https://www.googleapis.com/auth/service.management.readonly"
- ],
- "flatPath": "v1/services/{serviceName}/configs",
- "path": "v1/services/{serviceName}/configs",
- "id": "servicemanagement.services.configs.list"
- }
- }
- },
- "consumers": {
- "methods": {
- "getIamPolicy": {
- "response": {
- "$ref": "Policy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^services/[^/]+/consumers/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/service.management",
- "https://www.googleapis.com/auth/service.management.readonly"
- ],
- "flatPath": "v1/services/{servicesId}/consumers/{consumersId}:getIamPolicy",
- "id": "servicemanagement.services.consumers.getIamPolicy",
- "path": "v1/{+resource}:getIamPolicy",
- "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset.",
- "request": {
- "$ref": "GetIamPolicyRequest"
- }
- },
- "setIamPolicy": {
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
- "response": {
- "$ref": "Policy"
- },
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^services/[^/]+/consumers/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/service.management"
- ],
- "flatPath": "v1/services/{servicesId}/consumers/{consumersId}:setIamPolicy",
- "path": "v1/{+resource}:setIamPolicy",
- "id": "servicemanagement.services.consumers.setIamPolicy",
- "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
- "request": {
- "$ref": "SetIamPolicyRequest"
- }
- },
- "testIamPermissions": {
- "response": {
- "$ref": "TestIamPermissionsResponse"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^services/[^/]+/consumers/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/service.management",
- "https://www.googleapis.com/auth/service.management.readonly"
- ],
- "flatPath": "v1/services/{servicesId}/consumers/{consumersId}:testIamPermissions",
- "id": "servicemanagement.services.consumers.testIamPermissions",
- "path": "v1/{+resource}:testIamPermissions",
- "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.",
- "request": {
- "$ref": "TestIamPermissionsRequest"
- }
- }
- }
- },
- "rollouts": {
- "methods": {
- "get": {
- "flatPath": "v1/services/{serviceName}/rollouts/{rolloutId}",
- "id": "servicemanagement.services.rollouts.get",
- "path": "v1/services/{serviceName}/rollouts/{rolloutId}",
- "description": "Gets a service configuration rollout.",
- "response": {
- "$ref": "Rollout"
- },
- "parameterOrder": [
- "serviceName",
- "rolloutId"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/service.management",
- "https://www.googleapis.com/auth/service.management.readonly"
- ],
- "parameters": {
- "serviceName": {
- "location": "path",
- "description": "The name of the service. See the [overview](/service-management/overview)\nfor naming requirements. For example: `example.googleapis.com`.",
- "type": "string",
- "required": true
- },
- "rolloutId": {
- "location": "path",
- "description": "The id of the rollout resource.",
- "type": "string",
- "required": true
- }
- }
- },
- "list": {
- "description": "Lists the history of the service configuration rollouts for a managed\nservice, from the newest to the oldest.",
- "response": {
- "$ref": "ListServiceRolloutsResponse"
- },
- "parameterOrder": [
- "serviceName"
- ],
- "httpMethod": "GET",
- "parameters": {
- "serviceName": {
- "location": "path",
- "description": "The name of the service. See the [overview](/service-management/overview)\nfor naming requirements. For example: `example.googleapis.com`.",
- "type": "string",
- "required": true
- },
- "pageToken": {
- "description": "The token of the page to retrieve.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "The max number of items to include in the response list.",
- "type": "integer"
- },
- "filter": {
- "description": "Use `filter` to return subset of rollouts.\nThe following filters are supported:\n -- To limit the results to only those in\n [status](google.api.servicemanagement.v1.RolloutStatus) 'SUCCESS',\n use filter='status=SUCCESS'\n -- To limit the results to those in\n [status](google.api.servicemanagement.v1.RolloutStatus) 'CANCELLED'\n or 'FAILED', use filter='status=CANCELLED OR status=FAILED'",
- "type": "string",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only",
- "https://www.googleapis.com/auth/service.management",
- "https://www.googleapis.com/auth/service.management.readonly"
- ],
- "flatPath": "v1/services/{serviceName}/rollouts",
- "id": "servicemanagement.services.rollouts.list",
- "path": "v1/services/{serviceName}/rollouts"
- },
- "create": {
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "serviceName"
- ],
- "httpMethod": "POST",
- "parameters": {
- "serviceName": {
- "location": "path",
- "description": "The name of the service. See the [overview](/service-management/overview)\nfor naming requirements. For example: `example.googleapis.com`.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/service.management"
- ],
- "flatPath": "v1/services/{serviceName}/rollouts",
- "id": "servicemanagement.services.rollouts.create",
- "path": "v1/services/{serviceName}/rollouts",
- "description": "Creates a new service configuration rollout. Based on rollout, the\nGoogle Service Management will roll out the service configurations to\ndifferent backend services. For example, the logging configuration will be\npushed to Google Cloud Logging.\n\nPlease note that any previous pending and running Rollouts and associated\nOperations will be automatically cancelled so that the latest Rollout will\nnot be blocked by previous Rollouts.\n\nOperation\u003cresponse: Rollout\u003e",
- "request": {
- "$ref": "Rollout"
- }
- }
- }
- }
- }
- },
- "operations": {
- "methods": {
- "get": {
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/service.management"
- ],
- "parameters": {
- "name": {
- "type": "string",
- "required": true,
- "pattern": "^operations/.+$",
- "location": "path",
- "description": "The name of the operation resource."
- }
- },
- "flatPath": "v1/operations/{operationsId}",
- "id": "servicemanagement.operations.get",
- "path": "v1/{+name}",
- "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."
- },
- "list": {
- "httpMethod": "GET",
- "parameterOrder": [],
- "response": {
- "$ref": "ListOperationsResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/service.management"
- ],
- "parameters": {
- "filter": {
- "description": "A string for filtering Operations.\n The following filter fields are supported:\n\n * serviceName: Required. Only `=` operator is allowed.\n * startTime: The time this job was started, in ISO 8601 format.\n Allowed operators are `\u003e=`, `\u003e`, `\u003c=`, and `\u003c`.\n * status: Can be `done`, `in_progress`, or `failed`. Allowed\n operators are `=`, and `!=`.\n\n Filter expression supports conjunction (AND) and disjunction (OR)\n logical operators. However, the serviceName restriction must be at the\n top-level and can only be combined with other restrictions via the AND\n logical operator.\n\n Examples:\n\n * `serviceName={some-service}.googleapis.com`\n * `serviceName={some-service}.googleapis.com AND startTime\u003e=\"2017-02-01\"`\n * `serviceName={some-service}.googleapis.com AND status=done`\n * `serviceName={some-service}.googleapis.com AND (status=done OR startTime\u003e=\"2017-02-01\")`",
- "type": "string",
- "location": "query"
- },
- "pageToken": {
- "description": "The standard list page token.",
- "type": "string",
- "location": "query"
- },
- "name": {
- "type": "string",
- "location": "query",
- "description": "Not used."
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "The maximum number of operations to return. If unspecified, defaults to\n50. The maximum value is 100.",
- "type": "integer"
- }
- },
- "flatPath": "v1/operations",
- "path": "v1/operations",
- "id": "servicemanagement.operations.list",
- "description": "Lists service operations that match the specified filter in the request."
- }
- }
- }
- },
- "parameters": {
- "upload_protocol": {
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean"
- },
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "$.xgafv": {
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ]
- },
- "callback": {
- "type": "string",
- "location": "query",
- "description": "JSONP"
- },
- "alt": {
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string"
- },
- "access_token": {
- "location": "query",
- "description": "OAuth access token.",
- "type": "string"
- },
- "key": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "quotaUser": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "pp": {
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- },
- "oauth_token": {
- "location": "query",
- "description": "OAuth 2.0 token for the current user.",
- "type": "string"
- }
- },
- "version": "v1",
- "baseUrl": "https://servicemanagement.googleapis.com/",
- "servicePath": "",
- "description": "Google Service Management allows service producers to publish their services on Google Cloud Platform so that they can be discovered and used by service consumers.",
- "kind": "discovery#restDescription",
- "basePath": "",
- "id": "servicemanagement:v1",
- "documentationLink": "https://cloud.google.com/service-management/",
- "revision": "20170926",
- "discoveryVersion": "v1",
"schemas": {
- "AuthorizationConfig": {
- "id": "AuthorizationConfig",
- "description": "Configuration of authorization.\n\nThis section determines the authorization provider, if unspecified, then no\nauthorization check will be done.\n\nExample:\n\n experimental:\n authorization:\n provider: firebaserules.googleapis.com",
- "type": "object",
- "properties": {
- "provider": {
- "description": "The name of the authorization provider, such as\nfirebaserules.googleapis.com.",
- "type": "string"
- }
- }
- },
"DocumentationRule": {
+ "id": "DocumentationRule",
"description": "A documentation rule provides information about individual API elements.",
"type": "object",
"properties": {
- "selector": {
- "description": "The selector is a comma-separated list of patterns. Each pattern is a\nqualified name of the element which may end in \"*\", indicating a wildcard.\nWildcards are only allowed at the end and for a whole component of the\nqualified name, i.e. \"foo.*\" is ok, but not \"foo.b*\" or \"foo.*.bar\". To\nspecify a default for all applicable elements, the whole pattern \"*\"\nis used.",
- "type": "string"
- },
"description": {
"description": "Description of the selected API(s).",
"type": "string"
@@ -889,18 +12,28 @@
"deprecationDescription": {
"description": "Deprecation description of the selected element(s). It can be provided if an\nelement is marked as `deprecated`.",
"type": "string"
+ },
+ "selector": {
+ "description": "The selector is a comma-separated list of patterns. Each pattern is a\nqualified name of the element which may end in \"*\", indicating a wildcard.\nWildcards are only allowed at the end and for a whole component of the\nqualified name, i.e. \"foo.*\" is ok, but not \"foo.b*\" or \"foo.*.bar\". To\nspecify a default for all applicable elements, the whole pattern \"*\"\nis used.",
+ "type": "string"
+ }
+ }
+ },
+ "AuthorizationConfig": {
+ "description": "Configuration of authorization.\n\nThis section determines the authorization provider, if unspecified, then no\nauthorization check will be done.\n\nExample:\n\n experimental:\n authorization:\n provider: firebaserules.googleapis.com",
+ "type": "object",
+ "properties": {
+ "provider": {
+ "description": "The name of the authorization provider, such as\nfirebaserules.googleapis.com.",
+ "type": "string"
}
},
- "id": "DocumentationRule"
+ "id": "AuthorizationConfig"
},
"ContextRule": {
"description": "A context rule provides information about the context for an individual API\nelement.",
"type": "object",
"properties": {
- "selector": {
- "description": "Selects the methods to which this rule applies.\n\nRefer to selector for syntax details.",
- "type": "string"
- },
"provided": {
"description": "A list of full type names of provided contexts.",
"items": {
@@ -914,29 +47,80 @@
"type": "string"
},
"type": "array"
+ },
+ "selector": {
+ "description": "Selects the methods to which this rule applies.\n\nRefer to selector for syntax details.",
+ "type": "string"
}
},
"id": "ContextRule"
},
"Billing": {
- "description": "Billing related configuration of the service.\n\nThe following example shows how to configure monitored resources and metrics\nfor billing:\n monitored_resources:\n - type: library.googleapis.com/branch\n labels:\n - key: /city\n description: The city where the library branch is located in.\n - key: /name\n description: The name of the branch.\n metrics:\n - name: library.googleapis.com/book/borrowed_count\n metric_kind: DELTA\n value_type: INT64\n billing:\n consumer_destinations:\n - monitored_resource: library.googleapis.com/branch\n metrics:\n - library.googleapis.com/book/borrowed_count",
+ "description": "Billing related configuration of the service.\n\nThe following example shows how to configure monitored resources and metrics\nfor billing:\n\n monitored_resources:\n - type: library.googleapis.com/branch\n labels:\n - key: /city\n description: The city where the library branch is located in.\n - key: /name\n description: The name of the branch.\n metrics:\n - name: library.googleapis.com/book/borrowed_count\n metric_kind: DELTA\n value_type: INT64\n billing:\n consumer_destinations:\n - monitored_resource: library.googleapis.com/branch\n metrics:\n - library.googleapis.com/book/borrowed_count",
"type": "object",
"properties": {
"consumerDestinations": {
- "description": "Billing configurations for sending metrics to the consumer project.\nThere can be multiple consumer destinations per service, each one must have\na different monitored resource type. A metric can be used in at most\none consumer destination.",
"items": {
"$ref": "BillingDestination"
},
- "type": "array"
+ "type": "array",
+ "description": "Billing configurations for sending metrics to the consumer project.\nThere can be multiple consumer destinations per service, each one must have\na different monitored resource type. A metric can be used in at most\none consumer destination."
}
},
"id": "Billing"
},
"MetricDescriptor": {
+ "description": "Defines a metric type and its schema. Once a metric descriptor is created,\ndeleting or altering it stops data collection and makes the metric type's\nexisting data unusable.",
"type": "object",
"properties": {
+ "name": {
+ "description": "The resource name of the metric descriptor.",
+ "type": "string"
+ },
+ "type": {
+ "description": "The metric type, including its DNS name prefix. The type is not\nURL-encoded. All user-defined custom metric types have the DNS name\n`custom.googleapis.com`. Metric types should use a natural hierarchical\ngrouping. For example:\n\n \"custom.googleapis.com/invoice/paid/amount\"\n \"appengine.googleapis.com/http/server/response_latencies\"",
+ "type": "string"
+ },
+ "valueType": {
+ "type": "string",
+ "enumDescriptions": [
+ "Do not use this default value.",
+ "The value is a boolean.\nThis value type can be used only if the metric kind is `GAUGE`.",
+ "The value is a signed 64-bit integer.",
+ "The value is a double precision floating point number.",
+ "The value is a text string.\nThis value type can be used only if the metric kind is `GAUGE`.",
+ "The value is a `Distribution`.",
+ "The value is money."
+ ],
+ "enum": [
+ "VALUE_TYPE_UNSPECIFIED",
+ "BOOL",
+ "INT64",
+ "DOUBLE",
+ "STRING",
+ "DISTRIBUTION",
+ "MONEY"
+ ],
+ "description": "Whether the measurement is an integer, a floating-point number, etc.\nSome combinations of `metric_kind` and `value_type` might not be supported."
+ },
+ "metricKind": {
+ "enumDescriptions": [
+ "Do not use this default value.",
+ "An instantaneous measurement of a value.",
+ "The change in a value during a time interval.",
+ "A value accumulated over a time interval. Cumulative\nmeasurements in a time series should have the same start time\nand increasing end times, until an event resets the cumulative\nvalue to zero and sets a new start time for the following\npoints."
+ ],
+ "enum": [
+ "METRIC_KIND_UNSPECIFIED",
+ "GAUGE",
+ "DELTA",
+ "CUMULATIVE"
+ ],
+ "description": "Whether the metric records instantaneous values, changes to a value, etc.\nSome combinations of `metric_kind` and `value_type` might not be supported.",
+ "type": "string"
+ },
"displayName": {
- "description": "A concise name for the metric, which can be displayed in user interfaces.\nUse sentence case without an ending period, for example \"Request count\".",
+ "description": "A concise name for the metric, which can be displayed in user interfaces.\nUse sentence case without an ending period, for example \"Request count\".\nThis field is optional but it is recommended to be set for any metrics\nassociated with user-visible concepts, such as Quota.",
"type": "string"
},
"description": {
@@ -953,58 +137,12 @@
"$ref": "LabelDescriptor"
},
"type": "array"
- },
- "name": {
- "description": "The resource name of the metric descriptor. Depending on the\nimplementation, the name typically includes: (1) the parent resource name\nthat defines the scope of the metric type or of its data; and (2) the\nmetric's URL-encoded type, which also appears in the `type` field of this\ndescriptor. For example, following is the resource name of a custom\nmetric within the GCP project `my-project-id`:\n\n \"projects/my-project-id/metricDescriptors/custom.googleapis.com%2Finvoice%2Fpaid%2Famount\"",
- "type": "string"
- },
- "type": {
- "description": "The metric type, including its DNS name prefix. The type is not\nURL-encoded. All user-defined custom metric types have the DNS name\n`custom.googleapis.com`. Metric types should use a natural hierarchical\ngrouping. For example:\n\n \"custom.googleapis.com/invoice/paid/amount\"\n \"appengine.googleapis.com/http/server/response_latencies\"",
- "type": "string"
- },
- "valueType": {
- "enum": [
- "VALUE_TYPE_UNSPECIFIED",
- "BOOL",
- "INT64",
- "DOUBLE",
- "STRING",
- "DISTRIBUTION",
- "MONEY"
- ],
- "description": "Whether the measurement is an integer, a floating-point number, etc.\nSome combinations of `metric_kind` and `value_type` might not be supported.",
- "type": "string",
- "enumDescriptions": [
- "Do not use this default value.",
- "The value is a boolean.\nThis value type can be used only if the metric kind is `GAUGE`.",
- "The value is a signed 64-bit integer.",
- "The value is a double precision floating point number.",
- "The value is a text string.\nThis value type can be used only if the metric kind is `GAUGE`.",
- "The value is a `Distribution`.",
- "The value is money."
- ]
- },
- "metricKind": {
- "enum": [
- "METRIC_KIND_UNSPECIFIED",
- "GAUGE",
- "DELTA",
- "CUMULATIVE"
- ],
- "description": "Whether the metric records instantaneous values, changes to a value, etc.\nSome combinations of `metric_kind` and `value_type` might not be supported.",
- "type": "string",
- "enumDescriptions": [
- "Do not use this default value.",
- "An instantaneous measurement of a value.",
- "The change in a value during a time interval.",
- "A value accumulated over a time interval. Cumulative\nmeasurements in a time series should have the same start time\nand increasing end times, until an event resets the cumulative\nvalue to zero and sets a new start time for the following\npoints."
- ]
}
},
- "id": "MetricDescriptor",
- "description": "Defines a metric type and its schema. Once a metric descriptor is created,\ndeleting or altering it stops data collection and makes the metric type's\nexisting data unusable."
+ "id": "MetricDescriptor"
},
"SourceContext": {
+ "id": "SourceContext",
"description": "`SourceContext` represents information about the source of a\nprotobuf element, like the file in which it is defined.",
"type": "object",
"properties": {
@@ -1012,26 +150,25 @@
"description": "The path-qualified name of the .proto file that contained the associated\nprotobuf element. For example: `\"google/protobuf/source_context.proto\"`.",
"type": "string"
}
- },
- "id": "SourceContext"
+ }
},
"Expr": {
"properties": {
- "expression": {
- "description": "Textual representation of an expression in\nCommon Expression Language syntax.\n\nThe application context of the containing message determines which\nwell-known feature set of CEL is supported.",
- "type": "string"
- },
"location": {
"description": "An optional string indicating the location of the expression for error\nreporting, e.g. a file name and a position in the file.",
"type": "string"
},
"title": {
- "type": "string",
- "description": "An optional title for the expression, i.e. a short string describing\nits purpose. This can be used e.g. in UIs which allow to enter the\nexpression."
+ "description": "An optional title for the expression, i.e. a short string describing\nits purpose. This can be used e.g. in UIs which allow to enter the\nexpression.",
+ "type": "string"
},
"description": {
- "type": "string",
- "description": "An optional description of the expression. This is a longer text which\ndescribes the expression, e.g. when hovered over it in a UI."
+ "description": "An optional description of the expression. This is a longer text which\ndescribes the expression, e.g. when hovered over it in a UI.",
+ "type": "string"
+ },
+ "expression": {
+ "description": "Textual representation of an expression in\nCommon Expression Language syntax.\n\nThe application context of the containing message determines which\nwell-known feature set of CEL is supported.",
+ "type": "string"
}
},
"id": "Expr",
@@ -1039,9 +176,6 @@
"type": "object"
},
"ListServicesResponse": {
- "id": "ListServicesResponse",
- "description": "Response message for `ListServices` method.",
- "type": "object",
"properties": {
"nextPageToken": {
"description": "Token that can be passed to `ListServices` to resume a paginated query.",
@@ -1054,18 +188,28 @@
},
"type": "array"
}
- }
+ },
+ "id": "ListServicesResponse",
+ "description": "Response message for `ListServices` method.",
+ "type": "object"
},
"Endpoint": {
"description": "`Endpoint` describes a network endpoint that serves a set of APIs.\nA service may expose any number of endpoints, and all endpoints share the\nsame service configuration, such as quota configuration and monitoring\nconfiguration.\n\nExample service configuration:\n\n name: library-example.googleapis.com\n endpoints:\n # Below entry makes 'google.example.library.v1.Library'\n # API be served from endpoint address library-example.googleapis.com.\n # It also allows HTTP OPTIONS calls to be passed to the backend, for\n # it to decide whether the subsequent cross-origin request is\n # allowed to proceed.\n - name: library-example.googleapis.com\n allow_cors: true",
"type": "object",
"properties": {
- "apis": {
+ "features": {
+ "description": "The list of features enabled on this endpoint.",
"items": {
"type": "string"
},
- "type": "array",
- "description": "The list of APIs served by this endpoint.\n\nIf no APIs are specified this translates to \"all APIs\" exported by the\nservice, as defined in the top-level service configuration."
+ "type": "array"
+ },
+ "apis": {
+ "description": "The list of APIs served by this endpoint.\n\nIf no APIs are specified this translates to \"all APIs\" exported by the\nservice, as defined in the top-level service configuration.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
},
"allowCors": {
"description": "Allowing\n[CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka\ncross-domain traffic, would allow the backends served from this endpoint to\nreceive and respond to HTTP OPTIONS requests. The response will be used by\nthe browser to determine whether the subsequent cross-origin request is\nallowed to proceed.",
@@ -1078,20 +222,13 @@
},
"type": "array"
},
- "target": {
- "type": "string",
- "description": "The specification of an Internet routable address of API frontend that will\nhandle requests to this [API Endpoint](https://cloud.google.com/apis/design/glossary).\nIt should be either a valid IPv4 address or a fully-qualified domain name.\nFor example, \"8.8.8.8\" or \"myservice.appspot.com\"."
- },
"name": {
"description": "The canonical name of this endpoint.",
"type": "string"
},
- "features": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "The list of features enabled on this endpoint."
+ "target": {
+ "description": "The specification of an Internet routable address of API frontend that will\nhandle requests to this [API Endpoint](https://cloud.google.com/apis/design/glossary).\nIt should be either a valid IPv4 address or a fully-qualified domain name.\nFor example, \"8.8.8.8\" or \"myservice.appspot.com\".",
+ "type": "string"
}
},
"id": "Endpoint"
@@ -1107,14 +244,33 @@
"id": "OAuthRequirements",
"description": "OAuth scopes are a way to define data and permissions on data. For example,\nthere are scopes defined for \"Read-only access to Google Calendar\" and\n\"Access to Cloud Platform\". Users can consent to a scope for an application,\ngiving it permission to access that data on their behalf.\n\nOAuth scope specifications should be fairly coarse grained; a user will need\nto see and understand the text description of what your scope means.\n\nIn most cases: use one or at most two OAuth scopes for an entire family of\nproducts. If your product has multiple APIs, you should probably be sharing\nthe OAuth scope across all of those APIs.\n\nWhen you need finer grained OAuth consent screens: talk with your product\nmanagement about how developers will use them in practice.\n\nPlease note that even though each of the canonical scopes is enough for a\nrequest to be accepted and passed to the backend, a request can still fail\ndue to the backend requiring additional scopes or permissions."
},
+ "TestIamPermissionsResponse": {
+ "type": "object",
+ "properties": {
+ "permissions": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "description": "A subset of `TestPermissionsRequest.permissions` that the caller is\nallowed."
+ }
+ },
+ "id": "TestIamPermissionsResponse",
+ "description": "Response message for `TestIamPermissions` method."
+ },
+ "GetIamPolicyRequest": {
+ "description": "Request message for `GetIamPolicy` method.",
+ "type": "object",
+ "properties": {},
+ "id": "GetIamPolicyRequest"
+ },
"Usage": {
- "id": "Usage",
"description": "Configuration controlling usage of a service.",
"type": "object",
"properties": {
"producerNotificationChannel": {
- "type": "string",
- "description": "The full resource name of a channel used for sending notifications to the\nservice producer.\n\nGoogle Service Management currently only supports\n[Google Cloud Pub/Sub](https://cloud.google.com/pubsub) as a notification\nchannel. To use Google Cloud Pub/Sub as the channel, this must be the name\nof a Cloud Pub/Sub topic that uses the Cloud Pub/Sub topic name format\ndocumented in https://cloud.google.com/pubsub/docs/overview."
+ "description": "The full resource name of a channel used for sending notifications to the\nservice producer.\n\nGoogle Service Management currently only supports\n[Google Cloud Pub/Sub](https://cloud.google.com/pubsub) as a notification\nchannel. To use Google Cloud Pub/Sub as the channel, this must be the name\nof a Cloud Pub/Sub topic that uses the Cloud Pub/Sub topic name format\ndocumented in https://cloud.google.com/pubsub/docs/overview.",
+ "type": "string"
},
"rules": {
"description": "A list of usage rules that apply to individual API methods.\n\n**NOTE:** All service configuration rules follow \"last one wins\" order.",
@@ -1130,47 +286,34 @@
},
"type": "array"
}
- }
- },
- "GetIamPolicyRequest": {
- "description": "Request message for `GetIamPolicy` method.",
- "type": "object",
- "properties": {},
- "id": "GetIamPolicyRequest"
- },
- "TestIamPermissionsResponse": {
- "description": "Response message for `TestIamPermissions` method.",
- "type": "object",
- "properties": {
- "permissions": {
- "description": "A subset of `TestPermissionsRequest.permissions` that the caller is\nallowed.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
},
- "id": "TestIamPermissionsResponse"
+ "id": "Usage"
},
"Context": {
- "description": "`Context` defines which contexts an API requests.\n\nExample:\n\n context:\n rules:\n - selector: \"*\"\n requested:\n - google.rpc.context.ProjectContext\n - google.rpc.context.OriginContext\n\nThe above specifies that all methods in the API request\n`google.rpc.context.ProjectContext` and\n`google.rpc.context.OriginContext`.\n\nAvailable context types are defined in package\n`google.rpc.context`.",
- "type": "object",
"properties": {
"rules": {
- "description": "A list of RPC context rules that apply to individual API methods.\n\n**NOTE:** All service configuration rules follow \"last one wins\" order.",
"items": {
"$ref": "ContextRule"
},
- "type": "array"
+ "type": "array",
+ "description": "A list of RPC context rules that apply to individual API methods.\n\n**NOTE:** All service configuration rules follow \"last one wins\" order."
}
},
- "id": "Context"
+ "id": "Context",
+ "description": "`Context` defines which contexts an API requests.\n\nExample:\n\n context:\n rules:\n - selector: \"*\"\n requested:\n - google.rpc.context.ProjectContext\n - google.rpc.context.OriginContext\n\nThe above specifies that all methods in the API request\n`google.rpc.context.ProjectContext` and\n`google.rpc.context.OriginContext`.\n\nAvailable context types are defined in package\n`google.rpc.context`.",
+ "type": "object"
},
"LogDescriptor": {
- "id": "LogDescriptor",
"description": "A description of a log type. Example in YAML format:\n\n - name: library.googleapis.com/activity_history\n description: The history of borrowing and returning library items.\n display_name: Activity\n labels:\n - key: /customer_id\n description: Identifier of a library customer",
"type": "object",
"properties": {
+ "labels": {
+ "description": "The set of labels that are available to describe a specific log entry.\nRuntime requests that contain labels not specified here are\nconsidered invalid.",
+ "items": {
+ "$ref": "LabelDescriptor"
+ },
+ "type": "array"
+ },
"name": {
"description": "The name of the log. It must be less than 512 characters long and can\ninclude the following characters: upper- and lower-case alphanumeric\ncharacters [A-Za-z0-9], and punctuation characters including\nslash, underscore, hyphen, period [/_-.].",
"type": "string"
@@ -1182,15 +325,9 @@
"description": {
"description": "A human-readable description of this log. This information appears in\nthe documentation and can contain details.",
"type": "string"
- },
- "labels": {
- "description": "The set of labels that are available to describe a specific log entry.\nRuntime requests that contain labels not specified here are\nconsidered invalid.",
- "items": {
- "$ref": "LabelDescriptor"
- },
- "type": "array"
}
- }
+ },
+ "id": "LogDescriptor"
},
"ConfigFile": {
"description": "Generic specification of a source configuration file",
@@ -1228,25 +365,21 @@
},
"id": "ConfigFile"
},
- "CustomErrorRule": {
- "id": "CustomErrorRule",
- "description": "A custom error rule.",
- "type": "object",
- "properties": {
- "isErrorType": {
- "description": "Mark this message as possible payload in error response. Otherwise,\nobjects of this type will be filtered when they appear in error payload.",
- "type": "boolean"
- },
- "selector": {
- "description": "Selects messages to which this rule applies.\n\nRefer to selector for syntax details.",
- "type": "string"
- }
- }
- },
"MonitoredResourceDescriptor": {
"description": "An object that describes the schema of a MonitoredResource object using a\ntype name and a set of labels. For example, the monitored resource\ndescriptor for Google Compute Engine VM instances has a type of\n`\"gce_instance\"` and specifies the use of the labels `\"instance_id\"` and\n`\"zone\"` to identify particular VM instances.\n\nDifferent APIs can support different monitored resource types. APIs generally\nprovide a `list` method that returns the monitored resource descriptors used\nby the API.",
"type": "object",
"properties": {
+ "type": {
+ "description": "Required. The monitored resource type. For example, the type\n`\"cloudsql_database\"` represents databases in Google Cloud SQL.\nThe maximum length of this value is 256 characters.",
+ "type": "string"
+ },
+ "labels": {
+ "description": "Required. A set of labels used to describe instances of this monitored\nresource type. For example, an individual Google Cloud SQL database is\nidentified by values for the labels `\"database_id\"` and `\"zone\"`.",
+ "items": {
+ "$ref": "LabelDescriptor"
+ },
+ "type": "array"
+ },
"name": {
"description": "Optional. The resource name of the monitored resource descriptor:\n`\"projects/{project_id}/monitoredResourceDescriptors/{type}\"` where\n{type} is the value of the `type` field in this object and\n{project_id} is a project ID that provides API-specific context for\naccessing the type. APIs that do not use project information can use the\nresource name format `\"monitoredResourceDescriptors/{type}\"`.",
"type": "string"
@@ -1258,43 +391,31 @@
"displayName": {
"description": "Optional. A concise name for the monitored resource type that might be\ndisplayed in user interfaces. It should be a Title Cased Noun Phrase,\nwithout any article or other determiners. For example,\n`\"Google Cloud SQL Database\"`.",
"type": "string"
- },
- "type": {
- "description": "Required. The monitored resource type. For example, the type\n`\"cloudsql_database\"` represents databases in Google Cloud SQL.\nThe maximum length of this value is 256 characters.",
- "type": "string"
- },
- "labels": {
- "description": "Required. A set of labels used to describe instances of this monitored\nresource type. For example, an individual Google Cloud SQL database is\nidentified by values for the labels `\"database_id\"` and `\"zone\"`.",
- "items": {
- "$ref": "LabelDescriptor"
- },
- "type": "array"
}
},
"id": "MonitoredResourceDescriptor"
},
- "CustomAuthRequirements": {
- "description": "Configuration for a custom authentication provider.",
+ "CustomErrorRule": {
+ "description": "A custom error rule.",
"type": "object",
"properties": {
- "provider": {
- "description": "A configuration string containing connection information for the\nauthentication provider, typically formatted as a SmartService string\n(go/smartservice).",
+ "isErrorType": {
+ "type": "boolean",
+ "description": "Mark this message as possible payload in error response. Otherwise,\nobjects of this type will be filtered when they appear in error payload."
+ },
+ "selector": {
+ "description": "Selects messages to which this rule applies.\n\nRefer to selector for syntax details.",
"type": "string"
}
},
- "id": "CustomAuthRequirements"
+ "id": "CustomErrorRule"
},
"MediaDownload": {
- "description": "Defines the Media configuration for a service in case of a download.\nUse this only for Scotty Requests. Do not use this for media support using\nBytestream, add instead [][google.bytestream.RestByteStream] as an API to\nyour configuration for Bytestream methods.",
"type": "object",
"properties": {
- "useDirectDownload": {
- "description": "A boolean that determines if direct download from ESF should be used for\ndownload of this media.",
- "type": "boolean"
- },
"enabled": {
- "type": "boolean",
- "description": "Whether download is enabled."
+ "description": "Whether download is enabled.",
+ "type": "boolean"
},
"downloadService": {
"description": "DO NOT USE FIELDS BELOW THIS LINE UNTIL THIS WARNING IS REMOVED.\n\nSpecify name of the download service if one is used for download.",
@@ -1304,17 +425,33 @@
"description": "A boolean that determines whether a notification for the completion of a\ndownload should be sent to the backend.",
"type": "boolean"
},
- "dropzone": {
- "description": "Name of the Scotty dropzone to use for the current API.",
- "type": "string"
- },
"maxDirectDownloadSize": {
"format": "int64",
"description": "Optional maximum acceptable size for direct download.\nThe size is specified in bytes.",
"type": "string"
+ },
+ "dropzone": {
+ "description": "Name of the Scotty dropzone to use for the current API.",
+ "type": "string"
+ },
+ "useDirectDownload": {
+ "description": "A boolean that determines if direct download from ESF should be used for\ndownload of this media.",
+ "type": "boolean"
}
},
- "id": "MediaDownload"
+ "id": "MediaDownload",
+ "description": "Defines the Media configuration for a service in case of a download.\nUse this only for Scotty Requests. Do not use this for media support using\nBytestream, add instead [][google.bytestream.RestByteStream] as an API to\nyour configuration for Bytestream methods."
+ },
+ "CustomAuthRequirements": {
+ "properties": {
+ "provider": {
+ "description": "A configuration string containing connection information for the\nauthentication provider, typically formatted as a SmartService string\n(go/smartservice).",
+ "type": "string"
+ }
+ },
+ "id": "CustomAuthRequirements",
+ "description": "Configuration for a custom authentication provider.",
+ "type": "object"
},
"ChangeReport": {
"id": "ChangeReport",
@@ -1331,73 +468,71 @@
}
},
"DisableServiceRequest": {
- "id": "DisableServiceRequest",
"description": "Request message for DisableService method.",
"type": "object",
"properties": {
"consumerId": {
- "type": "string",
- "description": "The identity of consumer resource which service disablement will be\napplied to.\n\nThe Google Service Management implementation accepts the following\nforms:\n- \"project:\u003cproject_id\u003e\"\n\nNote: this is made compatible with\ngoogle.api.servicecontrol.v1.Operation.consumer_id."
+ "description": "The identity of consumer resource which service disablement will be\napplied to.\n\nThe Google Service Management implementation accepts the following\nforms:\n- \"project:\u003cproject_id\u003e\"\n\nNote: this is made compatible with\ngoogle.api.servicecontrol.v1.Operation.consumer_id.",
+ "type": "string"
}
- }
+ },
+ "id": "DisableServiceRequest"
},
"SubmitConfigSourceResponse": {
- "description": "Response message for SubmitConfigSource method.",
- "type": "object",
"properties": {
"serviceConfig": {
"$ref": "Service",
"description": "The generated service configuration."
}
},
- "id": "SubmitConfigSourceResponse"
+ "id": "SubmitConfigSourceResponse",
+ "description": "Response message for SubmitConfigSource method.",
+ "type": "object"
},
"MediaUpload": {
+ "description": "Defines the Media configuration for a service in case of an upload.\nUse this only for Scotty Requests. Do not use this for media support using\nBytestream, add instead [][google.bytestream.RestByteStream] as an API to\nyour configuration for Bytestream methods.",
"type": "object",
"properties": {
- "startNotification": {
- "description": "Whether to receive a notification on the start of media upload.",
- "type": "boolean"
- },
- "uploadService": {
- "description": "DO NOT USE FIELDS BELOW THIS LINE UNTIL THIS WARNING IS REMOVED.\n\nSpecify name of the upload service if one is used for upload.",
- "type": "string"
- },
- "maxSize": {
- "format": "int64",
- "description": "Optional maximum acceptable size for an upload.\nThe size is specified in bytes.",
- "type": "string"
- },
- "mimeTypes": {
- "description": "An array of mimetype patterns. Esf will only accept uploads that match one\nof the given patterns.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
"enabled": {
"description": "Whether upload is enabled.",
"type": "boolean"
},
"progressNotification": {
- "description": "Whether to receive a notification for progress changes of media upload.",
- "type": "boolean"
+ "type": "boolean",
+ "description": "Whether to receive a notification for progress changes of media upload."
},
"completeNotification": {
- "description": "A boolean that determines whether a notification for the completion of an\nupload should be sent to the backend. These notifications will not be seen\nby the client and will not consume quota.",
- "type": "boolean"
+ "type": "boolean",
+ "description": "A boolean that determines whether a notification for the completion of an\nupload should be sent to the backend. These notifications will not be seen\nby the client and will not consume quota."
},
"dropzone": {
- "description": "Name of the Scotty dropzone to use for the current API.",
+ "type": "string",
+ "description": "Name of the Scotty dropzone to use for the current API."
+ },
+ "startNotification": {
+ "description": "Whether to receive a notification on the start of media upload.",
+ "type": "boolean"
+ },
+ "uploadService": {
+ "type": "string",
+ "description": "DO NOT USE FIELDS BELOW THIS LINE UNTIL THIS WARNING IS REMOVED.\n\nSpecify name of the upload service if one is used for upload."
+ },
+ "mimeTypes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "description": "An array of mimetype patterns. Esf will only accept uploads that match one\nof the given patterns."
+ },
+ "maxSize": {
+ "format": "int64",
+ "description": "Optional maximum acceptable size for an upload.\nThe size is specified in bytes.",
"type": "string"
}
},
- "id": "MediaUpload",
- "description": "Defines the Media configuration for a service in case of an upload.\nUse this only for Scotty Requests. Do not use this for media support using\nBytestream, add instead [][google.bytestream.RestByteStream] as an API to\nyour configuration for Bytestream methods."
+ "id": "MediaUpload"
},
"BillingDestination": {
- "description": "Configuration of a specific billing destination (Currently only support\nbill against consumer project).",
- "type": "object",
"properties": {
"monitoredResource": {
"description": "The monitored resource type. The type must be defined in\nService.monitored_resources section.",
@@ -1411,7 +546,9 @@
"type": "array"
}
},
- "id": "BillingDestination"
+ "id": "BillingDestination",
+ "description": "Configuration of a specific billing destination (Currently only support\nbill against consumer project).",
+ "type": "object"
},
"Advice": {
"description": "Generated advice about this change, used for providing more\ninformation about how a change will affect the existing service.",
@@ -1433,8 +570,8 @@
"type": "string"
},
"serviceName": {
- "type": "string",
- "description": "The name of the service. See the [overview](/service-management/overview)\nfor naming requirements."
+ "description": "The name of the service. See the [overview](/service-management/overview)\nfor naming requirements.",
+ "type": "string"
}
},
"id": "ManagedService"
@@ -1447,7 +584,7 @@
"type": "string"
},
"skipServiceControl": {
- "description": "True, if the method should skip service control. If so, no control plane\nfeature (like quota and billing) will be enabled.",
+ "description": "True, if the method should skip service control. If so, no control plane\nfeature (like quota and billing) will be enabled.\nThis flag is used by ESP to allow some Endpoints customers to bypass\nGoogle internal checks.",
"type": "boolean"
},
"allowUnregisteredCalls": {
@@ -1459,34 +596,34 @@
"description": "Usage configuration rules for the service.\n\nNOTE: Under development.\n\n\nUse this rule to configure unregistered calls for the service. Unregistered\ncalls are calls that do not contain consumer project identity.\n(Example: calls that do not contain an API key).\nBy default, API methods do not allow unregistered calls, and each method call\nmust be identified by a consumer project identity. Use this rule to\nallow/disallow unregistered calls.\n\nExample of an API that wants to allow unregistered calls for entire service.\n\n usage:\n rules:\n - selector: \"*\"\n allow_unregistered_calls: true\n\nExample of a method that wants to allow unregistered calls.\n\n usage:\n rules:\n - selector: \"google.example.library.v1.LibraryService.CreateBook\"\n allow_unregistered_calls: true"
},
"TrafficPercentStrategy": {
- "description": "Strategy that specifies how clients of Google Service Controller want to\nsend traffic to use different config versions. This is generally\nused by API proxy to split traffic based on your configured precentage for\neach config version.\n\nOne example of how to gradually rollout a new service configuration using\nthis\nstrategy:\nDay 1\n\n Rollout {\n id: \"example.googleapis.com/rollout_20160206\"\n traffic_percent_strategy {\n percentages: {\n \"example.googleapis.com/20160201\": 70.00\n \"example.googleapis.com/20160206\": 30.00\n }\n }\n }\n\nDay 2\n\n Rollout {\n id: \"example.googleapis.com/rollout_20160207\"\n traffic_percent_strategy: {\n percentages: {\n \"example.googleapis.com/20160206\": 100.00\n }\n }\n }",
"type": "object",
"properties": {
"percentages": {
+ "description": "Maps service configuration IDs to their corresponding traffic percentage.\nKey is the service configuration ID, Value is the traffic percentage\nwhich must be greater than 0.0 and the sum must equal to 100.0.",
+ "type": "object",
"additionalProperties": {
"format": "double",
"type": "number"
- },
- "description": "Maps service configuration IDs to their corresponding traffic percentage.\nKey is the service configuration ID, Value is the traffic percentage\nwhich must be greater than 0.0 and the sum must equal to 100.0.",
- "type": "object"
+ }
}
},
- "id": "TrafficPercentStrategy"
+ "id": "TrafficPercentStrategy",
+ "description": "Strategy that specifies how clients of Google Service Controller want to\nsend traffic to use different config versions. This is generally\nused by API proxy to split traffic based on your configured precentage for\neach config version.\n\nOne example of how to gradually rollout a new service configuration using\nthis\nstrategy:\nDay 1\n\n Rollout {\n id: \"example.googleapis.com/rollout_20160206\"\n traffic_percent_strategy {\n percentages: {\n \"example.googleapis.com/20160201\": 70.00\n \"example.googleapis.com/20160206\": 30.00\n }\n }\n }\n\nDay 2\n\n Rollout {\n id: \"example.googleapis.com/rollout_20160207\"\n traffic_percent_strategy: {\n percentages: {\n \"example.googleapis.com/20160206\": 100.00\n }\n }\n }"
},
"AuthRequirement": {
+ "id": "AuthRequirement",
"description": "User-defined authentication requirements, including support for\n[JSON Web Token (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32).",
"type": "object",
"properties": {
"audiences": {
- "description": "NOTE: This will be deprecated soon, once AuthProvider.audiences is\nimplemented and accepted in all the runtime components.\n\nThe list of JWT\n[audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3).\nthat are allowed to access. A JWT containing any of these audiences will\nbe accepted. When this setting is absent, only JWTs with audience\n\"https://Service_name/API_name\"\nwill be accepted. For example, if no audiences are in the setting,\nLibraryService API will only accept JWTs with the following audience\n\"https://library-example.googleapis.com/google.example.library.v1.LibraryService\".\n\nExample:\n\n audiences: bookstore_android.apps.googleusercontent.com,\n bookstore_web.apps.googleusercontent.com",
- "type": "string"
+ "type": "string",
+ "description": "NOTE: This will be deprecated soon, once AuthProvider.audiences is\nimplemented and accepted in all the runtime components.\n\nThe list of JWT\n[audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3).\nthat are allowed to access. A JWT containing any of these audiences will\nbe accepted. When this setting is absent, only JWTs with audience\n\"https://Service_name/API_name\"\nwill be accepted. For example, if no audiences are in the setting,\nLibraryService API will only accept JWTs with the following audience\n\"https://library-example.googleapis.com/google.example.library.v1.LibraryService\".\n\nExample:\n\n audiences: bookstore_android.apps.googleusercontent.com,\n bookstore_web.apps.googleusercontent.com"
},
"providerId": {
"description": "id from authentication provider.\n\nExample:\n\n provider_id: bookstore_auth",
"type": "string"
}
- },
- "id": "AuthRequirement"
+ }
},
"Documentation": {
"properties": {
@@ -1499,8 +636,8 @@
"type": "string"
},
"overview": {
- "type": "string",
- "description": "Declares a single overview page. For example:\n\u003cpre\u003e\u003ccode\u003edocumentation:\n summary: ...\n overview: (== include overview.md ==)\n\u003c/code\u003e\u003c/pre\u003e\nThis is a shortcut for the following declaration (using pages style):\n\u003cpre\u003e\u003ccode\u003edocumentation:\n summary: ...\n pages:\n - name: Overview\n content: (== include overview.md ==)\n\u003c/code\u003e\u003c/pre\u003e\nNote: you cannot specify both `overview` field and `pages` field."
+ "description": "Declares a single overview page. For example:\n\u003cpre\u003e\u003ccode\u003edocumentation:\n summary: ...\n overview: (== include overview.md ==)\n\u003c/code\u003e\u003c/pre\u003e\nThis is a shortcut for the following declaration (using pages style):\n\u003cpre\u003e\u003ccode\u003edocumentation:\n summary: ...\n pages:\n - name: Overview\n content: (== include overview.md ==)\n\u003c/code\u003e\u003c/pre\u003e\nNote: you cannot specify both `overview` field and `pages` field.",
+ "type": "string"
},
"rules": {
"description": "A list of documentation rules that apply to individual API elements.\n\n**NOTE:** All service configuration rules follow \"last one wins\" order.",
@@ -1510,11 +647,11 @@
"type": "array"
},
"pages": {
- "description": "The top level pages for the documentation set.",
"items": {
"$ref": "Page"
},
- "type": "array"
+ "type": "array",
+ "description": "The top level pages for the documentation set."
}
},
"id": "Documentation",
@@ -1522,6 +659,8 @@
"type": "object"
},
"AuditLogConfig": {
+ "description": "Provides the configuration for logging a type of permissions.\nExample:\n\n {\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n }\n ]\n }\n\nThis enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting\nfoo@gmail.com from DATA_READ logging.",
+ "type": "object",
"properties": {
"exemptedMembers": {
"description": "Specifies the identities that do not cause logging for this type of\npermission.\nFollows the same format of Binding.members.",
@@ -1531,6 +670,8 @@
"type": "array"
},
"logType": {
+ "description": "The log type that this config enables.",
+ "type": "string",
"enumDescriptions": [
"Default case. Should never be this.",
"Admin reads. Example: CloudIAM getIamPolicy",
@@ -1542,61 +683,65 @@
"ADMIN_READ",
"DATA_WRITE",
"DATA_READ"
- ],
- "description": "The log type that this config enables.",
- "type": "string"
+ ]
}
},
- "id": "AuditLogConfig",
- "description": "Provides the configuration for logging a type of permissions.\nExample:\n\n {\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n }\n ]\n }\n\nThis enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting\nfoo@gmail.com from DATA_READ logging.",
- "type": "object"
+ "id": "AuditLogConfig"
},
"ConfigSource": {
- "description": "Represents a source file which is used to generate the service configuration\ndefined by `google.api.Service`.",
"type": "object",
"properties": {
- "id": {
- "description": "A unique ID for a specific instance of this message, typically assigned\nby the client for tracking purpose. If empty, the server may choose to\ngenerate one instead.",
- "type": "string"
- },
"files": {
"description": "Set of source configuration files that are used to generate a service\nconfiguration (`google.api.Service`).",
"items": {
"$ref": "ConfigFile"
},
"type": "array"
+ },
+ "id": {
+ "description": "A unique ID for a specific instance of this message, typically assigned\nby the client for tracking purpose. If empty, the server may choose to\ngenerate one instead.",
+ "type": "string"
}
},
- "id": "ConfigSource"
+ "id": "ConfigSource",
+ "description": "Represents a source file which is used to generate the service configuration\ndefined by `google.api.Service`."
},
"BackendRule": {
"description": "A backend rule provides configuration for an individual API element.",
"type": "object",
"properties": {
+ "address": {
+ "type": "string",
+ "description": "The address of the API backend."
+ },
"selector": {
"description": "Selects the methods to which this rule applies.\n\nRefer to selector for syntax details.",
"type": "string"
},
"deadline": {
- "type": "number",
"format": "double",
- "description": "The number of seconds to wait for a response from a request. The default\ndeadline for gRPC is infinite (no deadline) and HTTP requests is 5 seconds."
+ "description": "The number of seconds to wait for a response from a request. The default\ndeadline for gRPC is infinite (no deadline) and HTTP requests is 5 seconds.",
+ "type": "number"
},
"minDeadline": {
"format": "double",
"description": "Minimum deadline in seconds needed for this method. Calls having deadline\nvalue lower than this will be rejected.",
"type": "number"
- },
- "address": {
- "description": "The address of the API backend.",
- "type": "string"
}
},
"id": "BackendRule"
},
"AuthenticationRule": {
+ "description": "Authentication rules for the service.\n\nBy default, if a method has any authentication requirements, every request\nmust include a valid credential matching one of the requirements.\nIt's an error to include more than one kind of credential in a single\nrequest.\n\nIf a method doesn't have any auth requirements, request credentials will be\nignored.",
"type": "object",
"properties": {
+ "requirements": {
+ "description": "Requirements for additional authentication providers.",
+ "items": {
+ "$ref": "AuthRequirement"
+ },
+ "type": "array"
+ },
"allowWithoutCredential": {
"description": "Whether to allow requests without a credential. The credential can be\nan OAuth token, Google cookies (first-party auth) or EndUserCreds.\n\nFor requests without credentials, if the service control environment is\nspecified, each incoming request **must** be associated with a service\nconsumer. This can be done by passing an API key that belongs to a consumer\nproject.",
"type": "boolean"
@@ -1610,19 +755,11 @@
"description": "Configuration for custom authentication."
},
"oauth": {
- "description": "The requirements for OAuth credentials.",
- "$ref": "OAuthRequirements"
- },
- "requirements": {
- "description": "Requirements for additional authentication providers.",
- "items": {
- "$ref": "AuthRequirement"
- },
- "type": "array"
+ "$ref": "OAuthRequirements",
+ "description": "The requirements for OAuth credentials."
}
},
- "id": "AuthenticationRule",
- "description": "Authentication rules for the service.\n\nBy default, if a method has any authentication requirements, every request\nmust include a valid credential matching one of the requirements.\nIt's an error to include more than one kind of credential in a single\nrequest.\n\nIf a method doesn't have any auth requirements, request credentials will be\nignored."
+ "id": "AuthenticationRule"
},
"UndeleteServiceResponse": {
"description": "Response message for UndeleteService method.",
@@ -1639,9 +776,6 @@
"description": "Defines an Identity and Access Management (IAM) policy. It is used to\nspecify access control policies for Cloud Platform resources.\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of\n`members` to a `role`, where the members can be user accounts, Google groups,\nGoogle domains, and service accounts. A `role` is a named list of permissions\ndefined by IAM.\n\n**Example**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n }\n\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam).",
"type": "object",
"properties": {
- "iamOwned": {
- "type": "boolean"
- },
"etag": {
"format": "byte",
"description": "`etag` is used for optimistic concurrency control as a way to help\nprevent simultaneous updates of a policy from overwriting each other.\nIt is strongly suggested that systems make use of the `etag` in the\nread-modify-write cycle to perform policy updates in order to avoid race\nconditions: An `etag` is returned in the response to `getIamPolicy`, and\nsystems are expected to put that etag in the request to `setIamPolicy` to\nensure that their change will be applied to the same version of the policy.\n\nIf no `etag` is provided in the call to `setIamPolicy`, then the existing\npolicy is overwritten blindly.",
@@ -1660,20 +794,25 @@
"type": "array"
},
"bindings": {
+ "description": "Associates a list of `members` to a `role`.\n`bindings` with no members will result in an error.",
"items": {
"$ref": "Binding"
},
- "type": "array",
- "description": "Associates a list of `members` to a `role`.\n`bindings` with no members will result in an error."
+ "type": "array"
+ },
+ "iamOwned": {
+ "type": "boolean"
}
},
"id": "Policy"
},
"Api": {
+ "description": "Api is a light-weight descriptor for an API Interface.\n\nInterfaces are also described as \"protocol buffer services\" in some contexts,\nsuch as by the \"service\" keyword in a .proto file, but they are different\nfrom API Services, which represent a concrete implementation of an interface\nas opposed to simply a description of methods and bindings. They are also\nsometimes simply referred to as \"APIs\" in other contexts, such as the name of\nthis message itself. See https://cloud.google.com/apis/design/glossary for\ndetailed terminology.",
+ "type": "object",
"properties": {
- "name": {
- "description": "The fully qualified name of this interface, including package name\nfollowed by the interface's simple name.",
- "type": "string"
+ "sourceContext": {
+ "$ref": "SourceContext",
+ "description": "Source context for the protocol buffer service represented by this\nmessage."
},
"syntax": {
"description": "The source syntax of the service.",
@@ -1687,20 +826,16 @@
"SYNTAX_PROTO3"
]
},
- "sourceContext": {
- "description": "Source context for the protocol buffer service represented by this\nmessage.",
- "$ref": "SourceContext"
- },
"version": {
- "type": "string",
- "description": "A version string for this interface. If specified, must have the form\n`major-version.minor-version`, as in `1.10`. If the minor version is\nomitted, it defaults to zero. If the entire version field is empty, the\nmajor version is derived from the package name, as outlined below. If the\nfield is not empty, the version in the package name will be verified to be\nconsistent with what is provided here.\n\nThe versioning schema uses [semantic\nversioning](http://semver.org) where the major version number\nindicates a breaking change and the minor version an additive,\nnon-breaking change. Both version numbers are signals to users\nwhat to expect from different versions, and should be carefully\nchosen based on the product plan.\n\nThe major version is also reflected in the package name of the\ninterface, which must end in `v\u003cmajor-version\u003e`, as in\n`google.feature.v1`. For major versions 0 and 1, the suffix can\nbe omitted. Zero major versions must only be used for\nexperimental, non-GA interfaces.\n"
+ "description": "A version string for this interface. If specified, must have the form\n`major-version.minor-version`, as in `1.10`. If the minor version is\nomitted, it defaults to zero. If the entire version field is empty, the\nmajor version is derived from the package name, as outlined below. If the\nfield is not empty, the version in the package name will be verified to be\nconsistent with what is provided here.\n\nThe versioning schema uses [semantic\nversioning](http://semver.org) where the major version number\nindicates a breaking change and the minor version an additive,\nnon-breaking change. Both version numbers are signals to users\nwhat to expect from different versions, and should be carefully\nchosen based on the product plan.\n\nThe major version is also reflected in the package name of the\ninterface, which must end in `v\u003cmajor-version\u003e`, as in\n`google.feature.v1`. For major versions 0 and 1, the suffix can\nbe omitted. Zero major versions must only be used for\nexperimental, non-GA interfaces.\n",
+ "type": "string"
},
"mixins": {
+ "description": "Included interfaces. See Mixin.",
"items": {
"$ref": "Mixin"
},
- "type": "array",
- "description": "Included interfaces. See Mixin."
+ "type": "array"
},
"options": {
"description": "Any metadata attached to the interface.",
@@ -1710,28 +845,30 @@
"type": "array"
},
"methods": {
+ "description": "The methods of this interface, in unspecified order.",
"items": {
"$ref": "Method"
},
- "type": "array",
- "description": "The methods of this interface, in unspecified order."
+ "type": "array"
+ },
+ "name": {
+ "description": "The fully qualified name of this interface, including package name\nfollowed by the interface's simple name.",
+ "type": "string"
}
},
- "id": "Api",
- "description": "Api is a light-weight descriptor for an API Interface.\n\nInterfaces are also described as \"protocol buffer services\" in some contexts,\nsuch as by the \"service\" keyword in a .proto file, but they are different\nfrom API Services, which represent a concrete implementation of an interface\nas opposed to simply a description of methods and bindings. They are also\nsometimes simply referred to as \"APIs\" in other contexts, such as the name of\nthis message itself. See https://cloud.google.com/apis/design/glossary for\ndetailed terminology.",
- "type": "object"
+ "id": "Api"
},
"MetricRule": {
"description": "Bind API methods to metrics. Binding a method to a metric causes that\nmetric's configured quota behaviors to apply to the method call.",
"type": "object",
"properties": {
"metricCosts": {
- "description": "Metrics to update when the selected methods are called, and the associated\ncost applied to each metric.\n\nThe key of the map is the metric name, and the values are the amount\nincreased for the metric against which the quota limits are defined.\nThe value must not be negative.",
- "type": "object",
"additionalProperties": {
"format": "int64",
"type": "string"
- }
+ },
+ "description": "Metrics to update when the selected methods are called, and the associated\ncost applied to each metric.\n\nThe key of the map is the metric name, and the values are the amount\nincreased for the metric against which the quota limits are defined.\nThe value must not be negative.",
+ "type": "object"
},
"selector": {
"description": "Selects the methods to which this rule applies.\n\nRefer to selector for syntax details.",
@@ -1741,30 +878,41 @@
"id": "MetricRule"
},
"Authentication": {
+ "description": "`Authentication` defines the authentication configuration for an API.\n\nExample for an API targeted for external use:\n\n name: calendar.googleapis.com\n authentication:\n providers:\n - id: google_calendar_auth\n jwks_uri: https://www.googleapis.com/oauth2/v1/certs\n issuer: https://securetoken.google.com\n rules:\n - selector: \"*\"\n requirements:\n provider_id: google_calendar_auth",
+ "type": "object",
"properties": {
+ "rules": {
+ "description": "A list of authentication rules that apply to individual API methods.\n\n**NOTE:** All service configuration rules follow \"last one wins\" order.",
+ "items": {
+ "$ref": "AuthenticationRule"
+ },
+ "type": "array"
+ },
"providers": {
"description": "Defines a set of authentication providers that a service supports.",
"items": {
"$ref": "AuthProvider"
},
"type": "array"
- },
- "rules": {
- "items": {
- "$ref": "AuthenticationRule"
- },
- "type": "array",
- "description": "A list of authentication rules that apply to individual API methods.\n\n**NOTE:** All service configuration rules follow \"last one wins\" order."
}
},
- "id": "Authentication",
- "description": "`Authentication` defines the authentication configuration for an API.\n\nExample for an API targeted for external use:\n\n name: calendar.googleapis.com\n authentication:\n providers:\n - id: google_calendar_auth\n jwks_uri: https://www.googleapis.com/oauth2/v1/certs\n issuer: https://securetoken.google.com\n rules:\n - selector: \"*\"\n requirements:\n provider_id: google_calendar_auth",
- "type": "object"
+ "id": "Authentication"
},
"Operation": {
- "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
"type": "object",
"properties": {
+ "response": {
+ "additionalProperties": {
+ "type": "any",
+ "description": "Properties of the object. Contains field @type with type URL."
+ },
+ "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`.",
+ "type": "object"
+ },
+ "name": {
+ "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`.",
+ "type": "string"
+ },
"error": {
"$ref": "Status",
"description": "The error result of the operation in case of failure or cancellation."
@@ -1780,23 +928,14 @@
"done": {
"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.",
"type": "boolean"
- },
- "response": {
- "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`.",
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- }
- },
- "name": {
- "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`.",
- "type": "string"
}
},
- "id": "Operation"
+ "id": "Operation",
+ "description": "This resource represents a long-running operation that is the result of a\nnetwork API call."
},
"Page": {
+ "description": "Represents a documentation page. A page can contain subpages to represent\nnested documentation set structure.",
+ "type": "object",
"properties": {
"content": {
"description": "The Markdown content of the page. You can use \u003ccode\u003e(== include {path} ==)\u003c/code\u003e\nto include content from a Markdown file.",
@@ -1814,9 +953,7 @@
"type": "string"
}
},
- "id": "Page",
- "description": "Represents a documentation page. A page can contain subpages to represent\nnested documentation set structure.",
- "type": "object"
+ "id": "Page"
},
"Status": {
"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` that 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.\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.",
@@ -1834,11 +971,11 @@
"details": {
"description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
"items": {
- "type": "object",
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
- }
+ },
+ "type": "object"
},
"type": "array"
}
@@ -1846,11 +983,13 @@
"id": "Status"
},
"Binding": {
+ "id": "Binding",
+ "description": "Associates `members` with a `role`.",
"type": "object",
"properties": {
"condition": {
- "description": "The condition that is associated with this binding.\nNOTE: an unsatisfied condition will not allow user access via current\nbinding. Different bindings, including their conditions, are examined\nindependently.\nThis field is GOOGLE_INTERNAL.",
- "$ref": "Expr"
+ "$ref": "Expr",
+ "description": "The condition that is associated with this binding.\nNOTE: an unsatisfied condition will not allow user access via current\nbinding. Different bindings, including their conditions, are examined\nindependently.\nThis field is GOOGLE_INTERNAL."
},
"members": {
"items": {
@@ -1863,17 +1002,15 @@
"description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired",
"type": "string"
}
- },
- "id": "Binding",
- "description": "Associates `members` with a `role`."
+ }
},
"AuthProvider": {
"description": "Configuration for an anthentication provider, including support for\n[JSON Web Token (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32).",
"type": "object",
"properties": {
"audiences": {
- "type": "string",
- "description": "The list of JWT\n[audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3).\nthat are allowed to access. A JWT containing any of these audiences will\nbe accepted. When this setting is absent, only JWTs with audience\n\"https://Service_name/API_name\"\nwill be accepted. For example, if no audiences are in the setting,\nLibraryService API will only accept JWTs with the following audience\n\"https://library-example.googleapis.com/google.example.library.v1.LibraryService\".\n\nExample:\n\n audiences: bookstore_android.apps.googleusercontent.com,\n bookstore_web.apps.googleusercontent.com"
+ "description": "The list of JWT\n[audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3).\nthat are allowed to access. A JWT containing any of these audiences will\nbe accepted. When this setting is absent, only JWTs with audience\n\"https://Service_name/API_name\"\nwill be accepted. For example, if no audiences are in the setting,\nLibraryService API will only accept JWTs with the following audience\n\"https://library-example.googleapis.com/google.example.library.v1.LibraryService\".\n\nExample:\n\n audiences: bookstore_android.apps.googleusercontent.com,\n bookstore_web.apps.googleusercontent.com",
+ "type": "string"
},
"authorizationUrl": {
"description": "Redirect URL if JWT token is required but no present or is expired.\nImplement authorizationUrl of securityDefinitions in OpenAPI spec.",
@@ -1894,44 +1031,121 @@
},
"id": "AuthProvider"
},
- "EnumValue": {
- "description": "Enum value definition.",
+ "Service": {
"type": "object",
"properties": {
+ "billing": {
+ "$ref": "Billing",
+ "description": "Billing configuration."
+ },
"name": {
- "description": "Enum value name.",
+ "type": "string",
+ "description": "The DNS address at which this service is available,\ne.g. `calendar.googleapis.com`."
+ },
+ "customError": {
+ "description": "Custom error configuration.",
+ "$ref": "CustomError"
+ },
+ "title": {
+ "description": "The product title for this service.",
"type": "string"
},
- "options": {
- "description": "Protocol buffer options.",
+ "endpoints": {
+ "description": "Configuration for network endpoints. If this is empty, then an endpoint\nwith the same name as the service is automatically generated to service all\ndefined APIs.",
"items": {
- "$ref": "Option"
+ "$ref": "Endpoint"
},
"type": "array"
},
- "number": {
- "format": "int32",
- "description": "Enum value number.",
- "type": "integer"
- }
- },
- "id": "EnumValue"
- },
- "Service": {
- "description": "`Service` is the root object of Google service configuration schema. It\ndescribes basic information about a service, such as the name and the\ntitle, and delegates other aspects to sub-sections. Each sub-section is\neither a proto message or a repeated proto message that configures a\nspecific aspect, such as auth. See each proto message definition for details.\n\nExample:\n\n type: google.api.Service\n config_version: 3\n name: calendar.googleapis.com\n title: Google Calendar API\n apis:\n - name: google.calendar.v3.Calendar\n authentication:\n providers:\n - id: google_calendar_auth\n jwks_uri: https://www.googleapis.com/oauth2/v1/certs\n issuer: https://securetoken.google.com\n rules:\n - selector: \"*\"\n requirements:\n provider_id: google_calendar_auth",
- "type": "object",
- "properties": {
+ "apis": {
+ "description": "A list of API interfaces exported by this service. Only the `name` field\nof the google.protobuf.Api needs to be provided by the configuration\nauthor, as the remaining fields will be derived from the IDL during the\nnormalization process. It is an error to specify an API interface here\nwhich cannot be resolved against the associated IDL files.",
+ "items": {
+ "$ref": "Api"
+ },
+ "type": "array"
+ },
+ "logs": {
+ "description": "Defines the logs used by this service.",
+ "items": {
+ "$ref": "LogDescriptor"
+ },
+ "type": "array"
+ },
+ "types": {
+ "description": "A list of all proto message types included in this API service.\nTypes referenced directly or indirectly by the `apis` are\nautomatically included. Messages which are not referenced but\nshall be included, such as types used by the `google.protobuf.Any` type,\nshould be listed here by name. Example:\n\n types:\n - name: google.protobuf.Int32",
+ "items": {
+ "$ref": "Type"
+ },
+ "type": "array"
+ },
+ "sourceInfo": {
+ "$ref": "SourceInfo",
+ "description": "Output only. The source information for this configuration if available."
+ },
+ "http": {
+ "$ref": "Http",
+ "description": "HTTP configuration."
+ },
+ "systemParameters": {
+ "$ref": "SystemParameters",
+ "description": "System parameter configuration."
+ },
+ "backend": {
+ "$ref": "Backend",
+ "description": "API backend configuration."
+ },
+ "documentation": {
+ "$ref": "Documentation",
+ "description": "Additional API documentation."
+ },
+ "monitoredResources": {
+ "description": "Defines the monitored resources used by this service. This is required\nby the Service.monitoring and Service.logging configurations.",
+ "items": {
+ "$ref": "MonitoredResourceDescriptor"
+ },
+ "type": "array"
+ },
+ "logging": {
+ "$ref": "Logging",
+ "description": "Logging configuration."
+ },
+ "context": {
+ "description": "Context configuration.",
+ "$ref": "Context"
+ },
+ "enums": {
+ "description": "A list of all enum types included in this API service. Enums\nreferenced directly or indirectly by the `apis` are automatically\nincluded. Enums which are not referenced but shall be included\nshould be listed here by name. Example:\n\n enums:\n - name: google.someapi.v1.SomeEnum",
+ "items": {
+ "$ref": "Enum"
+ },
+ "type": "array"
+ },
+ "id": {
+ "description": "A unique ID for a specific instance of this message, typically assigned\nby the client for tracking purpose. If empty, the server may choose to\ngenerate one instead.",
+ "type": "string"
+ },
+ "usage": {
+ "description": "Configuration controlling usage of this service.",
+ "$ref": "Usage"
+ },
+ "metrics": {
+ "description": "Defines the metrics used by this service.",
+ "items": {
+ "$ref": "MetricDescriptor"
+ },
+ "type": "array"
+ },
"authentication": {
"$ref": "Authentication",
"description": "Auth configuration."
},
"experimental": {
- "description": "Experimental configuration.",
- "$ref": "Experimental"
+ "$ref": "Experimental",
+ "description": "Experimental configuration."
},
"control": {
- "description": "Configuration for the service control plane.",
- "$ref": "Control"
+ "$ref": "Control",
+ "description": "Configuration for the service control plane."
},
"configVersion": {
"format": "uint32",
@@ -1958,139 +1172,73 @@
"$ref": "Visibility"
},
"quota": {
- "$ref": "Quota",
- "description": "Quota configuration."
+ "description": "Quota configuration.",
+ "$ref": "Quota"
+ }
+ },
+ "id": "Service",
+ "description": "`Service` is the root object of Google service configuration schema. It\ndescribes basic information about a service, such as the name and the\ntitle, and delegates other aspects to sub-sections. Each sub-section is\neither a proto message or a repeated proto message that configures a\nspecific aspect, such as auth. See each proto message definition for details.\n\nExample:\n\n type: google.api.Service\n config_version: 3\n name: calendar.googleapis.com\n title: Google Calendar API\n apis:\n - name: google.calendar.v3.Calendar\n authentication:\n providers:\n - id: google_calendar_auth\n jwks_uri: https://www.googleapis.com/oauth2/v1/certs\n issuer: https://securetoken.google.com\n rules:\n - selector: \"*\"\n requirements:\n provider_id: google_calendar_auth"
+ },
+ "EnumValue": {
+ "description": "Enum value definition.",
+ "type": "object",
+ "properties": {
+ "number": {
+ "format": "int32",
+ "description": "Enum value number.",
+ "type": "integer"
},
"name": {
- "description": "The DNS address at which this service is available,\ne.g. `calendar.googleapis.com`.",
+ "description": "Enum value name.",
"type": "string"
},
- "billing": {
- "description": "Billing configuration.",
- "$ref": "Billing"
- },
- "customError": {
- "description": "Custom error configuration.",
- "$ref": "CustomError"
- },
- "title": {
- "description": "The product title for this service.",
- "type": "string"
- },
- "endpoints": {
- "description": "Configuration for network endpoints. If this is empty, then an endpoint\nwith the same name as the service is automatically generated to service all\ndefined APIs.",
+ "options": {
+ "description": "Protocol buffer options.",
"items": {
- "$ref": "Endpoint"
- },
- "type": "array"
- },
- "apis": {
- "items": {
- "$ref": "Api"
- },
- "type": "array",
- "description": "A list of API interfaces exported by this service. Only the `name` field\nof the google.protobuf.Api needs to be provided by the configuration\nauthor, as the remaining fields will be derived from the IDL during the\nnormalization process. It is an error to specify an API interface here\nwhich cannot be resolved against the associated IDL files."
- },
- "logs": {
- "description": "Defines the logs used by this service.",
- "items": {
- "$ref": "LogDescriptor"
- },
- "type": "array"
- },
- "types": {
- "description": "A list of all proto message types included in this API service.\nTypes referenced directly or indirectly by the `apis` are\nautomatically included. Messages which are not referenced but\nshall be included, such as types used by the `google.protobuf.Any` type,\nshould be listed here by name. Example:\n\n types:\n - name: google.protobuf.Int32",
- "items": {
- "$ref": "Type"
- },
- "type": "array"
- },
- "sourceInfo": {
- "$ref": "SourceInfo",
- "description": "Output only. The source information for this configuration if available."
- },
- "http": {
- "description": "HTTP configuration.",
- "$ref": "Http"
- },
- "backend": {
- "description": "API backend configuration.",
- "$ref": "Backend"
- },
- "systemParameters": {
- "description": "System parameter configuration.",
- "$ref": "SystemParameters"
- },
- "documentation": {
- "$ref": "Documentation",
- "description": "Additional API documentation."
- },
- "logging": {
- "description": "Logging configuration.",
- "$ref": "Logging"
- },
- "monitoredResources": {
- "description": "Defines the monitored resources used by this service. This is required\nby the Service.monitoring and Service.logging configurations.",
- "items": {
- "$ref": "MonitoredResourceDescriptor"
- },
- "type": "array"
- },
- "enums": {
- "description": "A list of all enum types included in this API service. Enums\nreferenced directly or indirectly by the `apis` are automatically\nincluded. Enums which are not referenced but shall be included\nshould be listed here by name. Example:\n\n enums:\n - name: google.someapi.v1.SomeEnum",
- "items": {
- "$ref": "Enum"
- },
- "type": "array"
- },
- "context": {
- "$ref": "Context",
- "description": "Context configuration."
- },
- "id": {
- "description": "A unique ID for a specific instance of this message, typically assigned\nby the client for tracking purpose. If empty, the server may choose to\ngenerate one instead.",
- "type": "string"
- },
- "usage": {
- "$ref": "Usage",
- "description": "Configuration controlling usage of this service."
- },
- "metrics": {
- "description": "Defines the metrics used by this service.",
- "items": {
- "$ref": "MetricDescriptor"
+ "$ref": "Option"
},
"type": "array"
}
},
- "id": "Service"
+ "id": "EnumValue"
},
"ListOperationsResponse": {
"description": "The response message for Operations.ListOperations.",
"type": "object",
"properties": {
+ "nextPageToken": {
+ "description": "The standard List next-page token.",
+ "type": "string"
+ },
"operations": {
"description": "A list of operations that matches the specified filter in the request.",
"items": {
"$ref": "Operation"
},
"type": "array"
- },
- "nextPageToken": {
- "description": "The standard List next-page token.",
- "type": "string"
}
},
"id": "ListOperationsResponse"
},
- "OperationMetadata": {
+ "CustomHttpPattern": {
+ "description": "A custom pattern is used for defining custom HTTP verb.",
"type": "object",
"properties": {
- "startTime": {
- "format": "google-datetime",
- "description": "The start time of the operation.",
+ "kind": {
+ "description": "The name of this custom HTTP verb.",
"type": "string"
},
+ "path": {
+ "description": "The path matched by this custom verb.",
+ "type": "string"
+ }
+ },
+ "id": "CustomHttpPattern"
+ },
+ "OperationMetadata": {
+ "description": "The metadata associated with a long running operation resource.",
+ "type": "object",
+ "properties": {
"steps": {
"description": "Detailed status information for each step. The order is undetermined.",
"items": {
@@ -2109,40 +1257,29 @@
"format": "int32",
"description": "Percentage of completion of this operation, ranging from 0 to 100.",
"type": "integer"
- }
- },
- "id": "OperationMetadata",
- "description": "The metadata associated with a long running operation resource."
- },
- "CustomHttpPattern": {
- "description": "A custom pattern is used for defining custom HTTP verb.",
- "type": "object",
- "properties": {
- "kind": {
- "description": "The name of this custom HTTP verb.",
- "type": "string"
},
- "path": {
- "description": "The path matched by this custom verb.",
+ "startTime": {
+ "format": "google-datetime",
+ "description": "The start time of the operation.",
"type": "string"
}
},
- "id": "CustomHttpPattern"
+ "id": "OperationMetadata"
},
"SystemParameterRule": {
"description": "Define a system parameter rule mapping system parameter definitions to\nmethods.",
"type": "object",
"properties": {
- "selector": {
- "description": "Selects the methods to which this rule applies. Use '*' to indicate all\nmethods in all APIs.\n\nRefer to selector for syntax details.",
- "type": "string"
- },
"parameters": {
"description": "Define parameters. Multiple names may be defined for a parameter.\nFor a given method call, only one of them should be used. If multiple\nnames are used the behavior is implementation-dependent.\nIf none of the specified names are present the behavior is\nparameter-dependent.",
"items": {
"$ref": "SystemParameter"
},
"type": "array"
+ },
+ "selector": {
+ "description": "Selects the methods to which this rule applies. Use '*' to indicate all\nmethods in all APIs.\n\nRefer to selector for syntax details.",
+ "type": "string"
}
},
"id": "SystemParameterRule"
@@ -2164,17 +1301,17 @@
},
"HttpRule": {
"properties": {
+ "get": {
+ "description": "Used for listing and getting information about resources.",
+ "type": "string"
+ },
"patch": {
"description": "Used for updating a resource.",
"type": "string"
},
- "get": {
- "type": "string",
- "description": "Used for listing and getting information about resources."
- },
"put": {
- "type": "string",
- "description": "Used for updating a resource."
+ "description": "Used for updating a resource.",
+ "type": "string"
},
"delete": {
"description": "Used for deleting a resource.",
@@ -2184,14 +1321,14 @@
"description": "The name of the request field whose value is mapped to the HTTP body, or\n`*` for mapping all fields not captured by the path pattern to the HTTP\nbody. NOTE: the referred field must not be a repeated field and must be\npresent at the top-level of request message type.",
"type": "string"
},
- "mediaDownload": {
- "$ref": "MediaDownload",
- "description": "Use this only for Scotty Requests. Do not use this for bytestream methods.\nFor media support, add instead [][google.bytestream.RestByteStream] as an\nAPI to your configuration."
- },
"post": {
"description": "Used for creating a resource.",
"type": "string"
},
+ "mediaDownload": {
+ "description": "Use this only for Scotty Requests. Do not use this for bytestream methods.\nFor media support, add instead [][google.bytestream.RestByteStream] as an\nAPI to your configuration.",
+ "$ref": "MediaDownload"
+ },
"additionalBindings": {
"description": "Additional HTTP bindings for the selector. Nested bindings must\nnot contain an `additional_bindings` field themselves (that is,\nthe nesting may only be one level deep).",
"items": {
@@ -2204,8 +1341,8 @@
"type": "string"
},
"mediaUpload": {
- "$ref": "MediaUpload",
- "description": "Use this only for Scotty Requests. Do not use this for media support using\nBytestream, add instead\n[][google.bytestream.RestByteStream] as an API to your\nconfiguration for Bytestream methods."
+ "description": "Use this only for Scotty Requests. Do not use this for media support using\nBytestream, add instead\n[][google.bytestream.RestByteStream] as an API to your\nconfiguration for Bytestream methods.",
+ "$ref": "MediaUpload"
},
"selector": {
"description": "Selects methods to which this rule applies.\n\nRefer to selector for syntax details.",
@@ -2221,11 +1358,12 @@
"type": "object"
},
"MonitoringDestination": {
+ "description": "Configuration of a specific monitoring destination (the producer project\nor the consumer project).",
"type": "object",
"properties": {
"monitoredResource": {
- "type": "string",
- "description": "The monitored resource type. The type must be defined in\nService.monitored_resources section."
+ "description": "The monitored resource type. The type must be defined in\nService.monitored_resources section.",
+ "type": "string"
},
"metrics": {
"description": "Names of the metrics to report to this monitoring destination.\nEach name must be defined in Service.metrics section.",
@@ -2235,10 +1373,10 @@
"type": "array"
}
},
- "id": "MonitoringDestination",
- "description": "Configuration of a specific monitoring destination (the producer project\nor the consumer project)."
+ "id": "MonitoringDestination"
},
"Visibility": {
+ "description": "`Visibility` defines restrictions for the visibility of service\nelements. Restrictions are specified using visibility labels\n(e.g., TRUSTED_TESTER) that are elsewhere linked to users and projects.\n\nUsers and projects can have access to more than one visibility label. The\neffective visibility for multiple labels is the union of each label's\nelements, plus any unrestricted elements.\n\nIf an element and its parents have no restrictions, visibility is\nunconditionally granted.\n\nExample:\n\n visibility:\n rules:\n - selector: google.calendar.Calendar.EnhancedSearch\n restriction: TRUSTED_TESTER\n - selector: google.calendar.Calendar.Delegate\n restriction: GOOGLE_INTERNAL\n\nHere, all methods are publicly visible except for the restricted methods\nEnhancedSearch and Delegate.",
"type": "object",
"properties": {
"rules": {
@@ -2249,29 +1387,12 @@
"type": "array"
}
},
- "id": "Visibility",
- "description": "`Visibility` defines restrictions for the visibility of service\nelements. Restrictions are specified using visibility labels\n(e.g., TRUSTED_TESTER) that are elsewhere linked to users and projects.\n\nUsers and projects can have access to more than one visibility label. The\neffective visibility for multiple labels is the union of each label's\nelements, plus any unrestricted elements.\n\nIf an element and its parents have no restrictions, visibility is\nunconditionally granted.\n\nExample:\n\n visibility:\n rules:\n - selector: google.calendar.Calendar.EnhancedSearch\n restriction: TRUSTED_TESTER\n - selector: google.calendar.Calendar.Delegate\n restriction: GOOGLE_INTERNAL\n\nHere, all methods are publicly visible except for the restricted methods\nEnhancedSearch and Delegate."
+ "id": "Visibility"
},
"ConfigChange": {
- "id": "ConfigChange",
"description": "Output generated from semantically comparing two versions of a service\nconfiguration.\n\nIncludes detailed information about a field that have changed with\napplicable advice about potential consequences for the change, such as\nbackwards-incompatibility.",
"type": "object",
"properties": {
- "element": {
- "description": "Object hierarchy path to the change, with levels separated by a '.'\ncharacter. For repeated fields, an applicable unique identifier field is\nused for the index (usually selector, name, or id). For maps, the term\n'key' is used. If the field has no unique identifier, the numeric index\nis used.\nExamples:\n- visibility.rules[selector==\"google.LibraryService.CreateBook\"].restriction\n- quota.metric_rules[selector==\"google\"].metric_costs[key==\"reads\"].value\n- logging.producer_destinations[0]",
- "type": "string"
- },
- "advices": {
- "description": "Collection of advice provided for this change, useful for determining the\npossible impact of this change.",
- "items": {
- "$ref": "Advice"
- },
- "type": "array"
- },
- "oldValue": {
- "description": "Value of the changed object in the old Service configuration,\nin JSON format. This field will not be populated if ChangeType == ADDED.",
- "type": "string"
- },
"newValue": {
"description": "Value of the changed object in the new Service configuration,\nin JSON format. This field will not be populated if ChangeType == REMOVED.",
"type": "string"
@@ -2291,8 +1412,24 @@
],
"description": "The type for this change, either ADDED, REMOVED, or MODIFIED.",
"type": "string"
+ },
+ "element": {
+ "description": "Object hierarchy path to the change, with levels separated by a '.'\ncharacter. For repeated fields, an applicable unique identifier field is\nused for the index (usually selector, name, or id). For maps, the term\n'key' is used. If the field has no unique identifier, the numeric index\nis used.\nExamples:\n- visibility.rules[selector==\"google.LibraryService.CreateBook\"].restriction\n- quota.metric_rules[selector==\"google\"].metric_costs[key==\"reads\"].value\n- logging.producer_destinations[0]",
+ "type": "string"
+ },
+ "advices": {
+ "description": "Collection of advice provided for this change, useful for determining the\npossible impact of this change.",
+ "items": {
+ "$ref": "Advice"
+ },
+ "type": "array"
+ },
+ "oldValue": {
+ "type": "string",
+ "description": "Value of the changed object in the old Service configuration,\nin JSON format. This field will not be populated if ChangeType == ADDED."
}
- }
+ },
+ "id": "ConfigChange"
},
"SystemParameters": {
"description": "### System parameter configuration\n\nA system parameter is a special kind of parameter defined by the API\nsystem, not by an individual API. It is typically mapped to an HTTP header\nand/or a URL query parameter. This configuration specifies which methods\nchange the names of the system parameters.",
@@ -2308,60 +1445,6 @@
},
"id": "SystemParameters"
},
- "Rollout": {
- "description": "A rollout resource that defines how service configuration versions are pushed\nto control plane systems. Typically, you create a new version of the\nservice config, and then create a Rollout to push the service config.",
- "type": "object",
- "properties": {
- "deleteServiceStrategy": {
- "$ref": "DeleteServiceStrategy",
- "description": "The strategy associated with a rollout to delete a `ManagedService`.\nReadonly."
- },
- "createTime": {
- "format": "google-datetime",
- "description": "Creation time of the rollout. Readonly.",
- "type": "string"
- },
- "status": {
- "type": "string",
- "enumDescriptions": [
- "No status specified.",
- "The Rollout is in progress.",
- "The Rollout has completed successfully.",
- "The Rollout has been cancelled. This can happen if you have overlapping\nRollout pushes, and the previous ones will be cancelled.",
- "The Rollout has failed and the rollback attempt has failed too.",
- "The Rollout has not started yet and is pending for execution.",
- "The Rollout has failed and rolled back to the previous successful\nRollout."
- ],
- "enum": [
- "ROLLOUT_STATUS_UNSPECIFIED",
- "IN_PROGRESS",
- "SUCCESS",
- "CANCELLED",
- "FAILED",
- "PENDING",
- "FAILED_ROLLED_BACK"
- ],
- "description": "The status of this rollout. Readonly. In case of a failed rollout,\nthe system will automatically rollback to the current Rollout\nversion. Readonly."
- },
- "serviceName": {
- "description": "The name of the service associated with this Rollout.",
- "type": "string"
- },
- "trafficPercentStrategy": {
- "description": "Google Service Control selects service configurations based on\ntraffic percentage.",
- "$ref": "TrafficPercentStrategy"
- },
- "createdBy": {
- "description": "The user who created the Rollout. Readonly.",
- "type": "string"
- },
- "rolloutId": {
- "description": "Optional unique identifier of this Rollout. Only lower case letters, digits\n and '-' are allowed.\n\nIf not specified by client, the server will generate one. The generated id\nwill have the form of \u003cdate\u003e\u003crevision number\u003e, where \"date\" is the create\ndate in ISO 8601 format. \"revision number\" is a monotonically increasing\npositive number that is reset every day for each service.\nAn example of the generated rollout_id is '2016-02-16r1'",
- "type": "string"
- }
- },
- "id": "Rollout"
- },
"Quota": {
"description": "Quota configuration helps to achieve fairness and budgeting in service\nusage.\n\nThe quota configuration works this way:\n- The service configuration defines a set of metrics.\n- For API calls, the quota.metric_rules maps methods to metrics with\n corresponding costs.\n- The quota.limits defines limits on the metrics, which will be used for\n quota checks at runtime.\n\nAn example quota configuration in yaml format:\n\n quota:\n\n - name: apiWriteQpsPerProject\n metric: library.googleapis.com/write_calls\n unit: \"1/min/{project}\" # rate limit for consumer projects\n values:\n STANDARD: 10000\n\n\n # The metric rules bind all methods to the read_calls metric,\n # except for the UpdateBook and DeleteBook methods. These two methods\n # are mapped to the write_calls metric, with the UpdateBook method\n # consuming at twice rate as the DeleteBook method.\n metric_rules:\n - selector: \"*\"\n metric_costs:\n library.googleapis.com/read_calls: 1\n - selector: google.example.library.v1.LibraryService.UpdateBook\n metric_costs:\n library.googleapis.com/write_calls: 2\n - selector: google.example.library.v1.LibraryService.DeleteBook\n metric_costs:\n library.googleapis.com/write_calls: 1\n\n Corresponding Metric definition:\n\n metrics:\n - name: library.googleapis.com/read_calls\n display_name: Read requests\n metric_kind: DELTA\n value_type: INT64\n\n - name: library.googleapis.com/write_calls\n display_name: Write requests\n metric_kind: DELTA\n value_type: INT64",
"type": "object",
@@ -2383,28 +1466,82 @@
},
"id": "Quota"
},
+ "Rollout": {
+ "description": "A rollout resource that defines how service configuration versions are pushed\nto control plane systems. Typically, you create a new version of the\nservice config, and then create a Rollout to push the service config.",
+ "type": "object",
+ "properties": {
+ "rolloutId": {
+ "description": "Optional unique identifier of this Rollout. Only lower case letters, digits\n and '-' are allowed.\n\nIf not specified by client, the server will generate one. The generated id\nwill have the form of \u003cdate\u003e\u003crevision number\u003e, where \"date\" is the create\ndate in ISO 8601 format. \"revision number\" is a monotonically increasing\npositive number that is reset every day for each service.\nAn example of the generated rollout_id is '2016-02-16r1'",
+ "type": "string"
+ },
+ "deleteServiceStrategy": {
+ "$ref": "DeleteServiceStrategy",
+ "description": "The strategy associated with a rollout to delete a `ManagedService`.\nReadonly."
+ },
+ "createTime": {
+ "format": "google-datetime",
+ "description": "Creation time of the rollout. Readonly.",
+ "type": "string"
+ },
+ "status": {
+ "enumDescriptions": [
+ "No status specified.",
+ "The Rollout is in progress.",
+ "The Rollout has completed successfully.",
+ "The Rollout has been cancelled. This can happen if you have overlapping\nRollout pushes, and the previous ones will be cancelled.",
+ "The Rollout has failed and the rollback attempt has failed too.",
+ "The Rollout has not started yet and is pending for execution.",
+ "The Rollout has failed and rolled back to the previous successful\nRollout."
+ ],
+ "enum": [
+ "ROLLOUT_STATUS_UNSPECIFIED",
+ "IN_PROGRESS",
+ "SUCCESS",
+ "CANCELLED",
+ "FAILED",
+ "PENDING",
+ "FAILED_ROLLED_BACK"
+ ],
+ "description": "The status of this rollout. Readonly. In case of a failed rollout,\nthe system will automatically rollback to the current Rollout\nversion. Readonly.",
+ "type": "string"
+ },
+ "serviceName": {
+ "description": "The name of the service associated with this Rollout.",
+ "type": "string"
+ },
+ "trafficPercentStrategy": {
+ "$ref": "TrafficPercentStrategy",
+ "description": "Google Service Control selects service configurations based on\ntraffic percentage."
+ },
+ "createdBy": {
+ "description": "The user who created the Rollout. Readonly.",
+ "type": "string"
+ }
+ },
+ "id": "Rollout"
+ },
"GenerateConfigReportRequest": {
- "description": "Request message for GenerateConfigReport method.",
"type": "object",
"properties": {
"oldConfig": {
- "description": "Service configuration against which the comparison will be done.\nFor this version of API, the supported types are\ngoogle.api.servicemanagement.v1.ConfigRef,\ngoogle.api.servicemanagement.v1.ConfigSource,\nand google.api.Service",
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- }
- },
- "newConfig": {
- "type": "object",
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
},
- "description": "Service configuration for which we want to generate the report.\nFor this version of API, the supported types are\ngoogle.api.servicemanagement.v1.ConfigRef,\ngoogle.api.servicemanagement.v1.ConfigSource,\nand google.api.Service"
+ "description": "Service configuration against which the comparison will be done.\nFor this version of API, the supported types are\ngoogle.api.servicemanagement.v1.ConfigRef,\ngoogle.api.servicemanagement.v1.ConfigSource,\nand google.api.Service",
+ "type": "object"
+ },
+ "newConfig": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "description": "Service configuration for which we want to generate the report.\nFor this version of API, the supported types are\ngoogle.api.servicemanagement.v1.ConfigRef,\ngoogle.api.servicemanagement.v1.ConfigSource,\nand google.api.Service",
+ "type": "object"
}
},
- "id": "GenerateConfigReportRequest"
+ "id": "GenerateConfigReportRequest",
+ "description": "Request message for GenerateConfigReport method."
},
"SetIamPolicyRequest": {
"description": "Request message for `SetIamPolicy` method.",
@@ -2432,9 +1569,11 @@
"description": "Represents the status of one operation step.",
"type": "object",
"properties": {
+ "description": {
+ "description": "The short description of the step.",
+ "type": "string"
+ },
"status": {
- "description": "The status code.",
- "type": "string",
"enumDescriptions": [
"Unspecifed code.",
"The operation or step has completed without errors.",
@@ -2450,100 +1589,73 @@
"IN_PROGRESS",
"FAILED",
"CANCELLED"
- ]
- },
- "description": {
- "description": "The short description of the step.",
+ ],
+ "description": "The status code.",
"type": "string"
}
},
"id": "Step"
},
"LoggingDestination": {
+ "description": "Configuration of a specific logging destination (the producer project\nor the consumer project).",
"type": "object",
"properties": {
"logs": {
+ "description": "Names of the logs to be sent to this destination. Each name must\nbe defined in the Service.logs section. If the log name is\nnot a domain scoped name, it will be automatically prefixed with\nthe service name followed by \"/\".",
"items": {
"type": "string"
},
- "type": "array",
- "description": "Names of the logs to be sent to this destination. Each name must\nbe defined in the Service.logs section. If the log name is\nnot a domain scoped name, it will be automatically prefixed with\nthe service name followed by \"/\"."
+ "type": "array"
},
"monitoredResource": {
"description": "The monitored resource type. The type must be defined in the\nService.monitored_resources section.",
"type": "string"
}
},
- "id": "LoggingDestination",
- "description": "Configuration of a specific logging destination (the producer project\nor the consumer project)."
+ "id": "LoggingDestination"
},
"Option": {
+ "description": "A protocol buffer option, which can be attached to a message, field,\nenumeration, etc.",
"type": "object",
"properties": {
- "name": {
- "description": "The option's name. For protobuf built-in options (options defined in\ndescriptor.proto), this is the short name. For example, `\"map_entry\"`.\nFor custom options, it should be the fully-qualified name. For example,\n`\"google.api.http\"`.",
- "type": "string"
- },
"value": {
+ "type": "object",
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
},
- "description": "The option's value packed in an Any message. If the value is a primitive,\nthe corresponding wrapper type defined in google/protobuf/wrappers.proto\nshould be used. If the value is an enum, it should be stored as an int32\nvalue using the google.protobuf.Int32Value type.",
- "type": "object"
+ "description": "The option's value packed in an Any message. If the value is a primitive,\nthe corresponding wrapper type defined in google/protobuf/wrappers.proto\nshould be used. If the value is an enum, it should be stored as an int32\nvalue using the google.protobuf.Int32Value type."
+ },
+ "name": {
+ "description": "The option's name. For protobuf built-in options (options defined in\ndescriptor.proto), this is the short name. For example, `\"map_entry\"`.\nFor custom options, it should be the fully-qualified name. For example,\n`\"google.api.http\"`.",
+ "type": "string"
}
},
- "id": "Option",
- "description": "A protocol buffer option, which can be attached to a message, field,\nenumeration, etc."
+ "id": "Option"
},
"Logging": {
- "id": "Logging",
"description": "Logging configuration of the service.\n\nThe following example shows how to configure logs to be sent to the\nproducer and consumer projects. In the example, the `activity_history`\nlog is sent to both the producer and consumer projects, whereas the\n`purchase_history` log is only sent to the producer project.\n\n monitored_resources:\n - type: library.googleapis.com/branch\n labels:\n - key: /city\n description: The city where the library branch is located in.\n - key: /name\n description: The name of the branch.\n logs:\n - name: activity_history\n labels:\n - key: /customer_id\n - name: purchase_history\n logging:\n producer_destinations:\n - monitored_resource: library.googleapis.com/branch\n logs:\n - activity_history\n - purchase_history\n consumer_destinations:\n - monitored_resource: library.googleapis.com/branch\n logs:\n - activity_history",
"type": "object",
"properties": {
- "consumerDestinations": {
- "description": "Logging configurations for sending logs to the consumer project.\nThere can be multiple consumer destinations, each one must have a\ndifferent monitored resource type. A log can be used in at most\none consumer destination.",
- "items": {
- "$ref": "LoggingDestination"
- },
- "type": "array"
- },
"producerDestinations": {
"description": "Logging configurations for sending logs to the producer project.\nThere can be multiple producer destinations, each one must have a\ndifferent monitored resource type. A log can be used in at most\none producer destination.",
"items": {
"$ref": "LoggingDestination"
},
"type": "array"
- }
- }
- },
- "Method": {
- "description": "Method represents a method of an API interface.",
- "type": "object",
- "properties": {
- "syntax": {
- "enum": [
- "SYNTAX_PROTO2",
- "SYNTAX_PROTO3"
- ],
- "description": "The source syntax of this method.",
- "type": "string",
- "enumDescriptions": [
- "Syntax `proto2`.",
- "Syntax `proto3`."
- ]
},
- "responseTypeUrl": {
- "description": "The URL of the output message type.",
- "type": "string"
- },
- "options": {
- "description": "Any metadata attached to the method.",
+ "consumerDestinations": {
+ "description": "Logging configurations for sending logs to the consumer project.\nThere can be multiple consumer destinations, each one must have a\ndifferent monitored resource type. A log can be used in at most\none consumer destination.",
"items": {
- "$ref": "Option"
+ "$ref": "LoggingDestination"
},
"type": "array"
- },
+ }
+ },
+ "id": "Logging"
+ },
+ "Method": {
+ "properties": {
"responseStreaming": {
"description": "If true, the response is streamed.",
"type": "boolean"
@@ -2557,51 +1669,47 @@
"type": "string"
},
"requestStreaming": {
- "type": "boolean",
- "description": "If true, the request is streamed."
+ "description": "If true, the request is streamed.",
+ "type": "boolean"
+ },
+ "syntax": {
+ "description": "The source syntax of this method.",
+ "type": "string",
+ "enumDescriptions": [
+ "Syntax `proto2`.",
+ "Syntax `proto3`."
+ ],
+ "enum": [
+ "SYNTAX_PROTO2",
+ "SYNTAX_PROTO3"
+ ]
+ },
+ "responseTypeUrl": {
+ "description": "The URL of the output message type.",
+ "type": "string"
+ },
+ "options": {
+ "items": {
+ "$ref": "Option"
+ },
+ "type": "array",
+ "description": "Any metadata attached to the method."
}
},
- "id": "Method"
+ "id": "Method",
+ "description": "Method represents a method of an API interface.",
+ "type": "object"
},
"QuotaLimit": {
+ "description": "`QuotaLimit` defines a specific limit that applies over a specified duration\nfor a limit type. There can be at most one limit for a duration and limit\ntype combination defined within a `QuotaGroup`.",
"type": "object",
"properties": {
- "defaultLimit": {
- "format": "int64",
- "description": "Default number of tokens that can be consumed during the specified\nduration. This is the number of tokens assigned when a client\napplication developer activates the service for his/her project.\n\nSpecifying a value of 0 will block all requests. This can be used if you\nare provisioning quota to selected consumers and blocking others.\nSimilarly, a value of -1 will indicate an unlimited quota. No other\nnegative values are allowed.\n\nUsed by group-based quotas only.",
- "type": "string"
- },
- "description": {
- "description": "Optional. User-visible, extended description for this quota limit.\nShould be used only when more context is needed to understand this limit\nthan provided by the limit's display name (see: `display_name`).",
- "type": "string"
- },
- "displayName": {
- "description": "User-visible display name for this limit.\nOptional. If not set, the UI will provide a default display name based on\nthe quota configuration. This field can be used to override the default\ndisplay name generated from the configuration.",
- "type": "string"
- },
- "metric": {
- "description": "The name of the metric this quota limit applies to. The quota limits with\nthe same metric will be checked together during runtime. The metric must be\ndefined within the service config.\n\nUsed by metric-based quotas only.",
- "type": "string"
- },
- "values": {
- "additionalProperties": {
- "format": "int64",
- "type": "string"
- },
- "description": "Tiered limit values, currently only STANDARD is supported.",
- "type": "object"
- },
- "unit": {
- "description": "Specify the unit of the quota limit. It uses the same syntax as\nMetric.unit. The supported unit kinds are determined by the quota\nbackend system.\n\nThe [Google Service Control](https://cloud.google.com/service-control)\nsupports the following unit components:\n* One of the time intevals:\n * \"/min\" for quota every minute.\n * \"/d\" for quota every 24 hours, starting 00:00 US Pacific Time.\n * Otherwise the quota won't be reset by time, such as storage limit.\n* One and only one of the granted containers:\n * \"/{project}\" quota for a project\n\nHere are some examples:\n* \"1/min/{project}\" for quota per minute per project.\n\nNote: the order of unit components is insignificant.\nThe \"1\" at the beginning is required to follow the metric unit syntax.\n\nUsed by metric-based quotas only.",
- "type": "string"
- },
- "maxLimit": {
- "format": "int64",
- "description": "Maximum number of tokens that can be consumed during the specified\nduration. Client application developers can override the default limit up\nto this maximum. If specified, this value cannot be set to a value less\nthan the default limit. If not specified, it is set to the default limit.\n\nTo allow clients to apply overrides with no upper bound, set this to -1,\nindicating unlimited maximum quota.\n\nUsed by group-based quotas only.",
- "type": "string"
- },
"name": {
- "description": "Name of the quota limit. The name is used to refer to the limit when\noverriding the default limit on per-consumer basis.\n\nFor metric-based quota limits, the name must be provided, and it must be\nunique within the service. The name can only include alphanumeric\ncharacters as well as '-'.\n\nThe maximum length of the limit name is 64 characters.\n\nThe name of a limit is used as a unique identifier for this limit.\nTherefore, once a limit has been put into use, its name should be\nimmutable. You can use the display_name field to provide a user-friendly\nname for the limit. The display name can be evolved over time without\naffecting the identity of the limit.",
+ "description": "Name of the quota limit.\n\nThe name must be provided, and it must be unique within the service. The\nname can only include alphanumeric characters as well as '-'.\n\nThe maximum length of the limit name is 64 characters.",
+ "type": "string"
+ },
+ "duration": {
+ "description": "Duration of this limit in textual notation. Example: \"100s\", \"24h\", \"1d\".\nFor duration longer than a day, only multiple of days is supported. We\nsupport only \"100s\" and \"1d\" for now. Additional support will be added in\nthe future. \"0\" indicates indefinite duration.\n\nUsed by group-based quotas only.",
"type": "string"
},
"freeTier": {
@@ -2609,31 +1717,42 @@
"description": "Free tier value displayed in the Developers Console for this limit.\nThe free tier is the number of tokens that will be subtracted from the\nbilled amount when billing is enabled.\nThis field can only be set on a limit with duration \"1d\", in a billable\ngroup; it is invalid on any other limit. If this field is not set, it\ndefaults to 0, indicating that there is no free tier for this service.\n\nUsed by group-based quotas only.",
"type": "string"
},
- "duration": {
- "description": "Duration of this limit in textual notation. Example: \"100s\", \"24h\", \"1d\".\nFor duration longer than a day, only multiple of days is supported. We\nsupport only \"100s\" and \"1d\" for now. Additional support will be added in\nthe future. \"0\" indicates indefinite duration.\n\nUsed by group-based quotas only.",
+ "defaultLimit": {
+ "format": "int64",
+ "description": "Default number of tokens that can be consumed during the specified\nduration. This is the number of tokens assigned when a client\napplication developer activates the service for his/her project.\n\nSpecifying a value of 0 will block all requests. This can be used if you\nare provisioning quota to selected consumers and blocking others.\nSimilarly, a value of -1 will indicate an unlimited quota. No other\nnegative values are allowed.\n\nUsed by group-based quotas only.",
+ "type": "string"
+ },
+ "displayName": {
+ "type": "string",
+ "description": "User-visible display name for this limit.\nOptional. If not set, the UI will provide a default display name based on\nthe quota configuration. This field can be used to override the default\ndisplay name generated from the configuration."
+ },
+ "description": {
+ "description": "Optional. User-visible, extended description for this quota limit.\nShould be used only when more context is needed to understand this limit\nthan provided by the limit's display name (see: `display_name`).",
+ "type": "string"
+ },
+ "metric": {
+ "description": "The name of the metric this quota limit applies to. The quota limits with\nthe same metric will be checked together during runtime. The metric must be\ndefined within the service config.",
+ "type": "string"
+ },
+ "values": {
+ "additionalProperties": {
+ "format": "int64",
+ "type": "string"
+ },
+ "description": "Tiered limit values. You must specify this as a key:value pair, with an\ninteger value that is the maximum number of requests allowed for the\nspecified unit. Currently only STANDARD is supported.",
+ "type": "object"
+ },
+ "unit": {
+ "description": "Specify the unit of the quota limit. It uses the same syntax as\nMetric.unit. The supported unit kinds are determined by the quota\nbackend system.\n\nHere are some examples:\n* \"1/min/{project}\" for quota per minute per project.\n\nNote: the order of unit components is insignificant.\nThe \"1\" at the beginning is required to follow the metric unit syntax.",
+ "type": "string"
+ },
+ "maxLimit": {
+ "format": "int64",
+ "description": "Maximum number of tokens that can be consumed during the specified\nduration. Client application developers can override the default limit up\nto this maximum. If specified, this value cannot be set to a value less\nthan the default limit. If not specified, it is set to the default limit.\n\nTo allow clients to apply overrides with no upper bound, set this to -1,\nindicating unlimited maximum quota.\n\nUsed by group-based quotas only.",
"type": "string"
}
},
- "id": "QuotaLimit",
- "description": "`QuotaLimit` defines a specific limit that applies over a specified duration\nfor a limit type. There can be at most one limit for a duration and limit\ntype combination defined within a `QuotaGroup`."
- },
- "ListServiceRolloutsResponse": {
- "description": "Response message for ListServiceRollouts method.",
- "type": "object",
- "properties": {
- "rollouts": {
- "items": {
- "$ref": "Rollout"
- },
- "type": "array",
- "description": "The list of rollout resources."
- },
- "nextPageToken": {
- "type": "string",
- "description": "The token of the next page of results."
- }
- },
- "id": "ListServiceRolloutsResponse"
+ "id": "QuotaLimit"
},
"ConfigRef": {
"description": "Represents a service configuration with its name and id.",
@@ -2646,52 +1765,52 @@
},
"id": "ConfigRef"
},
- "Mixin": {
+ "ListServiceRolloutsResponse": {
+ "description": "Response message for ListServiceRollouts method.",
"type": "object",
"properties": {
- "root": {
- "description": "If non-empty specifies a path under which inherited HTTP paths\nare rooted.",
- "type": "string"
+ "nextPageToken": {
+ "type": "string",
+ "description": "The token of the next page of results."
},
+ "rollouts": {
+ "description": "The list of rollout resources.",
+ "items": {
+ "$ref": "Rollout"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListServiceRolloutsResponse"
+ },
+ "Mixin": {
+ "description": "Declares an API Interface to be included in this interface. The including\ninterface must redeclare all the methods from the included interface, but\ndocumentation and options are inherited as follows:\n\n- If after comment and whitespace stripping, the documentation\n string of the redeclared method is empty, it will be inherited\n from the original method.\n\n- Each annotation belonging to the service config (http,\n visibility) which is not set in the redeclared method will be\n inherited.\n\n- If an http annotation is inherited, the path pattern will be\n modified as follows. Any version prefix will be replaced by the\n version of the including interface plus the root path if\n specified.\n\nExample of a simple mixin:\n\n package google.acl.v1;\n service AccessControl {\n // Get the underlying ACL object.\n rpc GetAcl(GetAclRequest) returns (Acl) {\n option (google.api.http).get = \"/v1/{resource=**}:getAcl\";\n }\n }\n\n package google.storage.v2;\n service Storage {\n // rpc GetAcl(GetAclRequest) returns (Acl);\n\n // Get a data record.\n rpc GetData(GetDataRequest) returns (Data) {\n option (google.api.http).get = \"/v2/{resource=**}\";\n }\n }\n\nExample of a mixin configuration:\n\n apis:\n - name: google.storage.v2.Storage\n mixins:\n - name: google.acl.v1.AccessControl\n\nThe mixin construct implies that all methods in `AccessControl` are\nalso declared with same name and request/response types in\n`Storage`. A documentation generator or annotation processor will\nsee the effective `Storage.GetAcl` method after inherting\ndocumentation and annotations as follows:\n\n service Storage {\n // Get the underlying ACL object.\n rpc GetAcl(GetAclRequest) returns (Acl) {\n option (google.api.http).get = \"/v2/{resource=**}:getAcl\";\n }\n ...\n }\n\nNote how the version in the path pattern changed from `v1` to `v2`.\n\nIf the `root` field in the mixin is specified, it should be a\nrelative path under which inherited HTTP paths are placed. Example:\n\n apis:\n - name: google.storage.v2.Storage\n mixins:\n - name: google.acl.v1.AccessControl\n root: acls\n\nThis implies the following inherited HTTP annotation:\n\n service Storage {\n // Get the underlying ACL object.\n rpc GetAcl(GetAclRequest) returns (Acl) {\n option (google.api.http).get = \"/v2/acls/{resource=**}:getAcl\";\n }\n ...\n }",
+ "type": "object",
+ "properties": {
"name": {
"description": "The fully qualified name of the interface which is included.",
"type": "string"
+ },
+ "root": {
+ "description": "If non-empty specifies a path under which inherited HTTP paths\nare rooted.",
+ "type": "string"
}
},
- "id": "Mixin",
- "description": "Declares an API Interface to be included in this interface. The including\ninterface must redeclare all the methods from the included interface, but\ndocumentation and options are inherited as follows:\n\n- If after comment and whitespace stripping, the documentation\n string of the redeclared method is empty, it will be inherited\n from the original method.\n\n- Each annotation belonging to the service config (http,\n visibility) which is not set in the redeclared method will be\n inherited.\n\n- If an http annotation is inherited, the path pattern will be\n modified as follows. Any version prefix will be replaced by the\n version of the including interface plus the root path if\n specified.\n\nExample of a simple mixin:\n\n package google.acl.v1;\n service AccessControl {\n // Get the underlying ACL object.\n rpc GetAcl(GetAclRequest) returns (Acl) {\n option (google.api.http).get = \"/v1/{resource=**}:getAcl\";\n }\n }\n\n package google.storage.v2;\n service Storage {\n // rpc GetAcl(GetAclRequest) returns (Acl);\n\n // Get a data record.\n rpc GetData(GetDataRequest) returns (Data) {\n option (google.api.http).get = \"/v2/{resource=**}\";\n }\n }\n\nExample of a mixin configuration:\n\n apis:\n - name: google.storage.v2.Storage\n mixins:\n - name: google.acl.v1.AccessControl\n\nThe mixin construct implies that all methods in `AccessControl` are\nalso declared with same name and request/response types in\n`Storage`. A documentation generator or annotation processor will\nsee the effective `Storage.GetAcl` method after inherting\ndocumentation and annotations as follows:\n\n service Storage {\n // Get the underlying ACL object.\n rpc GetAcl(GetAclRequest) returns (Acl) {\n option (google.api.http).get = \"/v2/{resource=**}:getAcl\";\n }\n ...\n }\n\nNote how the version in the path pattern changed from `v1` to `v2`.\n\nIf the `root` field in the mixin is specified, it should be a\nrelative path under which inherited HTTP paths are placed. Example:\n\n apis:\n - name: google.storage.v2.Storage\n mixins:\n - name: google.acl.v1.AccessControl\n root: acls\n\nThis implies the following inherited HTTP annotation:\n\n service Storage {\n // Get the underlying ACL object.\n rpc GetAcl(GetAclRequest) returns (Acl) {\n option (google.api.http).get = \"/v2/acls/{resource=**}:getAcl\";\n }\n ...\n }"
+ "id": "Mixin"
},
"FlowOperationMetadata": {
+ "description": "The metadata associated with a long running operation resource.",
"type": "object",
"properties": {
- "cancelState": {
- "enumDescriptions": [
- "Default state, cancellable but not cancelled.",
- "The operation has proceeded past the point of no return and cannot\nbe cancelled.",
- "The operation has been cancelled, work should cease\nand any needed rollback steps executed."
- ],
- "enum": [
- "RUNNING",
- "UNCANCELLABLE",
- "CANCELLED"
- ],
- "description": "The state of the operation with respect to cancellation.",
- "type": "string"
- },
- "deadline": {
- "type": "string",
- "format": "google-datetime",
- "description": "Deadline for the flow to complete, to prevent orphaned Operations.\n\nIf the flow has not completed by this time, it may be terminated by\nthe engine, or force-failed by Operation lookup.\n\nNote that this is not a hard deadline after which the Flow will\ndefinitely be failed, rather it is a deadline after which it is reasonable\nto suspect a problem and other parts of the system may kill operation\nto ensure we don't have orphans.\nsee also: go/prevent-orphaned-operations"
- },
"operationType": {
"format": "int32",
"description": "Operation type which is a flow type and subtype info as that is missing in\nour datastore otherwise. This maps to the ordinal value of the enum:\njcg/api/tenant/operations/OperationNamespace.java",
"type": "integer"
},
"startTime": {
+ "type": "string",
"format": "google-datetime",
- "description": "The start time of the operation.",
- "type": "string"
+ "description": "The start time of the operation."
},
"surface": {
"enum": [
@@ -2708,24 +1827,40 @@
"TenancyUnit, ServiceNetworking fall under this"
]
},
- "flowName": {
- "description": "The name of the top-level flow corresponding to this operation.\nMust be equal to the \"name\" field for a FlowName enum.",
- "type": "string"
- },
"resourceNames": {
"description": "The full name of the resources that this flow is directly associated with.",
"items": {
"type": "string"
},
"type": "array"
+ },
+ "flowName": {
+ "type": "string",
+ "description": "The name of the top-level flow corresponding to this operation.\nMust be equal to the \"name\" field for a FlowName enum."
+ },
+ "cancelState": {
+ "type": "string",
+ "enumDescriptions": [
+ "Default state, cancellable but not cancelled.",
+ "The operation has proceeded past the point of no return and cannot\nbe cancelled.",
+ "The operation has been cancelled, work should cease\nand any needed rollback steps executed."
+ ],
+ "enum": [
+ "RUNNING",
+ "UNCANCELLABLE",
+ "CANCELLED"
+ ],
+ "description": "The state of the operation with respect to cancellation."
+ },
+ "deadline": {
+ "format": "google-datetime",
+ "description": "Deadline for the flow to complete, to prevent orphaned Operations.\n\nIf the flow has not completed by this time, it may be terminated by\nthe engine, or force-failed by Operation lookup.\n\nNote that this is not a hard deadline after which the Flow will\ndefinitely be failed, rather it is a deadline after which it is reasonable\nto suspect a problem and other parts of the system may kill operation\nto ensure we don't have orphans.\nsee also: go/prevent-orphaned-operations",
+ "type": "string"
}
},
- "id": "FlowOperationMetadata",
- "description": "The metadata associated with a long running operation resource."
+ "id": "FlowOperationMetadata"
},
"CustomError": {
- "description": "Customize service error responses. For example, list any service\nspecific protobuf types that can appear in error detail lists of\nerror responses.\n\nExample:\n\n custom_error:\n types:\n - google.foo.v1.CustomError\n - google.foo.v1.AnotherError",
- "type": "object",
"properties": {
"types": {
"description": "The list of custom error detail types, e.g. 'google.foo.v1.CustomError'.",
@@ -2742,9 +1877,13 @@
"type": "array"
}
},
- "id": "CustomError"
+ "id": "CustomError",
+ "description": "Customize service error responses. For example, list any service\nspecific protobuf types that can appear in error detail lists of\nerror responses.\n\nExample:\n\n custom_error:\n types:\n - google.foo.v1.CustomError\n - google.foo.v1.AnotherError",
+ "type": "object"
},
"Http": {
+ "description": "Defines the HTTP configuration for an API service. It contains a list of\nHttpRule, each specifying the mapping of an RPC method\nto one or more HTTP REST API methods.",
+ "type": "object",
"properties": {
"fullyDecodeReservedExpansion": {
"description": "When set to true, URL path parmeters will be fully URI-decoded except in\ncases of single segment matches in reserved expansion, where \"%2F\" will be\nleft encoded.\n\nThe default behavior is to not decode RFC 6570 reserved characters in multi\nsegment matches.",
@@ -2758,9 +1897,7 @@
"type": "array"
}
},
- "id": "Http",
- "description": "Defines the HTTP configuration for an API service. It contains a list of\nHttpRule, each specifying the mapping of an RPC method\nto one or more HTTP REST API methods.",
- "type": "object"
+ "id": "Http"
},
"SourceInfo": {
"properties": {
@@ -2781,6 +1918,7 @@
"type": "object"
},
"Control": {
+ "id": "Control",
"description": "Selects and configures the service controller used by the service. The\nservice controller handles features like abuse, quota, billing, logging,\nmonitoring, etc.",
"type": "object",
"properties": {
@@ -2788,33 +1926,52 @@
"description": "The service control environment to use. If empty, no control plane\nfeature (like quota and billing) will be enabled.",
"type": "string"
}
- },
- "id": "Control"
+ }
},
"SystemParameter": {
- "description": "Define a parameter's name and location. The parameter may be passed as either\nan HTTP header or a URL query parameter, and if both are passed the behavior\nis implementation-dependent.",
"type": "object",
"properties": {
- "name": {
- "description": "Define the name of the parameter, such as \"api_key\" . It is case sensitive.",
- "type": "string"
- },
"urlQueryParameter": {
- "description": "Define the URL query parameter name to use for the parameter. It is case\nsensitive.",
- "type": "string"
+ "type": "string",
+ "description": "Define the URL query parameter name to use for the parameter. It is case\nsensitive."
},
"httpHeader": {
"description": "Define the HTTP header name to use for the parameter. It is case\ninsensitive.",
"type": "string"
+ },
+ "name": {
+ "description": "Define the name of the parameter, such as \"api_key\" . It is case sensitive.",
+ "type": "string"
}
},
- "id": "SystemParameter"
+ "id": "SystemParameter",
+ "description": "Define a parameter's name and location. The parameter may be passed as either\nan HTTP header or a URL query parameter, and if both are passed the behavior\nis implementation-dependent."
},
"Field": {
- "description": "A single field of a message type.",
"type": "object",
"properties": {
"kind": {
+ "enumDescriptions": [
+ "Field type unknown.",
+ "Field type double.",
+ "Field type float.",
+ "Field type int64.",
+ "Field type uint64.",
+ "Field type int32.",
+ "Field type fixed64.",
+ "Field type fixed32.",
+ "Field type bool.",
+ "Field type string.",
+ "Field type group. Proto2 syntax only, and deprecated.",
+ "Field type message.",
+ "Field type bytes.",
+ "Field type uint32.",
+ "Field type enum.",
+ "Field type sfixed32.",
+ "Field type sfixed64.",
+ "Field type sint32.",
+ "Field type sint64."
+ ],
"enum": [
"TYPE_UNKNOWN",
"TYPE_DOUBLE",
@@ -2837,28 +1994,7 @@
"TYPE_SINT64"
],
"description": "The field type.",
- "type": "string",
- "enumDescriptions": [
- "Field type unknown.",
- "Field type double.",
- "Field type float.",
- "Field type int64.",
- "Field type uint64.",
- "Field type int32.",
- "Field type fixed64.",
- "Field type fixed32.",
- "Field type bool.",
- "Field type string.",
- "Field type group. Proto2 syntax only, and deprecated.",
- "Field type message.",
- "Field type bytes.",
- "Field type uint32.",
- "Field type enum.",
- "Field type sfixed32.",
- "Field type sfixed64.",
- "Field type sint32.",
- "Field type sint64."
- ]
+ "type": "string"
},
"jsonName": {
"description": "The field JSON name.",
@@ -2876,13 +2012,11 @@
"description": "The index of the field type in `Type.oneofs`, for message or enumeration\ntypes. The first type has index 1; zero means the type is not in the list.",
"type": "integer"
},
+ "packed": {
+ "description": "Whether to use alternative packed wire representation.",
+ "type": "boolean"
+ },
"cardinality": {
- "enumDescriptions": [
- "For fields with unknown cardinality.",
- "For optional fields.",
- "For required fields. Proto2 syntax only.",
- "For repeated fields."
- ],
"enum": [
"CARDINALITY_UNKNOWN",
"CARDINALITY_OPTIONAL",
@@ -2890,15 +2024,17 @@
"CARDINALITY_REPEATED"
],
"description": "The field cardinality.",
- "type": "string"
- },
- "packed": {
- "description": "Whether to use alternative packed wire representation.",
- "type": "boolean"
+ "type": "string",
+ "enumDescriptions": [
+ "For fields with unknown cardinality.",
+ "For optional fields.",
+ "For required fields. Proto2 syntax only.",
+ "For repeated fields."
+ ]
},
"defaultValue": {
- "type": "string",
- "description": "The string value of the default value of this field. Proto2 syntax only."
+ "description": "The string value of the default value of this field. Proto2 syntax only.",
+ "type": "string"
},
"name": {
"description": "The field name.",
@@ -2914,12 +2050,10 @@
"type": "integer"
}
},
- "id": "Field"
+ "id": "Field",
+ "description": "A single field of a message type."
},
"Monitoring": {
- "id": "Monitoring",
- "description": "Monitoring configuration of the service.\n\nThe example below shows how to configure monitored resources and metrics\nfor monitoring. In the example, a monitored resource and two metrics are\ndefined. The `library.googleapis.com/book/returned_count` metric is sent\nto both producer and consumer projects, whereas the\n`library.googleapis.com/book/overdue_count` metric is only sent to the\nconsumer project.\n\n monitored_resources:\n - type: library.googleapis.com/branch\n labels:\n - key: /city\n description: The city where the library branch is located in.\n - key: /name\n description: The name of the branch.\n metrics:\n - name: library.googleapis.com/book/returned_count\n metric_kind: DELTA\n value_type: INT64\n labels:\n - key: /customer_id\n - name: library.googleapis.com/book/overdue_count\n metric_kind: GAUGE\n value_type: INT64\n labels:\n - key: /customer_id\n monitoring:\n producer_destinations:\n - monitored_resource: library.googleapis.com/branch\n metrics:\n - library.googleapis.com/book/returned_count\n consumer_destinations:\n - monitored_resource: library.googleapis.com/branch\n metrics:\n - library.googleapis.com/book/returned_count\n - library.googleapis.com/book/overdue_count",
- "type": "object",
"properties": {
"consumerDestinations": {
"description": "Monitoring configurations for sending metrics to the consumer project.\nThere can be multiple consumer destinations, each one must have a\ndifferent monitored resource type. A metric can be used in at most\none consumer destination.",
@@ -2929,13 +2063,16 @@
"type": "array"
},
"producerDestinations": {
- "description": "Monitoring configurations for sending metrics to the producer project.\nThere can be multiple producer destinations, each one must have a\ndifferent monitored resource type. A metric can be used in at most\none producer destination.",
"items": {
"$ref": "MonitoringDestination"
},
- "type": "array"
+ "type": "array",
+ "description": "Monitoring configurations for sending metrics to the producer project.\nThere can be multiple producer destinations, each one must have a\ndifferent monitored resource type. A metric can be used in at most\none producer destination."
}
- }
+ },
+ "id": "Monitoring",
+ "description": "Monitoring configuration of the service.\n\nThe example below shows how to configure monitored resources and metrics\nfor monitoring. In the example, a monitored resource and two metrics are\ndefined. The `library.googleapis.com/book/returned_count` metric is sent\nto both producer and consumer projects, whereas the\n`library.googleapis.com/book/overdue_count` metric is only sent to the\nconsumer project.\n\n monitored_resources:\n - type: library.googleapis.com/branch\n labels:\n - key: /city\n description: The city where the library branch is located in.\n - key: /name\n description: The name of the branch.\n metrics:\n - name: library.googleapis.com/book/returned_count\n metric_kind: DELTA\n value_type: INT64\n labels:\n - key: /customer_id\n - name: library.googleapis.com/book/overdue_count\n metric_kind: GAUGE\n value_type: INT64\n labels:\n - key: /customer_id\n monitoring:\n producer_destinations:\n - monitored_resource: library.googleapis.com/branch\n metrics:\n - library.googleapis.com/book/returned_count\n consumer_destinations:\n - monitored_resource: library.googleapis.com/branch\n metrics:\n - library.googleapis.com/book/returned_count\n - library.googleapis.com/book/overdue_count",
+ "type": "object"
},
"TestIamPermissionsRequest": {
"description": "Request message for `TestIamPermissions` method.",
@@ -2955,17 +2092,6 @@
"description": "Enum type definition.",
"type": "object",
"properties": {
- "enumvalue": {
- "items": {
- "$ref": "EnumValue"
- },
- "type": "array",
- "description": "Enum value definitions."
- },
- "name": {
- "description": "Enum type name.",
- "type": "string"
- },
"options": {
"description": "Protocol buffer options.",
"items": {
@@ -2974,8 +2100,6 @@
"type": "array"
},
"syntax": {
- "description": "The source syntax.",
- "type": "string",
"enumDescriptions": [
"Syntax `proto2`.",
"Syntax `proto3`."
@@ -2983,38 +2107,51 @@
"enum": [
"SYNTAX_PROTO2",
"SYNTAX_PROTO3"
- ]
+ ],
+ "description": "The source syntax.",
+ "type": "string"
},
"sourceContext": {
- "description": "The source context.",
- "$ref": "SourceContext"
+ "$ref": "SourceContext",
+ "description": "The source context."
+ },
+ "enumvalue": {
+ "description": "Enum value definitions.",
+ "items": {
+ "$ref": "EnumValue"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Enum type name.",
+ "type": "string"
}
},
"id": "Enum"
},
"LabelDescriptor": {
"properties": {
+ "key": {
+ "type": "string",
+ "description": "The label key."
+ },
+ "description": {
+ "type": "string",
+ "description": "A human-readable description for the label."
+ },
"valueType": {
- "enum": [
- "STRING",
- "BOOL",
- "INT64"
- ],
"description": "The type of data that can be assigned to the label.",
"type": "string",
"enumDescriptions": [
"A variable-length string. This is the default.",
"Boolean; true or false.",
"A 64-bit signed integer."
+ ],
+ "enum": [
+ "STRING",
+ "BOOL",
+ "INT64"
]
- },
- "key": {
- "description": "The label key.",
- "type": "string"
- },
- "description": {
- "description": "A human-readable description for the label.",
- "type": "string"
}
},
"id": "LabelDescriptor",
@@ -3025,30 +2162,31 @@
"description": "Represents a diagnostic message (error or warning)",
"type": "object",
"properties": {
+ "location": {
+ "description": "File name and line number of the error or warning.",
+ "type": "string"
+ },
"kind": {
- "enumDescriptions": [
- "Warnings and errors",
- "Only errors"
- ],
"enum": [
"WARNING",
"ERROR"
],
"description": "The kind of diagnostic information provided.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Warnings and errors",
+ "Only errors"
+ ]
},
"message": {
"description": "Message describing the error or warning.",
"type": "string"
- },
- "location": {
- "description": "File name and line number of the error or warning.",
- "type": "string"
}
},
"id": "Diagnostic"
},
"EnableServiceRequest": {
+ "description": "Request message for EnableService method.",
"type": "object",
"properties": {
"consumerId": {
@@ -3056,8 +2194,7 @@
"type": "string"
}
},
- "id": "EnableServiceRequest",
- "description": "Request message for EnableService method."
+ "id": "EnableServiceRequest"
},
"Type": {
"description": "A protocol buffer message type.",
@@ -3093,24 +2230,26 @@
"$ref": "SourceContext"
},
"syntax": {
+ "enumDescriptions": [
+ "Syntax `proto2`.",
+ "Syntax `proto3`."
+ ],
"enum": [
"SYNTAX_PROTO2",
"SYNTAX_PROTO3"
],
"description": "The source syntax.",
- "type": "string",
- "enumDescriptions": [
- "Syntax `proto2`.",
- "Syntax `proto3`."
- ]
+ "type": "string"
}
},
"id": "Type"
},
"GenerateConfigReportResponse": {
- "description": "Response message for GenerateConfigReport method.",
- "type": "object",
"properties": {
+ "serviceName": {
+ "description": "Name of the service this report belongs to.",
+ "type": "string"
+ },
"changeReports": {
"description": "list of ChangeReport, each corresponding to comparison between two\nservice configurations.",
"items": {
@@ -3119,33 +2258,20 @@
"type": "array"
},
"id": {
- "description": "ID of the service configuration this report belongs to.",
- "type": "string"
+ "type": "string",
+ "description": "ID of the service configuration this report belongs to."
},
"diagnostics": {
+ "description": "Errors / Linter warnings associated with the service definition this\nreport\nbelongs to.",
"items": {
"$ref": "Diagnostic"
},
- "type": "array",
- "description": "Errors / Linter warnings associated with the service definition this\nreport\nbelongs to."
- },
- "serviceName": {
- "type": "string",
- "description": "Name of the service this report belongs to."
+ "type": "array"
}
},
- "id": "GenerateConfigReportResponse"
- },
- "Experimental": {
- "id": "Experimental",
- "description": "Experimental service configuration. These configuration options can\nonly be used by whitelisted users.",
- "type": "object",
- "properties": {
- "authorization": {
- "$ref": "AuthorizationConfig",
- "description": "Authorization configuration."
- }
- }
+ "id": "GenerateConfigReportResponse",
+ "description": "Response message for GenerateConfigReport method.",
+ "type": "object"
},
"ListServiceConfigsResponse": {
"description": "Response message for ListServiceConfigs method.",
@@ -3165,29 +2291,16 @@
},
"id": "ListServiceConfigsResponse"
},
- "AuditConfig": {
- "description": "Specifies the audit configuration for a service.\nThe configuration determines which permission types are logged, and what\nidentities, if any, are exempted from logging.\nAn AuditConfig must have one or more AuditLogConfigs.\n\nIf there are AuditConfigs for both `allServices` and a specific service,\nthe union of the two AuditConfigs is used for that service: the log_types\nspecified in each AuditConfig are enabled, and the exempted_members in each\nAuditConfig are exempted.\n\nExample Policy with multiple AuditConfigs:\n\n {\n \"audit_configs\": [\n {\n \"service\": \"allServices\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n },\n {\n \"log_type\": \"ADMIN_READ\",\n }\n ]\n },\n {\n \"service\": \"fooservice.googleapis.com\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n },\n {\n \"log_type\": \"DATA_WRITE\",\n \"exempted_members\": [\n \"user:bar@gmail.com\"\n ]\n }\n ]\n }\n ]\n }\n\nFor fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ\nlogging. It also exempts foo@gmail.com from DATA_READ logging, and\nbar@gmail.com from DATA_WRITE logging.",
+ "Experimental": {
+ "description": "Experimental service configuration. These configuration options can\nonly be used by whitelisted users.",
"type": "object",
"properties": {
- "exemptedMembers": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "service": {
- "description": "Specifies a service that will be enabled for audit logging.\nFor example, `storage.googleapis.com`, `cloudsql.googleapis.com`.\n`allServices` is a special value that covers all services.",
- "type": "string"
- },
- "auditLogConfigs": {
- "description": "The configuration for logging of each type of permission.\nNext ID: 4",
- "items": {
- "$ref": "AuditLogConfig"
- },
- "type": "array"
+ "authorization": {
+ "$ref": "AuthorizationConfig",
+ "description": "Authorization configuration."
}
},
- "id": "AuditConfig"
+ "id": "Experimental"
},
"Backend": {
"description": "`Backend` defines the backend configuration for a service.",
@@ -3203,31 +2316,58 @@
},
"id": "Backend"
},
+ "AuditConfig": {
+ "description": "Specifies the audit configuration for a service.\nThe configuration determines which permission types are logged, and what\nidentities, if any, are exempted from logging.\nAn AuditConfig must have one or more AuditLogConfigs.\n\nIf there are AuditConfigs for both `allServices` and a specific service,\nthe union of the two AuditConfigs is used for that service: the log_types\nspecified in each AuditConfig are enabled, and the exempted_members in each\nAuditConfig are exempted.\n\nExample Policy with multiple AuditConfigs:\n\n {\n \"audit_configs\": [\n {\n \"service\": \"allServices\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n },\n {\n \"log_type\": \"ADMIN_READ\",\n }\n ]\n },\n {\n \"service\": \"fooservice.googleapis.com\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n },\n {\n \"log_type\": \"DATA_WRITE\",\n \"exempted_members\": [\n \"user:bar@gmail.com\"\n ]\n }\n ]\n }\n ]\n }\n\nFor fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ\nlogging. It also exempts foo@gmail.com from DATA_READ logging, and\nbar@gmail.com from DATA_WRITE logging.",
+ "type": "object",
+ "properties": {
+ "auditLogConfigs": {
+ "description": "The configuration for logging of each type of permission.\nNext ID: 4",
+ "items": {
+ "$ref": "AuditLogConfig"
+ },
+ "type": "array"
+ },
+ "exemptedMembers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "service": {
+ "type": "string",
+ "description": "Specifies a service that will be enabled for audit logging.\nFor example, `storage.googleapis.com`, `cloudsql.googleapis.com`.\n`allServices` is a special value that covers all services."
+ }
+ },
+ "id": "AuditConfig"
+ },
"SubmitConfigSourceRequest": {
"description": "Request message for SubmitConfigSource method.",
"type": "object",
"properties": {
- "validateOnly": {
- "description": "Optional. If set, this will result in the generation of a\n`google.api.Service` configuration based on the `ConfigSource` provided,\nbut the generated config and the sources will NOT be persisted.",
- "type": "boolean"
- },
"configSource": {
- "description": "The source configuration for the service.",
- "$ref": "ConfigSource"
+ "$ref": "ConfigSource",
+ "description": "The source configuration for the service."
+ },
+ "validateOnly": {
+ "type": "boolean",
+ "description": "Optional. If set, this will result in the generation of a\n`google.api.Service` configuration based on the `ConfigSource` provided,\nbut the generated config and the sources will NOT be persisted."
}
},
"id": "SubmitConfigSourceRequest"
}
},
- "protocol": "rest",
"icons": {
- "x32": "http://www.google.com/images/icons/product/search-32.gif",
- "x16": "http://www.google.com/images/icons/product/search-16.gif"
+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
},
+ "protocol": "rest",
"canonicalName": "Service Management",
"auth": {
"oauth2": {
"scopes": {
+ "https://www.googleapis.com/auth/cloud-platform": {
+ "description": "View and manage your data across Google Cloud Platform services"
+ },
"https://www.googleapis.com/auth/service.management": {
"description": "Manage your Google API service configuration"
},
@@ -3236,9 +2376,6 @@
},
"https://www.googleapis.com/auth/cloud-platform.read-only": {
"description": "View your data across Google Cloud Platform services"
- },
- "https://www.googleapis.com/auth/cloud-platform": {
- "description": "View and manage your data across Google Cloud Platform services"
}
}
}
@@ -3248,5 +2385,868 @@
"name": "servicemanagement",
"batchPath": "batch",
"fullyEncodeReservedExpansion": true,
- "title": "Google Service Management API"
+ "title": "Google Service Management API",
+ "ownerName": "Google",
+ "resources": {
+ "operations": {
+ "methods": {
+ "get": {
+ "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.",
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "name": {
+ "description": "The name of the operation resource.",
+ "type": "string",
+ "required": true,
+ "pattern": "^operations/.+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/service.management"
+ ],
+ "flatPath": "v1/operations/{operationsId}",
+ "id": "servicemanagement.operations.get",
+ "path": "v1/{+name}"
+ },
+ "list": {
+ "description": "Lists service operations that match the specified filter in the request.",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ListOperationsResponse"
+ },
+ "parameterOrder": [],
+ "parameters": {
+ "filter": {
+ "description": "A string for filtering Operations.\n The following filter fields are supported:\n\n * serviceName: Required. Only `=` operator is allowed.\n * startTime: The time this job was started, in ISO 8601 format.\n Allowed operators are `\u003e=`, `\u003e`, `\u003c=`, and `\u003c`.\n * status: Can be `done`, `in_progress`, or `failed`. Allowed\n operators are `=`, and `!=`.\n\n Filter expression supports conjunction (AND) and disjunction (OR)\n logical operators. However, the serviceName restriction must be at the\n top-level and can only be combined with other restrictions via the AND\n logical operator.\n\n Examples:\n\n * `serviceName={some-service}.googleapis.com`\n * `serviceName={some-service}.googleapis.com AND startTime\u003e=\"2017-02-01\"`\n * `serviceName={some-service}.googleapis.com AND status=done`\n * `serviceName={some-service}.googleapis.com AND (status=done OR startTime\u003e=\"2017-02-01\")`",
+ "type": "string",
+ "location": "query"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "The standard list page token.",
+ "type": "string"
+ },
+ "name": {
+ "location": "query",
+ "description": "Not used.",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "The maximum number of operations to return. If unspecified, defaults to\n50. The maximum value is 100.",
+ "type": "integer"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/service.management"
+ ],
+ "flatPath": "v1/operations",
+ "path": "v1/operations",
+ "id": "servicemanagement.operations.list"
+ }
+ }
+ },
+ "services": {
+ "resources": {
+ "configs": {
+ "methods": {
+ "submit": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "serviceName"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "serviceName": {
+ "location": "path",
+ "description": "The name of the service. See the [overview](/service-management/overview)\nfor naming requirements. For example: `example.googleapis.com`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/service.management"
+ ],
+ "flatPath": "v1/services/{serviceName}/configs:submit",
+ "id": "servicemanagement.services.configs.submit",
+ "path": "v1/services/{serviceName}/configs:submit",
+ "description": "Creates a new service configuration (version) for a managed service based\non\nuser-supplied configuration source files (for example: OpenAPI\nSpecification). This method stores the source configurations as well as the\ngenerated service configuration. To rollout the service configuration to\nother services,\nplease call CreateServiceRollout.\n\nOperation\u003cresponse: SubmitConfigSourceResponse\u003e",
+ "request": {
+ "$ref": "SubmitConfigSourceRequest"
+ }
+ },
+ "get": {
+ "flatPath": "v1/services/{serviceName}/configs/{configId}",
+ "path": "v1/services/{serviceName}/configs/{configId}",
+ "id": "servicemanagement.services.configs.get",
+ "description": "Gets a service configuration (version) for a managed service.",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "Service"
+ },
+ "parameterOrder": [
+ "serviceName",
+ "configId"
+ ],
+ "parameters": {
+ "serviceName": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The name of the service. See the [overview](/service-management/overview)\nfor naming requirements. For example: `example.googleapis.com`."
+ },
+ "configId": {
+ "description": "The id of the service configuration resource.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "view": {
+ "location": "query",
+ "enum": [
+ "BASIC",
+ "FULL"
+ ],
+ "description": "Specifies which parts of the Service Config should be returned in the\nresponse.",
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/service.management",
+ "https://www.googleapis.com/auth/service.management.readonly"
+ ]
+ },
+ "list": {
+ "description": "Lists the history of the service configuration for a managed service,\nfrom the newest to the oldest.",
+ "response": {
+ "$ref": "ListServiceConfigsResponse"
+ },
+ "parameterOrder": [
+ "serviceName"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "serviceName": {
+ "location": "path",
+ "description": "The name of the service. See the [overview](/service-management/overview)\nfor naming requirements. For example: `example.googleapis.com`.",
+ "type": "string",
+ "required": true
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "The token of the page to retrieve.",
+ "type": "string"
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "The max number of items to include in the response list.",
+ "type": "integer",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/service.management",
+ "https://www.googleapis.com/auth/service.management.readonly"
+ ],
+ "flatPath": "v1/services/{serviceName}/configs",
+ "id": "servicemanagement.services.configs.list",
+ "path": "v1/services/{serviceName}/configs"
+ },
+ "create": {
+ "request": {
+ "$ref": "Service"
+ },
+ "description": "Creates a new service configuration (version) for a managed service.\nThis method only stores the service configuration. To roll out the service\nconfiguration to backend systems please call\nCreateServiceRollout.",
+ "response": {
+ "$ref": "Service"
+ },
+ "parameterOrder": [
+ "serviceName"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/service.management"
+ ],
+ "parameters": {
+ "serviceName": {
+ "location": "path",
+ "description": "The name of the service. See the [overview](/service-management/overview)\nfor naming requirements. For example: `example.googleapis.com`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/services/{serviceName}/configs",
+ "id": "servicemanagement.services.configs.create",
+ "path": "v1/services/{serviceName}/configs"
+ }
+ }
+ },
+ "consumers": {
+ "methods": {
+ "getIamPolicy": {
+ "flatPath": "v1/services/{servicesId}/consumers/{consumersId}:getIamPolicy",
+ "path": "v1/{+resource}:getIamPolicy",
+ "id": "servicemanagement.services.consumers.getIamPolicy",
+ "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset.",
+ "request": {
+ "$ref": "GetIamPolicyRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "Policy"
+ },
+ "parameters": {
+ "resource": {
+ "pattern": "^services/[^/]+/consumers/[^/]+$",
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/service.management",
+ "https://www.googleapis.com/auth/service.management.readonly"
+ ]
+ },
+ "setIamPolicy": {
+ "flatPath": "v1/services/{servicesId}/consumers/{consumersId}:setIamPolicy",
+ "id": "servicemanagement.services.consumers.setIamPolicy",
+ "path": "v1/{+resource}:setIamPolicy",
+ "request": {
+ "$ref": "SetIamPolicyRequest"
+ },
+ "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
+ "response": {
+ "$ref": "Policy"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/service.management"
+ ],
+ "parameters": {
+ "resource": {
+ "pattern": "^services/[^/]+/consumers/[^/]+$",
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true
+ }
+ }
+ },
+ "testIamPermissions": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "TestIamPermissionsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/service.management",
+ "https://www.googleapis.com/auth/service.management.readonly"
+ ],
+ "parameters": {
+ "resource": {
+ "pattern": "^services/[^/]+/consumers/[^/]+$",
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/services/{servicesId}/consumers/{consumersId}:testIamPermissions",
+ "path": "v1/{+resource}:testIamPermissions",
+ "id": "servicemanagement.services.consumers.testIamPermissions",
+ "request": {
+ "$ref": "TestIamPermissionsRequest"
+ },
+ "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning."
+ }
+ }
+ },
+ "rollouts": {
+ "methods": {
+ "get": {
+ "response": {
+ "$ref": "Rollout"
+ },
+ "parameterOrder": [
+ "serviceName",
+ "rolloutId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "serviceName": {
+ "description": "The name of the service. See the [overview](/service-management/overview)\nfor naming requirements. For example: `example.googleapis.com`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "rolloutId": {
+ "description": "The id of the rollout resource.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/service.management",
+ "https://www.googleapis.com/auth/service.management.readonly"
+ ],
+ "flatPath": "v1/services/{serviceName}/rollouts/{rolloutId}",
+ "id": "servicemanagement.services.rollouts.get",
+ "path": "v1/services/{serviceName}/rollouts/{rolloutId}",
+ "description": "Gets a service configuration rollout."
+ },
+ "list": {
+ "response": {
+ "$ref": "ListServiceRolloutsResponse"
+ },
+ "parameterOrder": [
+ "serviceName"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "filter": {
+ "location": "query",
+ "description": "Use `filter` to return subset of rollouts.\nThe following filters are supported:\n -- To limit the results to only those in\n [status](google.api.servicemanagement.v1.RolloutStatus) 'SUCCESS',\n use filter='status=SUCCESS'\n -- To limit the results to those in\n [status](google.api.servicemanagement.v1.RolloutStatus) 'CANCELLED'\n or 'FAILED', use filter='status=CANCELLED OR status=FAILED'",
+ "type": "string"
+ },
+ "serviceName": {
+ "location": "path",
+ "description": "The name of the service. See the [overview](/service-management/overview)\nfor naming requirements. For example: `example.googleapis.com`.",
+ "type": "string",
+ "required": true
+ },
+ "pageToken": {
+ "description": "The token of the page to retrieve.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "The max number of items to include in the response list.",
+ "type": "integer"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/service.management",
+ "https://www.googleapis.com/auth/service.management.readonly"
+ ],
+ "flatPath": "v1/services/{serviceName}/rollouts",
+ "id": "servicemanagement.services.rollouts.list",
+ "path": "v1/services/{serviceName}/rollouts",
+ "description": "Lists the history of the service configuration rollouts for a managed\nservice, from the newest to the oldest."
+ },
+ "create": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "serviceName"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/service.management"
+ ],
+ "parameters": {
+ "serviceName": {
+ "location": "path",
+ "description": "The name of the service. See the [overview](/service-management/overview)\nfor naming requirements. For example: `example.googleapis.com`.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/services/{serviceName}/rollouts",
+ "id": "servicemanagement.services.rollouts.create",
+ "path": "v1/services/{serviceName}/rollouts",
+ "request": {
+ "$ref": "Rollout"
+ },
+ "description": "Creates a new service configuration rollout. Based on rollout, the\nGoogle Service Management will roll out the service configurations to\ndifferent backend services. For example, the logging configuration will be\npushed to Google Cloud Logging.\n\nPlease note that any previous pending and running Rollouts and associated\nOperations will be automatically cancelled so that the latest Rollout will\nnot be blocked by previous Rollouts.\n\nOperation\u003cresponse: Rollout\u003e"
+ }
+ }
+ }
+ },
+ "methods": {
+ "get": {
+ "response": {
+ "$ref": "ManagedService"
+ },
+ "parameterOrder": [
+ "serviceName"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/service.management",
+ "https://www.googleapis.com/auth/service.management.readonly"
+ ],
+ "parameters": {
+ "serviceName": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The name of the service. See the `ServiceManager` overview for naming\nrequirements. For example: `example.googleapis.com`."
+ }
+ },
+ "flatPath": "v1/services/{serviceName}",
+ "id": "servicemanagement.services.get",
+ "path": "v1/services/{serviceName}",
+ "description": "Gets a managed service. Authentication is required unless the service is\npublic."
+ },
+ "testIamPermissions": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "TestIamPermissionsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/service.management",
+ "https://www.googleapis.com/auth/service.management.readonly"
+ ],
+ "parameters": {
+ "resource": {
+ "pattern": "^services/[^/]+$",
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/services/{servicesId}:testIamPermissions",
+ "path": "v1/{+resource}:testIamPermissions",
+ "id": "servicemanagement.services.testIamPermissions",
+ "request": {
+ "$ref": "TestIamPermissionsRequest"
+ },
+ "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning."
+ },
+ "getConfig": {
+ "response": {
+ "$ref": "Service"
+ },
+ "parameterOrder": [
+ "serviceName"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/service.management",
+ "https://www.googleapis.com/auth/service.management.readonly"
+ ],
+ "parameters": {
+ "serviceName": {
+ "location": "path",
+ "description": "The name of the service. See the [overview](/service-management/overview)\nfor naming requirements. For example: `example.googleapis.com`.",
+ "type": "string",
+ "required": true
+ },
+ "configId": {
+ "description": "The id of the service configuration resource.",
+ "type": "string",
+ "location": "query"
+ },
+ "view": {
+ "location": "query",
+ "enum": [
+ "BASIC",
+ "FULL"
+ ],
+ "description": "Specifies which parts of the Service Config should be returned in the\nresponse.",
+ "type": "string"
+ }
+ },
+ "flatPath": "v1/services/{serviceName}/config",
+ "id": "servicemanagement.services.getConfig",
+ "path": "v1/services/{serviceName}/config",
+ "description": "Gets a service configuration (version) for a managed service."
+ },
+ "delete": {
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "serviceName"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameters": {
+ "serviceName": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The name of the service. See the [overview](/service-management/overview)\nfor naming requirements. For example: `example.googleapis.com`."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/service.management"
+ ],
+ "flatPath": "v1/services/{serviceName}",
+ "path": "v1/services/{serviceName}",
+ "id": "servicemanagement.services.delete",
+ "description": "Deletes a managed service. This method will change the service to the\n`Soft-Delete` state for 30 days. Within this period, service producers may\ncall UndeleteService to restore the service.\nAfter 30 days, the service will be permanently deleted.\n\nOperation\u003cresponse: google.protobuf.Empty\u003e"
+ },
+ "enable": {
+ "description": "Enables a service for a project, so it can be used\nfor the project. See\n[Cloud Auth Guide](https://cloud.google.com/docs/authentication) for\nmore information.\n\nOperation\u003cresponse: EnableServiceResponse\u003e",
+ "request": {
+ "$ref": "EnableServiceRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "serviceName"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameters": {
+ "serviceName": {
+ "location": "path",
+ "description": "Name of the service to enable. Specifying an unknown service name will\ncause the request to fail.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/service.management"
+ ],
+ "flatPath": "v1/services/{serviceName}:enable",
+ "path": "v1/services/{serviceName}:enable",
+ "id": "servicemanagement.services.enable"
+ },
+ "setIamPolicy": {
+ "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
+ "request": {
+ "$ref": "SetIamPolicyRequest"
+ },
+ "response": {
+ "$ref": "Policy"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "resource": {
+ "type": "string",
+ "required": true,
+ "pattern": "^services/[^/]+$",
+ "location": "path",
+ "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/service.management"
+ ],
+ "flatPath": "v1/services/{servicesId}:setIamPolicy",
+ "id": "servicemanagement.services.setIamPolicy",
+ "path": "v1/{+resource}:setIamPolicy"
+ },
+ "disable": {
+ "path": "v1/services/{serviceName}:disable",
+ "id": "servicemanagement.services.disable",
+ "description": "Disables a service for a project, so it can no longer be\nbe used for the project. It prevents accidental usage that may cause\nunexpected billing charges or security leaks.\n\nOperation\u003cresponse: DisableServiceResponse\u003e",
+ "request": {
+ "$ref": "DisableServiceRequest"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "serviceName"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameters": {
+ "serviceName": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "Name of the service to disable. Specifying an unknown service name\nwill cause the request to fail."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/service.management"
+ ],
+ "flatPath": "v1/services/{serviceName}:disable"
+ },
+ "getIamPolicy": {
+ "response": {
+ "$ref": "Policy"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^services/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/service.management",
+ "https://www.googleapis.com/auth/service.management.readonly"
+ ],
+ "flatPath": "v1/services/{servicesId}:getIamPolicy",
+ "id": "servicemanagement.services.getIamPolicy",
+ "path": "v1/{+resource}:getIamPolicy",
+ "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset.",
+ "request": {
+ "$ref": "GetIamPolicyRequest"
+ }
+ },
+ "undelete": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "serviceName"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "serviceName": {
+ "description": "The name of the service. See the [overview](/service-management/overview)\nfor naming requirements. For example: `example.googleapis.com`.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/service.management"
+ ],
+ "flatPath": "v1/services/{serviceName}:undelete",
+ "id": "servicemanagement.services.undelete",
+ "path": "v1/services/{serviceName}:undelete",
+ "description": "Revives a previously deleted managed service. The method restores the\nservice using the configuration at the time the service was deleted.\nThe target service must exist and must have been deleted within the\nlast 30 days.\n\nOperation\u003cresponse: UndeleteServiceResponse\u003e"
+ },
+ "list": {
+ "response": {
+ "$ref": "ListServicesResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "GET",
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "Token identifying which result to start with; returned by a previous list\ncall.",
+ "type": "string"
+ },
+ "pageSize": {
+ "type": "integer",
+ "location": "query",
+ "format": "int32",
+ "description": "Requested size of the next page of data."
+ },
+ "producerProjectId": {
+ "type": "string",
+ "location": "query",
+ "description": "Include services produced by the specified project."
+ },
+ "consumerId": {
+ "description": "Include services consumed by the specified consumer.\n\nThe Google Service Management implementation accepts the following\nforms:\n- project:\u003cproject_id\u003e",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only",
+ "https://www.googleapis.com/auth/service.management",
+ "https://www.googleapis.com/auth/service.management.readonly"
+ ],
+ "flatPath": "v1/services",
+ "id": "servicemanagement.services.list",
+ "path": "v1/services",
+ "description": "Lists managed services.\n\nReturns all public services. For authenticated users, also returns all\nservices the calling user has \"servicemanagement.services.get\" permission\nfor.\n\n**BETA:** If the caller specifies the `consumer_id`, it returns only the\nservices enabled on the consumer. The `consumer_id` must have the format\nof \"project:{PROJECT-ID}\"."
+ },
+ "create": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/service.management"
+ ],
+ "flatPath": "v1/services",
+ "id": "servicemanagement.services.create",
+ "path": "v1/services",
+ "description": "Creates a new managed service.\nPlease note one producer project can own no more than 20 services.\n\nOperation\u003cresponse: ManagedService\u003e",
+ "request": {
+ "$ref": "ManagedService"
+ }
+ },
+ "generateConfigReport": {
+ "request": {
+ "$ref": "GenerateConfigReportRequest"
+ },
+ "description": "Generates and returns a report (errors, warnings and changes from\nexisting configurations) associated with\nGenerateConfigReportRequest.new_value\n\nIf GenerateConfigReportRequest.old_value is specified,\nGenerateConfigReportRequest will contain a single ChangeReport based on the\ncomparison between GenerateConfigReportRequest.new_value and\nGenerateConfigReportRequest.old_value.\nIf GenerateConfigReportRequest.old_value is not specified, this method\nwill compare GenerateConfigReportRequest.new_value with the last pushed\nservice configuration.",
+ "response": {
+ "$ref": "GenerateConfigReportResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/service.management"
+ ],
+ "parameters": {},
+ "flatPath": "v1/services:generateConfigReport",
+ "id": "servicemanagement.services.generateConfigReport",
+ "path": "v1/services:generateConfigReport"
+ }
+ }
+ }
+ },
+ "parameters": {
+ "bearer_token": {
+ "description": "OAuth bearer token.",
+ "type": "string",
+ "location": "query"
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
+ },
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "prettyPrint": {
+ "location": "query",
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "uploadType": {
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "$.xgafv": {
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ]
+ },
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
+ "type": "string"
+ },
+ "alt": {
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query"
+ },
+ "access_token": {
+ "description": "OAuth access token.",
+ "type": "string",
+ "location": "query"
+ },
+ "key": {
+ "type": "string",
+ "location": "query",
+ "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."
+ },
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ }
+ },
+ "version": "v1",
+ "baseUrl": "https://servicemanagement.googleapis.com/",
+ "kind": "discovery#restDescription",
+ "description": "Google Service Management allows service producers to publish their services on Google Cloud Platform so that they can be discovered and used by service consumers.",
+ "servicePath": "",
+ "basePath": "",
+ "documentationLink": "https://cloud.google.com/service-management/",
+ "id": "servicemanagement:v1",
+ "revision": "20171007",
+ "discoveryVersion": "v1"
}
diff --git a/servicemanagement/v1/servicemanagement-gen.go b/servicemanagement/v1/servicemanagement-gen.go
index 3b78d94..fd9d350 100644
--- a/servicemanagement/v1/servicemanagement-gen.go
+++ b/servicemanagement/v1/servicemanagement-gen.go
@@ -835,6 +835,7 @@
// The following example shows how to configure monitored resources and
// metrics
// for billing:
+//
// monitored_resources:
// - type: library.googleapis.com/branch
// labels:
@@ -3344,6 +3345,9 @@
// user interfaces.
// Use sentence case without an ending period, for example "Request
// count".
+ // This field is optional but it is recommended to be set for any
+ // metrics
+ // associated with user-visible concepts, such as Quota.
DisplayName string `json:"displayName,omitempty"`
// Labels: The set of labels that can be used to describe a
@@ -3373,21 +3377,7 @@
// points.
MetricKind string `json:"metricKind,omitempty"`
- // Name: The resource name of the metric descriptor. Depending on
- // the
- // implementation, the name typically includes: (1) the parent resource
- // name
- // that defines the scope of the metric type or of its data; and (2)
- // the
- // metric's URL-encoded type, which also appears in the `type` field of
- // this
- // descriptor. For example, following is the resource name of a
- // custom
- // metric within the GCP project `my-project-id`:
- //
- //
- // "projects/my-project-id/metricDescriptors/custom.googleapis.com%2Finvo
- // ice%2Fpaid%2Famount"
+ // Name: The resource name of the metric descriptor.
Name string `json:"name,omitempty"`
// Type: The metric type, including its DNS name prefix. The type is
@@ -4426,31 +4416,15 @@
// the same metric will be checked together during runtime. The metric
// must be
// defined within the service config.
- //
- // Used by metric-based quotas only.
Metric string `json:"metric,omitempty"`
- // Name: Name of the quota limit. The name is used to refer to the limit
- // when
- // overriding the default limit on per-consumer basis.
+ // Name: Name of the quota limit.
//
- // For metric-based quota limits, the name must be provided, and it must
- // be
- // unique within the service. The name can only include
- // alphanumeric
- // characters as well as '-'.
+ // The name must be provided, and it must be unique within the service.
+ // The
+ // name can only include alphanumeric characters as well as '-'.
//
// The maximum length of the limit name is 64 characters.
- //
- // The name of a limit is used as a unique identifier for this
- // limit.
- // Therefore, once a limit has been put into use, its name should
- // be
- // immutable. You can use the display_name field to provide a
- // user-friendly
- // name for the limit. The display name can be evolved over time
- // without
- // affecting the identity of the limit.
Name string `json:"name,omitempty"`
// Unit: Specify the unit of the quota limit. It uses the same syntax
@@ -4459,28 +4433,19 @@
// quota
// backend system.
//
- // The [Google Service
- // Control](https://cloud.google.com/service-control)
- // supports the following unit components:
- // * One of the time intevals:
- // * "/min" for quota every minute.
- // * "/d" for quota every 24 hours, starting 00:00 US Pacific Time.
- // * Otherwise the quota won't be reset by time, such as storage
- // limit.
- // * One and only one of the granted containers:
- // * "/{project}" quota for a project
- //
// Here are some examples:
// * "1/min/{project}" for quota per minute per project.
//
// Note: the order of unit components is insignificant.
// The "1" at the beginning is required to follow the metric unit
// syntax.
- //
- // Used by metric-based quotas only.
Unit string `json:"unit,omitempty"`
- // Values: Tiered limit values, currently only STANDARD is supported.
+ // Values: Tiered limit values. You must specify this as a key:value
+ // pair, with an
+ // integer value that is the maximum number of requests allowed for
+ // the
+ // specified unit. Currently only STANDARD is supported.
Values map[string]string `json:"values,omitempty"`
// ForceSendFields is a list of field names (e.g. "DefaultLimit") to
@@ -5585,6 +5550,9 @@
// SkipServiceControl: True, if the method should skip service control.
// If so, no control plane
// feature (like quota and billing) will be enabled.
+ // This flag is used by ESP to allow some Endpoints customers to
+ // bypass
+ // Google internal checks.
SkipServiceControl bool `json:"skipServiceControl,omitempty"`
// ForceSendFields is a list of field names (e.g.
diff --git a/serviceuser/v1/serviceuser-api.json b/serviceuser/v1/serviceuser-api.json
index daaea7b..f37fd2e 100644
--- a/serviceuser/v1/serviceuser-api.json
+++ b/serviceuser/v1/serviceuser-api.json
@@ -1,702 +1,18 @@
{
- "ownerName": "Google",
- "resources": {
- "projects": {
- "resources": {
- "services": {
- "methods": {
- "disable": {
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "parameters": {
- "name": {
- "location": "path",
- "description": "Name of the consumer and the service to disable for that consumer.\n\nThe Service User implementation accepts the following forms for consumer:\n- \"project:\u003cproject_id\u003e\"\n\nA valid path would be:\n- /v1/projects/my-project/services/servicemanagement.googleapis.com:disable",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/services/[^/]+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/service.management"
- ],
- "flatPath": "v1/projects/{projectsId}/services/{servicesId}:disable",
- "id": "serviceuser.projects.services.disable",
- "path": "v1/{+name}:disable",
- "description": "Disable a service so it can no longer be used with a\nproject. This prevents unintended usage that may cause unexpected billing\ncharges or security leaks.\n\nOperation\u003cresponse: google.protobuf.Empty\u003e",
- "request": {
- "$ref": "DisableServiceRequest"
- }
- },
- "enable": {
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/service.management"
- ],
- "parameters": {
- "name": {
- "description": "Name of the consumer and the service to enable for that consumer.\n\nA valid path would be:\n- /v1/projects/my-project/services/servicemanagement.googleapis.com:enable",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/services/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/services/{servicesId}:enable",
- "id": "serviceuser.projects.services.enable",
- "path": "v1/{+name}:enable",
- "request": {
- "$ref": "EnableServiceRequest"
- },
- "description": "Enable a service so it can be used with a project.\nSee [Cloud Auth Guide](https://cloud.google.com/docs/authentication) for\nmore information.\n\nOperation\u003cresponse: google.protobuf.Empty\u003e"
- },
- "list": {
- "flatPath": "v1/projects/{projectsId}/services",
- "id": "serviceuser.projects.services.list",
- "path": "v1/{+parent}/services",
- "description": "List enabled services for the specified consumer.",
- "response": {
- "$ref": "ListEnabledServicesResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "Token identifying which result to start with; returned by a previous list\ncall.",
- "type": "string"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Requested size of the next page of data.",
- "type": "integer"
- },
- "parent": {
- "description": "List enabled services for the specified parent.\n\nAn example valid parent would be:\n- projects/my-project",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+$",
- "location": "path"
- }
- }
- }
- }
- }
- }
- },
- "services": {
- "methods": {
- "search": {
- "httpMethod": "GET",
- "response": {
- "$ref": "SearchServicesResponse"
- },
- "parameterOrder": [],
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "Token identifying which result to start with; returned by a previous list\ncall.",
- "type": "string"
- },
- "pageSize": {
- "format": "int32",
- "description": "Requested size of the next page of data.",
- "type": "integer",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-platform.read-only"
- ],
- "flatPath": "v1/services:search",
- "path": "v1/services:search",
- "id": "serviceuser.services.search",
- "description": "Search available services.\n\nWhen no filter is specified, returns all accessible services. For\nauthenticated users, also returns all services the calling user has\n\"servicemanagement.services.bind\" permission for."
- }
- }
- }
- },
- "parameters": {
- "quotaUser": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "pp": {
- "location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- },
- "bearer_token": {
- "location": "query",
- "description": "OAuth bearer token.",
- "type": "string"
- },
- "oauth_token": {
- "location": "query",
- "description": "OAuth 2.0 token for the current user.",
- "type": "string"
- },
- "upload_protocol": {
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean"
- },
- "uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "$.xgafv": {
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query"
- },
- "callback": {
- "type": "string",
- "location": "query",
- "description": "JSONP"
- },
- "alt": {
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ]
- },
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
- "key": {
- "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.",
- "type": "string",
- "location": "query"
- }
- },
"version": "v1",
"baseUrl": "https://serviceuser.googleapis.com/",
- "kind": "discovery#restDescription",
"description": "Enables services that service consumers want to use on Google Cloud Platform, lists the available or enabled services, or disables services that service consumers no longer use.",
+ "kind": "discovery#restDescription",
"servicePath": "",
"basePath": "",
"id": "serviceuser:v1",
- "revision": "20170926",
+ "revision": "20171006",
"documentationLink": "https://cloud.google.com/service-management/",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "AuthorizationConfig": {
- "description": "Configuration of authorization.\n\nThis section determines the authorization provider, if unspecified, then no\nauthorization check will be done.\n\nExample:\n\n experimental:\n authorization:\n provider: firebaserules.googleapis.com",
- "type": "object",
- "properties": {
- "provider": {
- "description": "The name of the authorization provider, such as\nfirebaserules.googleapis.com.",
- "type": "string"
- }
- },
- "id": "AuthorizationConfig"
- },
- "DocumentationRule": {
- "description": "A documentation rule provides information about individual API elements.",
- "type": "object",
- "properties": {
- "selector": {
- "description": "The selector is a comma-separated list of patterns. Each pattern is a\nqualified name of the element which may end in \"*\", indicating a wildcard.\nWildcards are only allowed at the end and for a whole component of the\nqualified name, i.e. \"foo.*\" is ok, but not \"foo.b*\" or \"foo.*.bar\". To\nspecify a default for all applicable elements, the whole pattern \"*\"\nis used.",
- "type": "string"
- },
- "description": {
- "description": "Description of the selected API(s).",
- "type": "string"
- },
- "deprecationDescription": {
- "description": "Deprecation description of the selected element(s). It can be provided if an\nelement is marked as `deprecated`.",
- "type": "string"
- }
- },
- "id": "DocumentationRule"
- },
- "ContextRule": {
- "description": "A context rule provides information about the context for an individual API\nelement.",
- "type": "object",
- "properties": {
- "requested": {
- "description": "A list of full type names of requested contexts.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "selector": {
- "description": "Selects the methods to which this rule applies.\n\nRefer to selector for syntax details.",
- "type": "string"
- },
- "provided": {
- "description": "A list of full type names of provided contexts.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "ContextRule"
- },
- "Billing": {
- "description": "Billing related configuration of the service.\n\nThe following example shows how to configure monitored resources and metrics\nfor billing:\n monitored_resources:\n - type: library.googleapis.com/branch\n labels:\n - key: /city\n description: The city where the library branch is located in.\n - key: /name\n description: The name of the branch.\n metrics:\n - name: library.googleapis.com/book/borrowed_count\n metric_kind: DELTA\n value_type: INT64\n billing:\n consumer_destinations:\n - monitored_resource: library.googleapis.com/branch\n metrics:\n - library.googleapis.com/book/borrowed_count",
- "type": "object",
- "properties": {
- "consumerDestinations": {
- "description": "Billing configurations for sending metrics to the consumer project.\nThere can be multiple consumer destinations per service, each one must have\na different monitored resource type. A metric can be used in at most\none consumer destination.",
- "items": {
- "$ref": "BillingDestination"
- },
- "type": "array"
- }
- },
- "id": "Billing"
- },
- "MetricDescriptor": {
- "description": "Defines a metric type and its schema. Once a metric descriptor is created,\ndeleting or altering it stops data collection and makes the metric type's\nexisting data unusable.",
- "type": "object",
- "properties": {
- "labels": {
- "description": "The set of labels that can be used to describe a specific\ninstance of this metric type. For example, the\n`appengine.googleapis.com/http/server/response_latencies` metric\ntype has a label for the HTTP response code, `response_code`, so\nyou can look at latencies for successful responses or just\nfor responses that failed.",
- "items": {
- "$ref": "LabelDescriptor"
- },
- "type": "array"
- },
- "name": {
- "description": "The resource name of the metric descriptor. Depending on the\nimplementation, the name typically includes: (1) the parent resource name\nthat defines the scope of the metric type or of its data; and (2) the\nmetric's URL-encoded type, which also appears in the `type` field of this\ndescriptor. For example, following is the resource name of a custom\nmetric within the GCP project `my-project-id`:\n\n \"projects/my-project-id/metricDescriptors/custom.googleapis.com%2Finvoice%2Fpaid%2Famount\"",
- "type": "string"
- },
- "type": {
- "description": "The metric type, including its DNS name prefix. The type is not\nURL-encoded. All user-defined custom metric types have the DNS name\n`custom.googleapis.com`. Metric types should use a natural hierarchical\ngrouping. For example:\n\n \"custom.googleapis.com/invoice/paid/amount\"\n \"appengine.googleapis.com/http/server/response_latencies\"",
- "type": "string"
- },
- "valueType": {
- "enumDescriptions": [
- "Do not use this default value.",
- "The value is a boolean.\nThis value type can be used only if the metric kind is `GAUGE`.",
- "The value is a signed 64-bit integer.",
- "The value is a double precision floating point number.",
- "The value is a text string.\nThis value type can be used only if the metric kind is `GAUGE`.",
- "The value is a `Distribution`.",
- "The value is money."
- ],
- "enum": [
- "VALUE_TYPE_UNSPECIFIED",
- "BOOL",
- "INT64",
- "DOUBLE",
- "STRING",
- "DISTRIBUTION",
- "MONEY"
- ],
- "description": "Whether the measurement is an integer, a floating-point number, etc.\nSome combinations of `metric_kind` and `value_type` might not be supported.",
- "type": "string"
- },
- "metricKind": {
- "enumDescriptions": [
- "Do not use this default value.",
- "An instantaneous measurement of a value.",
- "The change in a value during a time interval.",
- "A value accumulated over a time interval. Cumulative\nmeasurements in a time series should have the same start time\nand increasing end times, until an event resets the cumulative\nvalue to zero and sets a new start time for the following\npoints."
- ],
- "enum": [
- "METRIC_KIND_UNSPECIFIED",
- "GAUGE",
- "DELTA",
- "CUMULATIVE"
- ],
- "description": "Whether the metric records instantaneous values, changes to a value, etc.\nSome combinations of `metric_kind` and `value_type` might not be supported.",
- "type": "string"
- },
- "displayName": {
- "description": "A concise name for the metric, which can be displayed in user interfaces.\nUse sentence case without an ending period, for example \"Request count\".",
- "type": "string"
- },
- "description": {
- "description": "A detailed description of the metric, which can be used in documentation.",
- "type": "string"
- },
- "unit": {
- "description": "The unit in which the metric value is reported. It is only applicable\nif the `value_type` is `INT64`, `DOUBLE`, or `DISTRIBUTION`. The\nsupported units are a subset of [The Unified Code for Units of\nMeasure](http://unitsofmeasure.org/ucum.html) standard:\n\n**Basic units (UNIT)**\n\n* `bit` bit\n* `By` byte\n* `s` second\n* `min` minute\n* `h` hour\n* `d` day\n\n**Prefixes (PREFIX)**\n\n* `k` kilo (10**3)\n* `M` mega (10**6)\n* `G` giga (10**9)\n* `T` tera (10**12)\n* `P` peta (10**15)\n* `E` exa (10**18)\n* `Z` zetta (10**21)\n* `Y` yotta (10**24)\n* `m` milli (10**-3)\n* `u` micro (10**-6)\n* `n` nano (10**-9)\n* `p` pico (10**-12)\n* `f` femto (10**-15)\n* `a` atto (10**-18)\n* `z` zepto (10**-21)\n* `y` yocto (10**-24)\n* `Ki` kibi (2**10)\n* `Mi` mebi (2**20)\n* `Gi` gibi (2**30)\n* `Ti` tebi (2**40)\n\n**Grammar**\n\nThe grammar includes the dimensionless unit `1`, such as `1/s`.\n\nThe grammar also includes these connectors:\n\n* `/` division (as an infix operator, e.g. `1/s`).\n* `.` multiplication (as an infix operator, e.g. `GBy.d`)\n\nThe grammar for a unit is as follows:\n\n Expression = Component { \".\" Component } { \"/\" Component } ;\n\n Component = [ PREFIX ] UNIT [ Annotation ]\n | Annotation\n | \"1\"\n ;\n\n Annotation = \"{\" NAME \"}\" ;\n\nNotes:\n\n* `Annotation` is just a comment if it follows a `UNIT` and is\n equivalent to `1` if it is used alone. For examples,\n `{requests}/s == 1/s`, `By{transmitted}/s == By/s`.\n* `NAME` is a sequence of non-blank printable ASCII characters not\n containing '{' or '}'.",
- "type": "string"
- }
- },
- "id": "MetricDescriptor"
- },
- "SourceContext": {
- "type": "object",
- "properties": {
- "fileName": {
- "description": "The path-qualified name of the .proto file that contained the associated\nprotobuf element. For example: `\"google/protobuf/source_context.proto\"`.",
- "type": "string"
- }
- },
- "id": "SourceContext",
- "description": "`SourceContext` represents information about the source of a\nprotobuf element, like the file in which it is defined."
- },
- "ListEnabledServicesResponse": {
- "id": "ListEnabledServicesResponse",
- "description": "Response message for `ListEnabledServices` method.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "Token that can be passed to `ListEnabledServices` to resume a paginated\nquery.",
- "type": "string"
- },
- "services": {
- "description": "Services enabled for the specified parent.",
- "items": {
- "$ref": "PublishedService"
- },
- "type": "array"
- }
- }
- },
- "Endpoint": {
- "type": "object",
- "properties": {
- "allowCors": {
- "description": "Allowing\n[CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka\ncross-domain traffic, would allow the backends served from this endpoint to\nreceive and respond to HTTP OPTIONS requests. The response will be used by\nthe browser to determine whether the subsequent cross-origin request is\nallowed to proceed.",
- "type": "boolean"
- },
- "aliases": {
- "description": "DEPRECATED: This field is no longer supported. Instead of using aliases,\nplease specify multiple google.api.Endpoint for each of the intented\nalias.\n\nAdditional names that this endpoint will be hosted on.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "name": {
- "description": "The canonical name of this endpoint.",
- "type": "string"
- },
- "target": {
- "description": "The specification of an Internet routable address of API frontend that will\nhandle requests to this [API Endpoint](https://cloud.google.com/apis/design/glossary).\nIt should be either a valid IPv4 address or a fully-qualified domain name.\nFor example, \"8.8.8.8\" or \"myservice.appspot.com\".",
- "type": "string"
- },
- "features": {
- "description": "The list of features enabled on this endpoint.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "apis": {
- "description": "The list of APIs served by this endpoint.\n\nIf no APIs are specified this translates to \"all APIs\" exported by the\nservice, as defined in the top-level service configuration.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "Endpoint",
- "description": "`Endpoint` describes a network endpoint that serves a set of APIs.\nA service may expose any number of endpoints, and all endpoints share the\nsame service configuration, such as quota configuration and monitoring\nconfiguration.\n\nExample service configuration:\n\n name: library-example.googleapis.com\n endpoints:\n # Below entry makes 'google.example.library.v1.Library'\n # API be served from endpoint address library-example.googleapis.com.\n # It also allows HTTP OPTIONS calls to be passed to the backend, for\n # it to decide whether the subsequent cross-origin request is\n # allowed to proceed.\n - name: library-example.googleapis.com\n allow_cors: true"
- },
- "OAuthRequirements": {
- "properties": {
- "canonicalScopes": {
- "description": "The list of publicly documented OAuth scopes that are allowed access. An\nOAuth token containing any of these scopes will be accepted.\n\nExample:\n\n canonical_scopes: https://www.googleapis.com/auth/calendar,\n https://www.googleapis.com/auth/calendar.read",
- "type": "string"
- }
- },
- "id": "OAuthRequirements",
- "description": "OAuth scopes are a way to define data and permissions on data. For example,\nthere are scopes defined for \"Read-only access to Google Calendar\" and\n\"Access to Cloud Platform\". Users can consent to a scope for an application,\ngiving it permission to access that data on their behalf.\n\nOAuth scope specifications should be fairly coarse grained; a user will need\nto see and understand the text description of what your scope means.\n\nIn most cases: use one or at most two OAuth scopes for an entire family of\nproducts. If your product has multiple APIs, you should probably be sharing\nthe OAuth scope across all of those APIs.\n\nWhen you need finer grained OAuth consent screens: talk with your product\nmanagement about how developers will use them in practice.\n\nPlease note that even though each of the canonical scopes is enough for a\nrequest to be accepted and passed to the backend, a request can still fail\ndue to the backend requiring additional scopes or permissions.",
- "type": "object"
- },
- "Usage": {
- "type": "object",
- "properties": {
- "rules": {
- "description": "A list of usage rules that apply to individual API methods.\n\n**NOTE:** All service configuration rules follow \"last one wins\" order.",
- "items": {
- "$ref": "UsageRule"
- },
- "type": "array"
- },
- "requirements": {
- "description": "Requirements that must be satisfied before a consumer project can use the\nservice. Each requirement is of the form \u003cservice.name\u003e/\u003crequirement-id\u003e;\nfor example 'serviceusage.googleapis.com/billing-enabled'.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "producerNotificationChannel": {
- "description": "The full resource name of a channel used for sending notifications to the\nservice producer.\n\nGoogle Service Management currently only supports\n[Google Cloud Pub/Sub](https://cloud.google.com/pubsub) as a notification\nchannel. To use Google Cloud Pub/Sub as the channel, this must be the name\nof a Cloud Pub/Sub topic that uses the Cloud Pub/Sub topic name format\ndocumented in https://cloud.google.com/pubsub/docs/overview.",
- "type": "string"
- }
- },
- "id": "Usage",
- "description": "Configuration controlling usage of a service."
- },
- "Context": {
- "type": "object",
- "properties": {
- "rules": {
- "description": "A list of RPC context rules that apply to individual API methods.\n\n**NOTE:** All service configuration rules follow \"last one wins\" order.",
- "items": {
- "$ref": "ContextRule"
- },
- "type": "array"
- }
- },
- "id": "Context",
- "description": "`Context` defines which contexts an API requests.\n\nExample:\n\n context:\n rules:\n - selector: \"*\"\n requested:\n - google.rpc.context.ProjectContext\n - google.rpc.context.OriginContext\n\nThe above specifies that all methods in the API request\n`google.rpc.context.ProjectContext` and\n`google.rpc.context.OriginContext`.\n\nAvailable context types are defined in package\n`google.rpc.context`."
- },
- "LogDescriptor": {
- "description": "A description of a log type. Example in YAML format:\n\n - name: library.googleapis.com/activity_history\n description: The history of borrowing and returning library items.\n display_name: Activity\n labels:\n - key: /customer_id\n description: Identifier of a library customer",
- "type": "object",
- "properties": {
- "labels": {
- "description": "The set of labels that are available to describe a specific log entry.\nRuntime requests that contain labels not specified here are\nconsidered invalid.",
- "items": {
- "$ref": "LabelDescriptor"
- },
- "type": "array"
- },
- "name": {
- "description": "The name of the log. It must be less than 512 characters long and can\ninclude the following characters: upper- and lower-case alphanumeric\ncharacters [A-Za-z0-9], and punctuation characters including\nslash, underscore, hyphen, period [/_-.].",
- "type": "string"
- },
- "displayName": {
- "description": "The human-readable name for this log. This information appears on\nthe user interface and should be concise.",
- "type": "string"
- },
- "description": {
- "description": "A human-readable description of this log. This information appears in\nthe documentation and can contain details.",
- "type": "string"
- }
- },
- "id": "LogDescriptor"
- },
- "CustomErrorRule": {
- "properties": {
- "selector": {
- "description": "Selects messages to which this rule applies.\n\nRefer to selector for syntax details.",
- "type": "string"
- },
- "isErrorType": {
- "description": "Mark this message as possible payload in error response. Otherwise,\nobjects of this type will be filtered when they appear in error payload.",
- "type": "boolean"
- }
- },
- "id": "CustomErrorRule",
- "description": "A custom error rule.",
- "type": "object"
- },
- "MonitoredResourceDescriptor": {
- "description": "An object that describes the schema of a MonitoredResource object using a\ntype name and a set of labels. For example, the monitored resource\ndescriptor for Google Compute Engine VM instances has a type of\n`\"gce_instance\"` and specifies the use of the labels `\"instance_id\"` and\n`\"zone\"` to identify particular VM instances.\n\nDifferent APIs can support different monitored resource types. APIs generally\nprovide a `list` method that returns the monitored resource descriptors used\nby the API.",
- "type": "object",
- "properties": {
- "labels": {
- "description": "Required. A set of labels used to describe instances of this monitored\nresource type. For example, an individual Google Cloud SQL database is\nidentified by values for the labels `\"database_id\"` and `\"zone\"`.",
- "items": {
- "$ref": "LabelDescriptor"
- },
- "type": "array"
- },
- "name": {
- "description": "Optional. The resource name of the monitored resource descriptor:\n`\"projects/{project_id}/monitoredResourceDescriptors/{type}\"` where\n{type} is the value of the `type` field in this object and\n{project_id} is a project ID that provides API-specific context for\naccessing the type. APIs that do not use project information can use the\nresource name format `\"monitoredResourceDescriptors/{type}\"`.",
- "type": "string"
- },
- "description": {
- "description": "Optional. A detailed description of the monitored resource type that might\nbe used in documentation.",
- "type": "string"
- },
- "displayName": {
- "description": "Optional. A concise name for the monitored resource type that might be\ndisplayed in user interfaces. It should be a Title Cased Noun Phrase,\nwithout any article or other determiners. For example,\n`\"Google Cloud SQL Database\"`.",
- "type": "string"
- },
- "type": {
- "description": "Required. The monitored resource type. For example, the type\n`\"cloudsql_database\"` represents databases in Google Cloud SQL.\nThe maximum length of this value is 256 characters.",
- "type": "string"
- }
- },
- "id": "MonitoredResourceDescriptor"
- },
- "MediaDownload": {
- "description": "Defines the Media configuration for a service in case of a download.\nUse this only for Scotty Requests. Do not use this for media support using\nBytestream, add instead [][google.bytestream.RestByteStream] as an API to\nyour configuration for Bytestream methods.",
- "type": "object",
- "properties": {
- "dropzone": {
- "description": "Name of the Scotty dropzone to use for the current API.",
- "type": "string"
- },
- "maxDirectDownloadSize": {
- "format": "int64",
- "description": "Optional maximum acceptable size for direct download.\nThe size is specified in bytes.",
- "type": "string"
- },
- "useDirectDownload": {
- "description": "A boolean that determines if direct download from ESF should be used for\ndownload of this media.",
- "type": "boolean"
- },
- "enabled": {
- "description": "Whether download is enabled.",
- "type": "boolean"
- },
- "downloadService": {
- "description": "DO NOT USE FIELDS BELOW THIS LINE UNTIL THIS WARNING IS REMOVED.\n\nSpecify name of the download service if one is used for download.",
- "type": "string"
- },
- "completeNotification": {
- "description": "A boolean that determines whether a notification for the completion of a\ndownload should be sent to the backend.",
- "type": "boolean"
- }
- },
- "id": "MediaDownload"
- },
- "CustomAuthRequirements": {
- "description": "Configuration for a custom authentication provider.",
- "type": "object",
- "properties": {
- "provider": {
- "description": "A configuration string containing connection information for the\nauthentication provider, typically formatted as a SmartService string\n(go/smartservice).",
- "type": "string"
- }
- },
- "id": "CustomAuthRequirements"
- },
- "DisableServiceRequest": {
- "properties": {},
- "id": "DisableServiceRequest",
- "description": "Request message for DisableService method.",
- "type": "object"
- },
- "SearchServicesResponse": {
- "description": "Response message for SearchServices method.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "Token that can be passed to `ListAvailableServices` to resume a paginated\nquery.",
- "type": "string"
- },
- "services": {
- "description": "Services available publicly or available to the authenticated caller.",
- "items": {
- "$ref": "PublishedService"
- },
- "type": "array"
- }
- },
- "id": "SearchServicesResponse"
- },
- "MediaUpload": {
- "description": "Defines the Media configuration for a service in case of an upload.\nUse this only for Scotty Requests. Do not use this for media support using\nBytestream, add instead [][google.bytestream.RestByteStream] as an API to\nyour configuration for Bytestream methods.",
- "type": "object",
- "properties": {
- "startNotification": {
- "description": "Whether to receive a notification on the start of media upload.",
- "type": "boolean"
- },
- "uploadService": {
- "description": "DO NOT USE FIELDS BELOW THIS LINE UNTIL THIS WARNING IS REMOVED.\n\nSpecify name of the upload service if one is used for upload.",
- "type": "string"
- },
- "mimeTypes": {
- "description": "An array of mimetype patterns. Esf will only accept uploads that match one\nof the given patterns.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "maxSize": {
- "type": "string",
- "format": "int64",
- "description": "Optional maximum acceptable size for an upload.\nThe size is specified in bytes."
- },
- "enabled": {
- "description": "Whether upload is enabled.",
- "type": "boolean"
- },
- "progressNotification": {
- "description": "Whether to receive a notification for progress changes of media upload.",
- "type": "boolean"
- },
- "completeNotification": {
- "description": "A boolean that determines whether a notification for the completion of an\nupload should be sent to the backend. These notifications will not be seen\nby the client and will not consume quota.",
- "type": "boolean"
- },
- "dropzone": {
- "description": "Name of the Scotty dropzone to use for the current API.",
- "type": "string"
- }
- },
- "id": "MediaUpload"
- },
- "BillingDestination": {
- "description": "Configuration of a specific billing destination (Currently only support\nbill against consumer project).",
- "type": "object",
- "properties": {
- "monitoredResource": {
- "description": "The monitored resource type. The type must be defined in\nService.monitored_resources section.",
- "type": "string"
- },
- "metrics": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "Names of the metrics to report to this billing destination.\nEach name must be defined in Service.metrics section."
- }
- },
- "id": "BillingDestination"
- },
"UsageRule": {
+ "id": "UsageRule",
"description": "Usage configuration rules for the service.\n\nNOTE: Under development.\n\n\nUse this rule to configure unregistered calls for the service. Unregistered\ncalls are calls that do not contain consumer project identity.\n(Example: calls that do not contain an API key).\nBy default, API methods do not allow unregistered calls, and each method call\nmust be identified by a consumer project identity. Use this rule to\nallow/disallow unregistered calls.\n\nExample of an API that wants to allow unregistered calls for entire service.\n\n usage:\n rules:\n - selector: \"*\"\n allow_unregistered_calls: true\n\nExample of a method that wants to allow unregistered calls.\n\n usage:\n rules:\n - selector: \"google.example.library.v1.LibraryService.CreateBook\"\n allow_unregistered_calls: true",
"type": "object",
"properties": {
@@ -705,17 +21,18 @@
"type": "string"
},
"skipServiceControl": {
- "description": "True, if the method should skip service control. If so, no control plane\nfeature (like quota and billing) will be enabled.",
+ "description": "True, if the method should skip service control. If so, no control plane\nfeature (like quota and billing) will be enabled.\nThis flag is used by ESP to allow some Endpoints customers to bypass\nGoogle internal checks.",
"type": "boolean"
},
"allowUnregisteredCalls": {
- "type": "boolean",
- "description": "True, if the method allows unregistered calls; false otherwise."
+ "description": "True, if the method allows unregistered calls; false otherwise.",
+ "type": "boolean"
}
- },
- "id": "UsageRule"
+ }
},
"AuthRequirement": {
+ "description": "User-defined authentication requirements, including support for\n[JSON Web Token (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32).",
+ "type": "object",
"properties": {
"audiences": {
"description": "NOTE: This will be deprecated soon, once AuthProvider.audiences is\nimplemented and accepted in all the runtime components.\n\nThe list of JWT\n[audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3).\nthat are allowed to access. A JWT containing any of these audiences will\nbe accepted. When this setting is absent, only JWTs with audience\n\"https://Service_name/API_name\"\nwill be accepted. For example, if no audiences are in the setting,\nLibraryService API will only accept JWTs with the following audience\n\"https://library-example.googleapis.com/google.example.library.v1.LibraryService\".\n\nExample:\n\n audiences: bookstore_android.apps.googleusercontent.com,\n bookstore_web.apps.googleusercontent.com",
@@ -726,18 +43,12 @@
"type": "string"
}
},
- "id": "AuthRequirement",
- "description": "User-defined authentication requirements, including support for\n[JSON Web Token (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32).",
- "type": "object"
+ "id": "AuthRequirement"
},
"Documentation": {
"description": "`Documentation` provides the information for describing a service.\n\nExample:\n\u003cpre\u003e\u003ccode\u003edocumentation:\n summary: \u003e\n The Google Calendar API gives access\n to most calendar features.\n pages:\n - name: Overview\n content: (== include google/foo/overview.md ==)\n - name: Tutorial\n content: (== include google/foo/tutorial.md ==)\n subpages;\n - name: Java\n content: (== include google/foo/tutorial_java.md ==)\n rules:\n - selector: google.calendar.Calendar.Get\n description: \u003e\n ...\n - selector: google.calendar.Calendar.Put\n description: \u003e\n ...\n\u003c/code\u003e\u003c/pre\u003e\nDocumentation is provided in markdown syntax. In addition to\nstandard markdown features, definition lists, tables and fenced\ncode blocks are supported. Section headers can be provided and are\ninterpreted relative to the section nesting of the context where\na documentation fragment is embedded.\n\nDocumentation from the IDL is merged with documentation defined\nvia the config at normalization time, where documentation provided\nby config rules overrides IDL provided.\n\nA number of constructs specific to the API platform are supported\nin documentation text.\n\nIn order to reference a proto element, the following\nnotation can be used:\n\u003cpre\u003e\u003ccode\u003e[fully.qualified.proto.name][]\u003c/code\u003e\u003c/pre\u003e\nTo override the display text used for the link, this can be used:\n\u003cpre\u003e\u003ccode\u003e[display text][fully.qualified.proto.name]\u003c/code\u003e\u003c/pre\u003e\nText can be excluded from doc using the following notation:\n\u003cpre\u003e\u003ccode\u003e(-- internal comment --)\u003c/code\u003e\u003c/pre\u003e\nComments can be made conditional using a visibility label. The below\ntext will be only rendered if the `BETA` label is available:\n\u003cpre\u003e\u003ccode\u003e(--BETA: comment for BETA users --)\u003c/code\u003e\u003c/pre\u003e\nA few directives are available in documentation. Note that\ndirectives must appear on a single line to be properly\nidentified. The `include` directive includes a markdown file from\nan external source:\n\u003cpre\u003e\u003ccode\u003e(== include path/to/file ==)\u003c/code\u003e\u003c/pre\u003e\nThe `resource_for` directive marks a message to be the resource of\na collection in REST view. If it is not specified, tools attempt\nto infer the resource from the operations in a collection:\n\u003cpre\u003e\u003ccode\u003e(== resource_for v1.shelves.books ==)\u003c/code\u003e\u003c/pre\u003e\nThe directive `suppress_warning` does not directly affect documentation\nand is documented together with service config validation.",
"type": "object",
"properties": {
- "documentationRootUrl": {
- "type": "string",
- "description": "The URL to the root of documentation."
- },
"overview": {
"description": "Declares a single overview page. For example:\n\u003cpre\u003e\u003ccode\u003edocumentation:\n summary: ...\n overview: (== include overview.md ==)\n\u003c/code\u003e\u003c/pre\u003e\nThis is a shortcut for the following declaration (using pages style):\n\u003cpre\u003e\u003ccode\u003edocumentation:\n summary: ...\n pages:\n - name: Overview\n content: (== include overview.md ==)\n\u003c/code\u003e\u003c/pre\u003e\nNote: you cannot specify both `overview` field and `pages` field.",
"type": "string"
@@ -750,28 +61,57 @@
"type": "array"
},
"pages": {
+ "description": "The top level pages for the documentation set.",
"items": {
"$ref": "Page"
},
- "type": "array",
- "description": "The top level pages for the documentation set."
+ "type": "array"
},
"summary": {
- "type": "string",
- "description": "A short summary of what the service does. Can only be provided by\nplain text."
+ "description": "A short summary of what the service does. Can only be provided by\nplain text.",
+ "type": "string"
+ },
+ "documentationRootUrl": {
+ "description": "The URL to the root of documentation.",
+ "type": "string"
}
},
"id": "Documentation"
},
+ "AuthenticationRule": {
+ "id": "AuthenticationRule",
+ "description": "Authentication rules for the service.\n\nBy default, if a method has any authentication requirements, every request\nmust include a valid credential matching one of the requirements.\nIt's an error to include more than one kind of credential in a single\nrequest.\n\nIf a method doesn't have any auth requirements, request credentials will be\nignored.",
+ "type": "object",
+ "properties": {
+ "allowWithoutCredential": {
+ "description": "Whether to allow requests without a credential. The credential can be\nan OAuth token, Google cookies (first-party auth) or EndUserCreds.\n\nFor requests without credentials, if the service control environment is\nspecified, each incoming request **must** be associated with a service\nconsumer. This can be done by passing an API key that belongs to a consumer\nproject.",
+ "type": "boolean"
+ },
+ "selector": {
+ "description": "Selects the methods to which this rule applies.\n\nRefer to selector for syntax details.",
+ "type": "string"
+ },
+ "customAuth": {
+ "description": "Configuration for custom authentication.",
+ "$ref": "CustomAuthRequirements"
+ },
+ "oauth": {
+ "$ref": "OAuthRequirements",
+ "description": "The requirements for OAuth credentials."
+ },
+ "requirements": {
+ "description": "Requirements for additional authentication providers.",
+ "items": {
+ "$ref": "AuthRequirement"
+ },
+ "type": "array"
+ }
+ }
+ },
"BackendRule": {
"description": "A backend rule provides configuration for an individual API element.",
"type": "object",
"properties": {
- "deadline": {
- "format": "double",
- "description": "The number of seconds to wait for a response from a request. The default\ndeadline for gRPC is infinite (no deadline) and HTTP requests is 5 seconds.",
- "type": "number"
- },
"minDeadline": {
"format": "double",
"description": "Minimum deadline in seconds needed for this method. Calls having deadline\nvalue lower than this will be rejected.",
@@ -784,56 +124,30 @@
"selector": {
"description": "Selects the methods to which this rule applies.\n\nRefer to selector for syntax details.",
"type": "string"
+ },
+ "deadline": {
+ "format": "double",
+ "description": "The number of seconds to wait for a response from a request. The default\ndeadline for gRPC is infinite (no deadline) and HTTP requests is 5 seconds.",
+ "type": "number"
}
},
"id": "BackendRule"
},
- "AuthenticationRule": {
- "type": "object",
- "properties": {
- "allowWithoutCredential": {
- "type": "boolean",
- "description": "Whether to allow requests without a credential. The credential can be\nan OAuth token, Google cookies (first-party auth) or EndUserCreds.\n\nFor requests without credentials, if the service control environment is\nspecified, each incoming request **must** be associated with a service\nconsumer. This can be done by passing an API key that belongs to a consumer\nproject."
- },
- "selector": {
- "description": "Selects the methods to which this rule applies.\n\nRefer to selector for syntax details.",
- "type": "string"
- },
- "customAuth": {
- "$ref": "CustomAuthRequirements",
- "description": "Configuration for custom authentication."
- },
- "oauth": {
- "$ref": "OAuthRequirements",
- "description": "The requirements for OAuth credentials."
- },
- "requirements": {
- "items": {
- "$ref": "AuthRequirement"
- },
- "type": "array",
- "description": "Requirements for additional authentication providers."
- }
- },
- "id": "AuthenticationRule",
- "description": "Authentication rules for the service.\n\nBy default, if a method has any authentication requirements, every request\nmust include a valid credential matching one of the requirements.\nIt's an error to include more than one kind of credential in a single\nrequest.\n\nIf a method doesn't have any auth requirements, request credentials will be\nignored."
- },
"Api": {
"description": "Api is a light-weight descriptor for an API Interface.\n\nInterfaces are also described as \"protocol buffer services\" in some contexts,\nsuch as by the \"service\" keyword in a .proto file, but they are different\nfrom API Services, which represent a concrete implementation of an interface\nas opposed to simply a description of methods and bindings. They are also\nsometimes simply referred to as \"APIs\" in other contexts, such as the name of\nthis message itself. See https://cloud.google.com/apis/design/glossary for\ndetailed terminology.",
"type": "object",
"properties": {
- "methods": {
- "description": "The methods of this interface, in unspecified order.",
- "items": {
- "$ref": "Method"
- },
- "type": "array"
- },
"name": {
"description": "The fully qualified name of this interface, including package name\nfollowed by the interface's simple name.",
"type": "string"
},
+ "sourceContext": {
+ "description": "Source context for the protocol buffer service represented by this\nmessage.",
+ "$ref": "SourceContext"
+ },
"syntax": {
+ "description": "The source syntax of the service.",
+ "type": "string",
"enumDescriptions": [
"Syntax `proto2`.",
"Syntax `proto3`."
@@ -841,13 +155,7 @@
"enum": [
"SYNTAX_PROTO2",
"SYNTAX_PROTO3"
- ],
- "description": "The source syntax of the service.",
- "type": "string"
- },
- "sourceContext": {
- "$ref": "SourceContext",
- "description": "Source context for the protocol buffer service represented by this\nmessage."
+ ]
},
"version": {
"description": "A version string for this interface. If specified, must have the form\n`major-version.minor-version`, as in `1.10`. If the minor version is\nomitted, it defaults to zero. If the entire version field is empty, the\nmajor version is derived from the package name, as outlined below. If the\nfield is not empty, the version in the package name will be verified to be\nconsistent with what is provided here.\n\nThe versioning schema uses [semantic\nversioning](http://semver.org) where the major version number\nindicates a breaking change and the minor version an additive,\nnon-breaking change. Both version numbers are signals to users\nwhat to expect from different versions, and should be carefully\nchosen based on the product plan.\n\nThe major version is also reflected in the package name of the\ninterface, which must end in `v\u003cmajor-version\u003e`, as in\n`google.feature.v1`. For major versions 0 and 1, the suffix can\nbe omitted. Zero major versions must only be used for\nexperimental, non-GA interfaces.\n",
@@ -866,6 +174,13 @@
"$ref": "Option"
},
"type": "array"
+ },
+ "methods": {
+ "description": "The methods of this interface, in unspecified order.",
+ "items": {
+ "$ref": "Method"
+ },
+ "type": "array"
}
},
"id": "Api"
@@ -876,12 +191,12 @@
"type": "object",
"properties": {
"metricCosts": {
- "description": "Metrics to update when the selected methods are called, and the associated\ncost applied to each metric.\n\nThe key of the map is the metric name, and the values are the amount\nincreased for the metric against which the quota limits are defined.\nThe value must not be negative.",
- "type": "object",
"additionalProperties": {
- "type": "string",
- "format": "int64"
- }
+ "format": "int64",
+ "type": "string"
+ },
+ "description": "Metrics to update when the selected methods are called, and the associated\ncost applied to each metric.\n\nThe key of the map is the metric name, and the values are the amount\nincreased for the metric against which the quota limits are defined.\nThe value must not be negative.",
+ "type": "object"
},
"selector": {
"description": "Selects the methods to which this rule applies.\n\nRefer to selector for syntax details.",
@@ -890,28 +205,51 @@
}
},
"Authentication": {
+ "id": "Authentication",
"description": "`Authentication` defines the authentication configuration for an API.\n\nExample for an API targeted for external use:\n\n name: calendar.googleapis.com\n authentication:\n providers:\n - id: google_calendar_auth\n jwks_uri: https://www.googleapis.com/oauth2/v1/certs\n issuer: https://securetoken.google.com\n rules:\n - selector: \"*\"\n requirements:\n provider_id: google_calendar_auth",
"type": "object",
"properties": {
- "providers": {
- "description": "Defines a set of authentication providers that a service supports.",
- "items": {
- "$ref": "AuthProvider"
- },
- "type": "array"
- },
"rules": {
"description": "A list of authentication rules that apply to individual API methods.\n\n**NOTE:** All service configuration rules follow \"last one wins\" order.",
"items": {
"$ref": "AuthenticationRule"
},
"type": "array"
+ },
+ "providers": {
+ "description": "Defines a set of authentication providers that a service supports.",
+ "items": {
+ "$ref": "AuthProvider"
+ },
+ "type": "array"
}
- },
- "id": "Authentication"
+ }
},
"Operation": {
+ "id": "Operation",
+ "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
+ "type": "object",
"properties": {
+ "name": {
+ "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`.",
+ "type": "string"
+ },
+ "error": {
+ "$ref": "Status",
+ "description": "The error result of the operation in case of failure or cancellation."
+ },
+ "metadata": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "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.",
+ "type": "object"
+ },
+ "done": {
+ "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.",
+ "type": "boolean"
+ },
"response": {
"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`.",
"type": "object",
@@ -919,93 +257,62 @@
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
}
- },
- "name": {
- "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`.",
- "type": "string"
- },
- "error": {
- "description": "The error result of the operation in case of failure or cancellation.",
- "$ref": "Status"
- },
- "metadata": {
- "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.",
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- }
- },
- "done": {
- "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.",
- "type": "boolean"
}
- },
- "id": "Operation",
- "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
- "type": "object"
+ }
},
"Page": {
+ "description": "Represents a documentation page. A page can contain subpages to represent\nnested documentation set structure.",
"type": "object",
"properties": {
"name": {
- "type": "string",
- "description": "The name of the page. It will be used as an identity of the page to\ngenerate URI of the page, text of the link to this page in navigation,\netc. The full page name (start from the root page name to this page\nconcatenated with `.`) can be used as reference to the page in your\ndocumentation. For example:\n\u003cpre\u003e\u003ccode\u003epages:\n- name: Tutorial\n content: (== include tutorial.md ==)\n subpages:\n - name: Java\n content: (== include tutorial_java.md ==)\n\u003c/code\u003e\u003c/pre\u003e\nYou can reference `Java` page using Markdown reference link syntax:\n`Java`."
+ "description": "The name of the page. It will be used as an identity of the page to\ngenerate URI of the page, text of the link to this page in navigation,\netc. The full page name (start from the root page name to this page\nconcatenated with `.`) can be used as reference to the page in your\ndocumentation. For example:\n\u003cpre\u003e\u003ccode\u003epages:\n- name: Tutorial\n content: (== include tutorial.md ==)\n subpages:\n - name: Java\n content: (== include tutorial_java.md ==)\n\u003c/code\u003e\u003c/pre\u003e\nYou can reference `Java` page using Markdown reference link syntax:\n`Java`.",
+ "type": "string"
},
"content": {
"description": "The Markdown content of the page. You can use \u003ccode\u003e(== include {path} ==)\u003c/code\u003e\nto include content from a Markdown file.",
"type": "string"
},
"subpages": {
+ "description": "Subpages of this page. The order of subpages specified here will be\nhonored in the generated docset.",
"items": {
"$ref": "Page"
},
- "type": "array",
- "description": "Subpages of this page. The order of subpages specified here will be\nhonored in the generated docset."
+ "type": "array"
}
},
- "id": "Page",
- "description": "Represents a documentation page. A page can contain subpages to represent\nnested documentation set structure."
+ "id": "Page"
},
"Status": {
+ "id": "Status",
"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` that 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.\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.",
"type": "object",
"properties": {
- "details": {
- "items": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "type": "object"
- },
- "type": "array",
- "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use."
- },
- "code": {
- "type": "integer",
- "format": "int32",
- "description": "The status code, which should be an enum value of google.rpc.Code."
- },
"message": {
"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.",
"type": "string"
+ },
+ "details": {
+ "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
+ "items": {
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ }
+ },
+ "type": "array"
+ },
+ "code": {
+ "format": "int32",
+ "description": "The status code, which should be an enum value of google.rpc.Code.",
+ "type": "integer"
}
- },
- "id": "Status"
+ }
},
"AuthProvider": {
"description": "Configuration for an anthentication provider, including support for\n[JSON Web Token (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32).",
"type": "object",
"properties": {
- "jwksUri": {
- "description": "URL of the provider's public key set to validate signature of the JWT. See\n[OpenID Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\nOptional if the key set document:\n - can be retrieved from\n [OpenID Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html\n of the issuer.\n - can be inferred from the email domain of the issuer (e.g. a Google service account).\n\nExample: https://www.googleapis.com/oauth2/v1/certs",
- "type": "string"
- },
- "audiences": {
- "description": "The list of JWT\n[audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3).\nthat are allowed to access. A JWT containing any of these audiences will\nbe accepted. When this setting is absent, only JWTs with audience\n\"https://Service_name/API_name\"\nwill be accepted. For example, if no audiences are in the setting,\nLibraryService API will only accept JWTs with the following audience\n\"https://library-example.googleapis.com/google.example.library.v1.LibraryService\".\n\nExample:\n\n audiences: bookstore_android.apps.googleusercontent.com,\n bookstore_web.apps.googleusercontent.com",
- "type": "string"
- },
"authorizationUrl": {
"description": "Redirect URL if JWT token is required but no present or is expired.\nImplement authorizationUrl of securityDefinitions in OpenAPI spec.",
"type": "string"
@@ -1017,14 +324,28 @@
"id": {
"description": "The unique identifier of the auth provider. It will be referred to by\n`AuthRequirement.provider_id`.\n\nExample: \"bookstore_auth\".",
"type": "string"
+ },
+ "jwksUri": {
+ "description": "URL of the provider's public key set to validate signature of the JWT. See\n[OpenID Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\nOptional if the key set document:\n - can be retrieved from\n [OpenID Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html\n of the issuer.\n - can be inferred from the email domain of the issuer (e.g. a Google service account).\n\nExample: https://www.googleapis.com/oauth2/v1/certs",
+ "type": "string"
+ },
+ "audiences": {
+ "description": "The list of JWT\n[audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3).\nthat are allowed to access. A JWT containing any of these audiences will\nbe accepted. When this setting is absent, only JWTs with audience\n\"https://Service_name/API_name\"\nwill be accepted. For example, if no audiences are in the setting,\nLibraryService API will only accept JWTs with the following audience\n\"https://library-example.googleapis.com/google.example.library.v1.LibraryService\".\n\nExample:\n\n audiences: bookstore_android.apps.googleusercontent.com,\n bookstore_web.apps.googleusercontent.com",
+ "type": "string"
}
},
"id": "AuthProvider"
},
"EnumValue": {
+ "id": "EnumValue",
"description": "Enum value definition.",
"type": "object",
"properties": {
+ "number": {
+ "format": "int32",
+ "description": "Enum value number.",
+ "type": "integer"
+ },
"name": {
"description": "Enum value name.",
"type": "string"
@@ -1035,22 +356,54 @@
"$ref": "Option"
},
"type": "array"
- },
- "number": {
- "format": "int32",
- "description": "Enum value number.",
- "type": "integer"
}
- },
- "id": "EnumValue"
+ }
},
"Service": {
+ "id": "Service",
+ "description": "`Service` is the root object of Google service configuration schema. It\ndescribes basic information about a service, such as the name and the\ntitle, and delegates other aspects to sub-sections. Each sub-section is\neither a proto message or a repeated proto message that configures a\nspecific aspect, such as auth. See each proto message definition for details.\n\nExample:\n\n type: google.api.Service\n config_version: 3\n name: calendar.googleapis.com\n title: Google Calendar API\n apis:\n - name: google.calendar.v3.Calendar\n authentication:\n providers:\n - id: google_calendar_auth\n jwks_uri: https://www.googleapis.com/oauth2/v1/certs\n issuer: https://securetoken.google.com\n rules:\n - selector: \"*\"\n requirements:\n provider_id: google_calendar_auth",
"type": "object",
"properties": {
+ "id": {
+ "description": "A unique ID for a specific instance of this message, typically assigned\nby the client for tracking purpose. If empty, the server may choose to\ngenerate one instead.",
+ "type": "string"
+ },
+ "usage": {
+ "description": "Configuration controlling usage of this service.",
+ "$ref": "Usage"
+ },
+ "metrics": {
+ "description": "Defines the metrics used by this service.",
+ "items": {
+ "$ref": "MetricDescriptor"
+ },
+ "type": "array"
+ },
+ "authentication": {
+ "description": "Auth configuration.",
+ "$ref": "Authentication"
+ },
+ "experimental": {
+ "$ref": "Experimental",
+ "description": "Experimental configuration."
+ },
+ "control": {
+ "$ref": "Control",
+ "description": "Configuration for the service control plane."
+ },
+ "configVersion": {
+ "format": "uint32",
+ "description": "The semantic version of the service configuration. The config version\naffects the interpretation of the service configuration. For example,\ncertain features are enabled by default for certain config versions.\nThe latest config version is `3`.",
+ "type": "integer"
+ },
"monitoring": {
"$ref": "Monitoring",
"description": "Monitoring configuration."
},
+ "producerProjectId": {
+ "description": "The Google project that owns this service.",
+ "type": "string"
+ },
"systemTypes": {
"description": "A list of all proto message types included in this API service.\nIt serves similar purpose as [google.api.Service.types], except that\nthese types are not needed by user-defined APIs. Therefore, they will not\nshow up in the generated discovery doc. This field should only be used\nto define system APIs in ESF.",
"items": {
@@ -1058,21 +411,17 @@
},
"type": "array"
},
- "producerProjectId": {
- "description": "The Google project that owns this service.",
- "type": "string"
- },
"visibility": {
"description": "API visibility configuration.",
"$ref": "Visibility"
},
"quota": {
- "$ref": "Quota",
- "description": "Quota configuration."
+ "description": "Quota configuration.",
+ "$ref": "Quota"
},
"billing": {
- "$ref": "Billing",
- "description": "Billing configuration."
+ "description": "Billing configuration.",
+ "$ref": "Billing"
},
"name": {
"description": "The DNS address at which this service is available,\ne.g. `calendar.googleapis.com`.",
@@ -1101,11 +450,11 @@
"type": "array"
},
"apis": {
+ "description": "A list of API interfaces exported by this service. Only the `name` field\nof the google.protobuf.Api needs to be provided by the configuration\nauthor, as the remaining fields will be derived from the IDL during the\nnormalization process. It is an error to specify an API interface here\nwhich cannot be resolved against the associated IDL files.",
"items": {
"$ref": "Api"
},
- "type": "array",
- "description": "A list of API interfaces exported by this service. Only the `name` field\nof the google.protobuf.Api needs to be provided by the configuration\nauthor, as the remaining fields will be derived from the IDL during the\nnormalization process. It is an error to specify an API interface here\nwhich cannot be resolved against the associated IDL files."
+ "type": "array"
},
"types": {
"description": "A list of all proto message types included in this API service.\nTypes referenced directly or indirectly by the `apis` are\nautomatically included. Messages which are not referenced but\nshall be included, such as types used by the `google.protobuf.Any` type,\nshould be listed here by name. Example:\n\n types:\n - name: google.protobuf.Int32",
@@ -1123,27 +472,27 @@
"$ref": "Http"
},
"systemParameters": {
- "$ref": "SystemParameters",
- "description": "System parameter configuration."
+ "description": "System parameter configuration.",
+ "$ref": "SystemParameters"
},
"backend": {
- "description": "API backend configuration.",
- "$ref": "Backend"
+ "$ref": "Backend",
+ "description": "API backend configuration."
},
"documentation": {
"description": "Additional API documentation.",
"$ref": "Documentation"
},
+ "logging": {
+ "description": "Logging configuration.",
+ "$ref": "Logging"
+ },
"monitoredResources": {
+ "description": "Defines the monitored resources used by this service. This is required\nby the Service.monitoring and Service.logging configurations.",
"items": {
"$ref": "MonitoredResourceDescriptor"
},
- "type": "array",
- "description": "Defines the monitored resources used by this service. This is required\nby the Service.monitoring and Service.logging configurations."
- },
- "logging": {
- "$ref": "Logging",
- "description": "Logging configuration."
+ "type": "array"
},
"enums": {
"description": "A list of all enum types included in this API service. Enums\nreferenced directly or indirectly by the `apis` are automatically\nincluded. Enums which are not referenced but shall be included\nshould be listed here by name. Example:\n\n enums:\n - name: google.someapi.v1.SomeEnum",
@@ -1155,42 +504,8 @@
"context": {
"$ref": "Context",
"description": "Context configuration."
- },
- "id": {
- "type": "string",
- "description": "A unique ID for a specific instance of this message, typically assigned\nby the client for tracking purpose. If empty, the server may choose to\ngenerate one instead."
- },
- "usage": {
- "description": "Configuration controlling usage of this service.",
- "$ref": "Usage"
- },
- "metrics": {
- "description": "Defines the metrics used by this service.",
- "items": {
- "$ref": "MetricDescriptor"
- },
- "type": "array"
- },
- "authentication": {
- "description": "Auth configuration.",
- "$ref": "Authentication"
- },
- "experimental": {
- "description": "Experimental configuration.",
- "$ref": "Experimental"
- },
- "control": {
- "$ref": "Control",
- "description": "Configuration for the service control plane."
- },
- "configVersion": {
- "format": "uint32",
- "description": "The semantic version of the service configuration. The config version\naffects the interpretation of the service configuration. For example,\ncertain features are enabled by default for certain config versions.\nThe latest config version is `3`.",
- "type": "integer"
}
- },
- "id": "Service",
- "description": "`Service` is the root object of Google service configuration schema. It\ndescribes basic information about a service, such as the name and the\ntitle, and delegates other aspects to sub-sections. Each sub-section is\neither a proto message or a repeated proto message that configures a\nspecific aspect, such as auth. See each proto message definition for details.\n\nExample:\n\n type: google.api.Service\n config_version: 3\n name: calendar.googleapis.com\n title: Google Calendar API\n apis:\n - name: google.calendar.v3.Calendar\n authentication:\n providers:\n - id: google_calendar_auth\n jwks_uri: https://www.googleapis.com/oauth2/v1/certs\n issuer: https://securetoken.google.com\n rules:\n - selector: \"*\"\n requirements:\n provider_id: google_calendar_auth"
+ }
},
"OperationMetadata": {
"description": "The metadata associated with a long running operation resource.",
@@ -1216,9 +531,9 @@
"type": "array"
},
"progressPercentage": {
- "type": "integer",
"format": "int32",
- "description": "Percentage of completion of this operation, ranging from 0 to 100."
+ "description": "Percentage of completion of this operation, ranging from 0 to 100.",
+ "type": "integer"
}
},
"id": "OperationMetadata"
@@ -1243,11 +558,11 @@
"type": "object",
"properties": {
"parameters": {
+ "description": "Define parameters. Multiple names may be defined for a parameter.\nFor a given method call, only one of them should be used. If multiple\nnames are used the behavior is implementation-dependent.\nIf none of the specified names are present the behavior is\nparameter-dependent.",
"items": {
"$ref": "SystemParameter"
},
- "type": "array",
- "description": "Define parameters. Multiple names may be defined for a parameter.\nFor a given method call, only one of them should be used. If multiple\nnames are used the behavior is implementation-dependent.\nIf none of the specified names are present the behavior is\nparameter-dependent."
+ "type": "array"
},
"selector": {
"description": "Selects the methods to which this rule applies. Use '*' to indicate all\nmethods in all APIs.\n\nRefer to selector for syntax details.",
@@ -1257,41 +572,25 @@
"id": "SystemParameterRule"
},
"PublishedService": {
+ "id": "PublishedService",
"description": "The published version of a Service that is managed by\nGoogle Service Management.",
"type": "object",
"properties": {
"service": {
- "description": "The service's published configuration.",
- "$ref": "Service"
+ "$ref": "Service",
+ "description": "The service's published configuration."
},
"name": {
"description": "The resource name of the service.\n\nA valid name would be:\n- services/serviceuser.googleapis.com",
"type": "string"
}
- },
- "id": "PublishedService"
+ }
},
"HttpRule": {
"id": "HttpRule",
"description": "`HttpRule` defines the mapping of an RPC method to one or more HTTP\nREST API methods. The mapping specifies how different portions of the RPC\nrequest message are mapped to URL path, URL query parameters, and\nHTTP request body. The mapping is typically specified as an\n`google.api.http` annotation on the RPC method,\nsee \"google/api/annotations.proto\" for details.\n\nThe mapping consists of a field specifying the path template and\nmethod kind. The path template can refer to fields in the request\nmessage, as in the example below which describes a REST GET\noperation on a resource collection of messages:\n\n\n service Messaging {\n rpc GetMessage(GetMessageRequest) returns (Message) {\n option (google.api.http).get = \"/v1/messages/{message_id}/{sub.subfield}\";\n }\n }\n message GetMessageRequest {\n message SubMessage {\n string subfield = 1;\n }\n string message_id = 1; // mapped to the URL\n SubMessage sub = 2; // `sub.subfield` is url-mapped\n }\n message Message {\n string text = 1; // content of the resource\n }\n\nThe same http annotation can alternatively be expressed inside the\n`GRPC API Configuration` YAML file.\n\n http:\n rules:\n - selector: \u003cproto_package_name\u003e.Messaging.GetMessage\n get: /v1/messages/{message_id}/{sub.subfield}\n\nThis definition enables an automatic, bidrectional mapping of HTTP\nJSON to RPC. Example:\n\nHTTP | RPC\n-----|-----\n`GET /v1/messages/123456/foo` | `GetMessage(message_id: \"123456\" sub: SubMessage(subfield: \"foo\"))`\n\nIn general, not only fields but also field paths can be referenced\nfrom a path pattern. Fields mapped to the path pattern cannot be\nrepeated and must have a primitive (non-message) type.\n\nAny fields in the request message which are not bound by the path\npattern automatically become (optional) HTTP query\nparameters. Assume the following definition of the request message:\n\n\n service Messaging {\n rpc GetMessage(GetMessageRequest) returns (Message) {\n option (google.api.http).get = \"/v1/messages/{message_id}\";\n }\n }\n message GetMessageRequest {\n message SubMessage {\n string subfield = 1;\n }\n string message_id = 1; // mapped to the URL\n int64 revision = 2; // becomes a parameter\n SubMessage sub = 3; // `sub.subfield` becomes a parameter\n }\n\n\nThis enables a HTTP JSON to RPC mapping as below:\n\nHTTP | RPC\n-----|-----\n`GET /v1/messages/123456?revision=2&sub.subfield=foo` | `GetMessage(message_id: \"123456\" revision: 2 sub: SubMessage(subfield: \"foo\"))`\n\nNote that fields which are mapped to HTTP parameters must have a\nprimitive type or a repeated primitive type. Message types are not\nallowed. In the case of a repeated type, the parameter can be\nrepeated in the URL, as in `...?param=A¶m=B`.\n\nFor HTTP method kinds which allow a request body, the `body` field\nspecifies the mapping. Consider a REST update method on the\nmessage resource collection:\n\n\n service Messaging {\n rpc UpdateMessage(UpdateMessageRequest) returns (Message) {\n option (google.api.http) = {\n put: \"/v1/messages/{message_id}\"\n body: \"message\"\n };\n }\n }\n message UpdateMessageRequest {\n string message_id = 1; // mapped to the URL\n Message message = 2; // mapped to the body\n }\n\n\nThe following HTTP JSON to RPC mapping is enabled, where the\nrepresentation of the JSON in the request body is determined by\nprotos JSON encoding:\n\nHTTP | RPC\n-----|-----\n`PUT /v1/messages/123456 { \"text\": \"Hi!\" }` | `UpdateMessage(message_id: \"123456\" message { text: \"Hi!\" })`\n\nThe special name `*` can be used in the body mapping to define that\nevery field not bound by the path template should be mapped to the\nrequest body. This enables the following alternative definition of\nthe update method:\n\n service Messaging {\n rpc UpdateMessage(Message) returns (Message) {\n option (google.api.http) = {\n put: \"/v1/messages/{message_id}\"\n body: \"*\"\n };\n }\n }\n message Message {\n string message_id = 1;\n string text = 2;\n }\n\n\nThe following HTTP JSON to RPC mapping is enabled:\n\nHTTP | RPC\n-----|-----\n`PUT /v1/messages/123456 { \"text\": \"Hi!\" }` | `UpdateMessage(message_id: \"123456\" text: \"Hi!\")`\n\nNote that when using `*` in the body mapping, it is not possible to\nhave HTTP parameters, as all fields not bound by the path end in\nthe body. This makes this option more rarely used in practice of\ndefining REST APIs. The common usage of `*` is in custom methods\nwhich don't use the URL at all for transferring data.\n\nIt is possible to define multiple HTTP methods for one RPC by using\nthe `additional_bindings` option. Example:\n\n service Messaging {\n rpc GetMessage(GetMessageRequest) returns (Message) {\n option (google.api.http) = {\n get: \"/v1/messages/{message_id}\"\n additional_bindings {\n get: \"/v1/users/{user_id}/messages/{message_id}\"\n }\n };\n }\n }\n message GetMessageRequest {\n string message_id = 1;\n string user_id = 2;\n }\n\n\nThis enables the following two alternative HTTP JSON to RPC\nmappings:\n\nHTTP | RPC\n-----|-----\n`GET /v1/messages/123456` | `GetMessage(message_id: \"123456\")`\n`GET /v1/users/me/messages/123456` | `GetMessage(user_id: \"me\" message_id: \"123456\")`\n\n# Rules for HTTP mapping\n\nThe rules for mapping HTTP path, query parameters, and body fields\nto the request message are as follows:\n\n1. The `body` field specifies either `*` or a field path, or is\n omitted. If omitted, it indicates there is no HTTP request body.\n2. Leaf fields (recursive expansion of nested messages in the\n request) can be classified into three types:\n (a) Matched in the URL template.\n (b) Covered by body (if body is `*`, everything except (a) fields;\n else everything under the body field)\n (c) All other fields.\n3. URL query parameters found in the HTTP request are mapped to (c) fields.\n4. Any body sent with an HTTP request can contain only (b) fields.\n\nThe syntax of the path template is as follows:\n\n Template = \"/\" Segments [ Verb ] ;\n Segments = Segment { \"/\" Segment } ;\n Segment = \"*\" | \"**\" | LITERAL | Variable ;\n Variable = \"{\" FieldPath [ \"=\" Segments ] \"}\" ;\n FieldPath = IDENT { \".\" IDENT } ;\n Verb = \":\" LITERAL ;\n\nThe syntax `*` matches a single path segment. The syntax `**` matches zero\nor more path segments, which must be the last part of the path except the\n`Verb`. The syntax `LITERAL` matches literal text in the path.\n\nThe syntax `Variable` matches part of the URL path as specified by its\ntemplate. A variable template must not contain other variables. If a variable\nmatches a single path segment, its template may be omitted, e.g. `{var}`\nis equivalent to `{var=*}`.\n\nIf a variable contains exactly one path segment, such as `\"{var}\"` or\n`\"{var=*}\"`, when such a variable is expanded into a URL path, all characters\nexcept `[-_.~0-9a-zA-Z]` are percent-encoded. Such variables show up in the\nDiscovery Document as `{var}`.\n\nIf a variable contains one or more path segments, such as `\"{var=foo/*}\"`\nor `\"{var=**}\"`, when such a variable is expanded into a URL path, all\ncharacters except `[-_.~/0-9a-zA-Z]` are percent-encoded. Such variables\nshow up in the Discovery Document as `{+var}`.\n\nNOTE: While the single segment variable matches the semantics of\n[RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.2\nSimple String Expansion, the multi segment variable **does not** match\nRFC 6570 Reserved Expansion. The reason is that the Reserved Expansion\ndoes not expand special characters like `?` and `#`, which would lead\nto invalid URLs.\n\nNOTE: the field paths in variables and in the `body` must not refer to\nrepeated fields or map fields.",
"type": "object",
"properties": {
- "selector": {
- "description": "Selects methods to which this rule applies.\n\nRefer to selector for syntax details.",
- "type": "string"
- },
- "custom": {
- "$ref": "CustomHttpPattern",
- "description": "The custom pattern is used for specifying an HTTP method that is not\nincluded in the `pattern` field, such as HEAD, or \"*\" to leave the\nHTTP method unspecified for this rule. The wild-card rule is useful\nfor services that provide content to Web (HTML) clients."
- },
- "get": {
- "description": "Used for listing and getting information about resources.",
- "type": "string"
- },
- "patch": {
- "description": "Used for updating a resource.",
- "type": "string"
- },
"put": {
"description": "Used for updating a resource.",
"type": "string"
@@ -1304,14 +603,14 @@
"description": "The name of the request field whose value is mapped to the HTTP body, or\n`*` for mapping all fields not captured by the path pattern to the HTTP\nbody. NOTE: the referred field must not be a repeated field and must be\npresent at the top-level of request message type.",
"type": "string"
},
- "post": {
- "description": "Used for creating a resource.",
- "type": "string"
- },
"mediaDownload": {
"description": "Use this only for Scotty Requests. Do not use this for bytestream methods.\nFor media support, add instead [][google.bytestream.RestByteStream] as an\nAPI to your configuration.",
"$ref": "MediaDownload"
},
+ "post": {
+ "description": "Used for creating a resource.",
+ "type": "string"
+ },
"additionalBindings": {
"description": "Additional HTTP bindings for the selector. Nested bindings must\nnot contain an `additional_bindings` field themselves (that is,\nthe nesting may only be one level deep).",
"items": {
@@ -1326,6 +625,22 @@
"mediaUpload": {
"$ref": "MediaUpload",
"description": "Use this only for Scotty Requests. Do not use this for media support using\nBytestream, add instead\n[][google.bytestream.RestByteStream] as an API to your\nconfiguration for Bytestream methods."
+ },
+ "selector": {
+ "description": "Selects methods to which this rule applies.\n\nRefer to selector for syntax details.",
+ "type": "string"
+ },
+ "custom": {
+ "$ref": "CustomHttpPattern",
+ "description": "The custom pattern is used for specifying an HTTP method that is not\nincluded in the `pattern` field, such as HEAD, or \"*\" to leave the\nHTTP method unspecified for this rule. The wild-card rule is useful\nfor services that provide content to Web (HTML) clients."
+ },
+ "patch": {
+ "description": "Used for updating a resource.",
+ "type": "string"
+ },
+ "get": {
+ "description": "Used for listing and getting information about resources.",
+ "type": "string"
}
}
},
@@ -1333,13 +648,13 @@
"description": "A visibility rule provides visibility configuration for an individual API\nelement.",
"type": "object",
"properties": {
- "restriction": {
- "description": "A comma-separated list of visibility labels that apply to the `selector`.\nAny of the listed labels can be used to grant the visibility.\n\nIf a rule has multiple labels, removing one of the labels but not all of\nthem can break clients.\n\nExample:\n\n visibility:\n rules:\n - selector: google.calendar.Calendar.EnhancedSearch\n restriction: GOOGLE_INTERNAL, TRUSTED_TESTER\n\nRemoving GOOGLE_INTERNAL from this restriction will break clients that\nrely on this method and only had access to it through GOOGLE_INTERNAL.",
- "type": "string"
- },
"selector": {
"description": "Selects methods, messages, fields, enums, etc. to which this rule applies.\n\nRefer to selector for syntax details.",
"type": "string"
+ },
+ "restriction": {
+ "description": "A comma-separated list of visibility labels that apply to the `selector`.\nAny of the listed labels can be used to grant the visibility.\n\nIf a rule has multiple labels, removing one of the labels but not all of\nthem can break clients.\n\nExample:\n\n visibility:\n rules:\n - selector: google.calendar.Calendar.EnhancedSearch\n restriction: GOOGLE_INTERNAL, TRUSTED_TESTER\n\nRemoving GOOGLE_INTERNAL from this restriction will break clients that\nrely on this method and only had access to it through GOOGLE_INTERNAL.",
+ "type": "string"
}
},
"id": "VisibilityRule"
@@ -1363,18 +678,18 @@
"id": "MonitoringDestination"
},
"Visibility": {
+ "id": "Visibility",
"description": "`Visibility` defines restrictions for the visibility of service\nelements. Restrictions are specified using visibility labels\n(e.g., TRUSTED_TESTER) that are elsewhere linked to users and projects.\n\nUsers and projects can have access to more than one visibility label. The\neffective visibility for multiple labels is the union of each label's\nelements, plus any unrestricted elements.\n\nIf an element and its parents have no restrictions, visibility is\nunconditionally granted.\n\nExample:\n\n visibility:\n rules:\n - selector: google.calendar.Calendar.EnhancedSearch\n restriction: TRUSTED_TESTER\n - selector: google.calendar.Calendar.Delegate\n restriction: GOOGLE_INTERNAL\n\nHere, all methods are publicly visible except for the restricted methods\nEnhancedSearch and Delegate.",
"type": "object",
"properties": {
"rules": {
+ "description": "A list of visibility rules that apply to individual API elements.\n\n**NOTE:** All service configuration rules follow \"last one wins\" order.",
"items": {
"$ref": "VisibilityRule"
},
- "type": "array",
- "description": "A list of visibility rules that apply to individual API elements.\n\n**NOTE:** All service configuration rules follow \"last one wins\" order."
+ "type": "array"
}
- },
- "id": "Visibility"
+ }
},
"SystemParameters": {
"description": "### System parameter configuration\n\nA system parameter is a special kind of parameter defined by the API\nsystem, not by an individual API. It is typically mapped to an HTTP header\nand/or a URL query parameter. This configuration specifies which methods\nchange the names of the system parameters.",
@@ -1391,37 +706,32 @@
"id": "SystemParameters"
},
"Quota": {
+ "id": "Quota",
"description": "Quota configuration helps to achieve fairness and budgeting in service\nusage.\n\nThe quota configuration works this way:\n- The service configuration defines a set of metrics.\n- For API calls, the quota.metric_rules maps methods to metrics with\n corresponding costs.\n- The quota.limits defines limits on the metrics, which will be used for\n quota checks at runtime.\n\nAn example quota configuration in yaml format:\n\n quota:\n\n - name: apiWriteQpsPerProject\n metric: library.googleapis.com/write_calls\n unit: \"1/min/{project}\" # rate limit for consumer projects\n values:\n STANDARD: 10000\n\n\n # The metric rules bind all methods to the read_calls metric,\n # except for the UpdateBook and DeleteBook methods. These two methods\n # are mapped to the write_calls metric, with the UpdateBook method\n # consuming at twice rate as the DeleteBook method.\n metric_rules:\n - selector: \"*\"\n metric_costs:\n library.googleapis.com/read_calls: 1\n - selector: google.example.library.v1.LibraryService.UpdateBook\n metric_costs:\n library.googleapis.com/write_calls: 2\n - selector: google.example.library.v1.LibraryService.DeleteBook\n metric_costs:\n library.googleapis.com/write_calls: 1\n\n Corresponding Metric definition:\n\n metrics:\n - name: library.googleapis.com/read_calls\n display_name: Read requests\n metric_kind: DELTA\n value_type: INT64\n\n - name: library.googleapis.com/write_calls\n display_name: Write requests\n metric_kind: DELTA\n value_type: INT64",
"type": "object",
"properties": {
- "metricRules": {
- "description": "List of `MetricRule` definitions, each one mapping a selected method to one\nor more metrics.",
- "items": {
- "$ref": "MetricRule"
- },
- "type": "array"
- },
"limits": {
"description": "List of `QuotaLimit` definitions for the service.",
"items": {
"$ref": "QuotaLimit"
},
"type": "array"
+ },
+ "metricRules": {
+ "description": "List of `MetricRule` definitions, each one mapping a selected method to one\nor more metrics.",
+ "items": {
+ "$ref": "MetricRule"
+ },
+ "type": "array"
}
- },
- "id": "Quota"
+ }
},
"Step": {
+ "id": "Step",
"description": "Represents the status of one operation step.",
"type": "object",
"properties": {
- "description": {
- "type": "string",
- "description": "The short description of the step."
- },
"status": {
- "description": "The status code.",
- "type": "string",
"enumDescriptions": [
"Unspecifed code.",
"The operation or step has completed without errors.",
@@ -1437,10 +747,15 @@
"IN_PROGRESS",
"FAILED",
"CANCELLED"
- ]
+ ],
+ "description": "The status code.",
+ "type": "string"
+ },
+ "description": {
+ "description": "The short description of the step.",
+ "type": "string"
}
- },
- "id": "Step"
+ }
},
"LoggingDestination": {
"description": "Configuration of a specific logging destination (the producer project\nor the consumer project).",
@@ -1461,6 +776,7 @@
"id": "LoggingDestination"
},
"Option": {
+ "description": "A protocol buffer option, which can be attached to a message, field,\nenumeration, etc.",
"type": "object",
"properties": {
"name": {
@@ -1476,100 +792,33 @@
}
}
},
- "id": "Option",
- "description": "A protocol buffer option, which can be attached to a message, field,\nenumeration, etc."
+ "id": "Option"
},
"Logging": {
+ "id": "Logging",
"description": "Logging configuration of the service.\n\nThe following example shows how to configure logs to be sent to the\nproducer and consumer projects. In the example, the `activity_history`\nlog is sent to both the producer and consumer projects, whereas the\n`purchase_history` log is only sent to the producer project.\n\n monitored_resources:\n - type: library.googleapis.com/branch\n labels:\n - key: /city\n description: The city where the library branch is located in.\n - key: /name\n description: The name of the branch.\n logs:\n - name: activity_history\n labels:\n - key: /customer_id\n - name: purchase_history\n logging:\n producer_destinations:\n - monitored_resource: library.googleapis.com/branch\n logs:\n - activity_history\n - purchase_history\n consumer_destinations:\n - monitored_resource: library.googleapis.com/branch\n logs:\n - activity_history",
"type": "object",
"properties": {
- "producerDestinations": {
- "items": {
- "$ref": "LoggingDestination"
- },
- "type": "array",
- "description": "Logging configurations for sending logs to the producer project.\nThere can be multiple producer destinations, each one must have a\ndifferent monitored resource type. A log can be used in at most\none producer destination."
- },
"consumerDestinations": {
"description": "Logging configurations for sending logs to the consumer project.\nThere can be multiple consumer destinations, each one must have a\ndifferent monitored resource type. A log can be used in at most\none consumer destination.",
"items": {
"$ref": "LoggingDestination"
},
"type": "array"
- }
- },
- "id": "Logging"
- },
- "QuotaLimit": {
- "description": "`QuotaLimit` defines a specific limit that applies over a specified duration\nfor a limit type. There can be at most one limit for a duration and limit\ntype combination defined within a `QuotaGroup`.",
- "type": "object",
- "properties": {
- "defaultLimit": {
- "format": "int64",
- "description": "Default number of tokens that can be consumed during the specified\nduration. This is the number of tokens assigned when a client\napplication developer activates the service for his/her project.\n\nSpecifying a value of 0 will block all requests. This can be used if you\nare provisioning quota to selected consumers and blocking others.\nSimilarly, a value of -1 will indicate an unlimited quota. No other\nnegative values are allowed.\n\nUsed by group-based quotas only.",
- "type": "string"
},
- "description": {
- "description": "Optional. User-visible, extended description for this quota limit.\nShould be used only when more context is needed to understand this limit\nthan provided by the limit's display name (see: `display_name`).",
- "type": "string"
- },
- "metric": {
- "description": "The name of the metric this quota limit applies to. The quota limits with\nthe same metric will be checked together during runtime. The metric must be\ndefined within the service config.\n\nUsed by metric-based quotas only.",
- "type": "string"
- },
- "displayName": {
- "description": "User-visible display name for this limit.\nOptional. If not set, the UI will provide a default display name based on\nthe quota configuration. This field can be used to override the default\ndisplay name generated from the configuration.",
- "type": "string"
- },
- "values": {
- "additionalProperties": {
- "format": "int64",
- "type": "string"
+ "producerDestinations": {
+ "description": "Logging configurations for sending logs to the producer project.\nThere can be multiple producer destinations, each one must have a\ndifferent monitored resource type. A log can be used in at most\none producer destination.",
+ "items": {
+ "$ref": "LoggingDestination"
},
- "description": "Tiered limit values, currently only STANDARD is supported.",
- "type": "object"
- },
- "unit": {
- "description": "Specify the unit of the quota limit. It uses the same syntax as\nMetric.unit. The supported unit kinds are determined by the quota\nbackend system.\n\nThe [Google Service Control](https://cloud.google.com/service-control)\nsupports the following unit components:\n* One of the time intevals:\n * \"/min\" for quota every minute.\n * \"/d\" for quota every 24 hours, starting 00:00 US Pacific Time.\n * Otherwise the quota won't be reset by time, such as storage limit.\n* One and only one of the granted containers:\n * \"/{project}\" quota for a project\n\nHere are some examples:\n* \"1/min/{project}\" for quota per minute per project.\n\nNote: the order of unit components is insignificant.\nThe \"1\" at the beginning is required to follow the metric unit syntax.\n\nUsed by metric-based quotas only.",
- "type": "string"
- },
- "maxLimit": {
- "type": "string",
- "format": "int64",
- "description": "Maximum number of tokens that can be consumed during the specified\nduration. Client application developers can override the default limit up\nto this maximum. If specified, this value cannot be set to a value less\nthan the default limit. If not specified, it is set to the default limit.\n\nTo allow clients to apply overrides with no upper bound, set this to -1,\nindicating unlimited maximum quota.\n\nUsed by group-based quotas only."
- },
- "name": {
- "type": "string",
- "description": "Name of the quota limit. The name is used to refer to the limit when\noverriding the default limit on per-consumer basis.\n\nFor metric-based quota limits, the name must be provided, and it must be\nunique within the service. The name can only include alphanumeric\ncharacters as well as '-'.\n\nThe maximum length of the limit name is 64 characters.\n\nThe name of a limit is used as a unique identifier for this limit.\nTherefore, once a limit has been put into use, its name should be\nimmutable. You can use the display_name field to provide a user-friendly\nname for the limit. The display name can be evolved over time without\naffecting the identity of the limit."
- },
- "freeTier": {
- "format": "int64",
- "description": "Free tier value displayed in the Developers Console for this limit.\nThe free tier is the number of tokens that will be subtracted from the\nbilled amount when billing is enabled.\nThis field can only be set on a limit with duration \"1d\", in a billable\ngroup; it is invalid on any other limit. If this field is not set, it\ndefaults to 0, indicating that there is no free tier for this service.\n\nUsed by group-based quotas only.",
- "type": "string"
- },
- "duration": {
- "description": "Duration of this limit in textual notation. Example: \"100s\", \"24h\", \"1d\".\nFor duration longer than a day, only multiple of days is supported. We\nsupport only \"100s\" and \"1d\" for now. Additional support will be added in\nthe future. \"0\" indicates indefinite duration.\n\nUsed by group-based quotas only.",
- "type": "string"
+ "type": "array"
}
- },
- "id": "QuotaLimit"
+ }
},
"Method": {
"description": "Method represents a method of an API interface.",
"type": "object",
"properties": {
- "syntax": {
- "enumDescriptions": [
- "Syntax `proto2`.",
- "Syntax `proto3`."
- ],
- "enum": [
- "SYNTAX_PROTO2",
- "SYNTAX_PROTO3"
- ],
- "description": "The source syntax of this method.",
- "type": "string"
- },
"responseTypeUrl": {
"description": "The URL of the output message type.",
"type": "string"
@@ -1586,8 +835,8 @@
"type": "boolean"
},
"name": {
- "type": "string",
- "description": "The simple name of this method."
+ "description": "The simple name of this method.",
+ "type": "string"
},
"requestTypeUrl": {
"description": "A URL of the input message type.",
@@ -1596,47 +845,114 @@
"requestStreaming": {
"description": "If true, the request is streamed.",
"type": "boolean"
+ },
+ "syntax": {
+ "enumDescriptions": [
+ "Syntax `proto2`.",
+ "Syntax `proto3`."
+ ],
+ "enum": [
+ "SYNTAX_PROTO2",
+ "SYNTAX_PROTO3"
+ ],
+ "description": "The source syntax of this method.",
+ "type": "string"
}
},
"id": "Method"
},
- "Mixin": {
- "description": "Declares an API Interface to be included in this interface. The including\ninterface must redeclare all the methods from the included interface, but\ndocumentation and options are inherited as follows:\n\n- If after comment and whitespace stripping, the documentation\n string of the redeclared method is empty, it will be inherited\n from the original method.\n\n- Each annotation belonging to the service config (http,\n visibility) which is not set in the redeclared method will be\n inherited.\n\n- If an http annotation is inherited, the path pattern will be\n modified as follows. Any version prefix will be replaced by the\n version of the including interface plus the root path if\n specified.\n\nExample of a simple mixin:\n\n package google.acl.v1;\n service AccessControl {\n // Get the underlying ACL object.\n rpc GetAcl(GetAclRequest) returns (Acl) {\n option (google.api.http).get = \"/v1/{resource=**}:getAcl\";\n }\n }\n\n package google.storage.v2;\n service Storage {\n // rpc GetAcl(GetAclRequest) returns (Acl);\n\n // Get a data record.\n rpc GetData(GetDataRequest) returns (Data) {\n option (google.api.http).get = \"/v2/{resource=**}\";\n }\n }\n\nExample of a mixin configuration:\n\n apis:\n - name: google.storage.v2.Storage\n mixins:\n - name: google.acl.v1.AccessControl\n\nThe mixin construct implies that all methods in `AccessControl` are\nalso declared with same name and request/response types in\n`Storage`. A documentation generator or annotation processor will\nsee the effective `Storage.GetAcl` method after inherting\ndocumentation and annotations as follows:\n\n service Storage {\n // Get the underlying ACL object.\n rpc GetAcl(GetAclRequest) returns (Acl) {\n option (google.api.http).get = \"/v2/{resource=**}:getAcl\";\n }\n ...\n }\n\nNote how the version in the path pattern changed from `v1` to `v2`.\n\nIf the `root` field in the mixin is specified, it should be a\nrelative path under which inherited HTTP paths are placed. Example:\n\n apis:\n - name: google.storage.v2.Storage\n mixins:\n - name: google.acl.v1.AccessControl\n root: acls\n\nThis implies the following inherited HTTP annotation:\n\n service Storage {\n // Get the underlying ACL object.\n rpc GetAcl(GetAclRequest) returns (Acl) {\n option (google.api.http).get = \"/v2/acls/{resource=**}:getAcl\";\n }\n ...\n }",
+ "QuotaLimit": {
+ "description": "`QuotaLimit` defines a specific limit that applies over a specified duration\nfor a limit type. There can be at most one limit for a duration and limit\ntype combination defined within a `QuotaGroup`.",
"type": "object",
"properties": {
- "root": {
- "description": "If non-empty specifies a path under which inherited HTTP paths\nare rooted.",
+ "duration": {
+ "description": "Duration of this limit in textual notation. Example: \"100s\", \"24h\", \"1d\".\nFor duration longer than a day, only multiple of days is supported. We\nsupport only \"100s\" and \"1d\" for now. Additional support will be added in\nthe future. \"0\" indicates indefinite duration.\n\nUsed by group-based quotas only.",
+ "type": "string"
+ },
+ "freeTier": {
+ "format": "int64",
+ "description": "Free tier value displayed in the Developers Console for this limit.\nThe free tier is the number of tokens that will be subtracted from the\nbilled amount when billing is enabled.\nThis field can only be set on a limit with duration \"1d\", in a billable\ngroup; it is invalid on any other limit. If this field is not set, it\ndefaults to 0, indicating that there is no free tier for this service.\n\nUsed by group-based quotas only.",
+ "type": "string"
+ },
+ "defaultLimit": {
+ "format": "int64",
+ "description": "Default number of tokens that can be consumed during the specified\nduration. This is the number of tokens assigned when a client\napplication developer activates the service for his/her project.\n\nSpecifying a value of 0 will block all requests. This can be used if you\nare provisioning quota to selected consumers and blocking others.\nSimilarly, a value of -1 will indicate an unlimited quota. No other\nnegative values are allowed.\n\nUsed by group-based quotas only.",
+ "type": "string"
+ },
+ "metric": {
+ "description": "The name of the metric this quota limit applies to. The quota limits with\nthe same metric will be checked together during runtime. The metric must be\ndefined within the service config.",
+ "type": "string"
+ },
+ "displayName": {
+ "description": "User-visible display name for this limit.\nOptional. If not set, the UI will provide a default display name based on\nthe quota configuration. This field can be used to override the default\ndisplay name generated from the configuration.",
+ "type": "string"
+ },
+ "description": {
+ "description": "Optional. User-visible, extended description for this quota limit.\nShould be used only when more context is needed to understand this limit\nthan provided by the limit's display name (see: `display_name`).",
+ "type": "string"
+ },
+ "values": {
+ "description": "Tiered limit values. You must specify this as a key:value pair, with an\ninteger value that is the maximum number of requests allowed for the\nspecified unit. Currently only STANDARD is supported.",
+ "type": "object",
+ "additionalProperties": {
+ "format": "int64",
+ "type": "string"
+ }
+ },
+ "unit": {
+ "description": "Specify the unit of the quota limit. It uses the same syntax as\nMetric.unit. The supported unit kinds are determined by the quota\nbackend system.\n\nHere are some examples:\n* \"1/min/{project}\" for quota per minute per project.\n\nNote: the order of unit components is insignificant.\nThe \"1\" at the beginning is required to follow the metric unit syntax.",
+ "type": "string"
+ },
+ "maxLimit": {
+ "format": "int64",
+ "description": "Maximum number of tokens that can be consumed during the specified\nduration. Client application developers can override the default limit up\nto this maximum. If specified, this value cannot be set to a value less\nthan the default limit. If not specified, it is set to the default limit.\n\nTo allow clients to apply overrides with no upper bound, set this to -1,\nindicating unlimited maximum quota.\n\nUsed by group-based quotas only.",
"type": "string"
},
"name": {
- "description": "The fully qualified name of the interface which is included.",
+ "description": "Name of the quota limit.\n\nThe name must be provided, and it must be unique within the service. The\nname can only include alphanumeric characters as well as '-'.\n\nThe maximum length of the limit name is 64 characters.",
"type": "string"
}
},
- "id": "Mixin"
+ "id": "QuotaLimit"
+ },
+ "Mixin": {
+ "id": "Mixin",
+ "description": "Declares an API Interface to be included in this interface. The including\ninterface must redeclare all the methods from the included interface, but\ndocumentation and options are inherited as follows:\n\n- If after comment and whitespace stripping, the documentation\n string of the redeclared method is empty, it will be inherited\n from the original method.\n\n- Each annotation belonging to the service config (http,\n visibility) which is not set in the redeclared method will be\n inherited.\n\n- If an http annotation is inherited, the path pattern will be\n modified as follows. Any version prefix will be replaced by the\n version of the including interface plus the root path if\n specified.\n\nExample of a simple mixin:\n\n package google.acl.v1;\n service AccessControl {\n // Get the underlying ACL object.\n rpc GetAcl(GetAclRequest) returns (Acl) {\n option (google.api.http).get = \"/v1/{resource=**}:getAcl\";\n }\n }\n\n package google.storage.v2;\n service Storage {\n // rpc GetAcl(GetAclRequest) returns (Acl);\n\n // Get a data record.\n rpc GetData(GetDataRequest) returns (Data) {\n option (google.api.http).get = \"/v2/{resource=**}\";\n }\n }\n\nExample of a mixin configuration:\n\n apis:\n - name: google.storage.v2.Storage\n mixins:\n - name: google.acl.v1.AccessControl\n\nThe mixin construct implies that all methods in `AccessControl` are\nalso declared with same name and request/response types in\n`Storage`. A documentation generator or annotation processor will\nsee the effective `Storage.GetAcl` method after inherting\ndocumentation and annotations as follows:\n\n service Storage {\n // Get the underlying ACL object.\n rpc GetAcl(GetAclRequest) returns (Acl) {\n option (google.api.http).get = \"/v2/{resource=**}:getAcl\";\n }\n ...\n }\n\nNote how the version in the path pattern changed from `v1` to `v2`.\n\nIf the `root` field in the mixin is specified, it should be a\nrelative path under which inherited HTTP paths are placed. Example:\n\n apis:\n - name: google.storage.v2.Storage\n mixins:\n - name: google.acl.v1.AccessControl\n root: acls\n\nThis implies the following inherited HTTP annotation:\n\n service Storage {\n // Get the underlying ACL object.\n rpc GetAcl(GetAclRequest) returns (Acl) {\n option (google.api.http).get = \"/v2/acls/{resource=**}:getAcl\";\n }\n ...\n }",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "The fully qualified name of the interface which is included.",
+ "type": "string"
+ },
+ "root": {
+ "description": "If non-empty specifies a path under which inherited HTTP paths\nare rooted.",
+ "type": "string"
+ }
+ }
},
"CustomError": {
+ "id": "CustomError",
"description": "Customize service error responses. For example, list any service\nspecific protobuf types that can appear in error detail lists of\nerror responses.\n\nExample:\n\n custom_error:\n types:\n - google.foo.v1.CustomError\n - google.foo.v1.AnotherError",
"type": "object",
"properties": {
- "types": {
- "description": "The list of custom error detail types, e.g. 'google.foo.v1.CustomError'.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
"rules": {
"description": "The list of custom error rules that apply to individual API messages.\n\n**NOTE:** All service configuration rules follow \"last one wins\" order.",
"items": {
"$ref": "CustomErrorRule"
},
"type": "array"
+ },
+ "types": {
+ "description": "The list of custom error detail types, e.g. 'google.foo.v1.CustomError'.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
}
- },
- "id": "CustomError"
+ }
},
"Http": {
+ "id": "Http",
"description": "Defines the HTTP configuration for an API service. It contains a list of\nHttpRule, each specifying the mapping of an RPC method\nto one or more HTTP REST API methods.",
"type": "object",
"properties": {
@@ -1651,10 +967,10 @@
},
"type": "array"
}
- },
- "id": "Http"
+ }
},
"SourceInfo": {
+ "id": "SourceInfo",
"description": "Source information used to create a Service Config",
"type": "object",
"properties": {
@@ -1669,10 +985,10 @@
},
"type": "array"
}
- },
- "id": "SourceInfo"
+ }
},
"Control": {
+ "id": "Control",
"description": "Selects and configures the service controller used by the service. The\nservice controller handles features like abuse, quota, billing, logging,\nmonitoring, etc.",
"type": "object",
"properties": {
@@ -1680,11 +996,17 @@
"description": "The service control environment to use. If empty, no control plane\nfeature (like quota and billing) will be enabled.",
"type": "string"
}
- },
- "id": "Control"
+ }
},
"SystemParameter": {
+ "id": "SystemParameter",
+ "description": "Define a parameter's name and location. The parameter may be passed as either\nan HTTP header or a URL query parameter, and if both are passed the behavior\nis implementation-dependent.",
+ "type": "object",
"properties": {
+ "urlQueryParameter": {
+ "description": "Define the URL query parameter name to use for the parameter. It is case\nsensitive.",
+ "type": "string"
+ },
"httpHeader": {
"description": "Define the HTTP header name to use for the parameter. It is case\ninsensitive.",
"type": "string"
@@ -1692,25 +1014,54 @@
"name": {
"description": "Define the name of the parameter, such as \"api_key\" . It is case sensitive.",
"type": "string"
- },
- "urlQueryParameter": {
- "description": "Define the URL query parameter name to use for the parameter. It is case\nsensitive.",
- "type": "string"
}
- },
- "id": "SystemParameter",
- "description": "Define a parameter's name and location. The parameter may be passed as either\nan HTTP header or a URL query parameter, and if both are passed the behavior\nis implementation-dependent.",
- "type": "object"
+ }
+ },
+ "Monitoring": {
+ "id": "Monitoring",
+ "description": "Monitoring configuration of the service.\n\nThe example below shows how to configure monitored resources and metrics\nfor monitoring. In the example, a monitored resource and two metrics are\ndefined. The `library.googleapis.com/book/returned_count` metric is sent\nto both producer and consumer projects, whereas the\n`library.googleapis.com/book/overdue_count` metric is only sent to the\nconsumer project.\n\n monitored_resources:\n - type: library.googleapis.com/branch\n labels:\n - key: /city\n description: The city where the library branch is located in.\n - key: /name\n description: The name of the branch.\n metrics:\n - name: library.googleapis.com/book/returned_count\n metric_kind: DELTA\n value_type: INT64\n labels:\n - key: /customer_id\n - name: library.googleapis.com/book/overdue_count\n metric_kind: GAUGE\n value_type: INT64\n labels:\n - key: /customer_id\n monitoring:\n producer_destinations:\n - monitored_resource: library.googleapis.com/branch\n metrics:\n - library.googleapis.com/book/returned_count\n consumer_destinations:\n - monitored_resource: library.googleapis.com/branch\n metrics:\n - library.googleapis.com/book/returned_count\n - library.googleapis.com/book/overdue_count",
+ "type": "object",
+ "properties": {
+ "consumerDestinations": {
+ "description": "Monitoring configurations for sending metrics to the consumer project.\nThere can be multiple consumer destinations, each one must have a\ndifferent monitored resource type. A metric can be used in at most\none consumer destination.",
+ "items": {
+ "$ref": "MonitoringDestination"
+ },
+ "type": "array"
+ },
+ "producerDestinations": {
+ "description": "Monitoring configurations for sending metrics to the producer project.\nThere can be multiple producer destinations, each one must have a\ndifferent monitored resource type. A metric can be used in at most\none producer destination.",
+ "items": {
+ "$ref": "MonitoringDestination"
+ },
+ "type": "array"
+ }
+ }
},
"Field": {
"description": "A single field of a message type.",
"type": "object",
"properties": {
+ "name": {
+ "description": "The field name.",
+ "type": "string"
+ },
+ "typeUrl": {
+ "description": "The field type URL, without the scheme, for message or enumeration\ntypes. Example: `\"type.googleapis.com/google.protobuf.Timestamp\"`.",
+ "type": "string"
+ },
+ "number": {
+ "format": "int32",
+ "description": "The field number.",
+ "type": "integer"
+ },
"jsonName": {
"description": "The field JSON name.",
"type": "string"
},
"kind": {
+ "description": "The field type.",
+ "type": "string",
"enumDescriptions": [
"Field type unknown.",
"Field type double.",
@@ -1752,9 +1103,7 @@
"TYPE_SFIXED64",
"TYPE_SINT32",
"TYPE_SINT64"
- ],
- "description": "The field type.",
- "type": "string"
+ ]
},
"options": {
"description": "The protocol buffer options.",
@@ -1764,9 +1113,9 @@
"type": "array"
},
"oneofIndex": {
- "type": "integer",
"format": "int32",
- "description": "The index of the field type in `Type.oneofs`, for message or enumeration\ntypes. The first type has index 1; zero means the type is not in the list."
+ "description": "The index of the field type in `Type.oneofs`, for message or enumeration\ntypes. The first type has index 1; zero means the type is not in the list.",
+ "type": "integer"
},
"packed": {
"description": "Whether to use alternative packed wire representation.",
@@ -1791,44 +1140,10 @@
"defaultValue": {
"description": "The string value of the default value of this field. Proto2 syntax only.",
"type": "string"
- },
- "name": {
- "type": "string",
- "description": "The field name."
- },
- "typeUrl": {
- "description": "The field type URL, without the scheme, for message or enumeration\ntypes. Example: `\"type.googleapis.com/google.protobuf.Timestamp\"`.",
- "type": "string"
- },
- "number": {
- "format": "int32",
- "description": "The field number.",
- "type": "integer"
}
},
"id": "Field"
},
- "Monitoring": {
- "description": "Monitoring configuration of the service.\n\nThe example below shows how to configure monitored resources and metrics\nfor monitoring. In the example, a monitored resource and two metrics are\ndefined. The `library.googleapis.com/book/returned_count` metric is sent\nto both producer and consumer projects, whereas the\n`library.googleapis.com/book/overdue_count` metric is only sent to the\nconsumer project.\n\n monitored_resources:\n - type: library.googleapis.com/branch\n labels:\n - key: /city\n description: The city where the library branch is located in.\n - key: /name\n description: The name of the branch.\n metrics:\n - name: library.googleapis.com/book/returned_count\n metric_kind: DELTA\n value_type: INT64\n labels:\n - key: /customer_id\n - name: library.googleapis.com/book/overdue_count\n metric_kind: GAUGE\n value_type: INT64\n labels:\n - key: /customer_id\n monitoring:\n producer_destinations:\n - monitored_resource: library.googleapis.com/branch\n metrics:\n - library.googleapis.com/book/returned_count\n consumer_destinations:\n - monitored_resource: library.googleapis.com/branch\n metrics:\n - library.googleapis.com/book/returned_count\n - library.googleapis.com/book/overdue_count",
- "type": "object",
- "properties": {
- "consumerDestinations": {
- "items": {
- "$ref": "MonitoringDestination"
- },
- "type": "array",
- "description": "Monitoring configurations for sending metrics to the consumer project.\nThere can be multiple consumer destinations, each one must have a\ndifferent monitored resource type. A metric can be used in at most\none consumer destination."
- },
- "producerDestinations": {
- "description": "Monitoring configurations for sending metrics to the producer project.\nThere can be multiple producer destinations, each one must have a\ndifferent monitored resource type. A metric can be used in at most\none producer destination.",
- "items": {
- "$ref": "MonitoringDestination"
- },
- "type": "array"
- }
- },
- "id": "Monitoring"
- },
"Enum": {
"description": "Enum type definition.",
"type": "object",
@@ -1845,13 +1160,15 @@
"type": "string"
},
"options": {
+ "description": "Protocol buffer options.",
"items": {
"$ref": "Option"
},
- "type": "array",
- "description": "Protocol buffer options."
+ "type": "array"
},
"syntax": {
+ "description": "The source syntax.",
+ "type": "string",
"enumDescriptions": [
"Syntax `proto2`.",
"Syntax `proto3`."
@@ -1859,24 +1176,23 @@
"enum": [
"SYNTAX_PROTO2",
"SYNTAX_PROTO3"
- ],
- "description": "The source syntax.",
- "type": "string"
+ ]
},
"sourceContext": {
- "description": "The source context.",
- "$ref": "SourceContext"
+ "$ref": "SourceContext",
+ "description": "The source context."
}
},
"id": "Enum"
},
"EnableServiceRequest": {
+ "description": "Request message for EnableService method.",
"type": "object",
"properties": {},
- "id": "EnableServiceRequest",
- "description": "Request message for EnableService method."
+ "id": "EnableServiceRequest"
},
"LabelDescriptor": {
+ "id": "LabelDescriptor",
"description": "A description of a label.",
"type": "object",
"properties": {
@@ -1889,8 +1205,6 @@
"type": "string"
},
"valueType": {
- "description": "The type of data that can be assigned to the label.",
- "type": "string",
"enumDescriptions": [
"A variable-length string. This is the default.",
"Boolean; true or false.",
@@ -1900,19 +1214,22 @@
"STRING",
"BOOL",
"INT64"
- ]
+ ],
+ "description": "The type of data that can be assigned to the label.",
+ "type": "string"
}
- },
- "id": "LabelDescriptor"
+ }
},
"Type": {
+ "description": "A protocol buffer message type.",
+ "type": "object",
"properties": {
"options": {
+ "description": "The protocol buffer options.",
"items": {
"$ref": "Option"
},
- "type": "array",
- "description": "The protocol buffer options."
+ "type": "array"
},
"fields": {
"description": "The list of fields.",
@@ -1932,11 +1249,9 @@
},
"type": "array"
},
- "sourceContext": {
- "description": "The source context.",
- "$ref": "SourceContext"
- },
"syntax": {
+ "description": "The source syntax.",
+ "type": "string",
"enumDescriptions": [
"Syntax `proto2`.",
"Syntax `proto3`."
@@ -1944,27 +1259,28 @@
"enum": [
"SYNTAX_PROTO2",
"SYNTAX_PROTO3"
- ],
- "description": "The source syntax.",
- "type": "string"
+ ]
+ },
+ "sourceContext": {
+ "description": "The source context.",
+ "$ref": "SourceContext"
}
},
- "id": "Type",
- "description": "A protocol buffer message type.",
- "type": "object"
+ "id": "Type"
},
"Experimental": {
+ "description": "Experimental service configuration. These configuration options can\nonly be used by whitelisted users.",
"type": "object",
"properties": {
"authorization": {
- "$ref": "AuthorizationConfig",
- "description": "Authorization configuration."
+ "description": "Authorization configuration.",
+ "$ref": "AuthorizationConfig"
}
},
- "id": "Experimental",
- "description": "Experimental service configuration. These configuration options can\nonly be used by whitelisted users."
+ "id": "Experimental"
},
"Backend": {
+ "id": "Backend",
"description": "`Backend` defines the backend configuration for a service.",
"type": "object",
"properties": {
@@ -1975,27 +1291,485 @@
},
"type": "array"
}
+ }
+ },
+ "DocumentationRule": {
+ "description": "A documentation rule provides information about individual API elements.",
+ "type": "object",
+ "properties": {
+ "selector": {
+ "description": "The selector is a comma-separated list of patterns. Each pattern is a\nqualified name of the element which may end in \"*\", indicating a wildcard.\nWildcards are only allowed at the end and for a whole component of the\nqualified name, i.e. \"foo.*\" is ok, but not \"foo.b*\" or \"foo.*.bar\". To\nspecify a default for all applicable elements, the whole pattern \"*\"\nis used.",
+ "type": "string"
+ },
+ "description": {
+ "description": "Description of the selected API(s).",
+ "type": "string"
+ },
+ "deprecationDescription": {
+ "description": "Deprecation description of the selected element(s). It can be provided if an\nelement is marked as `deprecated`.",
+ "type": "string"
+ }
},
- "id": "Backend"
+ "id": "DocumentationRule"
+ },
+ "AuthorizationConfig": {
+ "id": "AuthorizationConfig",
+ "description": "Configuration of authorization.\n\nThis section determines the authorization provider, if unspecified, then no\nauthorization check will be done.\n\nExample:\n\n experimental:\n authorization:\n provider: firebaserules.googleapis.com",
+ "type": "object",
+ "properties": {
+ "provider": {
+ "description": "The name of the authorization provider, such as\nfirebaserules.googleapis.com.",
+ "type": "string"
+ }
+ }
+ },
+ "ContextRule": {
+ "id": "ContextRule",
+ "description": "A context rule provides information about the context for an individual API\nelement.",
+ "type": "object",
+ "properties": {
+ "requested": {
+ "description": "A list of full type names of requested contexts.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "selector": {
+ "description": "Selects the methods to which this rule applies.\n\nRefer to selector for syntax details.",
+ "type": "string"
+ },
+ "provided": {
+ "description": "A list of full type names of provided contexts.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ }
+ },
+ "SourceContext": {
+ "id": "SourceContext",
+ "description": "`SourceContext` represents information about the source of a\nprotobuf element, like the file in which it is defined.",
+ "type": "object",
+ "properties": {
+ "fileName": {
+ "description": "The path-qualified name of the .proto file that contained the associated\nprotobuf element. For example: `\"google/protobuf/source_context.proto\"`.",
+ "type": "string"
+ }
+ }
+ },
+ "Billing": {
+ "id": "Billing",
+ "description": "Billing related configuration of the service.\n\nThe following example shows how to configure monitored resources and metrics\nfor billing:\n\n monitored_resources:\n - type: library.googleapis.com/branch\n labels:\n - key: /city\n description: The city where the library branch is located in.\n - key: /name\n description: The name of the branch.\n metrics:\n - name: library.googleapis.com/book/borrowed_count\n metric_kind: DELTA\n value_type: INT64\n billing:\n consumer_destinations:\n - monitored_resource: library.googleapis.com/branch\n metrics:\n - library.googleapis.com/book/borrowed_count",
+ "type": "object",
+ "properties": {
+ "consumerDestinations": {
+ "description": "Billing configurations for sending metrics to the consumer project.\nThere can be multiple consumer destinations per service, each one must have\na different monitored resource type. A metric can be used in at most\none consumer destination.",
+ "items": {
+ "$ref": "BillingDestination"
+ },
+ "type": "array"
+ }
+ }
+ },
+ "MetricDescriptor": {
+ "description": "Defines a metric type and its schema. Once a metric descriptor is created,\ndeleting or altering it stops data collection and makes the metric type's\nexisting data unusable.",
+ "type": "object",
+ "properties": {
+ "metricKind": {
+ "description": "Whether the metric records instantaneous values, changes to a value, etc.\nSome combinations of `metric_kind` and `value_type` might not be supported.",
+ "type": "string",
+ "enumDescriptions": [
+ "Do not use this default value.",
+ "An instantaneous measurement of a value.",
+ "The change in a value during a time interval.",
+ "A value accumulated over a time interval. Cumulative\nmeasurements in a time series should have the same start time\nand increasing end times, until an event resets the cumulative\nvalue to zero and sets a new start time for the following\npoints."
+ ],
+ "enum": [
+ "METRIC_KIND_UNSPECIFIED",
+ "GAUGE",
+ "DELTA",
+ "CUMULATIVE"
+ ]
+ },
+ "description": {
+ "description": "A detailed description of the metric, which can be used in documentation.",
+ "type": "string"
+ },
+ "displayName": {
+ "description": "A concise name for the metric, which can be displayed in user interfaces.\nUse sentence case without an ending period, for example \"Request count\".\nThis field is optional but it is recommended to be set for any metrics\nassociated with user-visible concepts, such as Quota.",
+ "type": "string"
+ },
+ "unit": {
+ "description": "The unit in which the metric value is reported. It is only applicable\nif the `value_type` is `INT64`, `DOUBLE`, or `DISTRIBUTION`. The\nsupported units are a subset of [The Unified Code for Units of\nMeasure](http://unitsofmeasure.org/ucum.html) standard:\n\n**Basic units (UNIT)**\n\n* `bit` bit\n* `By` byte\n* `s` second\n* `min` minute\n* `h` hour\n* `d` day\n\n**Prefixes (PREFIX)**\n\n* `k` kilo (10**3)\n* `M` mega (10**6)\n* `G` giga (10**9)\n* `T` tera (10**12)\n* `P` peta (10**15)\n* `E` exa (10**18)\n* `Z` zetta (10**21)\n* `Y` yotta (10**24)\n* `m` milli (10**-3)\n* `u` micro (10**-6)\n* `n` nano (10**-9)\n* `p` pico (10**-12)\n* `f` femto (10**-15)\n* `a` atto (10**-18)\n* `z` zepto (10**-21)\n* `y` yocto (10**-24)\n* `Ki` kibi (2**10)\n* `Mi` mebi (2**20)\n* `Gi` gibi (2**30)\n* `Ti` tebi (2**40)\n\n**Grammar**\n\nThe grammar includes the dimensionless unit `1`, such as `1/s`.\n\nThe grammar also includes these connectors:\n\n* `/` division (as an infix operator, e.g. `1/s`).\n* `.` multiplication (as an infix operator, e.g. `GBy.d`)\n\nThe grammar for a unit is as follows:\n\n Expression = Component { \".\" Component } { \"/\" Component } ;\n\n Component = [ PREFIX ] UNIT [ Annotation ]\n | Annotation\n | \"1\"\n ;\n\n Annotation = \"{\" NAME \"}\" ;\n\nNotes:\n\n* `Annotation` is just a comment if it follows a `UNIT` and is\n equivalent to `1` if it is used alone. For examples,\n `{requests}/s == 1/s`, `By{transmitted}/s == By/s`.\n* `NAME` is a sequence of non-blank printable ASCII characters not\n containing '{' or '}'.",
+ "type": "string"
+ },
+ "labels": {
+ "description": "The set of labels that can be used to describe a specific\ninstance of this metric type. For example, the\n`appengine.googleapis.com/http/server/response_latencies` metric\ntype has a label for the HTTP response code, `response_code`, so\nyou can look at latencies for successful responses or just\nfor responses that failed.",
+ "items": {
+ "$ref": "LabelDescriptor"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "The resource name of the metric descriptor.",
+ "type": "string"
+ },
+ "type": {
+ "description": "The metric type, including its DNS name prefix. The type is not\nURL-encoded. All user-defined custom metric types have the DNS name\n`custom.googleapis.com`. Metric types should use a natural hierarchical\ngrouping. For example:\n\n \"custom.googleapis.com/invoice/paid/amount\"\n \"appengine.googleapis.com/http/server/response_latencies\"",
+ "type": "string"
+ },
+ "valueType": {
+ "enumDescriptions": [
+ "Do not use this default value.",
+ "The value is a boolean.\nThis value type can be used only if the metric kind is `GAUGE`.",
+ "The value is a signed 64-bit integer.",
+ "The value is a double precision floating point number.",
+ "The value is a text string.\nThis value type can be used only if the metric kind is `GAUGE`.",
+ "The value is a `Distribution`.",
+ "The value is money."
+ ],
+ "enum": [
+ "VALUE_TYPE_UNSPECIFIED",
+ "BOOL",
+ "INT64",
+ "DOUBLE",
+ "STRING",
+ "DISTRIBUTION",
+ "MONEY"
+ ],
+ "description": "Whether the measurement is an integer, a floating-point number, etc.\nSome combinations of `metric_kind` and `value_type` might not be supported.",
+ "type": "string"
+ }
+ },
+ "id": "MetricDescriptor"
+ },
+ "ListEnabledServicesResponse": {
+ "description": "Response message for `ListEnabledServices` method.",
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "Token that can be passed to `ListEnabledServices` to resume a paginated\nquery.",
+ "type": "string"
+ },
+ "services": {
+ "description": "Services enabled for the specified parent.",
+ "items": {
+ "$ref": "PublishedService"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListEnabledServicesResponse"
+ },
+ "Endpoint": {
+ "description": "`Endpoint` describes a network endpoint that serves a set of APIs.\nA service may expose any number of endpoints, and all endpoints share the\nsame service configuration, such as quota configuration and monitoring\nconfiguration.\n\nExample service configuration:\n\n name: library-example.googleapis.com\n endpoints:\n # Below entry makes 'google.example.library.v1.Library'\n # API be served from endpoint address library-example.googleapis.com.\n # It also allows HTTP OPTIONS calls to be passed to the backend, for\n # it to decide whether the subsequent cross-origin request is\n # allowed to proceed.\n - name: library-example.googleapis.com\n allow_cors: true",
+ "type": "object",
+ "properties": {
+ "target": {
+ "description": "The specification of an Internet routable address of API frontend that will\nhandle requests to this [API Endpoint](https://cloud.google.com/apis/design/glossary).\nIt should be either a valid IPv4 address or a fully-qualified domain name.\nFor example, \"8.8.8.8\" or \"myservice.appspot.com\".",
+ "type": "string"
+ },
+ "name": {
+ "description": "The canonical name of this endpoint.",
+ "type": "string"
+ },
+ "features": {
+ "description": "The list of features enabled on this endpoint.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "apis": {
+ "description": "The list of APIs served by this endpoint.\n\nIf no APIs are specified this translates to \"all APIs\" exported by the\nservice, as defined in the top-level service configuration.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "allowCors": {
+ "description": "Allowing\n[CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka\ncross-domain traffic, would allow the backends served from this endpoint to\nreceive and respond to HTTP OPTIONS requests. The response will be used by\nthe browser to determine whether the subsequent cross-origin request is\nallowed to proceed.",
+ "type": "boolean"
+ },
+ "aliases": {
+ "description": "DEPRECATED: This field is no longer supported. Instead of using aliases,\nplease specify multiple google.api.Endpoint for each of the intented\nalias.\n\nAdditional names that this endpoint will be hosted on.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "Endpoint"
+ },
+ "OAuthRequirements": {
+ "id": "OAuthRequirements",
+ "description": "OAuth scopes are a way to define data and permissions on data. For example,\nthere are scopes defined for \"Read-only access to Google Calendar\" and\n\"Access to Cloud Platform\". Users can consent to a scope for an application,\ngiving it permission to access that data on their behalf.\n\nOAuth scope specifications should be fairly coarse grained; a user will need\nto see and understand the text description of what your scope means.\n\nIn most cases: use one or at most two OAuth scopes for an entire family of\nproducts. If your product has multiple APIs, you should probably be sharing\nthe OAuth scope across all of those APIs.\n\nWhen you need finer grained OAuth consent screens: talk with your product\nmanagement about how developers will use them in practice.\n\nPlease note that even though each of the canonical scopes is enough for a\nrequest to be accepted and passed to the backend, a request can still fail\ndue to the backend requiring additional scopes or permissions.",
+ "type": "object",
+ "properties": {
+ "canonicalScopes": {
+ "description": "The list of publicly documented OAuth scopes that are allowed access. An\nOAuth token containing any of these scopes will be accepted.\n\nExample:\n\n canonical_scopes: https://www.googleapis.com/auth/calendar,\n https://www.googleapis.com/auth/calendar.read",
+ "type": "string"
+ }
+ }
+ },
+ "Usage": {
+ "description": "Configuration controlling usage of a service.",
+ "type": "object",
+ "properties": {
+ "rules": {
+ "description": "A list of usage rules that apply to individual API methods.\n\n**NOTE:** All service configuration rules follow \"last one wins\" order.",
+ "items": {
+ "$ref": "UsageRule"
+ },
+ "type": "array"
+ },
+ "requirements": {
+ "description": "Requirements that must be satisfied before a consumer project can use the\nservice. Each requirement is of the form \u003cservice.name\u003e/\u003crequirement-id\u003e;\nfor example 'serviceusage.googleapis.com/billing-enabled'.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "producerNotificationChannel": {
+ "description": "The full resource name of a channel used for sending notifications to the\nservice producer.\n\nGoogle Service Management currently only supports\n[Google Cloud Pub/Sub](https://cloud.google.com/pubsub) as a notification\nchannel. To use Google Cloud Pub/Sub as the channel, this must be the name\nof a Cloud Pub/Sub topic that uses the Cloud Pub/Sub topic name format\ndocumented in https://cloud.google.com/pubsub/docs/overview.",
+ "type": "string"
+ }
+ },
+ "id": "Usage"
+ },
+ "Context": {
+ "description": "`Context` defines which contexts an API requests.\n\nExample:\n\n context:\n rules:\n - selector: \"*\"\n requested:\n - google.rpc.context.ProjectContext\n - google.rpc.context.OriginContext\n\nThe above specifies that all methods in the API request\n`google.rpc.context.ProjectContext` and\n`google.rpc.context.OriginContext`.\n\nAvailable context types are defined in package\n`google.rpc.context`.",
+ "type": "object",
+ "properties": {
+ "rules": {
+ "description": "A list of RPC context rules that apply to individual API methods.\n\n**NOTE:** All service configuration rules follow \"last one wins\" order.",
+ "items": {
+ "$ref": "ContextRule"
+ },
+ "type": "array"
+ }
+ },
+ "id": "Context"
+ },
+ "LogDescriptor": {
+ "id": "LogDescriptor",
+ "description": "A description of a log type. Example in YAML format:\n\n - name: library.googleapis.com/activity_history\n description: The history of borrowing and returning library items.\n display_name: Activity\n labels:\n - key: /customer_id\n description: Identifier of a library customer",
+ "type": "object",
+ "properties": {
+ "labels": {
+ "description": "The set of labels that are available to describe a specific log entry.\nRuntime requests that contain labels not specified here are\nconsidered invalid.",
+ "items": {
+ "$ref": "LabelDescriptor"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "The name of the log. It must be less than 512 characters long and can\ninclude the following characters: upper- and lower-case alphanumeric\ncharacters [A-Za-z0-9], and punctuation characters including\nslash, underscore, hyphen, period [/_-.].",
+ "type": "string"
+ },
+ "displayName": {
+ "description": "The human-readable name for this log. This information appears on\nthe user interface and should be concise.",
+ "type": "string"
+ },
+ "description": {
+ "description": "A human-readable description of this log. This information appears in\nthe documentation and can contain details.",
+ "type": "string"
+ }
+ }
+ },
+ "CustomErrorRule": {
+ "id": "CustomErrorRule",
+ "description": "A custom error rule.",
+ "type": "object",
+ "properties": {
+ "selector": {
+ "description": "Selects messages to which this rule applies.\n\nRefer to selector for syntax details.",
+ "type": "string"
+ },
+ "isErrorType": {
+ "description": "Mark this message as possible payload in error response. Otherwise,\nobjects of this type will be filtered when they appear in error payload.",
+ "type": "boolean"
+ }
+ }
+ },
+ "MonitoredResourceDescriptor": {
+ "id": "MonitoredResourceDescriptor",
+ "description": "An object that describes the schema of a MonitoredResource object using a\ntype name and a set of labels. For example, the monitored resource\ndescriptor for Google Compute Engine VM instances has a type of\n`\"gce_instance\"` and specifies the use of the labels `\"instance_id\"` and\n`\"zone\"` to identify particular VM instances.\n\nDifferent APIs can support different monitored resource types. APIs generally\nprovide a `list` method that returns the monitored resource descriptors used\nby the API.",
+ "type": "object",
+ "properties": {
+ "labels": {
+ "description": "Required. A set of labels used to describe instances of this monitored\nresource type. For example, an individual Google Cloud SQL database is\nidentified by values for the labels `\"database_id\"` and `\"zone\"`.",
+ "items": {
+ "$ref": "LabelDescriptor"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Optional. The resource name of the monitored resource descriptor:\n`\"projects/{project_id}/monitoredResourceDescriptors/{type}\"` where\n{type} is the value of the `type` field in this object and\n{project_id} is a project ID that provides API-specific context for\naccessing the type. APIs that do not use project information can use the\nresource name format `\"monitoredResourceDescriptors/{type}\"`.",
+ "type": "string"
+ },
+ "description": {
+ "description": "Optional. A detailed description of the monitored resource type that might\nbe used in documentation.",
+ "type": "string"
+ },
+ "displayName": {
+ "description": "Optional. A concise name for the monitored resource type that might be\ndisplayed in user interfaces. It should be a Title Cased Noun Phrase,\nwithout any article or other determiners. For example,\n`\"Google Cloud SQL Database\"`.",
+ "type": "string"
+ },
+ "type": {
+ "description": "Required. The monitored resource type. For example, the type\n`\"cloudsql_database\"` represents databases in Google Cloud SQL.\nThe maximum length of this value is 256 characters.",
+ "type": "string"
+ }
+ }
+ },
+ "MediaDownload": {
+ "id": "MediaDownload",
+ "description": "Defines the Media configuration for a service in case of a download.\nUse this only for Scotty Requests. Do not use this for media support using\nBytestream, add instead [][google.bytestream.RestByteStream] as an API to\nyour configuration for Bytestream methods.",
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "description": "Whether download is enabled.",
+ "type": "boolean"
+ },
+ "downloadService": {
+ "description": "DO NOT USE FIELDS BELOW THIS LINE UNTIL THIS WARNING IS REMOVED.\n\nSpecify name of the download service if one is used for download.",
+ "type": "string"
+ },
+ "completeNotification": {
+ "description": "A boolean that determines whether a notification for the completion of a\ndownload should be sent to the backend.",
+ "type": "boolean"
+ },
+ "maxDirectDownloadSize": {
+ "format": "int64",
+ "description": "Optional maximum acceptable size for direct download.\nThe size is specified in bytes.",
+ "type": "string"
+ },
+ "dropzone": {
+ "description": "Name of the Scotty dropzone to use for the current API.",
+ "type": "string"
+ },
+ "useDirectDownload": {
+ "description": "A boolean that determines if direct download from ESF should be used for\ndownload of this media.",
+ "type": "boolean"
+ }
+ }
+ },
+ "CustomAuthRequirements": {
+ "id": "CustomAuthRequirements",
+ "description": "Configuration for a custom authentication provider.",
+ "type": "object",
+ "properties": {
+ "provider": {
+ "description": "A configuration string containing connection information for the\nauthentication provider, typically formatted as a SmartService string\n(go/smartservice).",
+ "type": "string"
+ }
+ }
+ },
+ "DisableServiceRequest": {
+ "description": "Request message for DisableService method.",
+ "type": "object",
+ "properties": {},
+ "id": "DisableServiceRequest"
+ },
+ "SearchServicesResponse": {
+ "description": "Response message for SearchServices method.",
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "Token that can be passed to `ListAvailableServices` to resume a paginated\nquery.",
+ "type": "string"
+ },
+ "services": {
+ "description": "Services available publicly or available to the authenticated caller.",
+ "items": {
+ "$ref": "PublishedService"
+ },
+ "type": "array"
+ }
+ },
+ "id": "SearchServicesResponse"
+ },
+ "MediaUpload": {
+ "description": "Defines the Media configuration for a service in case of an upload.\nUse this only for Scotty Requests. Do not use this for media support using\nBytestream, add instead [][google.bytestream.RestByteStream] as an API to\nyour configuration for Bytestream methods.",
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "description": "Whether upload is enabled.",
+ "type": "boolean"
+ },
+ "progressNotification": {
+ "description": "Whether to receive a notification for progress changes of media upload.",
+ "type": "boolean"
+ },
+ "completeNotification": {
+ "description": "A boolean that determines whether a notification for the completion of an\nupload should be sent to the backend. These notifications will not be seen\nby the client and will not consume quota.",
+ "type": "boolean"
+ },
+ "dropzone": {
+ "description": "Name of the Scotty dropzone to use for the current API.",
+ "type": "string"
+ },
+ "startNotification": {
+ "description": "Whether to receive a notification on the start of media upload.",
+ "type": "boolean"
+ },
+ "uploadService": {
+ "description": "DO NOT USE FIELDS BELOW THIS LINE UNTIL THIS WARNING IS REMOVED.\n\nSpecify name of the upload service if one is used for upload.",
+ "type": "string"
+ },
+ "maxSize": {
+ "format": "int64",
+ "description": "Optional maximum acceptable size for an upload.\nThe size is specified in bytes.",
+ "type": "string"
+ },
+ "mimeTypes": {
+ "description": "An array of mimetype patterns. Esf will only accept uploads that match one\nof the given patterns.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "MediaUpload"
+ },
+ "BillingDestination": {
+ "description": "Configuration of a specific billing destination (Currently only support\nbill against consumer project).",
+ "type": "object",
+ "properties": {
+ "monitoredResource": {
+ "description": "The monitored resource type. The type must be defined in\nService.monitored_resources section.",
+ "type": "string"
+ },
+ "metrics": {
+ "description": "Names of the metrics to report to this billing destination.\nEach name must be defined in Service.metrics section.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "BillingDestination"
}
},
- "protocol": "rest",
"icons": {
- "x32": "http://www.google.com/images/icons/product/search-32.gif",
- "x16": "http://www.google.com/images/icons/product/search-16.gif"
+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
},
+ "protocol": "rest",
"canonicalName": "Service User",
"auth": {
"oauth2": {
"scopes": {
- "https://www.googleapis.com/auth/service.management": {
- "description": "Manage your Google API service configuration"
- },
"https://www.googleapis.com/auth/cloud-platform.read-only": {
"description": "View your data across Google Cloud Platform services"
},
"https://www.googleapis.com/auth/cloud-platform": {
"description": "View and manage your data across Google Cloud Platform services"
+ },
+ "https://www.googleapis.com/auth/service.management": {
+ "description": "Manage your Google API service configuration"
}
}
}
@@ -2004,5 +1778,231 @@
"ownerDomain": "google.com",
"name": "serviceuser",
"batchPath": "batch",
- "title": "Google Service User API"
+ "title": "Google Service User API",
+ "ownerName": "Google",
+ "resources": {
+ "projects": {
+ "resources": {
+ "services": {
+ "methods": {
+ "disable": {
+ "path": "v1/{+name}:disable",
+ "id": "serviceuser.projects.services.disable",
+ "request": {
+ "$ref": "DisableServiceRequest"
+ },
+ "description": "Disable a service so it can no longer be used with a\nproject. This prevents unintended usage that may cause unexpected billing\ncharges or security leaks.\n\nOperation\u003cresponse: google.protobuf.Empty\u003e",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/service.management"
+ ],
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/services/[^/]+$",
+ "location": "path",
+ "description": "Name of the consumer and the service to disable for that consumer.\n\nThe Service User implementation accepts the following forms for consumer:\n- \"project:\u003cproject_id\u003e\"\n\nA valid path would be:\n- /v1/projects/my-project/services/servicemanagement.googleapis.com:disable",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/services/{servicesId}:disable"
+ },
+ "enable": {
+ "request": {
+ "$ref": "EnableServiceRequest"
+ },
+ "description": "Enable a service so it can be used with a project.\nSee [Cloud Auth Guide](https://cloud.google.com/docs/authentication) for\nmore information.\n\nOperation\u003cresponse: google.protobuf.Empty\u003e",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/service.management"
+ ],
+ "parameters": {
+ "name": {
+ "description": "Name of the consumer and the service to enable for that consumer.\n\nA valid path would be:\n- /v1/projects/my-project/services/servicemanagement.googleapis.com:enable",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/services/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/services/{servicesId}:enable",
+ "path": "v1/{+name}:enable",
+ "id": "serviceuser.projects.services.enable"
+ },
+ "list": {
+ "parameters": {
+ "pageToken": {
+ "description": "Token identifying which result to start with; returned by a previous list\ncall.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Requested size of the next page of data.",
+ "type": "integer"
+ },
+ "parent": {
+ "pattern": "^projects/[^/]+$",
+ "location": "path",
+ "description": "List enabled services for the specified parent.\n\nAn example valid parent would be:\n- projects/my-project",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1/projects/{projectsId}/services",
+ "path": "v1/{+parent}/services",
+ "id": "serviceuser.projects.services.list",
+ "description": "List enabled services for the specified consumer.",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ListEnabledServicesResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ]
+ }
+ }
+ }
+ }
+ },
+ "services": {
+ "methods": {
+ "search": {
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "Token identifying which result to start with; returned by a previous list\ncall.",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "Requested size of the next page of data.",
+ "type": "integer"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-platform.read-only"
+ ],
+ "flatPath": "v1/services:search",
+ "id": "serviceuser.services.search",
+ "path": "v1/services:search",
+ "description": "Search available services.\n\nWhen no filter is specified, returns all accessible services. For\nauthenticated users, also returns all services the calling user has\n\"servicemanagement.services.bind\" permission for.",
+ "response": {
+ "$ref": "SearchServicesResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "GET"
+ }
+ }
+ }
+ },
+ "parameters": {
+ "access_token": {
+ "location": "query",
+ "description": "OAuth access token.",
+ "type": "string"
+ },
+ "key": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "quotaUser": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "pp": {
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
+ },
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
+ "type": "string"
+ },
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "prettyPrint": {
+ "location": "query",
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
+ "type": "string"
+ },
+ "$.xgafv": {
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string"
+ },
+ "alt": {
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ]
+ }
+ }
}
diff --git a/serviceuser/v1/serviceuser-gen.go b/serviceuser/v1/serviceuser-gen.go
index ace605a..ea67f5c 100644
--- a/serviceuser/v1/serviceuser-gen.go
+++ b/serviceuser/v1/serviceuser-gen.go
@@ -619,6 +619,7 @@
// The following example shows how to configure monitored resources and
// metrics
// for billing:
+//
// monitored_resources:
// - type: library.googleapis.com/branch
// labels:
@@ -2305,6 +2306,9 @@
// user interfaces.
// Use sentence case without an ending period, for example "Request
// count".
+ // This field is optional but it is recommended to be set for any
+ // metrics
+ // associated with user-visible concepts, such as Quota.
DisplayName string `json:"displayName,omitempty"`
// Labels: The set of labels that can be used to describe a
@@ -2334,21 +2338,7 @@
// points.
MetricKind string `json:"metricKind,omitempty"`
- // Name: The resource name of the metric descriptor. Depending on
- // the
- // implementation, the name typically includes: (1) the parent resource
- // name
- // that defines the scope of the metric type or of its data; and (2)
- // the
- // metric's URL-encoded type, which also appears in the `type` field of
- // this
- // descriptor. For example, following is the resource name of a
- // custom
- // metric within the GCP project `my-project-id`:
- //
- //
- // "projects/my-project-id/metricDescriptors/custom.googleapis.com%2Finvo
- // ice%2Fpaid%2Famount"
+ // Name: The resource name of the metric descriptor.
Name string `json:"name,omitempty"`
// Type: The metric type, including its DNS name prefix. The type is
@@ -3326,31 +3316,15 @@
// the same metric will be checked together during runtime. The metric
// must be
// defined within the service config.
- //
- // Used by metric-based quotas only.
Metric string `json:"metric,omitempty"`
- // Name: Name of the quota limit. The name is used to refer to the limit
- // when
- // overriding the default limit on per-consumer basis.
+ // Name: Name of the quota limit.
//
- // For metric-based quota limits, the name must be provided, and it must
- // be
- // unique within the service. The name can only include
- // alphanumeric
- // characters as well as '-'.
+ // The name must be provided, and it must be unique within the service.
+ // The
+ // name can only include alphanumeric characters as well as '-'.
//
// The maximum length of the limit name is 64 characters.
- //
- // The name of a limit is used as a unique identifier for this
- // limit.
- // Therefore, once a limit has been put into use, its name should
- // be
- // immutable. You can use the display_name field to provide a
- // user-friendly
- // name for the limit. The display name can be evolved over time
- // without
- // affecting the identity of the limit.
Name string `json:"name,omitempty"`
// Unit: Specify the unit of the quota limit. It uses the same syntax
@@ -3359,28 +3333,19 @@
// quota
// backend system.
//
- // The [Google Service
- // Control](https://cloud.google.com/service-control)
- // supports the following unit components:
- // * One of the time intevals:
- // * "/min" for quota every minute.
- // * "/d" for quota every 24 hours, starting 00:00 US Pacific Time.
- // * Otherwise the quota won't be reset by time, such as storage
- // limit.
- // * One and only one of the granted containers:
- // * "/{project}" quota for a project
- //
// Here are some examples:
// * "1/min/{project}" for quota per minute per project.
//
// Note: the order of unit components is insignificant.
// The "1" at the beginning is required to follow the metric unit
// syntax.
- //
- // Used by metric-based quotas only.
Unit string `json:"unit,omitempty"`
- // Values: Tiered limit values, currently only STANDARD is supported.
+ // Values: Tiered limit values. You must specify this as a key:value
+ // pair, with an
+ // integer value that is the maximum number of requests allowed for
+ // the
+ // specified unit. Currently only STANDARD is supported.
Values map[string]string `json:"values,omitempty"`
// ForceSendFields is a list of field names (e.g. "DefaultLimit") to
@@ -4162,6 +4127,9 @@
// SkipServiceControl: True, if the method should skip service control.
// If so, no control plane
// feature (like quota and billing) will be enabled.
+ // This flag is used by ESP to allow some Endpoints customers to
+ // bypass
+ // Google internal checks.
SkipServiceControl bool `json:"skipServiceControl,omitempty"`
// ForceSendFields is a list of field names (e.g.
diff --git a/sheets/v4/sheets-api.json b/sheets/v4/sheets-api.json
index 4cafbec..7a41f24 100644
--- a/sheets/v4/sheets-api.json
+++ b/sheets/v4/sheets-api.json
@@ -1,1213 +1,808 @@
{
+ "ownerDomain": "google.com",
+ "name": "sheets",
+ "batchPath": "batch",
+ "title": "Google Sheets API",
+ "ownerName": "Google",
+ "resources": {
+ "spreadsheets": {
+ "methods": {
+ "batchUpdate": {
+ "flatPath": "v4/spreadsheets/{spreadsheetId}:batchUpdate",
+ "id": "sheets.spreadsheets.batchUpdate",
+ "path": "v4/spreadsheets/{spreadsheetId}:batchUpdate",
+ "request": {
+ "$ref": "BatchUpdateSpreadsheetRequest"
+ },
+ "description": "Applies one or more updates to the spreadsheet.\n\nEach request is validated before\nbeing applied. If any request is not valid then the entire request will\nfail and nothing will be applied.\n\nSome requests have replies to\ngive you some information about how\nthey are applied. The replies will mirror the requests. For example,\nif you applied 4 updates and the 3rd one had a reply, then the\nresponse will have 2 empty replies, the actual reply, and another empty\nreply, in that order.\n\nDue to the collaborative nature of spreadsheets, it is not guaranteed that\nthe spreadsheet will reflect exactly your changes after this completes,\nhowever it is guaranteed that the updates in the request will be\napplied together atomically. Your changes may be altered with respect to\ncollaborator changes. If there are no collaborators, the spreadsheet\nshould reflect your changes.",
+ "response": {
+ "$ref": "BatchUpdateSpreadsheetResponse"
+ },
+ "parameterOrder": [
+ "spreadsheetId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/drive",
+ "https://www.googleapis.com/auth/drive.file",
+ "https://www.googleapis.com/auth/spreadsheets"
+ ],
+ "parameters": {
+ "spreadsheetId": {
+ "description": "The spreadsheet to apply the updates to.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ }
+ },
+ "create": {
+ "description": "Creates a spreadsheet, returning the newly created spreadsheet.",
+ "request": {
+ "$ref": "Spreadsheet"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "Spreadsheet"
+ },
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/drive",
+ "https://www.googleapis.com/auth/drive.file",
+ "https://www.googleapis.com/auth/spreadsheets"
+ ],
+ "flatPath": "v4/spreadsheets",
+ "path": "v4/spreadsheets",
+ "id": "sheets.spreadsheets.create"
+ },
+ "getByDataFilter": {
+ "response": {
+ "$ref": "Spreadsheet"
+ },
+ "parameterOrder": [
+ "spreadsheetId"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "spreadsheetId": {
+ "description": "The spreadsheet to request.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/drive",
+ "https://www.googleapis.com/auth/drive.file",
+ "https://www.googleapis.com/auth/spreadsheets"
+ ],
+ "flatPath": "v4/spreadsheets/{spreadsheetId}:getByDataFilter",
+ "id": "sheets.spreadsheets.getByDataFilter",
+ "path": "v4/spreadsheets/{spreadsheetId}:getByDataFilter",
+ "description": "Returns the spreadsheet at the given ID.\nThe caller must specify the spreadsheet ID.\n\nThis method differs from GetSpreadsheet in that it allows selecting\nwhich subsets of spreadsheet data to return by specifying a\ndataFilters parameter.\nMultiple DataFilters can be specified. Specifying one or\nmore data filters will return the portions of the spreadsheet that\nintersect ranges matched by any of the filters.\n\nBy default, data within grids will not be returned.\nYou can include grid data one of two ways:\n\n* Specify a field mask listing your desired fields using the `fields` URL\nparameter in HTTP\n\n* Set the includeGridData\nparameter to true. If a field mask is set, the `includeGridData`\nparameter is ignored\n\nFor large spreadsheets, it is recommended to retrieve only the specific\nfields of the spreadsheet that you want.",
+ "request": {
+ "$ref": "GetSpreadsheetByDataFilterRequest"
+ }
+ },
+ "get": {
+ "id": "sheets.spreadsheets.get",
+ "path": "v4/spreadsheets/{spreadsheetId}",
+ "description": "Returns the spreadsheet at the given ID.\nThe caller must specify the spreadsheet ID.\n\nBy default, data within grids will not be returned.\nYou can include grid data one of two ways:\n\n* Specify a field mask listing your desired fields using the `fields` URL\nparameter in HTTP\n\n* Set the includeGridData\nURL parameter to true. If a field mask is set, the `includeGridData`\nparameter is ignored\n\nFor large spreadsheets, it is recommended to retrieve only the specific\nfields of the spreadsheet that you want.\n\nTo retrieve only subsets of the spreadsheet, use the\nranges URL parameter.\nMultiple ranges can be specified. Limiting the range will\nreturn only the portions of the spreadsheet that intersect the requested\nranges. Ranges are specified using A1 notation.",
+ "response": {
+ "$ref": "Spreadsheet"
+ },
+ "parameterOrder": [
+ "spreadsheetId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "includeGridData": {
+ "description": "True if grid data should be returned.\nThis parameter is ignored if a field mask was set in the request.",
+ "type": "boolean",
+ "location": "query"
+ },
+ "ranges": {
+ "location": "query",
+ "description": "The ranges to retrieve from the spreadsheet.",
+ "type": "string",
+ "repeated": true
+ },
+ "spreadsheetId": {
+ "location": "path",
+ "description": "The spreadsheet to request.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/drive",
+ "https://www.googleapis.com/auth/drive.file",
+ "https://www.googleapis.com/auth/drive.readonly",
+ "https://www.googleapis.com/auth/spreadsheets",
+ "https://www.googleapis.com/auth/spreadsheets.readonly"
+ ],
+ "flatPath": "v4/spreadsheets/{spreadsheetId}"
+ }
+ },
+ "resources": {
+ "values": {
+ "methods": {
+ "batchGet": {
+ "description": "Returns one or more ranges of values from a spreadsheet.\nThe caller must specify the spreadsheet ID and one or more ranges.",
+ "response": {
+ "$ref": "BatchGetValuesResponse"
+ },
+ "parameterOrder": [
+ "spreadsheetId"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/drive",
+ "https://www.googleapis.com/auth/drive.file",
+ "https://www.googleapis.com/auth/drive.readonly",
+ "https://www.googleapis.com/auth/spreadsheets",
+ "https://www.googleapis.com/auth/spreadsheets.readonly"
+ ],
+ "parameters": {
+ "dateTimeRenderOption": {
+ "type": "string",
+ "location": "query",
+ "enum": [
+ "SERIAL_NUMBER",
+ "FORMATTED_STRING"
+ ],
+ "description": "How dates, times, and durations should be represented in the output.\nThis is ignored if value_render_option is\nFORMATTED_VALUE.\nThe default dateTime render option is [DateTimeRenderOption.SERIAL_NUMBER]."
+ },
+ "valueRenderOption": {
+ "location": "query",
+ "enum": [
+ "FORMATTED_VALUE",
+ "UNFORMATTED_VALUE",
+ "FORMULA"
+ ],
+ "description": "How values should be represented in the output.\nThe default render option is ValueRenderOption.FORMATTED_VALUE.",
+ "type": "string"
+ },
+ "majorDimension": {
+ "location": "query",
+ "enum": [
+ "DIMENSION_UNSPECIFIED",
+ "ROWS",
+ "COLUMNS"
+ ],
+ "description": "The major dimension that results should use.\n\nFor example, if the spreadsheet data is: `A1=1,B1=2,A2=3,B2=4`,\nthen requesting `range=A1:B2,majorDimension=ROWS` will return\n`[[1,2],[3,4]]`,\nwhereas requesting `range=A1:B2,majorDimension=COLUMNS` will return\n`[[1,3],[2,4]]`.",
+ "type": "string"
+ },
+ "ranges": {
+ "location": "query",
+ "description": "The A1 notation of the values to retrieve.",
+ "type": "string",
+ "repeated": true
+ },
+ "spreadsheetId": {
+ "location": "path",
+ "description": "The ID of the spreadsheet to retrieve data from.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v4/spreadsheets/{spreadsheetId}/values:batchGet",
+ "id": "sheets.spreadsheets.values.batchGet",
+ "path": "v4/spreadsheets/{spreadsheetId}/values:batchGet"
+ },
+ "clear": {
+ "response": {
+ "$ref": "ClearValuesResponse"
+ },
+ "parameterOrder": [
+ "spreadsheetId",
+ "range"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/drive",
+ "https://www.googleapis.com/auth/drive.file",
+ "https://www.googleapis.com/auth/spreadsheets"
+ ],
+ "parameters": {
+ "range": {
+ "description": "The A1 notation of the values to clear.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "spreadsheetId": {
+ "location": "path",
+ "description": "The ID of the spreadsheet to update.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v4/spreadsheets/{spreadsheetId}/values/{range}:clear",
+ "id": "sheets.spreadsheets.values.clear",
+ "path": "v4/spreadsheets/{spreadsheetId}/values/{range}:clear",
+ "request": {
+ "$ref": "ClearValuesRequest"
+ },
+ "description": "Clears values from a spreadsheet.\nThe caller must specify the spreadsheet ID and range.\nOnly values are cleared -- all other properties of the cell (such as\nformatting, data validation, etc..) are kept."
+ },
+ "batchClearByDataFilter": {
+ "path": "v4/spreadsheets/{spreadsheetId}/values:batchClearByDataFilter",
+ "id": "sheets.spreadsheets.values.batchClearByDataFilter",
+ "request": {
+ "$ref": "BatchClearValuesByDataFilterRequest"
+ },
+ "description": "Clears one or more ranges of values from a spreadsheet.\nThe caller must specify the spreadsheet ID and one or more\nDataFilters. Ranges matching any of the specified data\nfilters will be cleared. Only values are cleared -- all other properties\nof the cell (such as formatting, data validation, etc..) are kept.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "spreadsheetId"
+ ],
+ "response": {
+ "$ref": "BatchClearValuesByDataFilterResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/drive",
+ "https://www.googleapis.com/auth/drive.file",
+ "https://www.googleapis.com/auth/spreadsheets"
+ ],
+ "parameters": {
+ "spreadsheetId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The ID of the spreadsheet to update."
+ }
+ },
+ "flatPath": "v4/spreadsheets/{spreadsheetId}/values:batchClearByDataFilter"
+ },
+ "append": {
+ "path": "v4/spreadsheets/{spreadsheetId}/values/{range}:append",
+ "id": "sheets.spreadsheets.values.append",
+ "description": "Appends values to a spreadsheet. The input range is used to search for\nexisting data and find a \"table\" within that range. Values will be\nappended to the next row of the table, starting with the first column of\nthe table. See the\n[guide](/sheets/api/guides/values#appending_values)\nand\n[sample code](/sheets/api/samples/writing#append_values)\nfor specific details of how tables are detected and data is appended.\n\nThe caller must specify the spreadsheet ID, range, and\na valueInputOption. The `valueInputOption` only\ncontrols how the input data will be added to the sheet (column-wise or\nrow-wise), it does not influence what cell the data starts being written\nto.",
+ "request": {
+ "$ref": "ValueRange"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "spreadsheetId",
+ "range"
+ ],
+ "response": {
+ "$ref": "AppendValuesResponse"
+ },
+ "parameters": {
+ "spreadsheetId": {
+ "description": "The ID of the spreadsheet to update.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "responseValueRenderOption": {
+ "location": "query",
+ "enum": [
+ "FORMATTED_VALUE",
+ "UNFORMATTED_VALUE",
+ "FORMULA"
+ ],
+ "description": "Determines how values in the response should be rendered.\nThe default render option is ValueRenderOption.FORMATTED_VALUE.",
+ "type": "string"
+ },
+ "insertDataOption": {
+ "location": "query",
+ "enum": [
+ "OVERWRITE",
+ "INSERT_ROWS"
+ ],
+ "description": "How the input data should be inserted.",
+ "type": "string"
+ },
+ "valueInputOption": {
+ "location": "query",
+ "enum": [
+ "INPUT_VALUE_OPTION_UNSPECIFIED",
+ "RAW",
+ "USER_ENTERED"
+ ],
+ "description": "How the input data should be interpreted.",
+ "type": "string"
+ },
+ "responseDateTimeRenderOption": {
+ "location": "query",
+ "enum": [
+ "SERIAL_NUMBER",
+ "FORMATTED_STRING"
+ ],
+ "description": "Determines how dates, times, and durations in the response should be\nrendered. This is ignored if response_value_render_option is\nFORMATTED_VALUE.\nThe default dateTime render option is [DateTimeRenderOption.SERIAL_NUMBER].",
+ "type": "string"
+ },
+ "includeValuesInResponse": {
+ "type": "boolean",
+ "location": "query",
+ "description": "Determines if the update response should include the values\nof the cells that were appended. By default, responses\ndo not include the updated values."
+ },
+ "range": {
+ "location": "path",
+ "description": "The A1 notation of a range to search for a logical table of data.\nValues will be appended after the last row of the table.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/drive",
+ "https://www.googleapis.com/auth/drive.file",
+ "https://www.googleapis.com/auth/spreadsheets"
+ ],
+ "flatPath": "v4/spreadsheets/{spreadsheetId}/values/{range}:append"
+ },
+ "batchGetByDataFilter": {
+ "response": {
+ "$ref": "BatchGetValuesByDataFilterResponse"
+ },
+ "parameterOrder": [
+ "spreadsheetId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/drive",
+ "https://www.googleapis.com/auth/drive.file",
+ "https://www.googleapis.com/auth/spreadsheets"
+ ],
+ "parameters": {
+ "spreadsheetId": {
+ "location": "path",
+ "description": "The ID of the spreadsheet to retrieve data from.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v4/spreadsheets/{spreadsheetId}/values:batchGetByDataFilter",
+ "id": "sheets.spreadsheets.values.batchGetByDataFilter",
+ "path": "v4/spreadsheets/{spreadsheetId}/values:batchGetByDataFilter",
+ "request": {
+ "$ref": "BatchGetValuesByDataFilterRequest"
+ },
+ "description": "Returns one or more ranges of values that match the specified data filters.\nThe caller must specify the spreadsheet ID and one or more\nDataFilters. Ranges that match any of the data filters in\nthe request will be returned."
+ },
+ "batchClear": {
+ "response": {
+ "$ref": "BatchClearValuesResponse"
+ },
+ "parameterOrder": [
+ "spreadsheetId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/drive",
+ "https://www.googleapis.com/auth/drive.file",
+ "https://www.googleapis.com/auth/spreadsheets"
+ ],
+ "parameters": {
+ "spreadsheetId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The ID of the spreadsheet to update."
+ }
+ },
+ "flatPath": "v4/spreadsheets/{spreadsheetId}/values:batchClear",
+ "id": "sheets.spreadsheets.values.batchClear",
+ "path": "v4/spreadsheets/{spreadsheetId}/values:batchClear",
+ "request": {
+ "$ref": "BatchClearValuesRequest"
+ },
+ "description": "Clears one or more ranges of values from a spreadsheet.\nThe caller must specify the spreadsheet ID and one or more ranges.\nOnly values are cleared -- all other properties of the cell (such as\nformatting, data validation, etc..) are kept."
+ },
+ "get": {
+ "description": "Returns a range of values from a spreadsheet.\nThe caller must specify the spreadsheet ID and a range.",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ValueRange"
+ },
+ "parameterOrder": [
+ "spreadsheetId",
+ "range"
+ ],
+ "parameters": {
+ "dateTimeRenderOption": {
+ "description": "How dates, times, and durations should be represented in the output.\nThis is ignored if value_render_option is\nFORMATTED_VALUE.\nThe default dateTime render option is [DateTimeRenderOption.SERIAL_NUMBER].",
+ "type": "string",
+ "location": "query",
+ "enum": [
+ "SERIAL_NUMBER",
+ "FORMATTED_STRING"
+ ]
+ },
+ "valueRenderOption": {
+ "enum": [
+ "FORMATTED_VALUE",
+ "UNFORMATTED_VALUE",
+ "FORMULA"
+ ],
+ "description": "How values should be represented in the output.\nThe default render option is ValueRenderOption.FORMATTED_VALUE.",
+ "type": "string",
+ "location": "query"
+ },
+ "majorDimension": {
+ "type": "string",
+ "location": "query",
+ "enum": [
+ "DIMENSION_UNSPECIFIED",
+ "ROWS",
+ "COLUMNS"
+ ],
+ "description": "The major dimension that results should use.\n\nFor example, if the spreadsheet data is: `A1=1,B1=2,A2=3,B2=4`,\nthen requesting `range=A1:B2,majorDimension=ROWS` will return\n`[[1,2],[3,4]]`,\nwhereas requesting `range=A1:B2,majorDimension=COLUMNS` will return\n`[[1,3],[2,4]]`."
+ },
+ "spreadsheetId": {
+ "location": "path",
+ "description": "The ID of the spreadsheet to retrieve data from.",
+ "type": "string",
+ "required": true
+ },
+ "range": {
+ "location": "path",
+ "description": "The A1 notation of the values to retrieve.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/drive",
+ "https://www.googleapis.com/auth/drive.file",
+ "https://www.googleapis.com/auth/drive.readonly",
+ "https://www.googleapis.com/auth/spreadsheets",
+ "https://www.googleapis.com/auth/spreadsheets.readonly"
+ ],
+ "flatPath": "v4/spreadsheets/{spreadsheetId}/values/{range}",
+ "path": "v4/spreadsheets/{spreadsheetId}/values/{range}",
+ "id": "sheets.spreadsheets.values.get"
+ },
+ "update": {
+ "description": "Sets values in a range of a spreadsheet.\nThe caller must specify the spreadsheet ID, range, and\na valueInputOption.",
+ "request": {
+ "$ref": "ValueRange"
+ },
+ "httpMethod": "PUT",
+ "parameterOrder": [
+ "spreadsheetId",
+ "range"
+ ],
+ "response": {
+ "$ref": "UpdateValuesResponse"
+ },
+ "parameters": {
+ "spreadsheetId": {
+ "location": "path",
+ "description": "The ID of the spreadsheet to update.",
+ "type": "string",
+ "required": true
+ },
+ "responseValueRenderOption": {
+ "enum": [
+ "FORMATTED_VALUE",
+ "UNFORMATTED_VALUE",
+ "FORMULA"
+ ],
+ "description": "Determines how values in the response should be rendered.\nThe default render option is ValueRenderOption.FORMATTED_VALUE.",
+ "type": "string",
+ "location": "query"
+ },
+ "valueInputOption": {
+ "location": "query",
+ "enum": [
+ "INPUT_VALUE_OPTION_UNSPECIFIED",
+ "RAW",
+ "USER_ENTERED"
+ ],
+ "description": "How the input data should be interpreted.",
+ "type": "string"
+ },
+ "responseDateTimeRenderOption": {
+ "description": "Determines how dates, times, and durations in the response should be\nrendered. This is ignored if response_value_render_option is\nFORMATTED_VALUE.\nThe default dateTime render option is [DateTimeRenderOption.SERIAL_NUMBER].",
+ "type": "string",
+ "location": "query",
+ "enum": [
+ "SERIAL_NUMBER",
+ "FORMATTED_STRING"
+ ]
+ },
+ "includeValuesInResponse": {
+ "location": "query",
+ "description": "Determines if the update response should include the values\nof the cells that were updated. By default, responses\ndo not include the updated values.\nIf the range to write was larger than than the range actually written,\nthe response will include all values in the requested range (excluding\ntrailing empty rows and columns).",
+ "type": "boolean"
+ },
+ "range": {
+ "location": "path",
+ "description": "The A1 notation of the values to update.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/drive",
+ "https://www.googleapis.com/auth/drive.file",
+ "https://www.googleapis.com/auth/spreadsheets"
+ ],
+ "flatPath": "v4/spreadsheets/{spreadsheetId}/values/{range}",
+ "path": "v4/spreadsheets/{spreadsheetId}/values/{range}",
+ "id": "sheets.spreadsheets.values.update"
+ },
+ "batchUpdateByDataFilter": {
+ "id": "sheets.spreadsheets.values.batchUpdateByDataFilter",
+ "path": "v4/spreadsheets/{spreadsheetId}/values:batchUpdateByDataFilter",
+ "request": {
+ "$ref": "BatchUpdateValuesByDataFilterRequest"
+ },
+ "description": "Sets values in one or more ranges of a spreadsheet.\nThe caller must specify the spreadsheet ID,\na valueInputOption, and one or more\nDataFilterValueRanges.",
+ "response": {
+ "$ref": "BatchUpdateValuesByDataFilterResponse"
+ },
+ "parameterOrder": [
+ "spreadsheetId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/drive",
+ "https://www.googleapis.com/auth/drive.file",
+ "https://www.googleapis.com/auth/spreadsheets"
+ ],
+ "parameters": {
+ "spreadsheetId": {
+ "description": "The ID of the spreadsheet to update.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v4/spreadsheets/{spreadsheetId}/values:batchUpdateByDataFilter"
+ },
+ "batchUpdate": {
+ "flatPath": "v4/spreadsheets/{spreadsheetId}/values:batchUpdate",
+ "id": "sheets.spreadsheets.values.batchUpdate",
+ "path": "v4/spreadsheets/{spreadsheetId}/values:batchUpdate",
+ "description": "Sets values in one or more ranges of a spreadsheet.\nThe caller must specify the spreadsheet ID,\na valueInputOption, and one or more\nValueRanges.",
+ "request": {
+ "$ref": "BatchUpdateValuesRequest"
+ },
+ "response": {
+ "$ref": "BatchUpdateValuesResponse"
+ },
+ "parameterOrder": [
+ "spreadsheetId"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "spreadsheetId": {
+ "location": "path",
+ "description": "The ID of the spreadsheet to update.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/drive",
+ "https://www.googleapis.com/auth/drive.file",
+ "https://www.googleapis.com/auth/spreadsheets"
+ ]
+ }
+ }
+ },
+ "sheets": {
+ "methods": {
+ "copyTo": {
+ "request": {
+ "$ref": "CopySheetToAnotherSpreadsheetRequest"
+ },
+ "description": "Copies a single sheet from a spreadsheet to another spreadsheet.\nReturns the properties of the newly created sheet.",
+ "response": {
+ "$ref": "SheetProperties"
+ },
+ "parameterOrder": [
+ "spreadsheetId",
+ "sheetId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/drive",
+ "https://www.googleapis.com/auth/drive.file",
+ "https://www.googleapis.com/auth/spreadsheets"
+ ],
+ "parameters": {
+ "sheetId": {
+ "format": "int32",
+ "description": "The ID of the sheet to copy.",
+ "type": "integer",
+ "required": true,
+ "location": "path"
+ },
+ "spreadsheetId": {
+ "location": "path",
+ "description": "The ID of the spreadsheet containing the sheet to copy.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v4/spreadsheets/{spreadsheetId}/sheets/{sheetId}:copyTo",
+ "id": "sheets.spreadsheets.sheets.copyTo",
+ "path": "v4/spreadsheets/{spreadsheetId}/sheets/{sheetId}:copyTo"
+ }
+ }
+ },
+ "developerMetadata": {
+ "methods": {
+ "search": {
+ "response": {
+ "$ref": "SearchDeveloperMetadataResponse"
+ },
+ "parameterOrder": [
+ "spreadsheetId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/drive",
+ "https://www.googleapis.com/auth/drive.file",
+ "https://www.googleapis.com/auth/spreadsheets"
+ ],
+ "parameters": {
+ "spreadsheetId": {
+ "location": "path",
+ "description": "The ID of the spreadsheet to retrieve metadata from.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "flatPath": "v4/spreadsheets/{spreadsheetId}/developerMetadata:search",
+ "id": "sheets.spreadsheets.developerMetadata.search",
+ "path": "v4/spreadsheets/{spreadsheetId}/developerMetadata:search",
+ "request": {
+ "$ref": "SearchDeveloperMetadataRequest"
+ },
+ "description": "Returns all developer metadata matching the specified DataFilter.\nIf the provided DataFilter represents a DeveloperMetadataLookup object,\nthis will return all DeveloperMetadata entries selected by it. If the\nDataFilter represents a location in a spreadsheet, this will return all\ndeveloper metadata associated with locations intersecting that region."
+ },
+ "get": {
+ "response": {
+ "$ref": "DeveloperMetadata"
+ },
+ "parameterOrder": [
+ "spreadsheetId",
+ "metadataId"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/drive",
+ "https://www.googleapis.com/auth/drive.file",
+ "https://www.googleapis.com/auth/spreadsheets"
+ ],
+ "parameters": {
+ "spreadsheetId": {
+ "location": "path",
+ "description": "The ID of the spreadsheet to retrieve metadata from.",
+ "type": "string",
+ "required": true
+ },
+ "metadataId": {
+ "location": "path",
+ "format": "int32",
+ "description": "The ID of the developer metadata to retrieve.",
+ "type": "integer",
+ "required": true
+ }
+ },
+ "flatPath": "v4/spreadsheets/{spreadsheetId}/developerMetadata/{metadataId}",
+ "id": "sheets.spreadsheets.developerMetadata.get",
+ "path": "v4/spreadsheets/{spreadsheetId}/developerMetadata/{metadataId}",
+ "description": "Returns the developer metadata with the specified ID.\nThe caller must specify the spreadsheet ID and the developer metadata's\nunique metadataId."
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": {
+ "alt": {
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query"
+ },
+ "key": {
+ "type": "string",
+ "location": "query",
+ "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."
+ },
+ "access_token": {
+ "description": "OAuth access token.",
+ "type": "string",
+ "location": "query"
+ },
+ "quotaUser": {
+ "type": "string",
+ "location": "query",
+ "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."
+ },
+ "pp": {
+ "default": "true",
+ "type": "boolean",
+ "location": "query",
+ "description": "Pretty-print response."
+ },
+ "bearer_token": {
+ "description": "OAuth bearer token.",
+ "type": "string",
+ "location": "query"
+ },
+ "oauth_token": {
+ "type": "string",
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user."
+ },
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "$.xgafv": {
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ]
+ },
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
+ "type": "string"
+ }
+ },
+ "version": "v4",
+ "baseUrl": "https://sheets.googleapis.com/",
+ "servicePath": "",
+ "description": "Reads and writes Google Sheets.",
+ "kind": "discovery#restDescription",
+ "basePath": "",
+ "documentationLink": "https://developers.google.com/sheets/",
+ "revision": "20171006",
+ "id": "sheets:v4",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "CutPasteRequest": {
- "description": "Moves data from the source to the destination.",
- "type": "object",
- "properties": {
- "destination": {
- "$ref": "GridCoordinate",
- "description": "The top-left coordinate where the data should be pasted."
- },
- "pasteType": {
- "description": "What kind of data to paste. All the source data will be cut, regardless\nof what is pasted.",
- "type": "string",
- "enumDescriptions": [
- "Paste values, formulas, formats, and merges.",
- "Paste the values ONLY without formats, formulas, or merges.",
- "Paste the format and data validation only.",
- "Like PASTE_NORMAL but without borders.",
- "Paste the formulas only.",
- "Paste the data validation only.",
- "Paste the conditional formatting rules only."
- ],
- "enum": [
- "PASTE_NORMAL",
- "PASTE_VALUES",
- "PASTE_FORMAT",
- "PASTE_NO_BORDERS",
- "PASTE_FORMULA",
- "PASTE_DATA_VALIDATION",
- "PASTE_CONDITIONAL_FORMATTING"
- ]
- },
- "source": {
- "$ref": "GridRange",
- "description": "The source data to cut."
- }
- },
- "id": "CutPasteRequest"
- },
- "Borders": {
- "properties": {
- "top": {
- "$ref": "Border",
- "description": "The top border of the cell."
- },
- "left": {
- "$ref": "Border",
- "description": "The left border of the cell."
- },
- "right": {
- "$ref": "Border",
- "description": "The right border of the cell."
- },
- "bottom": {
- "$ref": "Border",
- "description": "The bottom border of the cell."
- }
- },
- "id": "Borders",
- "description": "The borders of the cell.",
- "type": "object"
- },
- "BasicChartSeries": {
- "description": "A single series of data in a chart.\nFor example, if charting stock prices over time, multiple series may exist,\none for the \"Open Price\", \"High Price\", \"Low Price\" and \"Close Price\".",
- "type": "object",
- "properties": {
- "type": {
- "type": "string",
- "enumDescriptions": [
- "Default value, do not use.",
- "A \u003ca href=\"/chart/interactive/docs/gallery/barchart\"\u003ebar chart\u003c/a\u003e.",
- "A \u003ca href=\"/chart/interactive/docs/gallery/linechart\"\u003eline chart\u003c/a\u003e.",
- "An \u003ca href=\"/chart/interactive/docs/gallery/areachart\"\u003earea chart\u003c/a\u003e.",
- "A \u003ca href=\"/chart/interactive/docs/gallery/columnchart\"\u003ecolumn chart\u003c/a\u003e.",
- "A \u003ca href=\"/chart/interactive/docs/gallery/scatterchart\"\u003escatter chart\u003c/a\u003e.",
- "A \u003ca href=\"/chart/interactive/docs/gallery/combochart\"\u003ecombo chart\u003c/a\u003e.",
- "A \u003ca href=\"/chart/interactive/docs/gallery/steppedareachart\"\u003estepped area chart\u003c/a\u003e."
- ],
- "enum": [
- "BASIC_CHART_TYPE_UNSPECIFIED",
- "BAR",
- "LINE",
- "AREA",
- "COLUMN",
- "SCATTER",
- "COMBO",
- "STEPPED_AREA"
- ],
- "description": "The type of this series. Valid only if the\nchartType is\nCOMBO.\nDifferent types will change the way the series is visualized.\nOnly LINE, AREA,\nand COLUMN are supported."
- },
- "series": {
- "$ref": "ChartData",
- "description": "The data being visualized in this chart series."
- },
- "targetAxis": {
- "type": "string",
- "enumDescriptions": [
- "Default value, do not use.",
- "The axis rendered at the bottom of a chart.\nFor most charts, this is the standard major axis.\nFor bar charts, this is a minor axis.",
- "The axis rendered at the left of a chart.\nFor most charts, this is a minor axis.\nFor bar charts, this is the standard major axis.",
- "The axis rendered at the right of a chart.\nFor most charts, this is a minor axis.\nFor bar charts, this is an unusual major axis."
- ],
- "enum": [
- "BASIC_CHART_AXIS_POSITION_UNSPECIFIED",
- "BOTTOM_AXIS",
- "LEFT_AXIS",
- "RIGHT_AXIS"
- ],
- "description": "The minor axis that will specify the range of values for this series.\nFor example, if charting stocks over time, the \"Volume\" series\nmay want to be pinned to the right with the prices pinned to the left,\nbecause the scale of trading volume is different than the scale of\nprices.\nIt is an error to specify an axis that isn't a valid minor axis\nfor the chart's type."
- }
- },
- "id": "BasicChartSeries"
- },
- "AutoResizeDimensionsRequest": {
- "description": "Automatically resizes one or more dimensions based on the contents\nof the cells in that dimension.",
- "type": "object",
- "properties": {
- "dimensions": {
- "$ref": "DimensionRange",
- "description": "The dimensions to automatically resize."
- }
- },
- "id": "AutoResizeDimensionsRequest"
- },
- "UpdateBordersRequest": {
- "id": "UpdateBordersRequest",
- "description": "Updates the borders of a range.\nIf a field is not set in the request, that means the border remains as-is.\nFor example, with two subsequent UpdateBordersRequest:\n\n 1. range: A1:A5 `{ top: RED, bottom: WHITE }`\n 2. range: A1:A5 `{ left: BLUE }`\n\nThat would result in A1:A5 having a borders of\n`{ top: RED, bottom: WHITE, left: BLUE }`.\nIf you want to clear a border, explicitly set the style to\nNONE.",
- "type": "object",
- "properties": {
- "right": {
- "$ref": "Border",
- "description": "The border to put at the right of the range."
- },
- "range": {
- "description": "The range whose borders should be updated.",
- "$ref": "GridRange"
- },
- "innerHorizontal": {
- "$ref": "Border",
- "description": "The horizontal border to put within the range."
- },
- "top": {
- "$ref": "Border",
- "description": "The border to put at the top of the range."
- },
- "left": {
- "description": "The border to put at the left of the range.",
- "$ref": "Border"
- },
- "bottom": {
- "$ref": "Border",
- "description": "The border to put at the bottom of the range."
- },
- "innerVertical": {
- "description": "The vertical border to put within the range.",
- "$ref": "Border"
- }
- }
- },
- "CellFormat": {
- "description": "The format of a cell.",
- "type": "object",
- "properties": {
- "numberFormat": {
- "description": "A format describing how number values should be represented to the user.",
- "$ref": "NumberFormat"
- },
- "horizontalAlignment": {
- "enumDescriptions": [
- "The horizontal alignment is not specified. Do not use this.",
- "The text is explicitly aligned to the left of the cell.",
- "The text is explicitly aligned to the center of the cell.",
- "The text is explicitly aligned to the right of the cell."
- ],
- "enum": [
- "HORIZONTAL_ALIGN_UNSPECIFIED",
- "LEFT",
- "CENTER",
- "RIGHT"
- ],
- "description": "The horizontal alignment of the value in the cell.",
- "type": "string"
- },
- "hyperlinkDisplayType": {
- "type": "string",
- "enumDescriptions": [
- "The default value: the hyperlink is rendered. Do not use this.",
- "A hyperlink should be explicitly rendered.",
- "A hyperlink should not be rendered."
- ],
- "enum": [
- "HYPERLINK_DISPLAY_TYPE_UNSPECIFIED",
- "LINKED",
- "PLAIN_TEXT"
- ],
- "description": "How a hyperlink, if it exists, should be displayed in the cell."
- },
- "textFormat": {
- "$ref": "TextFormat",
- "description": "The format of the text in the cell (unless overridden by a format run)."
- },
- "backgroundColor": {
- "description": "The background color of the cell.",
- "$ref": "Color"
- },
- "verticalAlignment": {
- "enum": [
- "VERTICAL_ALIGN_UNSPECIFIED",
- "TOP",
- "MIDDLE",
- "BOTTOM"
- ],
- "description": "The vertical alignment of the value in the cell.",
- "type": "string",
- "enumDescriptions": [
- "The vertical alignment is not specified. Do not use this.",
- "The text is explicitly aligned to the top of the cell.",
- "The text is explicitly aligned to the middle of the cell.",
- "The text is explicitly aligned to the bottom of the cell."
- ]
- },
- "padding": {
- "$ref": "Padding",
- "description": "The padding of the cell."
- },
- "borders": {
- "$ref": "Borders",
- "description": "The borders of the cell."
- },
- "textDirection": {
- "type": "string",
- "enumDescriptions": [
- "The text direction is not specified. Do not use this.",
- "The text direction of left-to-right was set by the user.",
- "The text direction of right-to-left was set by the user."
- ],
- "enum": [
- "TEXT_DIRECTION_UNSPECIFIED",
- "LEFT_TO_RIGHT",
- "RIGHT_TO_LEFT"
- ],
- "description": "The direction of the text in the cell."
- },
- "wrapStrategy": {
- "enumDescriptions": [
- "The default value, do not use.",
- "Lines that are longer than the cell width will be written in the next\ncell over, so long as that cell is empty. If the next cell over is\nnon-empty, this behaves the same as CLIP. The text will never wrap\nto the next line unless the user manually inserts a new line.\nExample:\n\n | First sentence. |\n | Manual newline that is very long. \u003c- Text continues into next cell\n | Next newline. |",
- "This wrap strategy represents the old Google Sheets wrap strategy where\nwords that are longer than a line are clipped rather than broken. This\nstrategy is not supported on all platforms and is being phased out.\nExample:\n\n | Cell has a |\n | loooooooooo| \u003c- Word is clipped.\n | word. |",
- "Lines that are longer than the cell width will be clipped.\nThe text will never wrap to the next line unless the user manually\ninserts a new line.\nExample:\n\n | First sentence. |\n | Manual newline t| \u003c- Text is clipped\n | Next newline. |",
- "Words that are longer than a line are wrapped at the character level\nrather than clipped.\nExample:\n\n | Cell has a |\n | loooooooooo| \u003c- Word is broken.\n | ong word. |"
- ],
- "enum": [
- "WRAP_STRATEGY_UNSPECIFIED",
- "OVERFLOW_CELL",
- "LEGACY_WRAP",
- "CLIP",
- "WRAP"
- ],
- "description": "The wrap strategy for the value in the cell.",
- "type": "string"
- },
- "textRotation": {
- "$ref": "TextRotation",
- "description": "The rotation applied to text in a cell"
- }
- },
- "id": "CellFormat"
- },
- "ClearValuesResponse": {
- "description": "The response when clearing a range of values in a spreadsheet.",
- "type": "object",
- "properties": {
- "spreadsheetId": {
- "description": "The spreadsheet the updates were applied to.",
- "type": "string"
- },
- "clearedRange": {
- "description": "The range (in A1 notation) that was cleared.\n(If the request was for an unbounded range or a ranger larger\n than the bounds of the sheet, this will be the actual range\n that was cleared, bounded to the sheet's limits.)",
- "type": "string"
- }
- },
- "id": "ClearValuesResponse"
- },
- "DeleteConditionalFormatRuleRequest": {
- "description": "Deletes a conditional format rule at the given index.\nAll subsequent rules' indexes are decremented.",
- "type": "object",
- "properties": {
- "index": {
- "format": "int32",
- "description": "The zero-based index of the rule to be deleted.",
- "type": "integer"
- },
- "sheetId": {
- "type": "integer",
- "format": "int32",
- "description": "The sheet the rule is being deleted from."
- }
- },
- "id": "DeleteConditionalFormatRuleRequest"
- },
- "DeleteNamedRangeRequest": {
- "id": "DeleteNamedRangeRequest",
- "description": "Removes the named range with the given ID from the spreadsheet.",
- "type": "object",
- "properties": {
- "namedRangeId": {
- "description": "The ID of the named range to delete.",
- "type": "string"
- }
- }
- },
- "AddBandingResponse": {
- "description": "The result of adding a banded range.",
- "type": "object",
- "properties": {
- "bandedRange": {
- "$ref": "BandedRange",
- "description": "The banded range that was added."
- }
- },
- "id": "AddBandingResponse"
- },
- "ChartData": {
- "type": "object",
- "properties": {
- "sourceRange": {
- "$ref": "ChartSourceRange",
- "description": "The source ranges of the data."
- }
- },
- "id": "ChartData",
- "description": "The data included in a domain or series."
- },
- "BatchGetValuesResponse": {
- "description": "The response when retrieving more than one range of values in a spreadsheet.",
- "type": "object",
- "properties": {
- "spreadsheetId": {
- "description": "The ID of the spreadsheet the data was retrieved from.",
- "type": "string"
- },
- "valueRanges": {
- "description": "The requested values. The order of the ValueRanges is the same as the\norder of the requested ranges.",
- "items": {
- "$ref": "ValueRange"
- },
- "type": "array"
- }
- },
- "id": "BatchGetValuesResponse"
- },
- "UpdateBandingRequest": {
- "properties": {
- "fields": {
- "format": "google-fieldmask",
- "description": "The fields that should be updated. At least one field must be specified.\nThe root `bandedRange` is implied and should not be specified.\nA single `\"*\"` can be used as short-hand for listing every field.",
- "type": "string"
- },
- "bandedRange": {
- "$ref": "BandedRange",
- "description": "The banded range to update with the new properties."
- }
- },
- "id": "UpdateBandingRequest",
- "description": "Updates properties of the supplied banded range.",
- "type": "object"
- },
- "Color": {
- "description": "Represents a color in the RGBA color space. This representation is designed\nfor simplicity of conversion to/from color representations in various\nlanguages over compactness; for example, the fields of this representation\ncan be trivially provided to the constructor of \"java.awt.Color\" in Java; it\ncan also be trivially provided to UIColor's \"+colorWithRed:green:blue:alpha\"\nmethod in iOS; and, with just a little work, it can be easily formatted into\na CSS \"rgba()\" string in JavaScript, as well. Here are some examples:\n\nExample (Java):\n\n import com.google.type.Color;\n\n // ...\n public static java.awt.Color fromProto(Color protocolor) {\n float alpha = protocolor.hasAlpha()\n ? protocolor.getAlpha().getValue()\n : 1.0;\n\n return new java.awt.Color(\n protocolor.getRed(),\n protocolor.getGreen(),\n protocolor.getBlue(),\n alpha);\n }\n\n public static Color toProto(java.awt.Color color) {\n float red = (float) color.getRed();\n float green = (float) color.getGreen();\n float blue = (float) color.getBlue();\n float denominator = 255.0;\n Color.Builder resultBuilder =\n Color\n .newBuilder()\n .setRed(red / denominator)\n .setGreen(green / denominator)\n .setBlue(blue / denominator);\n int alpha = color.getAlpha();\n if (alpha != 255) {\n result.setAlpha(\n FloatValue\n .newBuilder()\n .setValue(((float) alpha) / denominator)\n .build());\n }\n return resultBuilder.build();\n }\n // ...\n\nExample (iOS / Obj-C):\n\n // ...\n static UIColor* fromProto(Color* protocolor) {\n float red = [protocolor red];\n float green = [protocolor green];\n float blue = [protocolor blue];\n FloatValue* alpha_wrapper = [protocolor alpha];\n float alpha = 1.0;\n if (alpha_wrapper != nil) {\n alpha = [alpha_wrapper value];\n }\n return [UIColor colorWithRed:red green:green blue:blue alpha:alpha];\n }\n\n static Color* toProto(UIColor* color) {\n CGFloat red, green, blue, alpha;\n if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) {\n return nil;\n }\n Color* result = [Color alloc] init];\n [result setRed:red];\n [result setGreen:green];\n [result setBlue:blue];\n if (alpha \u003c= 0.9999) {\n [result setAlpha:floatWrapperWithValue(alpha)];\n }\n [result autorelease];\n return result;\n }\n // ...\n\n Example (JavaScript):\n\n // ...\n\n var protoToCssColor = function(rgb_color) {\n var redFrac = rgb_color.red || 0.0;\n var greenFrac = rgb_color.green || 0.0;\n var blueFrac = rgb_color.blue || 0.0;\n var red = Math.floor(redFrac * 255);\n var green = Math.floor(greenFrac * 255);\n var blue = Math.floor(blueFrac * 255);\n\n if (!('alpha' in rgb_color)) {\n return rgbToCssColor_(red, green, blue);\n }\n\n var alphaFrac = rgb_color.alpha.value || 0.0;\n var rgbParams = [red, green, blue].join(',');\n return ['rgba(', rgbParams, ',', alphaFrac, ')'].join('');\n };\n\n var rgbToCssColor_ = function(red, green, blue) {\n var rgbNumber = new Number((red \u003c\u003c 16) | (green \u003c\u003c 8) | blue);\n var hexString = rgbNumber.toString(16);\n var missingZeros = 6 - hexString.length;\n var resultBuilder = ['#'];\n for (var i = 0; i \u003c missingZeros; i++) {\n resultBuilder.push('0');\n }\n resultBuilder.push(hexString);\n return resultBuilder.join('');\n };\n\n // ...",
- "type": "object",
- "properties": {
- "red": {
- "type": "number",
- "format": "float",
- "description": "The amount of red in the color as a value in the interval [0, 1]."
- },
- "alpha": {
- "format": "float",
- "description": "The fraction of this color that should be applied to the pixel. That is,\nthe final pixel color is defined by the equation:\n\n pixel color = alpha * (this color) + (1.0 - alpha) * (background color)\n\nThis means that a value of 1.0 corresponds to a solid color, whereas\na value of 0.0 corresponds to a completely transparent color. This\nuses a wrapper message rather than a simple float scalar so that it is\npossible to distinguish between a default value and the value being unset.\nIf omitted, this color object is to be rendered as a solid color\n(as if the alpha value had been explicitly given with a value of 1.0).",
- "type": "number"
- },
- "blue": {
- "format": "float",
- "description": "The amount of blue in the color as a value in the interval [0, 1].",
- "type": "number"
- },
- "green": {
- "format": "float",
- "description": "The amount of green in the color as a value in the interval [0, 1].",
- "type": "number"
- }
- },
- "id": "Color"
- },
- "PivotGroup": {
- "properties": {
- "valueMetadata": {
- "description": "Metadata about values in the grouping.",
- "items": {
- "$ref": "PivotGroupValueMetadata"
- },
- "type": "array"
- },
- "showTotals": {
- "description": "True if the pivot table should include the totals for this grouping.",
- "type": "boolean"
- },
- "sourceColumnOffset": {
- "format": "int32",
- "description": "The column offset of the source range that this grouping is based on.\n\nFor example, if the source was `C10:E15`, a `sourceColumnOffset` of `0`\nmeans this group refers to column `C`, whereas the offset `1` would refer\nto column `D`.",
- "type": "integer"
- },
- "sortOrder": {
- "enumDescriptions": [
- "Default value, do not use this.",
- "Sort ascending.",
- "Sort descending."
- ],
- "enum": [
- "SORT_ORDER_UNSPECIFIED",
- "ASCENDING",
- "DESCENDING"
- ],
- "description": "The order the values in this group should be sorted.",
- "type": "string"
- },
- "valueBucket": {
- "$ref": "PivotGroupSortValueBucket",
- "description": "The bucket of the opposite pivot group to sort by.\nIf not specified, sorting is alphabetical by this group's values."
- }
- },
- "id": "PivotGroup",
- "description": "A single grouping (either row or column) in a pivot table.",
- "type": "object"
- },
- "PivotTable": {
- "description": "A pivot table.",
- "type": "object",
- "properties": {
- "criteria": {
- "additionalProperties": {
- "$ref": "PivotFilterCriteria"
- },
- "description": "An optional mapping of filters per source column offset.\n\nThe filters will be applied before aggregating data into the pivot table.\nThe map's key is the column offset of the source range that you want to\nfilter, and the value is the criteria for that column.\n\nFor example, if the source was `C10:E15`, a key of `0` will have the filter\nfor column `C`, whereas the key `1` is for column `D`.",
- "type": "object"
- },
- "rows": {
- "description": "Each row grouping in the pivot table.",
- "items": {
- "$ref": "PivotGroup"
- },
- "type": "array"
- },
- "valueLayout": {
- "enum": [
- "HORIZONTAL",
- "VERTICAL"
- ],
- "description": "Whether values should be listed horizontally (as columns)\nor vertically (as rows).",
- "type": "string",
- "enumDescriptions": [
- "Values are laid out horizontally (as columns).",
- "Values are laid out vertically (as rows)."
- ]
- },
- "columns": {
- "items": {
- "$ref": "PivotGroup"
- },
- "type": "array",
- "description": "Each column grouping in the pivot table."
- },
- "values": {
- "description": "A list of values to include in the pivot table.",
- "items": {
- "$ref": "PivotValue"
- },
- "type": "array"
- },
- "source": {
- "$ref": "GridRange",
- "description": "The range the pivot table is reading data from."
- }
- },
- "id": "PivotTable"
- },
- "ChartSourceRange": {
- "description": "Source ranges for a chart.",
- "type": "object",
- "properties": {
- "sources": {
- "items": {
- "$ref": "GridRange"
- },
- "type": "array",
- "description": "The ranges of data for a series or domain.\nExactly one dimension must have a length of 1,\nand all sources in the list must have the same dimension\nwith length 1.\nThe domain (if it exists) & all series must have the same number\nof source ranges. If using more than one source range, then the source\nrange at a given offset must be contiguous across the domain and series.\n\nFor example, these are valid configurations:\n\n domain sources: A1:A5\n series1 sources: B1:B5\n series2 sources: D6:D10\n\n domain sources: A1:A5, C10:C12\n series1 sources: B1:B5, D10:D12\n series2 sources: C1:C5, E10:E12"
- }
- },
- "id": "ChartSourceRange"
- },
- "SearchDeveloperMetadataResponse": {
- "properties": {
- "matchedDeveloperMetadata": {
- "description": "The metadata matching the criteria of the search request.",
- "items": {
- "$ref": "MatchedDeveloperMetadata"
- },
- "type": "array"
- }
- },
- "id": "SearchDeveloperMetadataResponse",
- "description": "A reply to a developer metadata search request.",
- "type": "object"
- },
- "ValueRange": {
- "properties": {
- "range": {
- "description": "The range the values cover, in A1 notation.\nFor output, this range indicates the entire requested range,\neven though the values will exclude trailing rows and columns.\nWhen appending values, this field represents the range to search for a\ntable, after which values will be appended.",
- "type": "string"
- },
- "values": {
- "description": "The data that was read or to be written. This is an array of arrays,\nthe outer array representing all the data and each inner array\nrepresenting a major dimension. Each item in the inner array\ncorresponds with one cell.\n\nFor output, empty trailing rows and columns will not be included.\n\nFor input, supported value types are: bool, string, and double.\nNull values will be skipped.\nTo set a cell to an empty value, set the string value to an empty string.",
- "items": {
- "items": {
- "type": "any"
- },
- "type": "array"
- },
- "type": "array"
- },
- "majorDimension": {
- "enum": [
- "DIMENSION_UNSPECIFIED",
- "ROWS",
- "COLUMNS"
- ],
- "description": "The major dimension of the values.\n\nFor output, if the spreadsheet data is: `A1=1,B1=2,A2=3,B2=4`,\nthen requesting `range=A1:B2,majorDimension=ROWS` will return\n`[[1,2],[3,4]]`,\nwhereas requesting `range=A1:B2,majorDimension=COLUMNS` will return\n`[[1,3],[2,4]]`.\n\nFor input, with `range=A1:B2,majorDimension=ROWS` then `[[1,2],[3,4]]`\nwill set `A1=1,B1=2,A2=3,B2=4`. With `range=A1:B2,majorDimension=COLUMNS`\nthen `[[1,2],[3,4]]` will set `A1=1,B1=3,A2=2,B2=4`.\n\nWhen writing, if this field is not set, it defaults to ROWS.",
- "type": "string",
- "enumDescriptions": [
- "The default value, do not use.",
- "Operates on the rows of a sheet.",
- "Operates on the columns of a sheet."
- ]
- }
- },
- "id": "ValueRange",
- "description": "Data within a range of the spreadsheet.",
- "type": "object"
- },
- "AppendCellsRequest": {
- "properties": {
- "fields": {
- "format": "google-fieldmask",
- "description": "The fields of CellData that should be updated.\nAt least one field must be specified.\nThe root is the CellData; 'row.values.' should not be specified.\nA single `\"*\"` can be used as short-hand for listing every field.",
- "type": "string"
- },
- "rows": {
- "description": "The data to append.",
- "items": {
- "$ref": "RowData"
- },
- "type": "array"
- },
- "sheetId": {
- "format": "int32",
- "description": "The sheet ID to append the data to.",
- "type": "integer"
- }
- },
- "id": "AppendCellsRequest",
- "description": "Adds new cells after the last row with data in a sheet,\ninserting new rows into the sheet if necessary.",
- "type": "object"
- },
- "AddBandingRequest": {
- "description": "Adds a new banded range to the spreadsheet.",
- "type": "object",
- "properties": {
- "bandedRange": {
- "$ref": "BandedRange",
- "description": "The banded range to add. The bandedRangeId\nfield is optional; if one is not set, an id will be randomly generated. (It\nis an error to specify the ID of a range that already exists.)"
- }
- },
- "id": "AddBandingRequest"
- },
- "Response": {
- "type": "object",
- "properties": {
- "addFilterView": {
- "$ref": "AddFilterViewResponse",
- "description": "A reply from adding a filter view."
- },
- "addBanding": {
- "description": "A reply from adding a banded range.",
- "$ref": "AddBandingResponse"
- },
- "addProtectedRange": {
- "description": "A reply from adding a protected range.",
- "$ref": "AddProtectedRangeResponse"
- },
- "duplicateSheet": {
- "$ref": "DuplicateSheetResponse",
- "description": "A reply from duplicating a sheet."
- },
- "deleteConditionalFormatRule": {
- "$ref": "DeleteConditionalFormatRuleResponse",
- "description": "A reply from deleting a conditional format rule."
- },
- "updateEmbeddedObjectPosition": {
- "description": "A reply from updating an embedded object's position.",
- "$ref": "UpdateEmbeddedObjectPositionResponse"
- },
- "duplicateFilterView": {
- "description": "A reply from duplicating a filter view.",
- "$ref": "DuplicateFilterViewResponse"
- },
- "addChart": {
- "$ref": "AddChartResponse",
- "description": "A reply from adding a chart."
- },
- "updateDeveloperMetadata": {
- "$ref": "UpdateDeveloperMetadataResponse",
- "description": "A reply from updating a developer metadata entry."
- },
- "findReplace": {
- "$ref": "FindReplaceResponse",
- "description": "A reply from doing a find/replace."
- },
- "addSheet": {
- "$ref": "AddSheetResponse",
- "description": "A reply from adding a sheet."
- },
- "createDeveloperMetadata": {
- "$ref": "CreateDeveloperMetadataResponse",
- "description": "A reply from creating a developer metadata entry."
- },
- "updateConditionalFormatRule": {
- "$ref": "UpdateConditionalFormatRuleResponse",
- "description": "A reply from updating a conditional format rule."
- },
- "addNamedRange": {
- "$ref": "AddNamedRangeResponse",
- "description": "A reply from adding a named range."
- },
- "deleteDeveloperMetadata": {
- "$ref": "DeleteDeveloperMetadataResponse",
- "description": "A reply from deleting a developer metadata entry."
- }
- },
- "id": "Response",
- "description": "A single response from an update."
- },
- "TextFormatRun": {
- "description": "A run of a text format. The format of this run continues until the start\nindex of the next run.\nWhen updating, all fields must be set.",
- "type": "object",
- "properties": {
- "startIndex": {
- "format": "int32",
- "description": "The character index where this run starts.",
- "type": "integer"
- },
- "format": {
- "$ref": "TextFormat",
- "description": "The format of this run. Absent values inherit the cell's format."
- }
- },
- "id": "TextFormatRun"
- },
- "InsertRangeRequest": {
- "properties": {
- "shiftDimension": {
- "enum": [
- "DIMENSION_UNSPECIFIED",
- "ROWS",
- "COLUMNS"
- ],
- "description": "The dimension which will be shifted when inserting cells.\nIf ROWS, existing cells will be shifted down.\nIf COLUMNS, existing cells will be shifted right.",
- "type": "string",
- "enumDescriptions": [
- "The default value, do not use.",
- "Operates on the rows of a sheet.",
- "Operates on the columns of a sheet."
- ]
- },
- "range": {
- "$ref": "GridRange",
- "description": "The range to insert new cells into."
- }
- },
- "id": "InsertRangeRequest",
- "description": "Inserts cells into a range, shifting the existing cells over or down.",
- "type": "object"
- },
- "EmbeddedChart": {
- "description": "A chart embedded in a sheet.",
- "type": "object",
- "properties": {
- "chartId": {
- "format": "int32",
- "description": "The ID of the chart.",
- "type": "integer"
- },
- "position": {
- "$ref": "EmbeddedObjectPosition",
- "description": "The position of the chart."
- },
- "spec": {
- "$ref": "ChartSpec",
- "description": "The specification of the chart."
- }
- },
- "id": "EmbeddedChart"
- },
- "AddNamedRangeResponse": {
- "properties": {
- "namedRange": {
- "$ref": "NamedRange",
- "description": "The named range to add."
- }
- },
- "id": "AddNamedRangeResponse",
- "description": "The result of adding a named range.",
- "type": "object"
- },
- "BatchUpdateValuesByDataFilterResponse": {
- "type": "object",
- "properties": {
- "totalUpdatedCells": {
- "type": "integer",
- "format": "int32",
- "description": "The total number of cells updated."
- },
- "totalUpdatedColumns": {
- "format": "int32",
- "description": "The total number of columns where at least one cell in the column was\nupdated.",
- "type": "integer"
- },
- "spreadsheetId": {
- "description": "The spreadsheet the updates were applied to.",
- "type": "string"
- },
- "totalUpdatedRows": {
- "format": "int32",
- "description": "The total number of rows where at least one cell in the row was updated.",
- "type": "integer"
- },
- "responses": {
- "items": {
- "$ref": "UpdateValuesByDataFilterResponse"
- },
- "type": "array",
- "description": "The response for each range updated."
- },
- "totalUpdatedSheets": {
- "type": "integer",
- "format": "int32",
- "description": "The total number of sheets where at least one cell in the sheet was\nupdated."
- }
- },
- "id": "BatchUpdateValuesByDataFilterResponse",
- "description": "The response when updating a range of values in a spreadsheet."
- },
- "RowData": {
- "id": "RowData",
- "description": "Data about each cell in a row.",
- "type": "object",
- "properties": {
- "values": {
- "description": "The values in the row, one per column.",
- "items": {
- "$ref": "CellData"
- },
- "type": "array"
- }
- }
- },
- "GridData": {
- "type": "object",
- "properties": {
- "columnMetadata": {
- "description": "Metadata about the requested columns in the grid, starting with the column\nin start_column.",
- "items": {
- "$ref": "DimensionProperties"
- },
- "type": "array"
- },
- "startColumn": {
- "format": "int32",
- "description": "The first column this GridData refers to, zero-based.",
- "type": "integer"
- },
- "rowMetadata": {
- "description": "Metadata about the requested rows in the grid, starting with the row\nin start_row.",
- "items": {
- "$ref": "DimensionProperties"
- },
- "type": "array"
- },
- "rowData": {
- "description": "The data in the grid, one entry per row,\nstarting with the row in startRow.\nThe values in RowData will correspond to columns starting\nat start_column.",
- "items": {
- "$ref": "RowData"
- },
- "type": "array"
- },
- "startRow": {
- "type": "integer",
- "format": "int32",
- "description": "The first row this GridData refers to, zero-based."
- }
- },
- "id": "GridData",
- "description": "Data in the grid, as well as metadata about the dimensions."
- },
- "Border": {
- "properties": {
- "width": {
- "format": "int32",
- "description": "The width of the border, in pixels.\nDeprecated; the width is determined by the \"style\" field.",
- "type": "integer"
- },
- "style": {
- "enumDescriptions": [
- "The style is not specified. Do not use this.",
- "The border is dotted.",
- "The border is dashed.",
- "The border is a thin solid line.",
- "The border is a medium solid line.",
- "The border is a thick solid line.",
- "No border.\nUsed only when updating a border in order to erase it.",
- "The border is two solid lines."
- ],
- "enum": [
- "STYLE_UNSPECIFIED",
- "DOTTED",
- "DASHED",
- "SOLID",
- "SOLID_MEDIUM",
- "SOLID_THICK",
- "NONE",
- "DOUBLE"
- ],
- "description": "The style of the border.",
- "type": "string"
- },
- "color": {
- "$ref": "Color",
- "description": "The color of the border."
- }
- },
- "id": "Border",
- "description": "A border along a cell.",
- "type": "object"
- },
- "FindReplaceRequest": {
- "description": "Finds and replaces data in cells over a range, sheet, or all sheets.",
- "type": "object",
- "properties": {
- "includeFormulas": {
- "description": "True if the search should include cells with formulas.\nFalse to skip cells with formulas.",
- "type": "boolean"
- },
- "matchEntireCell": {
- "description": "True if the find value should match the entire cell.",
- "type": "boolean"
- },
- "searchByRegex": {
- "description": "True if the find value is a regex.\nThe regular expression and replacement should follow Java regex rules\nat https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html.\nThe replacement string is allowed to refer to capturing groups.\nFor example, if one cell has the contents `\"Google Sheets\"` and another\nhas `\"Google Docs\"`, then searching for `\"o.* (.*)\"` with a replacement of\n`\"$1 Rocks\"` would change the contents of the cells to\n`\"GSheets Rocks\"` and `\"GDocs Rocks\"` respectively.",
- "type": "boolean"
- },
- "find": {
- "description": "The value to search.",
- "type": "string"
- },
- "replacement": {
- "description": "The value to use as the replacement.",
- "type": "string"
- },
- "range": {
- "$ref": "GridRange",
- "description": "The range to find/replace over."
- },
- "sheetId": {
- "format": "int32",
- "description": "The sheet to find/replace over.",
- "type": "integer"
- },
- "matchCase": {
- "description": "True if the search is case sensitive.",
- "type": "boolean"
- },
- "allSheets": {
- "description": "True to find/replace over all sheets.",
- "type": "boolean"
- }
- },
- "id": "FindReplaceRequest"
- },
- "UpdateNamedRangeRequest": {
- "properties": {
- "namedRange": {
- "description": "The named range to update with the new properties.",
- "$ref": "NamedRange"
- },
- "fields": {
- "format": "google-fieldmask",
- "description": "The fields that should be updated. At least one field must be specified.\nThe root `namedRange` is implied and should not be specified.\nA single `\"*\"` can be used as short-hand for listing every field.",
- "type": "string"
- }
- },
- "id": "UpdateNamedRangeRequest",
- "description": "Updates properties of the named range with the specified\nnamedRangeId.",
- "type": "object"
- },
- "AddSheetRequest": {
- "description": "Adds a new sheet.\nWhen a sheet is added at a given index,\nall subsequent sheets' indexes are incremented.\nTo add an object sheet, use AddChartRequest instead and specify\nEmbeddedObjectPosition.sheetId or\nEmbeddedObjectPosition.newSheet.",
- "type": "object",
- "properties": {
- "properties": {
- "$ref": "SheetProperties",
- "description": "The properties the new sheet should have.\nAll properties are optional.\nThe sheetId field is optional; if one is not\nset, an id will be randomly generated. (It is an error to specify the ID\nof a sheet that already exists.)"
- }
- },
- "id": "AddSheetRequest"
- },
- "UpdateCellsRequest": {
- "type": "object",
- "properties": {
- "range": {
- "description": "The range to write data to.\n\nIf the data in rows does not cover the entire requested range,\nthe fields matching those set in fields will be cleared.",
- "$ref": "GridRange"
- },
- "fields": {
- "type": "string",
- "format": "google-fieldmask",
- "description": "The fields of CellData that should be updated.\nAt least one field must be specified.\nThe root is the CellData; 'row.values.' should not be specified.\nA single `\"*\"` can be used as short-hand for listing every field."
- },
- "rows": {
- "description": "The data to write.",
- "items": {
- "$ref": "RowData"
- },
- "type": "array"
- },
- "start": {
- "description": "The coordinate to start writing data at.\nAny number of rows and columns (including a different number of\ncolumns per row) may be written.",
- "$ref": "GridCoordinate"
- }
- },
- "id": "UpdateCellsRequest",
- "description": "Updates all cells in a range with new data."
- },
- "DeleteConditionalFormatRuleResponse": {
- "description": "The result of deleting a conditional format rule.",
- "type": "object",
- "properties": {
- "rule": {
- "$ref": "ConditionalFormatRule",
- "description": "The rule that was deleted."
- }
- },
- "id": "DeleteConditionalFormatRuleResponse"
- },
- "RandomizeRangeRequest": {
- "description": "Randomizes the order of the rows in a range.",
- "type": "object",
- "properties": {
- "range": {
- "$ref": "GridRange",
- "description": "The range to randomize."
- }
- },
- "id": "RandomizeRangeRequest"
- },
- "DeleteRangeRequest": {
- "description": "Deletes a range of cells, shifting other cells into the deleted area.",
- "type": "object",
- "properties": {
- "shiftDimension": {
- "enumDescriptions": [
- "The default value, do not use.",
- "Operates on the rows of a sheet.",
- "Operates on the columns of a sheet."
- ],
- "enum": [
- "DIMENSION_UNSPECIFIED",
- "ROWS",
- "COLUMNS"
- ],
- "description": "The dimension from which deleted cells will be replaced with.\nIf ROWS, existing cells will be shifted upward to\nreplace the deleted cells. If COLUMNS, existing cells\nwill be shifted left to replace the deleted cells.",
- "type": "string"
- },
- "range": {
- "$ref": "GridRange",
- "description": "The range of cells to delete."
- }
- },
- "id": "DeleteRangeRequest"
- },
- "GridCoordinate": {
- "description": "A coordinate in a sheet.\nAll indexes are zero-based.",
- "type": "object",
- "properties": {
- "columnIndex": {
- "type": "integer",
- "format": "int32",
- "description": "The column index of the coordinate."
- },
- "rowIndex": {
- "format": "int32",
- "description": "The row index of the coordinate.",
- "type": "integer"
- },
- "sheetId": {
- "format": "int32",
- "description": "The sheet this coordinate is on.",
- "type": "integer"
- }
- },
- "id": "GridCoordinate"
- },
- "UpdateSheetPropertiesRequest": {
- "description": "Updates properties of the sheet with the specified\nsheetId.",
- "type": "object",
- "properties": {
- "properties": {
- "$ref": "SheetProperties",
- "description": "The properties to update."
- },
- "fields": {
- "format": "google-fieldmask",
- "description": "The fields that should be updated. At least one field must be specified.\nThe root `properties` is implied and should not be specified.\nA single `\"*\"` can be used as short-hand for listing every field.",
- "type": "string"
- }
- },
- "id": "UpdateSheetPropertiesRequest"
- },
- "GridProperties": {
- "description": "Properties of a grid.",
- "type": "object",
- "properties": {
- "hideGridlines": {
- "description": "True if the grid isn't showing gridlines in the UI.",
- "type": "boolean"
- },
- "frozenRowCount": {
- "format": "int32",
- "description": "The number of rows that are frozen in the grid.",
- "type": "integer"
- },
- "frozenColumnCount": {
- "format": "int32",
- "description": "The number of columns that are frozen in the grid.",
- "type": "integer"
- },
- "columnCount": {
- "type": "integer",
- "format": "int32",
- "description": "The number of columns in the grid."
- },
- "rowCount": {
- "format": "int32",
- "description": "The number of rows in the grid.",
- "type": "integer"
- }
- },
- "id": "GridProperties"
- },
- "UnmergeCellsRequest": {
- "description": "Unmerges cells in the given range.",
- "type": "object",
- "properties": {
- "range": {
- "$ref": "GridRange",
- "description": "The range within which all cells should be unmerged.\nIf the range spans multiple merges, all will be unmerged.\nThe range must not partially span any merge."
- }
- },
- "id": "UnmergeCellsRequest"
- },
- "SortSpec": {
- "description": "A sort order associated with a specific column or row.",
- "type": "object",
- "properties": {
- "dimensionIndex": {
- "format": "int32",
- "description": "The dimension the sort should be applied to.",
- "type": "integer"
- },
- "sortOrder": {
- "enumDescriptions": [
- "Default value, do not use this.",
- "Sort ascending.",
- "Sort descending."
- ],
- "enum": [
- "SORT_ORDER_UNSPECIFIED",
- "ASCENDING",
- "DESCENDING"
- ],
- "description": "The order data should be sorted.",
- "type": "string"
- }
- },
- "id": "SortSpec"
- },
- "Sheet": {
- "description": "A sheet in a spreadsheet.",
- "type": "object",
- "properties": {
- "filterViews": {
- "description": "The filter views in this sheet.",
- "items": {
- "$ref": "FilterView"
- },
- "type": "array"
- },
- "developerMetadata": {
- "description": "The developer metadata associated with a sheet.",
- "items": {
- "$ref": "DeveloperMetadata"
- },
- "type": "array"
- },
- "protectedRanges": {
- "description": "The protected ranges in this sheet.",
- "items": {
- "$ref": "ProtectedRange"
- },
- "type": "array"
- },
- "conditionalFormats": {
- "description": "The conditional format rules in this sheet.",
- "items": {
- "$ref": "ConditionalFormatRule"
- },
- "type": "array"
- },
- "basicFilter": {
- "$ref": "BasicFilter",
- "description": "The filter on this sheet, if any."
- },
- "merges": {
- "description": "The ranges that are merged together.",
- "items": {
- "$ref": "GridRange"
- },
- "type": "array"
- },
- "data": {
- "description": "Data in the grid, if this is a grid sheet.\nThe number of GridData objects returned is dependent on the number of\nranges requested on this sheet. For example, if this is representing\n`Sheet1`, and the spreadsheet was requested with ranges\n`Sheet1!A1:C10` and `Sheet1!D15:E20`, then the first GridData will have a\nstartRow/startColumn of `0`,\nwhile the second one will have `startRow 14` (zero-based row 15),\nand `startColumn 3` (zero-based column D).",
- "items": {
- "$ref": "GridData"
- },
- "type": "array"
- },
- "bandedRanges": {
- "description": "The banded (i.e. alternating colors) ranges on this sheet.",
- "items": {
- "$ref": "BandedRange"
- },
- "type": "array"
- },
- "properties": {
- "$ref": "SheetProperties",
- "description": "The properties of the sheet."
- },
- "charts": {
- "description": "The specifications of every chart on this sheet.",
- "items": {
- "$ref": "EmbeddedChart"
- },
- "type": "array"
- }
- },
- "id": "Sheet"
- },
- "UpdateEmbeddedObjectPositionResponse": {
- "type": "object",
- "properties": {
- "position": {
- "description": "The new position of the embedded object.",
- "$ref": "EmbeddedObjectPosition"
- }
- },
- "id": "UpdateEmbeddedObjectPositionResponse",
- "description": "The result of updating an embedded object's position."
- },
- "BooleanRule": {
- "description": "A rule that may or may not match, depending on the condition.",
- "type": "object",
- "properties": {
- "format": {
- "$ref": "CellFormat",
- "description": "The format to apply.\nConditional formatting can only apply a subset of formatting:\nbold, italic,\nstrikethrough,\nforeground color &\nbackground color."
- },
- "condition": {
- "description": "The condition of the rule. If the condition evaluates to true,\nthe format will be applied.",
- "$ref": "BooleanCondition"
- }
- },
- "id": "BooleanRule"
- },
"FilterCriteria": {
- "description": "Criteria for showing/hiding rows in a filter or filter view.",
- "type": "object",
"properties": {
"condition": {
- "description": "A condition that must be true for values to be shown.\n(This does not override hiddenValues -- if a value is listed there,\n it will still be hidden.)",
- "$ref": "BooleanCondition"
+ "$ref": "BooleanCondition",
+ "description": "A condition that must be true for values to be shown.\n(This does not override hiddenValues -- if a value is listed there,\n it will still be hidden.)"
},
"hiddenValues": {
"description": "Values that should be hidden.",
@@ -1217,19 +812,21 @@
"type": "array"
}
},
- "id": "FilterCriteria"
+ "id": "FilterCriteria",
+ "description": "Criteria for showing/hiding rows in a filter or filter view.",
+ "type": "object"
},
"PivotGroupValueMetadata": {
"description": "Metadata about a value in a pivot grouping.",
"type": "object",
"properties": {
+ "value": {
+ "$ref": "ExtendedValue",
+ "description": "The calculated value the metadata corresponds to.\n(Note that formulaValue is not valid,\n because the values will be calculated.)"
+ },
"collapsed": {
"description": "True if the data corresponding to the value is collapsed.",
"type": "boolean"
- },
- "value": {
- "description": "The calculated value the metadata corresponds to.\n(Note that formulaValue is not valid,\n because the values will be calculated.)",
- "$ref": "ExtendedValue"
}
},
"id": "PivotGroupValueMetadata"
@@ -1260,50 +857,52 @@
"id": "Editors"
},
"UpdateConditionalFormatRuleRequest": {
+ "id": "UpdateConditionalFormatRuleRequest",
"description": "Updates a conditional format rule at the given index,\nor moves a conditional format rule to another index.",
"type": "object",
"properties": {
+ "rule": {
+ "$ref": "ConditionalFormatRule",
+ "description": "The rule that should replace the rule at the given index."
+ },
"index": {
+ "type": "integer",
"format": "int32",
- "description": "The zero-based index of the rule that should be replaced or moved.",
- "type": "integer"
+ "description": "The zero-based index of the rule that should be replaced or moved."
},
"sheetId": {
+ "type": "integer",
"format": "int32",
- "description": "The sheet of the rule to move. Required if new_index is set,\nunused otherwise.",
- "type": "integer"
+ "description": "The sheet of the rule to move. Required if new_index is set,\nunused otherwise."
},
"newIndex": {
"format": "int32",
"description": "The zero-based new index the rule should end up at.",
"type": "integer"
- },
- "rule": {
- "$ref": "ConditionalFormatRule",
- "description": "The rule that should replace the rule at the given index."
}
- },
- "id": "UpdateConditionalFormatRuleRequest"
+ }
},
"BasicChartDomain": {
"description": "The domain of a chart.\nFor example, if charting stock prices over time, this would be the date.",
"type": "object",
"properties": {
+ "domain": {
+ "description": "The data of the domain. For example, if charting stock prices over time,\nthis is the data representing the dates.",
+ "$ref": "ChartData"
+ },
"reversed": {
"description": "True to reverse the order of the domain values (horizontal axis).",
"type": "boolean"
- },
- "domain": {
- "$ref": "ChartData",
- "description": "The data of the domain. For example, if charting stock prices over time,\nthis is the data representing the dates."
}
},
"id": "BasicChartDomain"
},
"DataValidationRule": {
- "description": "A data validation rule.",
- "type": "object",
"properties": {
+ "condition": {
+ "$ref": "BooleanCondition",
+ "description": "The condition that data in the cell must match."
+ },
"showCustomUi": {
"description": "True if the UI should be customized based on the kind of condition.\nIf true, \"List\" conditions will show a dropdown.",
"type": "boolean"
@@ -1315,19 +914,34 @@
"inputMessage": {
"description": "A message to show the user when adding data to the cell.",
"type": "string"
- },
- "condition": {
- "$ref": "BooleanCondition",
- "description": "The condition that data in the cell must match."
}
},
- "id": "DataValidationRule"
+ "id": "DataValidationRule",
+ "description": "A data validation rule.",
+ "type": "object"
},
"PasteDataRequest": {
"description": "Inserts data into the spreadsheet starting at the specified coordinate.",
"type": "object",
"properties": {
+ "delimiter": {
+ "description": "The delimiter in the data.",
+ "type": "string"
+ },
+ "data": {
+ "description": "The data to insert.",
+ "type": "string"
+ },
"type": {
+ "enumDescriptions": [
+ "Paste values, formulas, formats, and merges.",
+ "Paste the values ONLY without formats, formulas, or merges.",
+ "Paste the format and data validation only.",
+ "Like PASTE_NORMAL but without borders.",
+ "Paste the formulas only.",
+ "Paste the data validation only.",
+ "Paste the conditional formatting rules only."
+ ],
"enum": [
"PASTE_NORMAL",
"PASTE_VALUES",
@@ -1338,16 +952,7 @@
"PASTE_CONDITIONAL_FORMATTING"
],
"description": "How the data should be pasted.",
- "type": "string",
- "enumDescriptions": [
- "Paste values, formulas, formats, and merges.",
- "Paste the values ONLY without formats, formulas, or merges.",
- "Paste the format and data validation only.",
- "Like PASTE_NORMAL but without borders.",
- "Paste the formulas only.",
- "Paste the data validation only.",
- "Paste the conditional formatting rules only."
- ]
+ "type": "string"
},
"html": {
"description": "True if the data is HTML.",
@@ -1356,14 +961,6 @@
"coordinate": {
"$ref": "GridCoordinate",
"description": "The coordinate at which the data should start being inserted."
- },
- "delimiter": {
- "description": "The delimiter in the data.",
- "type": "string"
- },
- "data": {
- "description": "The data to insert.",
- "type": "string"
}
},
"id": "PasteDataRequest"
@@ -1383,22 +980,21 @@
"id": "UpdateDeveloperMetadataResponse"
},
"AppendDimensionRequest": {
- "description": "Appends rows or columns to the end of a sheet.",
"type": "object",
"properties": {
"dimension": {
- "type": "string",
- "enumDescriptions": [
- "The default value, do not use.",
- "Operates on the rows of a sheet.",
- "Operates on the columns of a sheet."
- ],
"enum": [
"DIMENSION_UNSPECIFIED",
"ROWS",
"COLUMNS"
],
- "description": "Whether rows or columns should be appended."
+ "description": "Whether rows or columns should be appended.",
+ "type": "string",
+ "enumDescriptions": [
+ "The default value, do not use.",
+ "Operates on the rows of a sheet.",
+ "Operates on the columns of a sheet."
+ ]
},
"length": {
"format": "int32",
@@ -1411,7 +1007,8 @@
"type": "integer"
}
},
- "id": "AppendDimensionRequest"
+ "id": "AppendDimensionRequest",
+ "description": "Appends rows or columns to the end of a sheet."
},
"AddNamedRangeRequest": {
"description": "Adds a named range to the spreadsheet.",
@@ -1425,39 +1022,38 @@
"id": "AddNamedRangeRequest"
},
"CreateDeveloperMetadataResponse": {
- "id": "CreateDeveloperMetadataResponse",
"description": "The response from creating developer metadata.",
"type": "object",
"properties": {
"developerMetadata": {
- "description": "The developer metadata that was created.",
- "$ref": "DeveloperMetadata"
+ "$ref": "DeveloperMetadata",
+ "description": "The developer metadata that was created."
}
- }
+ },
+ "id": "CreateDeveloperMetadataResponse"
},
"UpdateEmbeddedObjectPositionRequest": {
"description": "Update an embedded object's position (such as a moving or resizing a\nchart or image).",
"type": "object",
"properties": {
+ "objectId": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The ID of the object to moved."
+ },
"newPosition": {
- "$ref": "EmbeddedObjectPosition",
- "description": "An explicit position to move the embedded object to.\nIf newPosition.sheetId is set,\na new sheet with that ID will be created.\nIf newPosition.newSheet is set to true,\na new sheet will be created with an ID that will be chosen for you."
+ "description": "An explicit position to move the embedded object to.\nIf newPosition.sheetId is set,\na new sheet with that ID will be created.\nIf newPosition.newSheet is set to true,\na new sheet will be created with an ID that will be chosen for you.",
+ "$ref": "EmbeddedObjectPosition"
},
"fields": {
"format": "google-fieldmask",
"description": "The fields of OverlayPosition\nthat should be updated when setting a new position. Used only if\nnewPosition.overlayPosition\nis set, in which case at least one field must\nbe specified. The root `newPosition.overlayPosition` is implied and\nshould not be specified.\nA single `\"*\"` can be used as short-hand for listing every field.",
"type": "string"
- },
- "objectId": {
- "format": "int32",
- "description": "The ID of the object to moved.",
- "type": "integer"
}
},
"id": "UpdateEmbeddedObjectPositionRequest"
},
"TextRotation": {
- "id": "TextRotation",
"description": "The rotation applied to text in a cell.",
"type": "object",
"properties": {
@@ -1470,7 +1066,8 @@
"description": "If true, text reads top to bottom, but the orientation of individual\ncharacters is unchanged.\nFor example:\n\n | V |\n | e |\n | r |\n | t |\n | i |\n | c |\n | a |\n | l |",
"type": "boolean"
}
- }
+ },
+ "id": "TextRotation"
},
"UpdateDeveloperMetadataRequest": {
"description": "A request to update properties of developer metadata.\nUpdates the properties of the developer metadata selected by the filters to\nthe values provided in the DeveloperMetadata resource. Callers must\nspecify the properties they wish to update in the fields parameter, as well\nas specify at least one DataFilter matching the metadata they wish to\nupdate.",
@@ -1489,18 +1086,17 @@
"type": "string"
},
"developerMetadata": {
- "description": "The value that all metadata matched by the data filters will be updated to.",
- "$ref": "DeveloperMetadata"
+ "$ref": "DeveloperMetadata",
+ "description": "The value that all metadata matched by the data filters will be updated to."
}
},
"id": "UpdateDeveloperMetadataRequest"
},
"PieChartSpec": {
- "type": "object",
"properties": {
"series": {
- "$ref": "ChartData",
- "description": "The data that covers the one and only series of the pie chart."
+ "description": "The data that covers the one and only series of the pie chart.",
+ "$ref": "ChartData"
},
"pieHole": {
"format": "double",
@@ -1508,16 +1104,6 @@
"type": "number"
},
"legendPosition": {
- "enum": [
- "PIE_CHART_LEGEND_POSITION_UNSPECIFIED",
- "BOTTOM_LEGEND",
- "LEFT_LEGEND",
- "RIGHT_LEGEND",
- "TOP_LEGEND",
- "NO_LEGEND",
- "LABELED_LEGEND"
- ],
- "description": "Where the legend of the pie chart should be drawn.",
"type": "string",
"enumDescriptions": [
"Default value, do not use.",
@@ -1527,11 +1113,21 @@
"The legend is rendered on the top of the chart.",
"No legend is rendered.",
"Each pie slice has a label attached to it."
- ]
+ ],
+ "enum": [
+ "PIE_CHART_LEGEND_POSITION_UNSPECIFIED",
+ "BOTTOM_LEGEND",
+ "LEFT_LEGEND",
+ "RIGHT_LEGEND",
+ "TOP_LEGEND",
+ "NO_LEGEND",
+ "LABELED_LEGEND"
+ ],
+ "description": "Where the legend of the pie chart should be drawn."
},
"threeDimensional": {
- "type": "boolean",
- "description": "True if the pie is three dimensional."
+ "description": "True if the pie is three dimensional.",
+ "type": "boolean"
},
"domain": {
"description": "The data that covers the domain of the pie chart.",
@@ -1539,15 +1135,16 @@
}
},
"id": "PieChartSpec",
- "description": "A \u003ca href=\"/chart/interactive/docs/gallery/piechart\"\u003epie chart\u003c/a\u003e."
+ "description": "A \u003ca href=\"/chart/interactive/docs/gallery/piechart\"\u003epie chart\u003c/a\u003e.",
+ "type": "object"
},
"UpdateFilterViewRequest": {
"description": "Updates properties of the filter view.",
"type": "object",
"properties": {
"filter": {
- "description": "The new properties of the filter view.",
- "$ref": "FilterView"
+ "$ref": "FilterView",
+ "description": "The new properties of the filter view."
},
"fields": {
"format": "google-fieldmask",
@@ -1558,7 +1155,14 @@
"id": "UpdateFilterViewRequest"
},
"ConditionalFormatRule": {
+ "id": "ConditionalFormatRule",
+ "description": "A rule describing a conditional format.",
+ "type": "object",
"properties": {
+ "booleanRule": {
+ "description": "The formatting is either \"on\" or \"off\" according to the rule.",
+ "$ref": "BooleanRule"
+ },
"ranges": {
"description": "The ranges that will be formatted if the condition is true.\nAll the ranges must be on the same grid.",
"items": {
@@ -1569,47 +1173,14 @@
"gradientRule": {
"$ref": "GradientRule",
"description": "The formatting will vary based on the gradients in the rule."
- },
- "booleanRule": {
- "description": "The formatting is either \"on\" or \"off\" according to the rule.",
- "$ref": "BooleanRule"
}
- },
- "id": "ConditionalFormatRule",
- "description": "A rule describing a conditional format.",
- "type": "object"
+ }
},
"CopyPasteRequest": {
- "id": "CopyPasteRequest",
"description": "Copies data from the source to the destination.",
"type": "object",
"properties": {
- "destination": {
- "description": "The location to paste to. If the range covers a span that's\na multiple of the source's height or width, then the\ndata will be repeated to fill in the destination range.\nIf the range is smaller than the source range, the entire\nsource data will still be copied (beyond the end of the destination range).",
- "$ref": "GridRange"
- },
- "pasteOrientation": {
- "enumDescriptions": [
- "Paste normally.",
- "Paste transposed, where all rows become columns and vice versa."
- ],
- "enum": [
- "NORMAL",
- "TRANSPOSE"
- ],
- "description": "How that data should be oriented when pasting.",
- "type": "string"
- },
"pasteType": {
- "enumDescriptions": [
- "Paste values, formulas, formats, and merges.",
- "Paste the values ONLY without formats, formulas, or merges.",
- "Paste the format and data validation only.",
- "Like PASTE_NORMAL but without borders.",
- "Paste the formulas only.",
- "Paste the data validation only.",
- "Paste the conditional formatting rules only."
- ],
"enum": [
"PASTE_NORMAL",
"PASTE_VALUES",
@@ -1620,29 +1191,147 @@
"PASTE_CONDITIONAL_FORMATTING"
],
"description": "What kind of data to paste.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Paste values, formulas, formats, and merges.",
+ "Paste the values ONLY without formats, formulas, or merges.",
+ "Paste the format and data validation only.",
+ "Like PASTE_NORMAL but without borders.",
+ "Paste the formulas only.",
+ "Paste the data validation only.",
+ "Paste the conditional formatting rules only."
+ ]
},
"source": {
- "description": "The source range to copy.",
+ "$ref": "GridRange",
+ "description": "The source range to copy."
+ },
+ "destination": {
+ "description": "The location to paste to. If the range covers a span that's\na multiple of the source's height or width, then the\ndata will be repeated to fill in the destination range.\nIf the range is smaller than the source range, the entire\nsource data will still be copied (beyond the end of the destination range).",
"$ref": "GridRange"
+ },
+ "pasteOrientation": {
+ "type": "string",
+ "enumDescriptions": [
+ "Paste normally.",
+ "Paste transposed, where all rows become columns and vice versa."
+ ],
+ "enum": [
+ "NORMAL",
+ "TRANSPOSE"
+ ],
+ "description": "How that data should be oriented when pasting."
}
- }
+ },
+ "id": "CopyPasteRequest"
},
"Request": {
"description": "A single kind of update to apply to a spreadsheet.",
"type": "object",
"properties": {
+ "deleteEmbeddedObject": {
+ "description": "Deletes an embedded object (e.g, chart, image) in a sheet.",
+ "$ref": "DeleteEmbeddedObjectRequest"
+ },
+ "updateFilterView": {
+ "$ref": "UpdateFilterViewRequest",
+ "description": "Updates the properties of a filter view."
+ },
+ "addBanding": {
+ "description": "Adds a new banded range",
+ "$ref": "AddBandingRequest"
+ },
+ "appendCells": {
+ "$ref": "AppendCellsRequest",
+ "description": "Appends cells after the last row with data in a sheet."
+ },
+ "autoResizeDimensions": {
+ "$ref": "AutoResizeDimensionsRequest",
+ "description": "Automatically resizes one or more dimensions based on the contents\nof the cells in that dimension."
+ },
+ "cutPaste": {
+ "description": "Cuts data from one area and pastes it to another.",
+ "$ref": "CutPasteRequest"
+ },
+ "mergeCells": {
+ "$ref": "MergeCellsRequest",
+ "description": "Merges cells together."
+ },
+ "updateNamedRange": {
+ "$ref": "UpdateNamedRangeRequest",
+ "description": "Updates a named range."
+ },
+ "updateSheetProperties": {
+ "$ref": "UpdateSheetPropertiesRequest",
+ "description": "Updates a sheet's properties."
+ },
+ "deleteDimension": {
+ "description": "Deletes rows or columns in a sheet.",
+ "$ref": "DeleteDimensionRequest"
+ },
+ "autoFill": {
+ "description": "Automatically fills in more data based on existing data.",
+ "$ref": "AutoFillRequest"
+ },
+ "sortRange": {
+ "description": "Sorts data in a range.",
+ "$ref": "SortRangeRequest"
+ },
+ "deleteProtectedRange": {
+ "description": "Deletes a protected range.",
+ "$ref": "DeleteProtectedRangeRequest"
+ },
+ "duplicateFilterView": {
+ "$ref": "DuplicateFilterViewRequest",
+ "description": "Duplicates a filter view."
+ },
+ "addChart": {
+ "$ref": "AddChartRequest",
+ "description": "Adds a chart."
+ },
+ "findReplace": {
+ "$ref": "FindReplaceRequest",
+ "description": "Finds and replaces occurrences of some text with other text."
+ },
+ "updateChartSpec": {
+ "$ref": "UpdateChartSpecRequest",
+ "description": "Updates a chart's specifications."
+ },
+ "textToColumns": {
+ "description": "Converts a column of text into many columns of text.",
+ "$ref": "TextToColumnsRequest"
+ },
+ "updateProtectedRange": {
+ "$ref": "UpdateProtectedRangeRequest",
+ "description": "Updates a protected range."
+ },
+ "addSheet": {
+ "$ref": "AddSheetRequest",
+ "description": "Adds a sheet."
+ },
+ "copyPaste": {
+ "$ref": "CopyPasteRequest",
+ "description": "Copies data from one area and pastes it to another."
+ },
+ "deleteFilterView": {
+ "$ref": "DeleteFilterViewRequest",
+ "description": "Deletes a filter view from a sheet."
+ },
+ "insertDimension": {
+ "$ref": "InsertDimensionRequest",
+ "description": "Inserts new rows or columns in a sheet."
+ },
"deleteRange": {
- "description": "Deletes a range of cells from a sheet, shifting the remaining cells.",
- "$ref": "DeleteRangeRequest"
+ "$ref": "DeleteRangeRequest",
+ "description": "Deletes a range of cells from a sheet, shifting the remaining cells."
},
"deleteBanding": {
"description": "Removes a banded range",
"$ref": "DeleteBandingRequest"
},
"addFilterView": {
- "$ref": "AddFilterViewRequest",
- "description": "Adds a filter view."
+ "description": "Adds a filter view.",
+ "$ref": "AddFilterViewRequest"
},
"setDataValidation": {
"$ref": "SetDataValidationRequest",
@@ -1665,32 +1354,32 @@
"$ref": "ClearBasicFilterRequest"
},
"appendDimension": {
- "$ref": "AppendDimensionRequest",
- "description": "Appends dimensions to the end of a sheet."
+ "description": "Appends dimensions to the end of a sheet.",
+ "$ref": "AppendDimensionRequest"
},
"createDeveloperMetadata": {
- "description": "Creates new developer metadata",
- "$ref": "CreateDeveloperMetadataRequest"
+ "$ref": "CreateDeveloperMetadataRequest",
+ "description": "Creates new developer metadata"
},
"updateConditionalFormatRule": {
"$ref": "UpdateConditionalFormatRuleRequest",
"description": "Updates an existing conditional format rule."
},
"insertRange": {
- "$ref": "InsertRangeRequest",
- "description": "Inserts new cells in a sheet, shifting the existing cells."
+ "description": "Inserts new cells in a sheet, shifting the existing cells.",
+ "$ref": "InsertRangeRequest"
},
"deleteDeveloperMetadata": {
"$ref": "DeleteDeveloperMetadataRequest",
"description": "Deletes developer metadata"
},
"moveDimension": {
- "$ref": "MoveDimensionRequest",
- "description": "Moves rows or columns to another location in a sheet."
+ "description": "Moves rows or columns to another location in a sheet.",
+ "$ref": "MoveDimensionRequest"
},
"randomizeRange": {
- "description": "Randomizes the order of the rows in a range.",
- "$ref": "RandomizeRangeRequest"
+ "$ref": "RandomizeRangeRequest",
+ "description": "Randomizes the order of the rows in a range."
},
"updateBanding": {
"$ref": "UpdateBandingRequest",
@@ -1713,36 +1402,36 @@
"description": "Deletes a sheet."
},
"unmergeCells": {
- "description": "Unmerges merged cells.",
- "$ref": "UnmergeCellsRequest"
+ "$ref": "UnmergeCellsRequest",
+ "description": "Unmerges merged cells."
},
"updateEmbeddedObjectPosition": {
"$ref": "UpdateEmbeddedObjectPositionRequest",
"description": "Updates an embedded object's (e.g. chart, image) position."
},
"updateDimensionProperties": {
- "$ref": "UpdateDimensionPropertiesRequest",
- "description": "Updates dimensions' properties."
+ "description": "Updates dimensions' properties.",
+ "$ref": "UpdateDimensionPropertiesRequest"
},
"updateDeveloperMetadata": {
- "$ref": "UpdateDeveloperMetadataRequest",
- "description": "Updates an existing developer metadata entry"
+ "description": "Updates an existing developer metadata entry",
+ "$ref": "UpdateDeveloperMetadataRequest"
},
"pasteData": {
"$ref": "PasteDataRequest",
"description": "Pastes data (HTML or delimited) into a sheet."
},
"setBasicFilter": {
- "description": "Sets the basic filter on a sheet.",
- "$ref": "SetBasicFilterRequest"
+ "$ref": "SetBasicFilterRequest",
+ "description": "Sets the basic filter on a sheet."
},
"addConditionalFormatRule": {
- "description": "Adds a new conditional format rule.",
- "$ref": "AddConditionalFormatRuleRequest"
+ "$ref": "AddConditionalFormatRuleRequest",
+ "description": "Adds a new conditional format rule."
},
"addNamedRange": {
- "$ref": "AddNamedRangeRequest",
- "description": "Adds a named range."
+ "description": "Adds a named range.",
+ "$ref": "AddNamedRangeRequest"
},
"updateCells": {
"description": "Updates many cells at once.",
@@ -1751,105 +1440,11 @@
"updateSpreadsheetProperties": {
"$ref": "UpdateSpreadsheetPropertiesRequest",
"description": "Updates the spreadsheet's properties."
- },
- "deleteEmbeddedObject": {
- "description": "Deletes an embedded object (e.g, chart, image) in a sheet.",
- "$ref": "DeleteEmbeddedObjectRequest"
- },
- "updateFilterView": {
- "description": "Updates the properties of a filter view.",
- "$ref": "UpdateFilterViewRequest"
- },
- "addBanding": {
- "$ref": "AddBandingRequest",
- "description": "Adds a new banded range"
- },
- "autoResizeDimensions": {
- "$ref": "AutoResizeDimensionsRequest",
- "description": "Automatically resizes one or more dimensions based on the contents\nof the cells in that dimension."
- },
- "appendCells": {
- "$ref": "AppendCellsRequest",
- "description": "Appends cells after the last row with data in a sheet."
- },
- "cutPaste": {
- "$ref": "CutPasteRequest",
- "description": "Cuts data from one area and pastes it to another."
- },
- "mergeCells": {
- "$ref": "MergeCellsRequest",
- "description": "Merges cells together."
- },
- "updateNamedRange": {
- "$ref": "UpdateNamedRangeRequest",
- "description": "Updates a named range."
- },
- "updateSheetProperties": {
- "description": "Updates a sheet's properties.",
- "$ref": "UpdateSheetPropertiesRequest"
- },
- "deleteDimension": {
- "description": "Deletes rows or columns in a sheet.",
- "$ref": "DeleteDimensionRequest"
- },
- "autoFill": {
- "description": "Automatically fills in more data based on existing data.",
- "$ref": "AutoFillRequest"
- },
- "sortRange": {
- "description": "Sorts data in a range.",
- "$ref": "SortRangeRequest"
- },
- "deleteProtectedRange": {
- "description": "Deletes a protected range.",
- "$ref": "DeleteProtectedRangeRequest"
- },
- "duplicateFilterView": {
- "description": "Duplicates a filter view.",
- "$ref": "DuplicateFilterViewRequest"
- },
- "addChart": {
- "description": "Adds a chart.",
- "$ref": "AddChartRequest"
- },
- "findReplace": {
- "description": "Finds and replaces occurrences of some text with other text.",
- "$ref": "FindReplaceRequest"
- },
- "updateChartSpec": {
- "description": "Updates a chart's specifications.",
- "$ref": "UpdateChartSpecRequest"
- },
- "textToColumns": {
- "$ref": "TextToColumnsRequest",
- "description": "Converts a column of text into many columns of text."
- },
- "updateProtectedRange": {
- "description": "Updates a protected range.",
- "$ref": "UpdateProtectedRangeRequest"
- },
- "addSheet": {
- "$ref": "AddSheetRequest",
- "description": "Adds a sheet."
- },
- "deleteFilterView": {
- "$ref": "DeleteFilterViewRequest",
- "description": "Deletes a filter view from a sheet."
- },
- "copyPaste": {
- "$ref": "CopyPasteRequest",
- "description": "Copies data from one area and pastes it to another."
- },
- "insertDimension": {
- "description": "Inserts new rows or columns in a sheet.",
- "$ref": "InsertDimensionRequest"
}
},
"id": "Request"
},
"BooleanCondition": {
- "description": "A condition that can evaluate to true or false.\nBooleanConditions are used by conditional formatting,\ndata validation, and the criteria in filters.",
- "type": "object",
"properties": {
"values": {
"description": "The values of the condition. The number of supported values depends\non the condition type. Some support zero values,\nothers one or two values,\nand ConditionType.ONE_OF_LIST supports an arbitrary number of values.",
@@ -1859,6 +1454,7 @@
"type": "array"
},
"type": {
+ "type": "string",
"enumDescriptions": [
"The default value, do not use.",
"The cell's value must be greater than the condition's value.\nSupported by data validation, conditional formatting and filters.\nRequires a single ConditionValue.",
@@ -1921,14 +1517,27 @@
"NOT_BLANK",
"CUSTOM_FORMULA"
],
- "description": "The type of condition.",
- "type": "string"
+ "description": "The type of condition."
}
},
- "id": "BooleanCondition"
+ "id": "BooleanCondition",
+ "description": "A condition that can evaluate to true or false.\nBooleanConditions are used by conditional formatting,\ndata validation, and the criteria in filters.",
+ "type": "object"
},
"GridRange": {
+ "description": "A range on a sheet.\nAll indexes are zero-based.\nIndexes are half open, e.g the start index is inclusive\nand the end index is exclusive -- [start_index, end_index).\nMissing indexes indicate the range is unbounded on that side.\n\nFor example, if `\"Sheet1\"` is sheet ID 0, then:\n\n `Sheet1!A1:A1 == sheet_id: 0,\n start_row_index: 0, end_row_index: 1,\n start_column_index: 0, end_column_index: 1`\n\n `Sheet1!A3:B4 == sheet_id: 0,\n start_row_index: 2, end_row_index: 4,\n start_column_index: 0, end_column_index: 2`\n\n `Sheet1!A:B == sheet_id: 0,\n start_column_index: 0, end_column_index: 2`\n\n `Sheet1!A5:B == sheet_id: 0,\n start_row_index: 4,\n start_column_index: 0, end_column_index: 2`\n\n `Sheet1 == sheet_id:0`\n\nThe start index must always be less than or equal to the end index.\nIf the start index equals the end index, then the range is empty.\nEmpty ranges are typically not meaningful and are usually rendered in the\nUI as `#REF!`.",
+ "type": "object",
"properties": {
+ "startColumnIndex": {
+ "format": "int32",
+ "description": "The start column (inclusive) of the range, or not set if unbounded.",
+ "type": "integer"
+ },
+ "sheetId": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The sheet this range is on."
+ },
"endColumnIndex": {
"format": "int32",
"description": "The end column (exclusive) of the range, or not set if unbounded.",
@@ -1940,32 +1549,26 @@
"type": "integer"
},
"startRowIndex": {
- "type": "integer",
"format": "int32",
- "description": "The start row (inclusive) of the range, or not set if unbounded."
- },
- "startColumnIndex": {
- "format": "int32",
- "description": "The start column (inclusive) of the range, or not set if unbounded.",
- "type": "integer"
- },
- "sheetId": {
- "format": "int32",
- "description": "The sheet this range is on.",
+ "description": "The start row (inclusive) of the range, or not set if unbounded.",
"type": "integer"
}
},
- "id": "GridRange",
- "description": "A range on a sheet.\nAll indexes are zero-based.\nIndexes are half open, e.g the start index is inclusive\nand the end index is exclusive -- [start_index, end_index).\nMissing indexes indicate the range is unbounded on that side.\n\nFor example, if `\"Sheet1\"` is sheet ID 0, then:\n\n `Sheet1!A1:A1 == sheet_id: 0,\n start_row_index: 0, end_row_index: 1,\n start_column_index: 0, end_column_index: 1`\n\n `Sheet1!A3:B4 == sheet_id: 0,\n start_row_index: 2, end_row_index: 4,\n start_column_index: 0, end_column_index: 2`\n\n `Sheet1!A:B == sheet_id: 0,\n start_column_index: 0, end_column_index: 2`\n\n `Sheet1!A5:B == sheet_id: 0,\n start_row_index: 4,\n start_column_index: 0, end_column_index: 2`\n\n `Sheet1 == sheet_id:0`\n\nThe start index must always be less than or equal to the end index.\nIf the start index equals the end index, then the range is empty.\nEmpty ranges are typically not meaningful and are usually rendered in the\nUI as `#REF!`.",
- "type": "object"
+ "id": "GridRange"
},
"BasicChartSpec": {
- "description": "The specification for a basic chart. See BasicChartType for the list\nof charts this supports.",
"type": "object",
"properties": {
+ "lineSmoothing": {
+ "description": "Gets whether all lines should be rendered smooth or straight by default.\nApplies to Line charts.",
+ "type": "boolean"
+ },
+ "headerCount": {
+ "format": "int32",
+ "description": "The number of rows or columns in the data that are \"headers\".\nIf not set, Google Sheets will guess how many rows are headers based\non the data.\n\n(Note that BasicChartAxis.title may override the axis title\n inferred from the header values.)",
+ "type": "integer"
+ },
"stackedType": {
- "description": "The stacked type for charts that support vertical stacking.\nApplies to Area, Bar, Column, and Stepped Area charts.",
- "type": "string",
"enumDescriptions": [
"Default value, do not use.",
"Series are not stacked.",
@@ -1977,7 +1580,9 @@
"NOT_STACKED",
"STACKED",
"PERCENT_STACKED"
- ]
+ ],
+ "description": "The stacked type for charts that support vertical stacking.\nApplies to Area, Bar, Column, and Stepped Area charts.",
+ "type": "string"
},
"threeDimensional": {
"description": "True to make the chart 3D.\nApplies to Bar and Column charts.",
@@ -1990,7 +1595,13 @@
},
"type": "array"
},
+ "interpolateNulls": {
+ "description": "If some values in a series are missing, gaps may appear in the chart (e.g,\nsegments of lines in a line chart will be missing). To eliminate these\ngaps set this to true.\nApplies to Line, Area, and Combo charts.",
+ "type": "boolean"
+ },
"chartType": {
+ "description": "The type of the chart.",
+ "type": "string",
"enumDescriptions": [
"Default value, do not use.",
"A \u003ca href=\"/chart/interactive/docs/gallery/barchart\"\u003ebar chart\u003c/a\u003e.",
@@ -2010,13 +1621,7 @@
"SCATTER",
"COMBO",
"STEPPED_AREA"
- ],
- "description": "The type of the chart.",
- "type": "string"
- },
- "interpolateNulls": {
- "description": "If some values in a series are missing, gaps may appear in the chart (e.g,\nsegments of lines in a line chart will be missing). To eliminate these\ngaps set this to true.\nApplies to Line, Area, and Combo charts.",
- "type": "boolean"
+ ]
},
"series": {
"description": "The data this chart is visualizing.",
@@ -2026,8 +1631,6 @@
"type": "array"
},
"legendPosition": {
- "description": "The position of the chart legend.",
- "type": "string",
"enumDescriptions": [
"Default value, do not use.",
"The legend is rendered on the bottom of the chart.",
@@ -2043,7 +1646,9 @@
"RIGHT_LEGEND",
"TOP_LEGEND",
"NO_LEGEND"
- ]
+ ],
+ "description": "The position of the chart legend.",
+ "type": "string"
},
"compareMode": {
"enum": [
@@ -2065,33 +1670,44 @@
},
"type": "array",
"description": "The domain of data this is charting.\nOnly a single domain is supported."
- },
- "lineSmoothing": {
- "description": "Gets whether all lines should be rendered smooth or straight by default.\nApplies to Line charts.",
- "type": "boolean"
- },
- "headerCount": {
- "format": "int32",
- "description": "The number of rows or columns in the data that are \"headers\".\nIf not set, Google Sheets will guess how many rows are headers based\non the data.\n\n(Note that BasicChartAxis.title may override the axis title\n inferred from the header values.)",
- "type": "integer"
}
},
- "id": "BasicChartSpec"
+ "id": "BasicChartSpec",
+ "description": "The specification for a basic chart. See BasicChartType for the list\nof charts this supports."
+ },
+ "SetDataValidationRequest": {
+ "description": "Sets a data validation rule to every cell in the range.\nTo clear validation in a range, call this with no rule specified.",
+ "type": "object",
+ "properties": {
+ "range": {
+ "$ref": "GridRange",
+ "description": "The range the data validation rule should apply to."
+ },
+ "rule": {
+ "$ref": "DataValidationRule",
+ "description": "The data validation rule to set on each cell in the range,\nor empty to clear the data validation in the range."
+ }
+ },
+ "id": "SetDataValidationRequest"
},
"BubbleChartSpec": {
"description": "A \u003ca href=\"/chart/interactive/docs/gallery/bubblechart\"\u003ebubble chart\u003c/a\u003e.",
"type": "object",
"properties": {
- "bubbleMaxRadiusSize": {
- "format": "int32",
- "description": "The max radius size of the bubbles, in pixels.\nIf specified, the field must be a positive value.",
- "type": "integer"
- },
"series": {
"$ref": "ChartData",
"description": "The data contianing the bubble y-values. These values locate the bubbles\nin the chart vertically."
},
"legendPosition": {
+ "enum": [
+ "BUBBLE_CHART_LEGEND_POSITION_UNSPECIFIED",
+ "BOTTOM_LEGEND",
+ "LEFT_LEGEND",
+ "RIGHT_LEGEND",
+ "TOP_LEGEND",
+ "NO_LEGEND",
+ "INSIDE_LEGEND"
+ ],
"description": "Where the legend of the chart should be drawn.",
"type": "string",
"enumDescriptions": [
@@ -2102,41 +1718,32 @@
"The legend is rendered on the top of the chart.",
"No legend is rendered.",
"The legend is rendered inside the chart area."
- ],
- "enum": [
- "BUBBLE_CHART_LEGEND_POSITION_UNSPECIFIED",
- "BOTTOM_LEGEND",
- "LEFT_LEGEND",
- "RIGHT_LEGEND",
- "TOP_LEGEND",
- "NO_LEGEND",
- "INSIDE_LEGEND"
]
},
"domain": {
- "$ref": "ChartData",
- "description": "The data containing the bubble x-values. These values locate the bubbles\nin the chart horizontally."
+ "description": "The data containing the bubble x-values. These values locate the bubbles\nin the chart horizontally.",
+ "$ref": "ChartData"
},
"bubbleSizes": {
- "description": "The data contianing the bubble sizes. Bubble sizes are used to draw\nthe bubbles at different sizes relative to each other.\nIf specified, group_ids must also be specified. This field is\noptional.",
- "$ref": "ChartData"
+ "$ref": "ChartData",
+ "description": "The data contianing the bubble sizes. Bubble sizes are used to draw\nthe bubbles at different sizes relative to each other.\nIf specified, group_ids must also be specified. This field is\noptional."
},
"bubbleOpacity": {
"format": "float",
"description": "The opacity of the bubbles between 0 and 1.0.\n0 is fully transparent and 1 is fully opaque.",
"type": "number"
},
- "bubbleBorderColor": {
- "$ref": "Color",
- "description": "The bubble border color."
- },
"bubbleTextStyle": {
"$ref": "TextFormat",
"description": "The format of the text inside the bubbles.\nUnderline and Strikethrough are not supported."
},
+ "bubbleBorderColor": {
+ "description": "The bubble border color.",
+ "$ref": "Color"
+ },
"groupIds": {
- "description": "The data containing the bubble group IDs. All bubbles with the same group\nID will be drawn in the same color. If bubble_sizes is specified then\nthis field must also be specified but may contain blank values.\nThis field is optional.",
- "$ref": "ChartData"
+ "$ref": "ChartData",
+ "description": "The data containing the bubble group IDs. All bubbles with the same group\nID will be drawn in the same color. If bubble_sizes is specified then\nthis field must also be specified but may contain blank values.\nThis field is optional."
},
"bubbleLabels": {
"$ref": "ChartData",
@@ -2146,45 +1753,48 @@
"format": "int32",
"description": "The minimum radius size of the bubbles, in pixels.\nIf specific, the field must be a positive value.",
"type": "integer"
+ },
+ "bubbleMaxRadiusSize": {
+ "format": "int32",
+ "description": "The max radius size of the bubbles, in pixels.\nIf specified, the field must be a positive value.",
+ "type": "integer"
}
},
"id": "BubbleChartSpec"
},
- "SetDataValidationRequest": {
- "id": "SetDataValidationRequest",
- "description": "Sets a data validation rule to every cell in the range.\nTo clear validation in a range, call this with no rule specified.",
- "type": "object",
- "properties": {
- "rule": {
- "description": "The data validation rule to set on each cell in the range,\nor empty to clear the data validation in the range.",
- "$ref": "DataValidationRule"
- },
- "range": {
- "$ref": "GridRange",
- "description": "The range the data validation rule should apply to."
- }
- }
- },
"CellData": {
- "description": "Data about a specific cell.",
- "type": "object",
"properties": {
+ "formattedValue": {
+ "type": "string",
+ "description": "The formatted value of the cell.\nThis is the value as it's shown to the user.\nThis field is read-only."
+ },
+ "textFormatRuns": {
+ "description": "Runs of rich text applied to subsections of the cell. Runs are only valid\non user entered strings, not formulas, bools, or numbers.\nRuns start at specific indexes in the text and continue until the next\nrun. Properties of a run will continue unless explicitly changed\nin a subsequent run (and properties of the first run will continue\nthe properties of the cell unless explicitly changed).\n\nWhen writing, the new runs will overwrite any prior runs. When writing a\nnew user_entered_value, previous runs will be erased.",
+ "items": {
+ "$ref": "TextFormatRun"
+ },
+ "type": "array"
+ },
+ "hyperlink": {
+ "description": "A hyperlink this cell points to, if any.\nThis field is read-only. (To set it, use a `=HYPERLINK` formula\nin the userEnteredValue.formulaValue\nfield.)",
+ "type": "string"
+ },
"pivotTable": {
- "$ref": "PivotTable",
- "description": "A pivot table anchored at this cell. The size of pivot table itself\nis computed dynamically based on its data, grouping, filters, values,\netc. Only the top-left cell of the pivot table contains the pivot table\ndefinition. The other cells will contain the calculated values of the\nresults of the pivot in their effective_value fields."
+ "description": "A pivot table anchored at this cell. The size of pivot table itself\nis computed dynamically based on its data, grouping, filters, values,\netc. Only the top-left cell of the pivot table contains the pivot table\ndefinition. The other cells will contain the calculated values of the\nresults of the pivot in their effective_value fields.",
+ "$ref": "PivotTable"
},
"userEnteredFormat": {
+ "description": "The format the user entered for the cell.\n\nWhen writing, the new format will be merged with the existing format.",
+ "$ref": "CellFormat"
+ },
+ "effectiveFormat": {
"$ref": "CellFormat",
- "description": "The format the user entered for the cell.\n\nWhen writing, the new format will be merged with the existing format."
+ "description": "The effective format being used by the cell.\nThis includes the results of applying any conditional formatting and,\nif the cell contains a formula, the computed number format.\nIf the effective format is the default format, effective format will\nnot be written.\nThis field is read-only."
},
"note": {
"description": "Any note on the cell.",
"type": "string"
},
- "effectiveFormat": {
- "description": "The effective format being used by the cell.\nThis includes the results of applying any conditional formatting and,\nif the cell contains a formula, the computed number format.\nIf the effective format is the default format, effective format will\nnot be written.\nThis field is read-only.",
- "$ref": "CellFormat"
- },
"dataValidation": {
"$ref": "DataValidationRule",
"description": "A data validation rule on the cell, if any.\n\nWhen writing, the new data validation rule will overwrite any prior rule."
@@ -2194,26 +1804,71 @@
"description": "The value the user entered in the cell. e.g, `1234`, `'Hello'`, or `=NOW()`\nNote: Dates, Times and DateTimes are represented as doubles in\nserial number format."
},
"effectiveValue": {
- "$ref": "ExtendedValue",
- "description": "The effective value of the cell. For cells with formulas, this will be\nthe calculated value. For cells with literals, this will be\nthe same as the user_entered_value.\nThis field is read-only."
+ "description": "The effective value of the cell. For cells with formulas, this will be\nthe calculated value. For cells with literals, this will be\nthe same as the user_entered_value.\nThis field is read-only.",
+ "$ref": "ExtendedValue"
+ }
+ },
+ "id": "CellData",
+ "description": "Data about a specific cell.",
+ "type": "object"
+ },
+ "BatchUpdateValuesByDataFilterRequest": {
+ "description": "The request for updating more than one range of values in a spreadsheet.",
+ "type": "object",
+ "properties": {
+ "responseDateTimeRenderOption": {
+ "description": "Determines how dates, times, and durations in the response should be\nrendered. This is ignored if response_value_render_option is\nFORMATTED_VALUE.\nThe default dateTime render option is\nDateTimeRenderOption.SERIAL_NUMBER.",
+ "type": "string",
+ "enumDescriptions": [
+ "Instructs date, time, datetime, and duration fields to be output\nas doubles in \"serial number\" format, as popularized by Lotus 1-2-3.\nThe whole number portion of the value (left of the decimal) counts\nthe days since December 30th 1899. The fractional portion (right of\nthe decimal) counts the time as a fraction of the day. For example,\nJanuary 1st 1900 at noon would be 2.5, 2 because it's 2 days after\nDecember 30st 1899, and .5 because noon is half a day. February 1st\n1900 at 3pm would be 33.625. This correctly treats the year 1900 as\nnot a leap year.",
+ "Instructs date, time, datetime, and duration fields to be output\nas strings in their given number format (which is dependent\non the spreadsheet locale)."
+ ],
+ "enum": [
+ "SERIAL_NUMBER",
+ "FORMATTED_STRING"
+ ]
},
- "textFormatRuns": {
- "description": "Runs of rich text applied to subsections of the cell. Runs are only valid\non user entered strings, not formulas, bools, or numbers.\nRuns start at specific indexes in the text and continue until the next\nrun. Properties of a run will continue unless explicitly changed\nin a subsequent run (and properties of the first run will continue\nthe properties of the cell unless explicitly changed).\n\nWhen writing, the new runs will overwrite any prior runs. When writing a\nnew user_entered_value, previous runs will be erased.",
+ "responseValueRenderOption": {
+ "type": "string",
+ "enumDescriptions": [
+ "Values will be calculated & formatted in the reply according to the\ncell's formatting. Formatting is based on the spreadsheet's locale,\nnot the requesting user's locale.\nFor example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency,\nthen `A2` would return `\"$1.23\"`.",
+ "Values will be calculated, but not formatted in the reply.\nFor example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency,\nthen `A2` would return the number `1.23`.",
+ "Values will not be calculated. The reply will include the formulas.\nFor example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency,\nthen A2 would return `\"=A1\"`."
+ ],
+ "enum": [
+ "FORMATTED_VALUE",
+ "UNFORMATTED_VALUE",
+ "FORMULA"
+ ],
+ "description": "Determines how values in the response should be rendered.\nThe default render option is ValueRenderOption.FORMATTED_VALUE."
+ },
+ "includeValuesInResponse": {
+ "description": "Determines if the update response should include the values\nof the cells that were updated. By default, responses\ndo not include the updated values. The `updatedData` field within\neach of the BatchUpdateValuesResponse.responses will contain\nthe updated values. If the range to write was larger than than the range\nactually written, the response will include all values in the requested\nrange (excluding trailing empty rows and columns).",
+ "type": "boolean"
+ },
+ "data": {
+ "description": "The new values to apply to the spreadsheet. If more than one range is\nmatched by the specified DataFilter the specified values will be\napplied to all of those ranges.",
"items": {
- "$ref": "TextFormatRun"
+ "$ref": "DataFilterValueRange"
},
"type": "array"
},
- "formattedValue": {
- "description": "The formatted value of the cell.\nThis is the value as it's shown to the user.\nThis field is read-only.",
- "type": "string"
- },
- "hyperlink": {
- "description": "A hyperlink this cell points to, if any.\nThis field is read-only. (To set it, use a `=HYPERLINK` formula\nin the userEnteredValue.formulaValue\nfield.)",
- "type": "string"
+ "valueInputOption": {
+ "description": "How the input data should be interpreted.",
+ "type": "string",
+ "enumDescriptions": [
+ "Default input value. This value must not be used.",
+ "The values the user has entered will not be parsed and will be stored\nas-is.",
+ "The values will be parsed as if the user typed them into the UI.\nNumbers will stay as numbers, but strings may be converted to numbers,\ndates, etc. following the same rules that are applied when entering\ntext into a cell via the Google Sheets UI."
+ ],
+ "enum": [
+ "INPUT_VALUE_OPTION_UNSPECIFIED",
+ "RAW",
+ "USER_ENTERED"
+ ]
}
},
- "id": "CellData"
+ "id": "BatchUpdateValuesByDataFilterRequest"
},
"TextPosition": {
"properties": {
@@ -2238,92 +1893,34 @@
"description": "Position settings for text.",
"type": "object"
},
- "BatchUpdateValuesByDataFilterRequest": {
- "id": "BatchUpdateValuesByDataFilterRequest",
- "description": "The request for updating more than one range of values in a spreadsheet.",
+ "BatchUpdateSpreadsheetRequest": {
"type": "object",
"properties": {
- "responseValueRenderOption": {
- "description": "Determines how values in the response should be rendered.\nThe default render option is ValueRenderOption.FORMATTED_VALUE.",
- "type": "string",
- "enumDescriptions": [
- "Values will be calculated & formatted in the reply according to the\ncell's formatting. Formatting is based on the spreadsheet's locale,\nnot the requesting user's locale.\nFor example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency,\nthen `A2` would return `\"$1.23\"`.",
- "Values will be calculated, but not formatted in the reply.\nFor example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency,\nthen `A2` would return the number `1.23`.",
- "Values will not be calculated. The reply will include the formulas.\nFor example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency,\nthen A2 would return `\"=A1\"`."
- ],
- "enum": [
- "FORMATTED_VALUE",
- "UNFORMATTED_VALUE",
- "FORMULA"
- ]
- },
- "includeValuesInResponse": {
- "description": "Determines if the update response should include the values\nof the cells that were updated. By default, responses\ndo not include the updated values. The `updatedData` field within\neach of the BatchUpdateValuesResponse.responses will contain\nthe updated values. If the range to write was larger than than the range\nactually written, the response will include all values in the requested\nrange (excluding trailing empty rows and columns).",
+ "responseIncludeGridData": {
+ "description": "True if grid data should be returned. Meaningful only if\nif include_spreadsheet_response is 'true'.\nThis parameter is ignored if a field mask was set in the request.",
"type": "boolean"
},
- "data": {
- "description": "The new values to apply to the spreadsheet. If more than one range is\nmatched by the specified DataFilter the specified values will be\napplied to all of those ranges.",
+ "responseRanges": {
"items": {
- "$ref": "DataFilterValueRange"
+ "type": "string"
},
- "type": "array"
+ "type": "array",
+ "description": "Limits the ranges included in the response spreadsheet.\nMeaningful only if include_spreadsheet_response is 'true'."
},
- "valueInputOption": {
- "enum": [
- "INPUT_VALUE_OPTION_UNSPECIFIED",
- "RAW",
- "USER_ENTERED"
- ],
- "description": "How the input data should be interpreted.",
- "type": "string",
- "enumDescriptions": [
- "Default input value. This value must not be used.",
- "The values the user has entered will not be parsed and will be stored\nas-is.",
- "The values will be parsed as if the user typed them into the UI.\nNumbers will stay as numbers, but strings may be converted to numbers,\ndates, etc. following the same rules that are applied when entering\ntext into a cell via the Google Sheets UI."
- ]
+ "includeSpreadsheetInResponse": {
+ "description": "Determines if the update response should include the spreadsheet\nresource.",
+ "type": "boolean"
},
- "responseDateTimeRenderOption": {
- "type": "string",
- "enumDescriptions": [
- "Instructs date, time, datetime, and duration fields to be output\nas doubles in \"serial number\" format, as popularized by Lotus 1-2-3.\nThe whole number portion of the value (left of the decimal) counts\nthe days since December 30th 1899. The fractional portion (right of\nthe decimal) counts the time as a fraction of the day. For example,\nJanuary 1st 1900 at noon would be 2.5, 2 because it's 2 days after\nDecember 30st 1899, and .5 because noon is half a day. February 1st\n1900 at 3pm would be 33.625. This correctly treats the year 1900 as\nnot a leap year.",
- "Instructs date, time, datetime, and duration fields to be output\nas strings in their given number format (which is dependent\non the spreadsheet locale)."
- ],
- "enum": [
- "SERIAL_NUMBER",
- "FORMATTED_STRING"
- ],
- "description": "Determines how dates, times, and durations in the response should be\nrendered. This is ignored if response_value_render_option is\nFORMATTED_VALUE.\nThe default dateTime render option is\nDateTimeRenderOption.SERIAL_NUMBER."
- }
- }
- },
- "BatchUpdateSpreadsheetRequest": {
- "id": "BatchUpdateSpreadsheetRequest",
- "description": "The request for updating any aspect of a spreadsheet.",
- "type": "object",
- "properties": {
"requests": {
"description": "A list of updates to apply to the spreadsheet.\nRequests will be applied in the order they are specified.\nIf any request is not valid, no requests will be applied.",
"items": {
"$ref": "Request"
},
"type": "array"
- },
- "responseIncludeGridData": {
- "description": "True if grid data should be returned. Meaningful only if\nif include_spreadsheet_response is 'true'.\nThis parameter is ignored if a field mask was set in the request.",
- "type": "boolean"
- },
- "responseRanges": {
- "description": "Limits the ranges included in the response spreadsheet.\nMeaningful only if include_spreadsheet_response is 'true'.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "includeSpreadsheetInResponse": {
- "type": "boolean",
- "description": "Determines if the update response should include the spreadsheet\nresource."
}
- }
+ },
+ "id": "BatchUpdateSpreadsheetRequest",
+ "description": "The request for updating any aspect of a spreadsheet."
},
"BasicChartAxis": {
"description": "An axis of the chart.\nA chart may not have more than one axis per\naxis position.",
@@ -2334,6 +1931,12 @@
"type": "string"
},
"position": {
+ "enumDescriptions": [
+ "Default value, do not use.",
+ "The axis rendered at the bottom of a chart.\nFor most charts, this is the standard major axis.\nFor bar charts, this is a minor axis.",
+ "The axis rendered at the left of a chart.\nFor most charts, this is a minor axis.\nFor bar charts, this is the standard major axis.",
+ "The axis rendered at the right of a chart.\nFor most charts, this is a minor axis.\nFor bar charts, this is an unusual major axis."
+ ],
"enum": [
"BASIC_CHART_AXIS_POSITION_UNSPECIFIED",
"BOTTOM_AXIS",
@@ -2341,26 +1944,21 @@
"RIGHT_AXIS"
],
"description": "The position of this axis.",
- "type": "string",
- "enumDescriptions": [
- "Default value, do not use.",
- "The axis rendered at the bottom of a chart.\nFor most charts, this is the standard major axis.\nFor bar charts, this is a minor axis.",
- "The axis rendered at the left of a chart.\nFor most charts, this is a minor axis.\nFor bar charts, this is the standard major axis.",
- "The axis rendered at the right of a chart.\nFor most charts, this is a minor axis.\nFor bar charts, this is an unusual major axis."
- ]
+ "type": "string"
},
"titleTextPosition": {
"$ref": "TextPosition",
"description": "The axis title text position."
},
"format": {
- "$ref": "TextFormat",
- "description": "The format of the title.\nOnly valid if the axis is not associated with the domain."
+ "description": "The format of the title.\nOnly valid if the axis is not associated with the domain.",
+ "$ref": "TextFormat"
}
},
"id": "BasicChartAxis"
},
"Padding": {
+ "id": "Padding",
"description": "The amount of padding around the cell, in pixels.\nWhen updating padding, every field must be specified.",
"type": "object",
"properties": {
@@ -2384,16 +1982,15 @@
"format": "int32",
"description": "The left padding of the cell."
}
- },
- "id": "Padding"
+ }
},
"DeleteDimensionRequest": {
"description": "Deletes the dimensions from the sheet.",
"type": "object",
"properties": {
"range": {
- "description": "The dimensions to delete from the sheet.",
- "$ref": "DimensionRange"
+ "$ref": "DimensionRange",
+ "description": "The dimensions to delete from the sheet."
}
},
"id": "DeleteDimensionRequest"
@@ -2402,19 +1999,21 @@
"description": "Updates a chart's specifications.\n(This does not move or resize a chart. To move or resize a chart, use\n UpdateEmbeddedObjectPositionRequest.)",
"type": "object",
"properties": {
- "spec": {
- "description": "The specification to apply to the chart.",
- "$ref": "ChartSpec"
- },
"chartId": {
"type": "integer",
"format": "int32",
"description": "The ID of the chart to update."
+ },
+ "spec": {
+ "$ref": "ChartSpec",
+ "description": "The specification to apply to the chart."
}
},
"id": "UpdateChartSpecRequest"
},
"DeleteFilterViewRequest": {
+ "description": "Deletes a particular filter view.",
+ "type": "object",
"properties": {
"filterId": {
"format": "int32",
@@ -2422,11 +2021,10 @@
"type": "integer"
}
},
- "id": "DeleteFilterViewRequest",
- "description": "Deletes a particular filter view.",
- "type": "object"
+ "id": "DeleteFilterViewRequest"
},
"BatchGetValuesByDataFilterRequest": {
+ "description": "The request for retrieving a range of values in a spreadsheet selected by a\nset of DataFilters.",
"type": "object",
"properties": {
"dateTimeRenderOption": {
@@ -2442,7 +2040,6 @@
]
},
"valueRenderOption": {
- "type": "string",
"enumDescriptions": [
"Values will be calculated & formatted in the reply according to the\ncell's formatting. Formatting is based on the spreadsheet's locale,\nnot the requesting user's locale.\nFor example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency,\nthen `A2` would return `\"$1.23\"`.",
"Values will be calculated, but not formatted in the reply.\nFor example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency,\nthen `A2` would return the number `1.23`.",
@@ -2453,7 +2050,8 @@
"UNFORMATTED_VALUE",
"FORMULA"
],
- "description": "How values should be represented in the output.\nThe default render option is ValueRenderOption.FORMATTED_VALUE."
+ "description": "How values should be represented in the output.\nThe default render option is ValueRenderOption.FORMATTED_VALUE.",
+ "type": "string"
},
"majorDimension": {
"enum": [
@@ -2477,10 +2075,10 @@
"type": "array"
}
},
- "id": "BatchGetValuesByDataFilterRequest",
- "description": "The request for retrieving a range of values in a spreadsheet selected by a\nset of DataFilters."
+ "id": "BatchGetValuesByDataFilterRequest"
},
"DeleteDeveloperMetadataResponse": {
+ "type": "object",
"properties": {
"deletedDeveloperMetadata": {
"description": "The metadata that was deleted.",
@@ -2491,20 +2089,12 @@
}
},
"id": "DeleteDeveloperMetadataResponse",
- "description": "The response from deleting developer metadata.",
- "type": "object"
+ "description": "The response from deleting developer metadata."
},
"BatchUpdateValuesResponse": {
+ "description": "The response when updating a range of values in a spreadsheet.",
+ "type": "object",
"properties": {
- "totalUpdatedColumns": {
- "type": "integer",
- "format": "int32",
- "description": "The total number of columns where at least one cell in the column was\nupdated."
- },
- "spreadsheetId": {
- "type": "string",
- "description": "The spreadsheet the updates were applied to."
- },
"totalUpdatedRows": {
"format": "int32",
"description": "The total number of rows where at least one cell in the row was updated.",
@@ -2526,50 +2116,38 @@
"format": "int32",
"description": "The total number of cells updated.",
"type": "integer"
+ },
+ "totalUpdatedColumns": {
+ "format": "int32",
+ "description": "The total number of columns where at least one cell in the column was\nupdated.",
+ "type": "integer"
+ },
+ "spreadsheetId": {
+ "description": "The spreadsheet the updates were applied to.",
+ "type": "string"
}
},
- "id": "BatchUpdateValuesResponse",
- "description": "The response when updating a range of values in a spreadsheet.",
- "type": "object"
+ "id": "BatchUpdateValuesResponse"
},
"SortRangeRequest": {
"description": "Sorts data in rows based on a sort order per column.",
"type": "object",
"properties": {
- "range": {
- "$ref": "GridRange",
- "description": "The range to sort."
- },
"sortSpecs": {
"description": "The sort order per column. Later specifications are used when values\nare equal in the earlier specifications.",
"items": {
"$ref": "SortSpec"
},
"type": "array"
+ },
+ "range": {
+ "$ref": "GridRange",
+ "description": "The range to sort."
}
},
"id": "SortRangeRequest"
},
- "MatchedDeveloperMetadata": {
- "description": "A developer metadata entry and the data filters specified in the original\nrequest that matched it.",
- "type": "object",
- "properties": {
- "dataFilters": {
- "items": {
- "$ref": "DataFilter"
- },
- "type": "array",
- "description": "All filters matching the returned developer metadata."
- },
- "developerMetadata": {
- "$ref": "DeveloperMetadata",
- "description": "The developer metadata matching the specified filters."
- }
- },
- "id": "MatchedDeveloperMetadata"
- },
"MergeCellsRequest": {
- "description": "Merges all cells in the range.",
"type": "object",
"properties": {
"range": {
@@ -2591,21 +2169,39 @@
"type": "string"
}
},
- "id": "MergeCellsRequest"
+ "id": "MergeCellsRequest",
+ "description": "Merges all cells in the range."
+ },
+ "MatchedDeveloperMetadata": {
+ "properties": {
+ "dataFilters": {
+ "description": "All filters matching the returned developer metadata.",
+ "items": {
+ "$ref": "DataFilter"
+ },
+ "type": "array"
+ },
+ "developerMetadata": {
+ "$ref": "DeveloperMetadata",
+ "description": "The developer metadata matching the specified filters."
+ }
+ },
+ "id": "MatchedDeveloperMetadata",
+ "description": "A developer metadata entry and the data filters specified in the original\nrequest that matched it.",
+ "type": "object"
},
"AddProtectedRangeRequest": {
- "id": "AddProtectedRangeRequest",
"description": "Adds a new protected range.",
"type": "object",
"properties": {
"protectedRange": {
- "$ref": "ProtectedRange",
- "description": "The protected range to be added. The\nprotectedRangeId field is optional; if\none is not set, an id will be randomly generated. (It is an error to\nspecify the ID of a range that already exists.)"
+ "description": "The protected range to be added. The\nprotectedRangeId field is optional; if\none is not set, an id will be randomly generated. (It is an error to\nspecify the ID of a range that already exists.)",
+ "$ref": "ProtectedRange"
}
- }
+ },
+ "id": "AddProtectedRangeRequest"
},
"BatchClearValuesRequest": {
- "id": "BatchClearValuesRequest",
"description": "The request for clearing more than one range of values in a spreadsheet.",
"type": "object",
"properties": {
@@ -2616,7 +2212,19 @@
},
"type": "array"
}
- }
+ },
+ "id": "BatchClearValuesRequest"
+ },
+ "DuplicateFilterViewResponse": {
+ "description": "The result of a filter view being duplicated.",
+ "type": "object",
+ "properties": {
+ "filter": {
+ "$ref": "FilterView",
+ "description": "The newly created filter."
+ }
+ },
+ "id": "DuplicateFilterViewResponse"
},
"DeveloperMetadata": {
"description": "Developer metadata associated with a location or object in a spreadsheet.\nDeveloper metadata may be used to associate arbitrary data with various\nparts of a spreadsheet and will remain associated at those locations as they\nmove around and the spreadsheet is edited. For example, if developer\nmetadata is associated with row 5 and another row is then subsequently\ninserted above row 5, that original metadata will still be associated with\nthe row it was first associated with (what is now row 6). If the associated\nobject is deleted its metadata will be deleted too.",
@@ -2627,27 +2235,27 @@
"type": "string"
},
"visibility": {
- "enumDescriptions": [
- "Default value.",
- "Document-visible metadata is accessible from any developer project with\naccess to the document.",
- "Project-visible metadata is only visible to and accessible by the developer\nproject that created the metadata."
- ],
"enum": [
"DEVELOPER_METADATA_VISIBILITY_UNSPECIFIED",
"DOCUMENT",
"PROJECT"
],
"description": "The metadata visibility. Developer metadata must always have a visibility\nspecified.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Default value.",
+ "Document-visible metadata is accessible from any developer project with\naccess to the document.",
+ "Project-visible metadata is only visible to and accessible by the developer\nproject that created the metadata."
+ ]
},
"location": {
"$ref": "DeveloperMetadataLocation",
"description": "The location where the metadata is associated."
},
"metadataId": {
+ "type": "integer",
"format": "int32",
- "description": "The spreadsheet-scoped unique ID that identifies the metadata. IDs may be\nspecified when metadata is created, otherwise one will be randomly\ngenerated and assigned. Must be positive.",
- "type": "integer"
+ "description": "The spreadsheet-scoped unique ID that identifies the metadata. IDs may be\nspecified when metadata is created, otherwise one will be randomly\ngenerated and assigned. Must be positive."
},
"metadataValue": {
"description": "Data associated with the metadata's key.",
@@ -2656,45 +2264,26 @@
},
"id": "DeveloperMetadata"
},
- "DuplicateFilterViewResponse": {
- "description": "The result of a filter view being duplicated.",
- "type": "object",
- "properties": {
- "filter": {
- "description": "The newly created filter.",
- "$ref": "FilterView"
- }
- },
- "id": "DuplicateFilterViewResponse"
- },
"DuplicateSheetResponse": {
+ "id": "DuplicateSheetResponse",
+ "description": "The result of duplicating a sheet.",
"type": "object",
"properties": {
"properties": {
- "description": "The properties of the duplicate sheet.",
- "$ref": "SheetProperties"
+ "$ref": "SheetProperties",
+ "description": "The properties of the duplicate sheet."
}
- },
- "id": "DuplicateSheetResponse",
- "description": "The result of duplicating a sheet."
- },
- "ClearBasicFilterRequest": {
- "description": "Clears the basic filter, if any exists on the sheet.",
- "type": "object",
- "properties": {
- "sheetId": {
- "format": "int32",
- "description": "The sheet ID on which the basic filter should be cleared.",
- "type": "integer"
- }
- },
- "id": "ClearBasicFilterRequest"
+ }
},
"TextToColumnsRequest": {
- "description": "Splits a column of text into multiple columns,\nbased on a delimiter in each cell.",
"type": "object",
"properties": {
+ "delimiter": {
+ "description": "The delimiter to use. Used only if delimiterType is\nCUSTOM.",
+ "type": "string"
+ },
"delimiterType": {
+ "type": "string",
"enumDescriptions": [
"Default value. This value must not be used.",
"\",\"",
@@ -2711,19 +2300,49 @@
"SPACE",
"CUSTOM"
],
- "description": "The delimiter type to use.",
- "type": "string"
+ "description": "The delimiter type to use."
},
"source": {
- "description": "The source data range. This must span exactly one column.",
- "$ref": "GridRange"
- },
- "delimiter": {
- "type": "string",
- "description": "The delimiter to use. Used only if delimiterType is\nCUSTOM."
+ "$ref": "GridRange",
+ "description": "The source data range. This must span exactly one column."
}
},
- "id": "TextToColumnsRequest"
+ "id": "TextToColumnsRequest",
+ "description": "Splits a column of text into multiple columns,\nbased on a delimiter in each cell."
+ },
+ "ClearBasicFilterRequest": {
+ "id": "ClearBasicFilterRequest",
+ "description": "Clears the basic filter, if any exists on the sheet.",
+ "type": "object",
+ "properties": {
+ "sheetId": {
+ "format": "int32",
+ "description": "The sheet ID on which the basic filter should be cleared.",
+ "type": "integer"
+ }
+ }
+ },
+ "BatchUpdateSpreadsheetResponse": {
+ "properties": {
+ "spreadsheetId": {
+ "description": "The spreadsheet the updates were applied to.",
+ "type": "string"
+ },
+ "updatedSpreadsheet": {
+ "$ref": "Spreadsheet",
+ "description": "The spreadsheet after updates were applied. This is only set if\n[BatchUpdateSpreadsheetRequest.include_spreadsheet_in_response] is `true`."
+ },
+ "replies": {
+ "description": "The reply of the updates. This maps 1:1 with the updates, although\nreplies to some requests may be empty.",
+ "items": {
+ "$ref": "Response"
+ },
+ "type": "array"
+ }
+ },
+ "id": "BatchUpdateSpreadsheetResponse",
+ "description": "The reply for batch updating a spreadsheet.",
+ "type": "object"
},
"DeleteBandingRequest": {
"description": "Removes the banded range with the given ID from the spreadsheet.",
@@ -2737,32 +2356,14 @@
},
"id": "DeleteBandingRequest"
},
- "BatchUpdateSpreadsheetResponse": {
- "properties": {
- "updatedSpreadsheet": {
- "$ref": "Spreadsheet",
- "description": "The spreadsheet after updates were applied. This is only set if\n[BatchUpdateSpreadsheetRequest.include_spreadsheet_in_response] is `true`."
- },
- "replies": {
- "description": "The reply of the updates. This maps 1:1 with the updates, although\nreplies to some requests may be empty.",
- "items": {
- "$ref": "Response"
- },
- "type": "array"
- },
- "spreadsheetId": {
- "description": "The spreadsheet the updates were applied to.",
- "type": "string"
- }
- },
- "id": "BatchUpdateSpreadsheetResponse",
- "description": "The reply for batch updating a spreadsheet.",
- "type": "object"
- },
"AppendValuesResponse": {
"description": "The response when updating a range of values in a spreadsheet.",
"type": "object",
"properties": {
+ "updates": {
+ "$ref": "UpdateValuesResponse",
+ "description": "Information about the updates that were applied."
+ },
"tableRange": {
"description": "The range (in A1 notation) of the table that values are being appended to\n(before the values were appended).\nEmpty if no table was found.",
"type": "string"
@@ -2770,14 +2371,37 @@
"spreadsheetId": {
"description": "The spreadsheet the updates were applied to.",
"type": "string"
- },
- "updates": {
- "$ref": "UpdateValuesResponse",
- "description": "Information about the updates that were applied."
}
},
"id": "AppendValuesResponse"
},
+ "MoveDimensionRequest": {
+ "description": "Moves one or more rows or columns.",
+ "type": "object",
+ "properties": {
+ "source": {
+ "description": "The source dimensions to move.",
+ "$ref": "DimensionRange"
+ },
+ "destinationIndex": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The zero-based start index of where to move the source data to,\nbased on the coordinates *before* the source data is removed\nfrom the grid. Existing data will be shifted down or right\n(depending on the dimension) to make room for the moved dimensions.\nThe source dimensions are removed from the grid, so the\nthe data may end up in a different index than specified.\n\nFor example, given `A1..A5` of `0, 1, 2, 3, 4` and wanting to move\n`\"1\"` and `\"2\"` to between `\"3\"` and `\"4\"`, the source would be\n`ROWS [1..3)`,and the destination index would be `\"4\"`\n(the zero-based index of row 5).\nThe end result would be `A1..A5` of `0, 3, 1, 2, 4`."
+ }
+ },
+ "id": "MoveDimensionRequest"
+ },
+ "AddFilterViewRequest": {
+ "description": "Adds a filter view.",
+ "type": "object",
+ "properties": {
+ "filter": {
+ "description": "The filter to add. The filterViewId\nfield is optional; if one is not set, an id will be randomly generated. (It\nis an error to specify the ID of a filter that already exists.)",
+ "$ref": "FilterView"
+ }
+ },
+ "id": "AddFilterViewRequest"
+ },
"PivotFilterCriteria": {
"description": "Criteria for showing/hiding rows in a pivot table.",
"type": "object",
@@ -2792,58 +2416,37 @@
},
"id": "PivotFilterCriteria"
},
- "AddFilterViewRequest": {
- "description": "Adds a filter view.",
- "type": "object",
- "properties": {
- "filter": {
- "description": "The filter to add. The filterViewId\nfield is optional; if one is not set, an id will be randomly generated. (It\nis an error to specify the ID of a filter that already exists.)",
- "$ref": "FilterView"
- }
- },
- "id": "AddFilterViewRequest"
- },
- "MoveDimensionRequest": {
- "description": "Moves one or more rows or columns.",
- "type": "object",
- "properties": {
- "destinationIndex": {
- "format": "int32",
- "description": "The zero-based start index of where to move the source data to,\nbased on the coordinates *before* the source data is removed\nfrom the grid. Existing data will be shifted down or right\n(depending on the dimension) to make room for the moved dimensions.\nThe source dimensions are removed from the grid, so the\nthe data may end up in a different index than specified.\n\nFor example, given `A1..A5` of `0, 1, 2, 3, 4` and wanting to move\n`\"1\"` and `\"2\"` to between `\"3\"` and `\"4\"`, the source would be\n`ROWS [1..3)`,and the destination index would be `\"4\"`\n(the zero-based index of row 5).\nThe end result would be `A1..A5` of `0, 3, 1, 2, 4`.",
- "type": "integer"
- },
- "source": {
- "$ref": "DimensionRange",
- "description": "The source dimensions to move."
- }
- },
- "id": "MoveDimensionRequest"
- },
"AddConditionalFormatRuleRequest": {
+ "id": "AddConditionalFormatRuleRequest",
"description": "Adds a new conditional format rule at the given index.\nAll subsequent rules' indexes are incremented.",
"type": "object",
"properties": {
- "rule": {
- "$ref": "ConditionalFormatRule",
- "description": "The rule to add."
- },
"index": {
"format": "int32",
"description": "The zero-based index where the rule should be inserted.",
"type": "integer"
+ },
+ "rule": {
+ "description": "The rule to add.",
+ "$ref": "ConditionalFormatRule"
}
- },
- "id": "AddConditionalFormatRuleRequest"
+ }
+ },
+ "CreateDeveloperMetadataRequest": {
+ "id": "CreateDeveloperMetadataRequest",
+ "description": "A request to create developer metadata.",
+ "type": "object",
+ "properties": {
+ "developerMetadata": {
+ "description": "The developer metadata to create.",
+ "$ref": "DeveloperMetadata"
+ }
+ }
},
"ChartSpec": {
- "id": "ChartSpec",
"description": "The specifications of a chart.",
"type": "object",
"properties": {
- "titleTextPosition": {
- "$ref": "TextPosition",
- "description": "The title text position.\nThis field is optional."
- },
"histogramChart": {
"$ref": "HistogramChartSpec",
"description": "A histogram chart specification."
@@ -2853,8 +2456,8 @@
"description": "A candlestick chart specification."
},
"bubbleChart": {
- "$ref": "BubbleChartSpec",
- "description": "A bubble chart specification."
+ "description": "A bubble chart specification.",
+ "$ref": "BubbleChartSpec"
},
"fontName": {
"description": "The name of the font to use by default for all chart text (e.g. title,\naxis labels, legend). If a font is specified for a specific part of the\nchart it will override this font name.",
@@ -2865,8 +2468,6 @@
"type": "boolean"
},
"hiddenDimensionStrategy": {
- "description": "Determines how the charts will use hidden rows or columns.",
- "type": "string",
"enumDescriptions": [
"Default value, do not use.",
"Charts will skip hidden rows and columns.",
@@ -2880,7 +2481,9 @@
"SKIP_HIDDEN_ROWS",
"SKIP_HIDDEN_COLUMNS",
"SHOW_ALL"
- ]
+ ],
+ "description": "Determines how the charts will use hidden rows or columns.",
+ "type": "string"
},
"subtitleTextFormat": {
"$ref": "TextFormat",
@@ -2890,17 +2493,17 @@
"description": "The subtitle of the chart.",
"type": "string"
},
+ "subtitleTextPosition": {
+ "description": "The subtitle text position.\nThis field is optional.",
+ "$ref": "TextPosition"
+ },
"backgroundColor": {
"$ref": "Color",
"description": "The background color of the entire chart.\nNot applicable to Org charts."
},
- "subtitleTextPosition": {
- "$ref": "TextPosition",
- "description": "The subtitle text position.\nThis field is optional."
- },
"basicChart": {
- "description": "A basic chart specification, can be one of many kinds of charts.\nSee BasicChartType for the list of all\ncharts this supports.",
- "$ref": "BasicChartSpec"
+ "$ref": "BasicChartSpec",
+ "description": "A basic chart specification, can be one of many kinds of charts.\nSee BasicChartType for the list of all\ncharts this supports."
},
"orgChart": {
"$ref": "OrgChartSpec",
@@ -2911,8 +2514,8 @@
"description": "A pie chart specification."
},
"titleTextFormat": {
- "$ref": "TextFormat",
- "description": "The title text format.\nStrikethrough and underline are not supported."
+ "description": "The title text format.\nStrikethrough and underline are not supported.",
+ "$ref": "TextFormat"
},
"title": {
"description": "The title of the chart.",
@@ -2921,77 +2524,41 @@
"altText": {
"description": "The alternative text that describes the chart. This is often used\nfor accessibility.",
"type": "string"
+ },
+ "titleTextPosition": {
+ "description": "The title text position.\nThis field is optional.",
+ "$ref": "TextPosition"
}
- }
- },
- "CreateDeveloperMetadataRequest": {
- "id": "CreateDeveloperMetadataRequest",
- "description": "A request to create developer metadata.",
- "type": "object",
- "properties": {
- "developerMetadata": {
- "$ref": "DeveloperMetadata",
- "description": "The developer metadata to create."
- }
- }
+ },
+ "id": "ChartSpec"
},
"BatchGetValuesByDataFilterResponse": {
+ "description": "The response when retrieving more than one range of values in a spreadsheet\nselected by DataFilters.",
+ "type": "object",
"properties": {
- "spreadsheetId": {
- "description": "The ID of the spreadsheet the data was retrieved from.",
- "type": "string"
- },
"valueRanges": {
"description": "The requested values with the list of data filters that matched them.",
"items": {
"$ref": "MatchedValueRange"
},
"type": "array"
+ },
+ "spreadsheetId": {
+ "description": "The ID of the spreadsheet the data was retrieved from.",
+ "type": "string"
}
},
- "id": "BatchGetValuesByDataFilterResponse",
- "description": "The response when retrieving more than one range of values in a spreadsheet\nselected by DataFilters.",
- "type": "object"
- },
- "DataFilterValueRange": {
- "description": "A range of values whose location is specified by a DataFilter.",
- "type": "object",
- "properties": {
- "values": {
- "description": "The data to be written. If the provided values exceed any of the ranges\nmatched by the data filter then the request will fail. If the provided\nvalues are less than the matched ranges only the specified values will be\nwritten, existing values in the matched ranges will remain unaffected.",
- "items": {
- "items": {
- "type": "any"
- },
- "type": "array"
- },
- "type": "array"
- },
- "majorDimension": {
- "type": "string",
- "enumDescriptions": [
- "The default value, do not use.",
- "Operates on the rows of a sheet.",
- "Operates on the columns of a sheet."
- ],
- "enum": [
- "DIMENSION_UNSPECIFIED",
- "ROWS",
- "COLUMNS"
- ],
- "description": "The major dimension of the values."
- },
- "dataFilter": {
- "description": "The data filter describing the location of the values in the spreadsheet.",
- "$ref": "DataFilter"
- }
- },
- "id": "DataFilterValueRange"
+ "id": "BatchGetValuesByDataFilterResponse"
},
"NumberFormat": {
+ "id": "NumberFormat",
"description": "The number format of a cell.",
"type": "object",
"properties": {
+ "pattern": {
+ "description": "Pattern string used for formatting. If not set, a default pattern based on\nthe user's locale will be used if necessary for the given type.\nSee the [Date and Number Formats guide](/sheets/api/guides/formats) for more\ninformation about the supported patterns.",
+ "type": "string"
+ },
"type": {
"enumDescriptions": [
"The number format is not specified\nand is based on the contents of the cell.\nDo not explicitly use this.",
@@ -3017,13 +2584,43 @@
],
"description": "The type of the number format.\nWhen writing, this field must be set.",
"type": "string"
+ }
+ }
+ },
+ "DataFilterValueRange": {
+ "description": "A range of values whose location is specified by a DataFilter.",
+ "type": "object",
+ "properties": {
+ "dataFilter": {
+ "$ref": "DataFilter",
+ "description": "The data filter describing the location of the values in the spreadsheet."
},
- "pattern": {
- "description": "Pattern string used for formatting. If not set, a default pattern based on\nthe user's locale will be used if necessary for the given type.\nSee the [Date and Number Formats guide](/sheets/api/guides/formats) for more\ninformation about the supported patterns.",
+ "values": {
+ "description": "The data to be written. If the provided values exceed any of the ranges\nmatched by the data filter then the request will fail. If the provided\nvalues are less than the matched ranges only the specified values will be\nwritten, existing values in the matched ranges will remain unaffected.",
+ "items": {
+ "items": {
+ "type": "any"
+ },
+ "type": "array"
+ },
+ "type": "array"
+ },
+ "majorDimension": {
+ "enumDescriptions": [
+ "The default value, do not use.",
+ "Operates on the rows of a sheet.",
+ "Operates on the columns of a sheet."
+ ],
+ "enum": [
+ "DIMENSION_UNSPECIFIED",
+ "ROWS",
+ "COLUMNS"
+ ],
+ "description": "The major dimension of the values.",
"type": "string"
}
},
- "id": "NumberFormat"
+ "id": "DataFilterValueRange"
},
"CandlestickDomain": {
"description": "The domain of a CandlestickChart.",
@@ -3041,6 +2638,7 @@
"id": "CandlestickDomain"
},
"SheetProperties": {
+ "description": "Properties of a sheet.",
"type": "object",
"properties": {
"title": {
@@ -3048,8 +2646,8 @@
"type": "string"
},
"tabColor": {
- "$ref": "Color",
- "description": "The color of the tab in the UI."
+ "description": "The color of the tab in the UI.",
+ "$ref": "Color"
},
"index": {
"format": "int32",
@@ -3084,21 +2682,17 @@
"type": "string"
},
"gridProperties": {
- "description": "Additional properties of the sheet if this sheet is a grid.\n(If the sheet is an object sheet, containing a chart or image, then\nthis field will be absent.)\nWhen writing it is an error to set any grid properties on non-grid sheets.",
- "$ref": "GridProperties"
+ "$ref": "GridProperties",
+ "description": "Additional properties of the sheet if this sheet is a grid.\n(If the sheet is an object sheet, containing a chart or image, then\nthis field will be absent.)\nWhen writing it is an error to set any grid properties on non-grid sheets."
}
},
- "id": "SheetProperties",
- "description": "Properties of a sheet."
+ "id": "SheetProperties"
},
"UpdateDimensionPropertiesRequest": {
+ "id": "UpdateDimensionPropertiesRequest",
"description": "Updates properties of dimensions within the specified range.",
"type": "object",
"properties": {
- "range": {
- "$ref": "DimensionRange",
- "description": "The rows or columns to update."
- },
"fields": {
"format": "google-fieldmask",
"description": "The fields that should be updated. At least one field must be specified.\nThe root `properties` is implied and should not be specified.\nA single `\"*\"` can be used as short-hand for listing every field.",
@@ -3107,9 +2701,12 @@
"properties": {
"$ref": "DimensionProperties",
"description": "Properties to update."
+ },
+ "range": {
+ "description": "The rows or columns to update.",
+ "$ref": "DimensionRange"
}
- },
- "id": "UpdateDimensionPropertiesRequest"
+ }
},
"SourceAndDestination": {
"description": "A combination of a source range and how to extend that source.",
@@ -3120,6 +2717,8 @@
"$ref": "GridRange"
},
"dimension": {
+ "description": "The dimension that data should be filled into.",
+ "type": "string",
"enumDescriptions": [
"The default value, do not use.",
"Operates on the rows of a sheet.",
@@ -3129,59 +2728,17 @@
"DIMENSION_UNSPECIFIED",
"ROWS",
"COLUMNS"
- ],
- "description": "The dimension that data should be filled into.",
- "type": "string"
+ ]
},
"fillLength": {
+ "type": "integer",
"format": "int32",
- "description": "The number of rows or columns that data should be filled into.\nPositive numbers expand beyond the last row or last column\nof the source. Negative numbers expand before the first row\nor first column of the source.",
- "type": "integer"
+ "description": "The number of rows or columns that data should be filled into.\nPositive numbers expand beyond the last row or last column\nof the source. Negative numbers expand before the first row\nor first column of the source."
}
},
"id": "SourceAndDestination"
},
- "FilterView": {
- "description": "A filter view.",
- "type": "object",
- "properties": {
- "criteria": {
- "description": "The criteria for showing/hiding values per column.\nThe map's key is the column index, and the value is the criteria for\nthat column.",
- "type": "object",
- "additionalProperties": {
- "$ref": "FilterCriteria"
- }
- },
- "title": {
- "description": "The name of the filter view.",
- "type": "string"
- },
- "range": {
- "$ref": "GridRange",
- "description": "The range this filter view covers.\n\nWhen writing, only one of range or named_range_id\nmay be set."
- },
- "sortSpecs": {
- "description": "The sort order per column. Later specifications are used when values\nare equal in the earlier specifications.",
- "items": {
- "$ref": "SortSpec"
- },
- "type": "array"
- },
- "namedRangeId": {
- "description": "The named range this filter view is backed by, if any.\n\nWhen writing, only one of range or named_range_id\nmay be set.",
- "type": "string"
- },
- "filterViewId": {
- "format": "int32",
- "description": "The ID of the filter view.",
- "type": "integer"
- }
- },
- "id": "FilterView"
- },
"OrgChartSpec": {
- "id": "OrgChartSpec",
- "description": "An \u003ca href=\"/chart/interactive/docs/gallery/orgchart\"\u003eorg chart\u003c/a\u003e.\nOrg charts require a unique set of labels in labels and may\noptionally include parent_labels and tooltips.\nparent_labels contain, for each node, the label identifying the parent\nnode. tooltips contain, for each node, an optional tooltip.\n\nFor example, to describe an OrgChart with Alice as the CEO, Bob as the\nPresident (reporting to Alice) and Cathy as VP of Sales (also reporting to\nAlice), have labels contain \"Alice\", \"Bob\", \"Cathy\",\nparent_labels contain \"\", \"Alice\", \"Alice\" and tooltips contain\n\"CEO\", \"President\", \"VP Sales\".",
"type": "object",
"properties": {
"selectedNodeColor": {
@@ -3193,8 +2750,6 @@
"description": "The data containing the label of the parent for the corresponding node.\nA blank value indicates that the node has no parent and is a top-level\nnode.\nThis field is optional."
},
"nodeSize": {
- "description": "The size of the org chart nodes.",
- "type": "string",
"enumDescriptions": [
"Default value, do not use.",
"The small org chart node size.",
@@ -3206,25 +2761,65 @@
"SMALL",
"MEDIUM",
"LARGE"
- ]
+ ],
+ "description": "The size of the org chart nodes.",
+ "type": "string"
},
"labels": {
- "$ref": "ChartData",
- "description": "The data containing the labels for all the nodes in the chart. Labels\nmust be unique."
+ "description": "The data containing the labels for all the nodes in the chart. Labels\nmust be unique.",
+ "$ref": "ChartData"
},
"nodeColor": {
- "$ref": "Color",
- "description": "The color of the org chart nodes."
+ "description": "The color of the org chart nodes.",
+ "$ref": "Color"
},
"tooltips": {
"$ref": "ChartData",
"description": "The data containing the tooltip for the corresponding node. A blank value\nresults in no tooltip being displayed for the node.\nThis field is optional."
}
- }
+ },
+ "id": "OrgChartSpec",
+ "description": "An \u003ca href=\"/chart/interactive/docs/gallery/orgchart\"\u003eorg chart\u003c/a\u003e.\nOrg charts require a unique set of labels in labels and may\noptionally include parent_labels and tooltips.\nparent_labels contain, for each node, the label identifying the parent\nnode. tooltips contain, for each node, an optional tooltip.\n\nFor example, to describe an OrgChart with Alice as the CEO, Bob as the\nPresident (reporting to Alice) and Cathy as VP of Sales (also reporting to\nAlice), have labels contain \"Alice\", \"Bob\", \"Cathy\",\nparent_labels contain \"\", \"Alice\", \"Alice\" and tooltips contain\n\"CEO\", \"President\", \"VP Sales\"."
+ },
+ "FilterView": {
+ "description": "A filter view.",
+ "type": "object",
+ "properties": {
+ "filterViewId": {
+ "format": "int32",
+ "description": "The ID of the filter view.",
+ "type": "integer"
+ },
+ "criteria": {
+ "additionalProperties": {
+ "$ref": "FilterCriteria"
+ },
+ "description": "The criteria for showing/hiding values per column.\nThe map's key is the column index, and the value is the criteria for\nthat column.",
+ "type": "object"
+ },
+ "title": {
+ "description": "The name of the filter view.",
+ "type": "string"
+ },
+ "range": {
+ "description": "The range this filter view covers.\n\nWhen writing, only one of range or named_range_id\nmay be set.",
+ "$ref": "GridRange"
+ },
+ "sortSpecs": {
+ "description": "The sort order per column. Later specifications are used when values\nare equal in the earlier specifications.",
+ "items": {
+ "$ref": "SortSpec"
+ },
+ "type": "array"
+ },
+ "namedRangeId": {
+ "description": "The named range this filter view is backed by, if any.\n\nWhen writing, only one of range or named_range_id\nmay be set.",
+ "type": "string"
+ }
+ },
+ "id": "FilterView"
},
"SearchDeveloperMetadataRequest": {
- "id": "SearchDeveloperMetadataRequest",
- "description": "A request to retrieve all developer metadata matching the set of specified\ncriteria.",
"type": "object",
"properties": {
"dataFilters": {
@@ -3234,56 +2829,58 @@
},
"type": "array"
}
- }
+ },
+ "id": "SearchDeveloperMetadataRequest",
+ "description": "A request to retrieve all developer metadata matching the set of specified\ncriteria."
},
"BandingProperties": {
- "description": "Properties referring a single dimension (either row or column). If both\nBandedRange.row_properties and BandedRange.column_properties are\nset, the fill colors are applied to cells according to the following rules:\n\n* header_color and footer_color take priority over band colors.\n* first_band_color takes priority over second_band_color.\n* row_properties takes priority over column_properties.\n\nFor example, the first row color takes priority over the first column\ncolor, but the first column color takes priority over the second row color.\nSimilarly, the row header takes priority over the column header in the\ntop left cell, but the column header takes priority over the first row\ncolor if the row header is not set.",
- "type": "object",
"properties": {
+ "footerColor": {
+ "description": "The color of the last row or column. If this field is not set, the last\nrow or column will be filled with either first_band_color or\nsecond_band_color, depending on the color of the previous row or\ncolumn.",
+ "$ref": "Color"
+ },
"headerColor": {
"$ref": "Color",
"description": "The color of the first row or column. If this field is set, the first\nrow or column will be filled with this color and the colors will\nalternate between first_band_color and second_band_color starting\nfrom the second row or column. Otherwise, the first row or column will be\nfilled with first_band_color and the colors will proceed to alternate\nas they normally would."
},
"firstBandColor": {
- "$ref": "Color",
- "description": "The first color that is alternating. (Required)"
- },
- "secondBandColor": {
- "description": "The second color that is alternating. (Required)",
+ "description": "The first color that is alternating. (Required)",
"$ref": "Color"
},
- "footerColor": {
+ "secondBandColor": {
"$ref": "Color",
- "description": "The color of the last row or column. If this field is not set, the last\nrow or column will be filled with either first_band_color or\nsecond_band_color, depending on the color of the previous row or\ncolumn."
+ "description": "The second color that is alternating. (Required)"
}
},
- "id": "BandingProperties"
+ "id": "BandingProperties",
+ "description": "Properties referring a single dimension (either row or column). If both\nBandedRange.row_properties and BandedRange.column_properties are\nset, the fill colors are applied to cells according to the following rules:\n\n* header_color and footer_color take priority over band colors.\n* first_band_color takes priority over second_band_color.\n* row_properties takes priority over column_properties.\n\nFor example, the first row color takes priority over the first column\ncolor, but the first column color takes priority over the second row color.\nSimilarly, the row header takes priority over the column header in the\ntop left cell, but the column header takes priority over the first row\ncolor if the row header is not set.",
+ "type": "object"
},
- "AddProtectedRangeResponse": {
- "description": "The result of adding a new protected range.",
+ "CandlestickSeries": {
+ "id": "CandlestickSeries",
+ "description": "The series of a CandlestickData.",
"type": "object",
"properties": {
- "protectedRange": {
- "$ref": "ProtectedRange",
- "description": "The newly added protected range."
+ "data": {
+ "description": "The data of the CandlestickSeries.",
+ "$ref": "ChartData"
}
- },
- "id": "AddProtectedRangeResponse"
+ }
},
"BasicFilter": {
"description": "The default filter associated with a sheet.",
"type": "object",
"properties": {
"criteria": {
+ "description": "The criteria for showing/hiding values per column.\nThe map's key is the column index, and the value is the criteria for\nthat column.",
+ "type": "object",
"additionalProperties": {
"$ref": "FilterCriteria"
- },
- "description": "The criteria for showing/hiding values per column.\nThe map's key is the column index, and the value is the criteria for\nthat column.",
- "type": "object"
+ }
},
"range": {
- "description": "The range the filter covers.",
- "$ref": "GridRange"
+ "$ref": "GridRange",
+ "description": "The range the filter covers."
},
"sortSpecs": {
"description": "The sort order per column. Later specifications are used when values\nare equal in the earlier specifications.",
@@ -3295,21 +2892,25 @@
},
"id": "BasicFilter"
},
- "CandlestickSeries": {
- "id": "CandlestickSeries",
- "description": "The series of a CandlestickData.",
+ "AddProtectedRangeResponse": {
"type": "object",
"properties": {
- "data": {
- "$ref": "ChartData",
- "description": "The data of the CandlestickSeries."
+ "protectedRange": {
+ "$ref": "ProtectedRange",
+ "description": "The newly added protected range."
}
- }
+ },
+ "id": "AddProtectedRangeResponse",
+ "description": "The result of adding a new protected range."
},
"HistogramChartSpec": {
- "description": "A \u003ca href=\"/chart/interactive/docs/gallery/histogram\"\u003ehistogram chart\u003c/a\u003e.\nA histogram chart groups data items into bins, displaying each bin as a\ncolumn of stacked items. Histograms are used to display the distribution\nof a dataset. Each column of items represents a range into which those\nitems fall. The number of bins can be chosen automatically or specified\nexplicitly.",
"type": "object",
"properties": {
+ "bucketSize": {
+ "format": "double",
+ "description": "By default the bucket size (the range of values stacked in a single\ncolumn) is chosen automatically, but it may be overridden here.\nE.g., A bucket size of 1.5 results in buckets from 0 - 1.5, 1.5 - 3.0, etc.\nCannot be negative.\nThis field is optional.",
+ "type": "number"
+ },
"outlierPercentile": {
"format": "double",
"description": "The outlier percentile is used to ensure that outliers do not adversely\naffect the calculation of bucket sizes. For example, setting an outlier\npercentile of 0.05 indicates that the top and bottom 5% of values when\ncalculating buckets. The values are still included in the chart, they will\nbe added to the first or last buckets instead of their own buckets.\nMust be between 0.0 and 0.5.",
@@ -3327,6 +2928,15 @@
"type": "array"
},
"legendPosition": {
+ "enumDescriptions": [
+ "Default value, do not use.",
+ "The legend is rendered on the bottom of the chart.",
+ "The legend is rendered on the left of the chart.",
+ "The legend is rendered on the right of the chart.",
+ "The legend is rendered on the top of the chart.",
+ "No legend is rendered.",
+ "The legend is rendered inside the chart area."
+ ],
"enum": [
"HISTOGRAM_CHART_LEGEND_POSITION_UNSPECIFIED",
"BOTTOM_LEGEND",
@@ -3337,67 +2947,108 @@
"INSIDE_LEGEND"
],
"description": "The position of the chart legend.",
- "type": "string",
- "enumDescriptions": [
- "Default value, do not use.",
- "The legend is rendered on the bottom of the chart.",
- "The legend is rendered on the left of the chart.",
- "The legend is rendered on the right of the chart.",
- "The legend is rendered on the top of the chart.",
- "No legend is rendered.",
- "The legend is rendered inside the chart area."
- ]
- },
- "bucketSize": {
- "format": "double",
- "description": "By default the bucket size (the range of values stacked in a single\ncolumn) is chosen automatically, but it may be overridden here.\nE.g., A bucket size of 1.5 results in buckets from 0 - 1.5, 1.5 - 3.0, etc.\nCannot be negative.\nThis field is optional.",
- "type": "number"
+ "type": "string"
}
},
- "id": "HistogramChartSpec"
+ "id": "HistogramChartSpec",
+ "description": "A \u003ca href=\"/chart/interactive/docs/gallery/histogram\"\u003ehistogram chart\u003c/a\u003e.\nA histogram chart groups data items into bins, displaying each bin as a\ncolumn of stacked items. Histograms are used to display the distribution\nof a dataset. Each column of items represents a range into which those\nitems fall. The number of bins can be chosen automatically or specified\nexplicitly."
},
"UpdateValuesResponse": {
- "id": "UpdateValuesResponse",
- "description": "The response when updating a range of values in a spreadsheet.",
"type": "object",
"properties": {
+ "updatedData": {
+ "$ref": "ValueRange",
+ "description": "The values of the cells after updates were applied.\nThis is only included if the request's `includeValuesInResponse` field\nwas `true`."
+ },
+ "updatedRows": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The number of rows where at least one cell in the row was updated."
+ },
+ "updatedColumns": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The number of columns where at least one cell in the column was updated."
+ },
"spreadsheetId": {
- "description": "The spreadsheet the updates were applied to.",
- "type": "string"
+ "type": "string",
+ "description": "The spreadsheet the updates were applied to."
},
"updatedRange": {
- "description": "The range (in A1 notation) that updates were applied to.",
- "type": "string"
+ "type": "string",
+ "description": "The range (in A1 notation) that updates were applied to."
},
"updatedCells": {
"format": "int32",
"description": "The number of cells updated.",
"type": "integer"
- },
- "updatedRows": {
- "format": "int32",
- "description": "The number of rows where at least one cell in the row was updated.",
- "type": "integer"
- },
- "updatedData": {
- "description": "The values of the cells after updates were applied.\nThis is only included if the request's `includeValuesInResponse` field\nwas `true`.",
- "$ref": "ValueRange"
- },
- "updatedColumns": {
- "format": "int32",
- "description": "The number of columns where at least one cell in the column was updated.",
- "type": "integer"
}
- }
+ },
+ "id": "UpdateValuesResponse",
+ "description": "The response when updating a range of values in a spreadsheet."
+ },
+ "PivotValue": {
+ "properties": {
+ "sourceColumnOffset": {
+ "format": "int32",
+ "description": "The column offset of the source range that this value reads from.\n\nFor example, if the source was `C10:E15`, a `sourceColumnOffset` of `0`\nmeans this value refers to column `C`, whereas the offset `1` would\nrefer to column `D`.",
+ "type": "integer"
+ },
+ "name": {
+ "description": "A name to use for the value. This is only used if formula was set.\nOtherwise, the column name is used.",
+ "type": "string"
+ },
+ "formula": {
+ "description": "A custom formula to calculate the value. The formula must start\nwith an `=` character.",
+ "type": "string"
+ },
+ "summarizeFunction": {
+ "enum": [
+ "PIVOT_STANDARD_VALUE_FUNCTION_UNSPECIFIED",
+ "SUM",
+ "COUNTA",
+ "COUNT",
+ "COUNTUNIQUE",
+ "AVERAGE",
+ "MAX",
+ "MIN",
+ "MEDIAN",
+ "PRODUCT",
+ "STDEV",
+ "STDEVP",
+ "VAR",
+ "VARP",
+ "CUSTOM"
+ ],
+ "description": "A function to summarize the value.\nIf formula is set, the only supported values are\nSUM and\nCUSTOM.\nIf sourceColumnOffset is set, then `CUSTOM`\nis not supported.",
+ "type": "string",
+ "enumDescriptions": [
+ "The default, do not use.",
+ "Corresponds to the `SUM` function.",
+ "Corresponds to the `COUNTA` function.",
+ "Corresponds to the `COUNT` function.",
+ "Corresponds to the `COUNTUNIQUE` function.",
+ "Corresponds to the `AVERAGE` function.",
+ "Corresponds to the `MAX` function.",
+ "Corresponds to the `MIN` function.",
+ "Corresponds to the `MEDIAN` function.",
+ "Corresponds to the `PRODUCT` function.",
+ "Corresponds to the `STDEV` function.",
+ "Corresponds to the `STDEVP` function.",
+ "Corresponds to the `VAR` function.",
+ "Corresponds to the `VARP` function.",
+ "Indicates the formula should be used as-is.\nOnly valid if PivotValue.formula was set."
+ ]
+ }
+ },
+ "id": "PivotValue",
+ "description": "The definition of how a value in a pivot table should be calculated.",
+ "type": "object"
},
"ErrorValue": {
"description": "An error in a cell.",
"type": "object",
"properties": {
- "message": {
- "description": "A message with more information about the error\n(in the spreadsheet's locale).",
- "type": "string"
- },
"type": {
"description": "The type of error.",
"type": "string",
@@ -3425,97 +3076,43 @@
"N_A",
"LOADING"
]
+ },
+ "message": {
+ "description": "A message with more information about the error\n(in the spreadsheet's locale).",
+ "type": "string"
}
},
"id": "ErrorValue"
},
- "PivotValue": {
- "type": "object",
- "properties": {
- "sourceColumnOffset": {
- "format": "int32",
- "description": "The column offset of the source range that this value reads from.\n\nFor example, if the source was `C10:E15`, a `sourceColumnOffset` of `0`\nmeans this value refers to column `C`, whereas the offset `1` would\nrefer to column `D`.",
- "type": "integer"
- },
- "name": {
- "description": "A name to use for the value. This is only used if formula was set.\nOtherwise, the column name is used.",
- "type": "string"
- },
- "formula": {
- "description": "A custom formula to calculate the value. The formula must start\nwith an `=` character.",
- "type": "string"
- },
- "summarizeFunction": {
- "type": "string",
- "enumDescriptions": [
- "The default, do not use.",
- "Corresponds to the `SUM` function.",
- "Corresponds to the `COUNTA` function.",
- "Corresponds to the `COUNT` function.",
- "Corresponds to the `COUNTUNIQUE` function.",
- "Corresponds to the `AVERAGE` function.",
- "Corresponds to the `MAX` function.",
- "Corresponds to the `MIN` function.",
- "Corresponds to the `MEDIAN` function.",
- "Corresponds to the `PRODUCT` function.",
- "Corresponds to the `STDEV` function.",
- "Corresponds to the `STDEVP` function.",
- "Corresponds to the `VAR` function.",
- "Corresponds to the `VARP` function.",
- "Indicates the formula should be used as-is.\nOnly valid if PivotValue.formula was set."
- ],
- "enum": [
- "PIVOT_STANDARD_VALUE_FUNCTION_UNSPECIFIED",
- "SUM",
- "COUNTA",
- "COUNT",
- "COUNTUNIQUE",
- "AVERAGE",
- "MAX",
- "MIN",
- "MEDIAN",
- "PRODUCT",
- "STDEV",
- "STDEVP",
- "VAR",
- "VARP",
- "CUSTOM"
- ],
- "description": "A function to summarize the value.\nIf formula is set, the only supported values are\nSUM and\nCUSTOM.\nIf sourceColumnOffset is set, then `CUSTOM`\nis not supported."
- }
- },
- "id": "PivotValue",
- "description": "The definition of how a value in a pivot table should be calculated."
- },
"CopySheetToAnotherSpreadsheetRequest": {
"description": "The request to copy a sheet across spreadsheets.",
"type": "object",
"properties": {
"destinationSpreadsheetId": {
- "description": "The ID of the spreadsheet to copy the sheet to.",
- "type": "string"
+ "type": "string",
+ "description": "The ID of the spreadsheet to copy the sheet to."
}
},
"id": "CopySheetToAnotherSpreadsheetRequest"
},
"PivotGroupSortValueBucket": {
+ "description": "Information about which values in a pivot group should be used for sorting.",
"type": "object",
"properties": {
- "valuesIndex": {
- "format": "int32",
- "description": "The offset in the PivotTable.values list which the values in this\ngrouping should be sorted by.",
- "type": "integer"
- },
"buckets": {
"description": "Determines the bucket from which values are chosen to sort.\n\nFor example, in a pivot table with one row group & two column groups,\nthe row group can list up to two values. The first value corresponds\nto a value within the first column group, and the second value\ncorresponds to a value in the second column group. If no values\nare listed, this would indicate that the row should be sorted according\nto the \"Grand Total\" over the column groups. If a single value is listed,\nthis would correspond to using the \"Total\" of that bucket.",
"items": {
"$ref": "ExtendedValue"
},
"type": "array"
+ },
+ "valuesIndex": {
+ "format": "int32",
+ "description": "The offset in the PivotTable.values list which the values in this\ngrouping should be sorted by.",
+ "type": "integer"
}
},
- "id": "PivotGroupSortValueBucket",
- "description": "Information about which values in a pivot group should be used for sorting."
+ "id": "PivotGroupSortValueBucket"
},
"DeleteDeveloperMetadataRequest": {
"description": "A request to delete developer metadata.",
@@ -3533,61 +3130,63 @@
"type": "object",
"properties": {
"data": {
+ "description": "The Candlestick chart data.\nOnly one CandlestickData is supported.",
"items": {
"$ref": "CandlestickData"
},
- "type": "array",
- "description": "The Candlestick chart data.\nOnly one CandlestickData is supported."
+ "type": "array"
},
"domain": {
- "$ref": "CandlestickDomain",
- "description": "The domain data (horizontal axis) for the candlestick chart. String data\nwill be treated as discrete labels, other data will be treated as\ncontinuous values."
+ "description": "The domain data (horizontal axis) for the candlestick chart. String data\nwill be treated as discrete labels, other data will be treated as\ncontinuous values.",
+ "$ref": "CandlestickDomain"
}
},
"id": "CandlestickChartSpec"
},
"BatchClearValuesByDataFilterResponse": {
- "id": "BatchClearValuesByDataFilterResponse",
"description": "The response when clearing a range of values selected with\nDataFilters in a spreadsheet.",
"type": "object",
"properties": {
- "spreadsheetId": {
- "description": "The spreadsheet the updates were applied to.",
- "type": "string"
- },
"clearedRanges": {
"description": "The ranges that were cleared, in A1 notation.\n(If the requests were for an unbounded range or a ranger larger\n than the bounds of the sheet, this will be the actual ranges\n that were cleared, bounded to the sheet's limits.)",
"items": {
"type": "string"
},
"type": "array"
+ },
+ "spreadsheetId": {
+ "description": "The spreadsheet the updates were applied to.",
+ "type": "string"
}
- }
+ },
+ "id": "BatchClearValuesByDataFilterResponse"
},
"CandlestickData": {
+ "description": "The Candlestick chart data, each containing the low, open, close, and high\nvalues for a series.",
"type": "object",
"properties": {
"highSeries": {
- "description": "The range data (vertical axis) for the high/maximum value for each\ncandle. This is the top of the candle's center line.",
- "$ref": "CandlestickSeries"
+ "$ref": "CandlestickSeries",
+ "description": "The range data (vertical axis) for the high/maximum value for each\ncandle. This is the top of the candle's center line."
},
"closeSeries": {
- "$ref": "CandlestickSeries",
- "description": "The range data (vertical axis) for the close/final value for each candle.\nThis is the top of the candle body. If greater than the open value the\ncandle will be filled. Otherwise the candle will be hollow."
+ "description": "The range data (vertical axis) for the close/final value for each candle.\nThis is the top of the candle body. If greater than the open value the\ncandle will be filled. Otherwise the candle will be hollow.",
+ "$ref": "CandlestickSeries"
},
"lowSeries": {
- "$ref": "CandlestickSeries",
- "description": "The range data (vertical axis) for the low/minimum value for each candle.\nThis is the bottom of the candle's center line."
+ "description": "The range data (vertical axis) for the low/minimum value for each candle.\nThis is the bottom of the candle's center line.",
+ "$ref": "CandlestickSeries"
},
"openSeries": {
- "description": "The range data (vertical axis) for the open/initial value for each\ncandle. This is the bottom of the candle body. If less than the close\nvalue the candle will be filled. Otherwise the candle will be hollow.",
- "$ref": "CandlestickSeries"
+ "$ref": "CandlestickSeries",
+ "description": "The range data (vertical axis) for the open/initial value for each\ncandle. This is the bottom of the candle body. If less than the close\nvalue the candle will be filled. Otherwise the candle will be hollow."
}
},
- "id": "CandlestickData",
- "description": "The Candlestick chart data, each containing the low, open, close, and high\nvalues for a series."
+ "id": "CandlestickData"
},
"EmbeddedObjectPosition": {
+ "description": "The position of an embedded object such as a chart.",
+ "type": "object",
"properties": {
"newSheet": {
"description": "If true, the embedded object will be put on a new sheet whose ID\nis chosen for you. Used only when writing.",
@@ -3603,9 +3202,7 @@
"type": "integer"
}
},
- "id": "EmbeddedObjectPosition",
- "description": "The position of an embedded object such as a chart.",
- "type": "object"
+ "id": "EmbeddedObjectPosition"
},
"DeleteProtectedRangeRequest": {
"description": "Deletes the protected range with the given ID.",
@@ -3620,27 +3217,55 @@
"id": "DeleteProtectedRangeRequest"
},
"DeveloperMetadataLookup": {
+ "description": "Selects DeveloperMetadata that matches all of the specified fields. For\nexample, if only a metadata ID is specified this considers the\nDeveloperMetadata with that particular unique ID. If a metadata key is\nspecified, this considers all developer metadata with that key. If a\nkey, visibility, and location type are all specified, this considers all\ndeveloper metadata with that key and visibility that are associated with a\nlocation of that type. In general, this\nselects all DeveloperMetadata that matches the intersection of all the\nspecified fields; any field or combination of fields may be specified.",
+ "type": "object",
"properties": {
- "metadataLocation": {
- "description": "Limits the selected developer metadata to those entries associated with\nthe specified location. This field either matches exact locations or all\nintersecting locations according the specified\nlocationMatchingStrategy.",
- "$ref": "DeveloperMetadataLocation"
+ "metadataKey": {
+ "description": "Limits the selected developer metadata to that which has a matching\nDeveloperMetadata.metadata_key.",
+ "type": "string"
+ },
+ "metadataId": {
+ "format": "int32",
+ "description": "Limits the selected developer metadata to that which has a matching\nDeveloperMetadata.metadata_id.",
+ "type": "integer"
+ },
+ "visibility": {
+ "type": "string",
+ "enumDescriptions": [
+ "Default value.",
+ "Document-visible metadata is accessible from any developer project with\naccess to the document.",
+ "Project-visible metadata is only visible to and accessible by the developer\nproject that created the metadata."
+ ],
+ "enum": [
+ "DEVELOPER_METADATA_VISIBILITY_UNSPECIFIED",
+ "DOCUMENT",
+ "PROJECT"
+ ],
+ "description": "Limits the selected developer metadata to that which has a matching\nDeveloperMetadata.visibility. If left unspecified, all developer\nmetadata visibile to the requesting project is considered."
+ },
+ "metadataValue": {
+ "description": "Limits the selected developer metadata to that which has a matching\nDeveloperMetadata.metadata_value.",
+ "type": "string"
},
"locationMatchingStrategy": {
- "enum": [
- "DEVELOPER_METADATA_LOCATION_MATCHING_STRATEGY_UNSPECIFIED",
- "EXACT_LOCATION",
- "INTERSECTING_LOCATION"
- ],
- "description": "Determines how this lookup matches the location. If this field is\nspecified as EXACT, only developer metadata associated on the exact\nlocation specified is matched. If this field is specified to INTERSECTING,\ndeveloper metadata associated on intersecting locations is also\nmatched. If left unspecified, this field assumes a default value of\nINTERSECTING.\nIf this field is specified, a metadataLocation\nmust also be specified.",
"type": "string",
"enumDescriptions": [
"Default value. This value must not be used.",
"Indicates that a specified location should be matched exactly. For\nexample, if row three were specified as a location this matching strategy\nwould only match developer metadata also associated on row three. Metadata\nassociated on other locations would not be considered.",
"Indicates that a specified location should match that exact location as\nwell as any intersecting locations. For example, if row three were\nspecified as a location this matching strategy would match developer\nmetadata associated on row three as well as metadata associated on\nlocations that intersect row three. If, for instance, there was developer\nmetadata associated on column B, this matching strategy would also match\nthat location because column B intersects row three."
- ]
+ ],
+ "enum": [
+ "DEVELOPER_METADATA_LOCATION_MATCHING_STRATEGY_UNSPECIFIED",
+ "EXACT_LOCATION",
+ "INTERSECTING_LOCATION"
+ ],
+ "description": "Determines how this lookup matches the location. If this field is\nspecified as EXACT, only developer metadata associated on the exact\nlocation specified is matched. If this field is specified to INTERSECTING,\ndeveloper metadata associated on intersecting locations is also\nmatched. If left unspecified, this field assumes a default value of\nINTERSECTING.\nIf this field is specified, a metadataLocation\nmust also be specified."
+ },
+ "metadataLocation": {
+ "description": "Limits the selected developer metadata to those entries associated with\nthe specified location. This field either matches exact locations or all\nintersecting locations according the specified\nlocationMatchingStrategy.",
+ "$ref": "DeveloperMetadataLocation"
},
"locationType": {
- "type": "string",
"enumDescriptions": [
"Default value.",
"Developer metadata associated on an entire row dimension.",
@@ -3655,44 +3280,19 @@
"SHEET",
"SPREADSHEET"
],
- "description": "Limits the selected developer metadata to those entries which are\nassociated with locations of the specified type. For example, when this\nfield is specified as ROW this lookup\nonly considers developer metadata associated on rows. If the field is left\nunspecified, all location types are considered. This field cannot be\nspecified as SPREADSHEET when\nthe locationMatchingStrategy\nis specified as INTERSECTING or when the\nmetadataLocation is specified as a\nnon-spreadsheet location: spreadsheet metadata cannot intersect any other\ndeveloper metadata location. This field also must be left unspecified when\nthe locationMatchingStrategy\nis specified as EXACT."
- },
- "metadataKey": {
- "description": "Limits the selected developer metadata to that which has a matching\nDeveloperMetadata.metadata_key.",
- "type": "string"
- },
- "visibility": {
- "description": "Limits the selected developer metadata to that which has a matching\nDeveloperMetadata.visibility. If left unspecified, all developer\nmetadata visibile to the requesting project is considered.",
- "type": "string",
- "enumDescriptions": [
- "Default value.",
- "Document-visible metadata is accessible from any developer project with\naccess to the document.",
- "Project-visible metadata is only visible to and accessible by the developer\nproject that created the metadata."
- ],
- "enum": [
- "DEVELOPER_METADATA_VISIBILITY_UNSPECIFIED",
- "DOCUMENT",
- "PROJECT"
- ]
- },
- "metadataId": {
- "type": "integer",
- "format": "int32",
- "description": "Limits the selected developer metadata to that which has a matching\nDeveloperMetadata.metadata_id."
- },
- "metadataValue": {
- "description": "Limits the selected developer metadata to that which has a matching\nDeveloperMetadata.metadata_value.",
+ "description": "Limits the selected developer metadata to those entries which are\nassociated with locations of the specified type. For example, when this\nfield is specified as ROW this lookup\nonly considers developer metadata associated on rows. If the field is left\nunspecified, all location types are considered. This field cannot be\nspecified as SPREADSHEET when\nthe locationMatchingStrategy\nis specified as INTERSECTING or when the\nmetadataLocation is specified as a\nnon-spreadsheet location: spreadsheet metadata cannot intersect any other\ndeveloper metadata location. This field also must be left unspecified when\nthe locationMatchingStrategy\nis specified as EXACT.",
"type": "string"
}
},
- "id": "DeveloperMetadataLookup",
- "description": "Selects DeveloperMetadata that matches all of the specified fields. For\nexample, if only a metadata ID is specified this considers the\nDeveloperMetadata with that particular unique ID. If a metadata key is\nspecified, this considers all developer metadata with that key. If a\nkey, visibility, and location type are all specified, this considers all\ndeveloper metadata with that key and visibility that are associated with a\nlocation of that type. In general, this\nselects all DeveloperMetadata that matches the intersection of all the\nspecified fields; any field or combination of fields may be specified.",
- "type": "object"
+ "id": "DeveloperMetadataLookup"
},
"AutoFillRequest": {
- "description": "Fills in more data based on existing data.",
"type": "object",
"properties": {
+ "range": {
+ "description": "The range to autofill. This will examine the range and detect\nthe location that has data and automatically fill that data\nin to the rest of the range.",
+ "$ref": "GridRange"
+ },
"useAlternateSeries": {
"description": "True if we should generate data with the \"alternate\" series.\nThis differs based on the type and amount of source data.",
"type": "boolean"
@@ -3700,21 +3300,18 @@
"sourceAndDestination": {
"$ref": "SourceAndDestination",
"description": "The source and destination areas to autofill.\nThis explicitly lists the source of the autofill and where to\nextend that data."
- },
- "range": {
- "$ref": "GridRange",
- "description": "The range to autofill. This will examine the range and detect\nthe location that has data and automatically fill that data\nin to the rest of the range."
}
},
- "id": "AutoFillRequest"
+ "id": "AutoFillRequest",
+ "description": "Fills in more data based on existing data."
},
"GradientRule": {
"description": "A rule that applies a gradient color scale format, based on\nthe interpolation points listed. The format of a cell will vary\nbased on its contents as compared to the values of the interpolation\npoints.",
"type": "object",
"properties": {
"midpoint": {
- "description": "An optional midway interpolation point.",
- "$ref": "InterpolationPoint"
+ "$ref": "InterpolationPoint",
+ "description": "An optional midway interpolation point."
},
"maxpoint": {
"description": "The final interpolation point.",
@@ -3728,32 +3325,31 @@
"id": "GradientRule"
},
"ClearValuesRequest": {
+ "type": "object",
"properties": {},
"id": "ClearValuesRequest",
- "description": "The request for clearing a range of values in a spreadsheet.",
- "type": "object"
+ "description": "The request for clearing a range of values in a spreadsheet."
},
"SetBasicFilterRequest": {
- "id": "SetBasicFilterRequest",
- "description": "Sets the basic filter associated with a sheet.",
- "type": "object",
"properties": {
"filter": {
- "description": "The filter to set.",
- "$ref": "BasicFilter"
+ "$ref": "BasicFilter",
+ "description": "The filter to set."
}
- }
+ },
+ "id": "SetBasicFilterRequest",
+ "description": "Sets the basic filter associated with a sheet.",
+ "type": "object"
},
"InterpolationPoint": {
"description": "A single interpolation point on a gradient conditional format.\nThese pin the gradient color scale according to the color,\ntype and value chosen.",
"type": "object",
"properties": {
"color": {
- "description": "The color this interpolation point should use.",
- "$ref": "Color"
+ "$ref": "Color",
+ "description": "The color this interpolation point should use."
},
"type": {
- "description": "How the value should be interpreted.",
"type": "string",
"enumDescriptions": [
"The default value, do not use.",
@@ -3770,11 +3366,12 @@
"NUMBER",
"PERCENT",
"PERCENTILE"
- ]
+ ],
+ "description": "How the value should be interpreted."
},
"value": {
- "type": "string",
- "description": "The value this interpolation point uses. May be a formula.\nUnused if type is MIN or\nMAX."
+ "description": "The value this interpolation point uses. May be a formula.\nUnused if type is MIN or\nMAX.",
+ "type": "string"
}
},
"id": "InterpolationPoint"
@@ -3811,24 +3408,26 @@
},
"id": "GetSpreadsheetByDataFilterRequest"
},
+ "DeleteEmbeddedObjectRequest": {
+ "type": "object",
+ "properties": {
+ "objectId": {
+ "format": "int32",
+ "description": "The ID of the embedded object to delete.",
+ "type": "integer"
+ }
+ },
+ "id": "DeleteEmbeddedObjectRequest",
+ "description": "Deletes the embedded object with the given ID."
+ },
"FindReplaceResponse": {
"description": "The result of the find/replace.",
"type": "object",
"properties": {
- "formulasChanged": {
+ "occurrencesChanged": {
"type": "integer",
"format": "int32",
- "description": "The number of formula cells changed."
- },
- "valuesChanged": {
- "format": "int32",
- "description": "The number of non-formula cells changed.",
- "type": "integer"
- },
- "occurrencesChanged": {
- "format": "int32",
- "description": "The number of occurrences (possibly multiple within a cell) changed.\nFor example, if replacing `\"e\"` with `\"o\"` in `\"Google Sheets\"`, this would\nbe `\"3\"` because `\"Google Sheets\"` -\u003e `\"Googlo Shoots\"`.",
- "type": "integer"
+ "description": "The number of occurrences (possibly multiple within a cell) changed.\nFor example, if replacing `\"e\"` with `\"o\"` in `\"Google Sheets\"`, this would\nbe `\"3\"` because `\"Google Sheets\"` -\u003e `\"Googlo Shoots\"`."
},
"rowsChanged": {
"format": "int32",
@@ -3839,24 +3438,21 @@
"format": "int32",
"description": "The number of sheets changed.",
"type": "integer"
+ },
+ "formulasChanged": {
+ "format": "int32",
+ "description": "The number of formula cells changed.",
+ "type": "integer"
+ },
+ "valuesChanged": {
+ "format": "int32",
+ "description": "The number of non-formula cells changed.",
+ "type": "integer"
}
},
"id": "FindReplaceResponse"
},
- "DeleteEmbeddedObjectRequest": {
- "description": "Deletes the embedded object with the given ID.",
- "type": "object",
- "properties": {
- "objectId": {
- "format": "int32",
- "description": "The ID of the embedded object to delete.",
- "type": "integer"
- }
- },
- "id": "DeleteEmbeddedObjectRequest"
- },
"UpdateValuesByDataFilterResponse": {
- "id": "UpdateValuesByDataFilterResponse",
"description": "The response when updating a range of values by a data filter in a\nspreadsheet.",
"type": "object",
"properties": {
@@ -3866,8 +3462,8 @@
"type": "integer"
},
"updatedRange": {
- "description": "The range (in A1 notation) that updates were applied to.",
- "type": "string"
+ "type": "string",
+ "description": "The range (in A1 notation) that updates were applied to."
},
"updatedCells": {
"format": "int32",
@@ -3878,19 +3474,31 @@
"$ref": "DataFilter",
"description": "The data filter that selected the range that was updated."
},
- "updatedData": {
- "$ref": "ValueRange",
- "description": "The values of the cells in the range matched by the dataFilter after all\nupdates were applied. This is only included if the request's\n`includeValuesInResponse` field was `true`."
- },
"updatedRows": {
"format": "int32",
"description": "The number of rows where at least one cell in the row was updated.",
"type": "integer"
+ },
+ "updatedData": {
+ "$ref": "ValueRange",
+ "description": "The values of the cells in the range matched by the dataFilter after all\nupdates were applied. This is only included if the request's\n`includeValuesInResponse` field was `true`."
}
- }
+ },
+ "id": "UpdateValuesByDataFilterResponse"
+ },
+ "DeleteSheetRequest": {
+ "type": "object",
+ "properties": {
+ "sheetId": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The ID of the sheet to delete."
+ }
+ },
+ "id": "DeleteSheetRequest",
+ "description": "Deletes the requested sheet."
},
"DuplicateFilterViewRequest": {
- "description": "Duplicates a particular filter view.",
"type": "object",
"properties": {
"filterId": {
@@ -3899,27 +3507,16 @@
"type": "integer"
}
},
- "id": "DuplicateFilterViewRequest"
- },
- "DeleteSheetRequest": {
- "description": "Deletes the requested sheet.",
- "type": "object",
- "properties": {
- "sheetId": {
- "format": "int32",
- "description": "The ID of the sheet to delete.",
- "type": "integer"
- }
- },
- "id": "DeleteSheetRequest"
+ "id": "DuplicateFilterViewRequest",
+ "description": "Duplicates a particular filter view."
},
"MatchedValueRange": {
"description": "A value range that was matched by one or more data filers.",
"type": "object",
"properties": {
"valueRange": {
- "$ref": "ValueRange",
- "description": "The values matched by the DataFilter."
+ "description": "The values matched by the DataFilter.",
+ "$ref": "ValueRange"
},
"dataFilters": {
"description": "The DataFilters from the request that matched the range of\nvalues.",
@@ -3932,11 +3529,21 @@
"id": "MatchedValueRange"
},
"DeveloperMetadataLocation": {
- "description": "A location where metadata may be associated in a spreadsheet.",
- "type": "object",
"properties": {
+ "dimensionRange": {
+ "$ref": "DimensionRange",
+ "description": "Represents the row or column when metadata is associated with\na dimension. The specified DimensionRange must represent a single row\nor column; it cannot be unbounded or span multiple rows or columns."
+ },
+ "sheetId": {
+ "format": "int32",
+ "description": "The ID of the sheet when metadata is associated with an entire sheet.",
+ "type": "integer"
+ },
+ "spreadsheet": {
+ "description": "True when metadata is associated with an entire spreadsheet.",
+ "type": "boolean"
+ },
"locationType": {
- "description": "The type of location this object represents. This field is read-only.",
"type": "string",
"enumDescriptions": [
"Default value.",
@@ -3951,58 +3558,55 @@
"COLUMN",
"SHEET",
"SPREADSHEET"
- ]
- },
- "dimensionRange": {
- "$ref": "DimensionRange",
- "description": "Represents the row or column when metadata is associated with\na dimension. The specified DimensionRange must represent a single row\nor column; it cannot be unbounded or span multiple rows or columns."
- },
- "sheetId": {
- "format": "int32",
- "description": "The ID of the sheet when metadata is associated with an entire sheet.",
- "type": "integer"
- },
- "spreadsheet": {
- "description": "True when metadata is associated with an entire spreadsheet.",
- "type": "boolean"
+ ],
+ "description": "The type of location this object represents. This field is read-only."
}
},
- "id": "DeveloperMetadataLocation"
+ "id": "DeveloperMetadataLocation",
+ "description": "A location where metadata may be associated in a spreadsheet.",
+ "type": "object"
},
"UpdateConditionalFormatRuleResponse": {
"description": "The result of updating a conditional format rule.",
"type": "object",
"properties": {
- "oldRule": {
- "$ref": "ConditionalFormatRule",
- "description": "The old (deleted) rule. Not set if a rule was moved\n(because it is the same as new_rule)."
- },
- "newIndex": {
- "format": "int32",
- "description": "The index of the new rule.",
- "type": "integer"
- },
"newRule": {
- "description": "The new rule that replaced the old rule (if replacing),\nor the rule that was moved (if moved)",
- "$ref": "ConditionalFormatRule"
+ "$ref": "ConditionalFormatRule",
+ "description": "The new rule that replaced the old rule (if replacing),\nor the rule that was moved (if moved)"
},
"oldIndex": {
"format": "int32",
"description": "The old index of the rule. Not set if a rule was replaced\n(because it is the same as new_index).",
"type": "integer"
+ },
+ "oldRule": {
+ "description": "The old (deleted) rule. Not set if a rule was moved\n(because it is the same as new_rule).",
+ "$ref": "ConditionalFormatRule"
+ },
+ "newIndex": {
+ "format": "int32",
+ "description": "The index of the new rule.",
+ "type": "integer"
}
},
"id": "UpdateConditionalFormatRuleResponse"
},
"ConditionValue": {
- "description": "The value of the condition.",
- "type": "object",
"properties": {
"userEnteredValue": {
"description": "A value the condition is based on.\nThe value will be parsed as if the user typed into a cell.\nFormulas are supported (and must begin with an `=`).",
"type": "string"
},
"relativeDate": {
+ "enumDescriptions": [
+ "Default value, do not use.",
+ "The value is one year before today.",
+ "The value is one month before today.",
+ "The value is one week before today.",
+ "The value is yesterday.",
+ "The value is today.",
+ "The value is tomorrow."
+ ],
"enum": [
"RELATIVE_DATE_UNSPECIFIED",
"PAST_YEAR",
@@ -4013,30 +3617,17 @@
"TOMORROW"
],
"description": "A relative date (based on the current date).\nValid only if the type is\nDATE_BEFORE,\nDATE_AFTER,\nDATE_ON_OR_BEFORE or\nDATE_ON_OR_AFTER.\n\nRelative dates are not supported in data validation.\nThey are supported only in conditional formatting and\nconditional filters.",
- "type": "string",
- "enumDescriptions": [
- "Default value, do not use.",
- "The value is one year before today.",
- "The value is one month before today.",
- "The value is one week before today.",
- "The value is yesterday.",
- "The value is today.",
- "The value is tomorrow."
- ]
+ "type": "string"
}
},
- "id": "ConditionValue"
+ "id": "ConditionValue",
+ "description": "The value of the condition.",
+ "type": "object"
},
"DuplicateSheetRequest": {
- "id": "DuplicateSheetRequest",
"description": "Duplicates the contents of a sheet.",
"type": "object",
"properties": {
- "sourceSheetId": {
- "format": "int32",
- "description": "The sheet to duplicate.",
- "type": "integer"
- },
"newSheetId": {
"format": "int32",
"description": "If set, the ID of the new sheet. If not set, an ID is chosen.\nIf set, the ID must not conflict with any existing sheet ID.\nIf set, it must be non-negative.",
@@ -4048,14 +3639,30 @@
"type": "integer"
},
"newSheetName": {
- "type": "string",
- "description": "The name of the new sheet. If empty, a new name is chosen for you."
+ "description": "The name of the new sheet. If empty, a new name is chosen for you.",
+ "type": "string"
+ },
+ "sourceSheetId": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The sheet to duplicate."
}
- }
+ },
+ "id": "DuplicateSheetRequest"
},
"ExtendedValue": {
+ "description": "The kinds of value that a cell in a spreadsheet can have.",
"type": "object",
"properties": {
+ "numberValue": {
+ "format": "double",
+ "description": "Represents a double value.\nNote: Dates, Times and DateTimes are represented as doubles in\n\"serial number\" format.",
+ "type": "number"
+ },
+ "errorValue": {
+ "$ref": "ErrorValue",
+ "description": "Represents an error.\nThis field is read-only."
+ },
"formulaValue": {
"description": "Represents a formula.",
"type": "string"
@@ -4067,58 +3674,60 @@
"stringValue": {
"description": "Represents a string value.\nLeading single quotes are not included. For example, if the user typed\n`'123` into the UI, this would be represented as a `stringValue` of\n`\"123\"`.",
"type": "string"
- },
- "numberValue": {
- "format": "double",
- "description": "Represents a double value.\nNote: Dates, Times and DateTimes are represented as doubles in\n\"serial number\" format.",
- "type": "number"
- },
- "errorValue": {
- "$ref": "ErrorValue",
- "description": "Represents an error.\nThis field is read-only."
}
},
- "id": "ExtendedValue",
- "description": "The kinds of value that a cell in a spreadsheet can have."
+ "id": "ExtendedValue"
},
- "BandedRange": {
- "description": "A banded (alternating colors) range in a sheet.",
+ "AddChartRequest": {
+ "description": "Adds a chart to a sheet in the spreadsheet.",
"type": "object",
"properties": {
- "range": {
- "$ref": "GridRange",
- "description": "The range over which these properties are applied."
- },
- "bandedRangeId": {
- "format": "int32",
- "description": "The id of the banded range.",
- "type": "integer"
- },
- "columnProperties": {
- "$ref": "BandingProperties",
- "description": "Properties for column bands. These properties will be applied on a column-\nby-column basis throughout all the columns in the range. At least one of\nrow_properties or column_properties must be specified."
- },
- "rowProperties": {
- "description": "Properties for row bands. These properties will be applied on a row-by-row\nbasis throughout all the rows in the range. At least one of\nrow_properties or column_properties must be specified.",
- "$ref": "BandingProperties"
+ "chart": {
+ "$ref": "EmbeddedChart",
+ "description": "The chart that should be added to the spreadsheet, including the position\nwhere it should be placed. The chartId\nfield is optional; if one is not set, an id will be randomly generated. (It\nis an error to specify the ID of a chart that already exists.)"
}
},
- "id": "BandedRange"
+ "id": "AddChartRequest"
},
- "HistogramSeries": {
- "description": "A histogram series containing the series color and data.",
- "type": "object",
+ "Spreadsheet": {
"properties": {
- "data": {
- "$ref": "ChartData",
- "description": "The data for this histogram series."
+ "sheets": {
+ "description": "The sheets that are part of a spreadsheet.",
+ "items": {
+ "$ref": "Sheet"
+ },
+ "type": "array"
},
- "barColor": {
- "description": "The color of the column representing this series in each bucket.\nThis field is optional.",
- "$ref": "Color"
+ "spreadsheetUrl": {
+ "description": "The url of the spreadsheet.\nThis field is read-only.",
+ "type": "string"
+ },
+ "properties": {
+ "$ref": "SpreadsheetProperties",
+ "description": "Overall properties of a spreadsheet."
+ },
+ "namedRanges": {
+ "description": "The named ranges defined in a spreadsheet.",
+ "items": {
+ "$ref": "NamedRange"
+ },
+ "type": "array"
+ },
+ "spreadsheetId": {
+ "description": "The ID of the spreadsheet.\nThis field is read-only.",
+ "type": "string"
+ },
+ "developerMetadata": {
+ "description": "The developer metadata associated with a spreadsheet.",
+ "items": {
+ "$ref": "DeveloperMetadata"
+ },
+ "type": "array"
}
},
- "id": "HistogramSeries"
+ "id": "Spreadsheet",
+ "description": "Resource that represents a spreadsheet.",
+ "type": "object"
},
"BatchClearValuesResponse": {
"description": "The response when clearing a range of values in a spreadsheet.",
@@ -4138,59 +3747,46 @@
},
"id": "BatchClearValuesResponse"
},
- "Spreadsheet": {
- "description": "Resource that represents a spreadsheet.",
- "type": "object",
+ "HistogramSeries": {
"properties": {
- "properties": {
- "description": "Overall properties of a spreadsheet.",
- "$ref": "SpreadsheetProperties"
+ "barColor": {
+ "$ref": "Color",
+ "description": "The color of the column representing this series in each bucket.\nThis field is optional."
},
- "spreadsheetId": {
- "description": "The ID of the spreadsheet.\nThis field is read-only.",
- "type": "string"
- },
- "namedRanges": {
- "description": "The named ranges defined in a spreadsheet.",
- "items": {
- "$ref": "NamedRange"
- },
- "type": "array"
- },
- "developerMetadata": {
- "description": "The developer metadata associated with a spreadsheet.",
- "items": {
- "$ref": "DeveloperMetadata"
- },
- "type": "array"
- },
- "sheets": {
- "description": "The sheets that are part of a spreadsheet.",
- "items": {
- "$ref": "Sheet"
- },
- "type": "array"
- },
- "spreadsheetUrl": {
- "type": "string",
- "description": "The url of the spreadsheet.\nThis field is read-only."
+ "data": {
+ "$ref": "ChartData",
+ "description": "The data for this histogram series."
}
},
- "id": "Spreadsheet"
- },
- "AddChartRequest": {
- "properties": {
- "chart": {
- "$ref": "EmbeddedChart",
- "description": "The chart that should be added to the spreadsheet, including the position\nwhere it should be placed. The chartId\nfield is optional; if one is not set, an id will be randomly generated. (It\nis an error to specify the ID of a chart that already exists.)"
- }
- },
- "id": "AddChartRequest",
- "description": "Adds a chart to a sheet in the spreadsheet.",
+ "id": "HistogramSeries",
+ "description": "A histogram series containing the series color and data.",
"type": "object"
},
+ "BandedRange": {
+ "description": "A banded (alternating colors) range in a sheet.",
+ "type": "object",
+ "properties": {
+ "range": {
+ "$ref": "GridRange",
+ "description": "The range over which these properties are applied."
+ },
+ "bandedRangeId": {
+ "format": "int32",
+ "description": "The id of the banded range.",
+ "type": "integer"
+ },
+ "columnProperties": {
+ "description": "Properties for column bands. These properties will be applied on a column-\nby-column basis throughout all the columns in the range. At least one of\nrow_properties or column_properties must be specified.",
+ "$ref": "BandingProperties"
+ },
+ "rowProperties": {
+ "description": "Properties for row bands. These properties will be applied on a row-by-row\nbasis throughout all the rows in the range. At least one of\nrow_properties or column_properties must be specified.",
+ "$ref": "BandingProperties"
+ }
+ },
+ "id": "BandedRange"
+ },
"UpdateProtectedRangeRequest": {
- "id": "UpdateProtectedRangeRequest",
"description": "Updates an existing protected range with the specified\nprotectedRangeId.",
"type": "object",
"properties": {
@@ -4200,35 +3796,39 @@
"type": "string"
},
"protectedRange": {
- "$ref": "ProtectedRange",
- "description": "The protected range to update with the new properties."
+ "description": "The protected range to update with the new properties.",
+ "$ref": "ProtectedRange"
}
- }
+ },
+ "id": "UpdateProtectedRangeRequest"
},
"DataFilter": {
- "id": "DataFilter",
- "description": "Filter that describes what data should be selected or returned from a\nrequest.",
- "type": "object",
"properties": {
+ "a1Range": {
+ "description": "Selects data that matches the specified A1 range.",
+ "type": "string"
+ },
"gridRange": {
- "description": "Selects data that matches the range described by the GridRange.",
- "$ref": "GridRange"
+ "$ref": "GridRange",
+ "description": "Selects data that matches the range described by the GridRange."
},
"developerMetadataLookup": {
"$ref": "DeveloperMetadataLookup",
"description": "Selects data associated with the developer metadata matching the criteria\ndescribed by this DeveloperMetadataLookup."
- },
- "a1Range": {
- "description": "Selects data that matches the specified A1 range.",
- "type": "string"
}
- }
+ },
+ "id": "DataFilter",
+ "description": "Filter that describes what data should be selected or returned from a\nrequest.",
+ "type": "object"
},
"TextFormat": {
- "id": "TextFormat",
"description": "The format of a run of text in a cell.\nAbsent values indicate that the field isn't specified.",
"type": "object",
"properties": {
+ "underline": {
+ "description": "True if the text is underlined.",
+ "type": "boolean"
+ },
"foregroundColor": {
"$ref": "Color",
"description": "The foreground color of the text."
@@ -4253,25 +3853,23 @@
"type": "integer",
"format": "int32",
"description": "The size of the font."
- },
- "underline": {
- "description": "True if the text is underlined.",
- "type": "boolean"
}
- }
+ },
+ "id": "TextFormat"
},
"AddSheetResponse": {
+ "description": "The result of adding a sheet.",
"type": "object",
"properties": {
"properties": {
- "description": "The properties of the newly added sheet.",
- "$ref": "SheetProperties"
+ "$ref": "SheetProperties",
+ "description": "The properties of the newly added sheet."
}
},
- "id": "AddSheetResponse",
- "description": "The result of adding a sheet."
+ "id": "AddSheetResponse"
},
"AddFilterViewResponse": {
+ "description": "The result of adding a filter view.",
"type": "object",
"properties": {
"filter": {
@@ -4279,12 +3877,9 @@
"description": "The newly added filter view."
}
},
- "id": "AddFilterViewResponse",
- "description": "The result of adding a filter view."
+ "id": "AddFilterViewResponse"
},
"IterativeCalculationSettings": {
- "description": "Settings to control how circular dependencies are resolved with iterative\ncalculation.",
- "type": "object",
"properties": {
"convergenceThreshold": {
"format": "double",
@@ -4297,49 +3892,8 @@
"type": "integer"
}
},
- "id": "IterativeCalculationSettings"
- },
- "SpreadsheetProperties": {
- "properties": {
- "autoRecalc": {
- "type": "string",
- "enumDescriptions": [
- "Default value. This value must not be used.",
- "Volatile functions are updated on every change.",
- "Volatile functions are updated on every change and every minute.",
- "Volatile functions are updated on every change and hourly."
- ],
- "enum": [
- "RECALCULATION_INTERVAL_UNSPECIFIED",
- "ON_CHANGE",
- "MINUTE",
- "HOUR"
- ],
- "description": "The amount of time to wait before volatile functions are recalculated."
- },
- "defaultFormat": {
- "description": "The default format of all cells in the spreadsheet.\nCellData.effectiveFormat will not be set if the\ncell's format is equal to this default format.\nThis field is read-only.",
- "$ref": "CellFormat"
- },
- "title": {
- "description": "The title of the spreadsheet.",
- "type": "string"
- },
- "timeZone": {
- "description": "The time zone of the spreadsheet, in CLDR format such as\n`America/New_York`. If the time zone isn't recognized, this may\nbe a custom time zone such as `GMT-07:00`.",
- "type": "string"
- },
- "locale": {
- "type": "string",
- "description": "The locale of the spreadsheet in one of the following formats:\n\n* an ISO 639-1 language code such as `en`\n\n* an ISO 639-2 language code such as `fil`, if no 639-1 code exists\n\n* a combination of the ISO language code and country code, such as `en_US`\n\nNote: when updating this field, not all locales/languages are supported."
- },
- "iterativeCalculationSettings": {
- "$ref": "IterativeCalculationSettings",
- "description": "Determines whether and how circular references are resolved with iterative\ncalculation. Absence of this field means that circular references will\nresult in calculation errors."
- }
- },
- "id": "SpreadsheetProperties",
- "description": "Properties of a spreadsheet.",
+ "id": "IterativeCalculationSettings",
+ "description": "Settings to control how circular dependencies are resolved with iterative\ncalculation.",
"type": "object"
},
"OverlayPosition": {
@@ -4357,13 +3911,13 @@
"type": "integer"
},
"anchorCell": {
- "description": "The cell the object is anchored to.",
- "$ref": "GridCoordinate"
+ "$ref": "GridCoordinate",
+ "description": "The cell the object is anchored to."
},
"heightPixels": {
+ "type": "integer",
"format": "int32",
- "description": "The height of the object, in pixels. Defaults to 371.",
- "type": "integer"
+ "description": "The height of the object, in pixels. Defaults to 371."
},
"offsetYPixels": {
"format": "int32",
@@ -4373,22 +3927,65 @@
},
"id": "OverlayPosition"
},
+ "SpreadsheetProperties": {
+ "description": "Properties of a spreadsheet.",
+ "type": "object",
+ "properties": {
+ "autoRecalc": {
+ "enum": [
+ "RECALCULATION_INTERVAL_UNSPECIFIED",
+ "ON_CHANGE",
+ "MINUTE",
+ "HOUR"
+ ],
+ "description": "The amount of time to wait before volatile functions are recalculated.",
+ "type": "string",
+ "enumDescriptions": [
+ "Default value. This value must not be used.",
+ "Volatile functions are updated on every change.",
+ "Volatile functions are updated on every change and every minute.",
+ "Volatile functions are updated on every change and hourly."
+ ]
+ },
+ "defaultFormat": {
+ "description": "The default format of all cells in the spreadsheet.\nCellData.effectiveFormat will not be set if the\ncell's format is equal to this default format.\nThis field is read-only.",
+ "$ref": "CellFormat"
+ },
+ "timeZone": {
+ "description": "The time zone of the spreadsheet, in CLDR format such as\n`America/New_York`. If the time zone isn't recognized, this may\nbe a custom time zone such as `GMT-07:00`.",
+ "type": "string"
+ },
+ "title": {
+ "description": "The title of the spreadsheet.",
+ "type": "string"
+ },
+ "locale": {
+ "description": "The locale of the spreadsheet in one of the following formats:\n\n* an ISO 639-1 language code such as `en`\n\n* an ISO 639-2 language code such as `fil`, if no 639-1 code exists\n\n* a combination of the ISO language code and country code, such as `en_US`\n\nNote: when updating this field, not all locales/languages are supported.",
+ "type": "string"
+ },
+ "iterativeCalculationSettings": {
+ "$ref": "IterativeCalculationSettings",
+ "description": "Determines whether and how circular references are resolved with iterative\ncalculation. Absence of this field means that circular references will\nresult in calculation errors."
+ }
+ },
+ "id": "SpreadsheetProperties"
+ },
"RepeatCellRequest": {
"description": "Updates all cells in the range to the values in the given Cell object.\nOnly the fields listed in the fields field are updated; others are\nunchanged.\n\nIf writing a cell with a formula, the formula's ranges will automatically\nincrement for each field in the range.\nFor example, if writing a cell with formula `=A1` into range B2:C4,\nB2 would be `=A1`, B3 would be `=A2`, B4 would be `=A3`,\nC2 would be `=B1`, C3 would be `=B2`, C4 would be `=B3`.\n\nTo keep the formula's ranges static, use the `$` indicator.\nFor example, use the formula `=$A$1` to prevent both the row and the\ncolumn from incrementing.",
"type": "object",
"properties": {
"range": {
- "$ref": "GridRange",
- "description": "The range to repeat the cell in."
+ "description": "The range to repeat the cell in.",
+ "$ref": "GridRange"
},
"fields": {
+ "type": "string",
"format": "google-fieldmask",
- "description": "The fields that should be updated. At least one field must be specified.\nThe root `cell` is implied and should not be specified.\nA single `\"*\"` can be used as short-hand for listing every field.",
- "type": "string"
+ "description": "The fields that should be updated. At least one field must be specified.\nThe root `cell` is implied and should not be specified.\nA single `\"*\"` can be used as short-hand for listing every field."
},
"cell": {
- "$ref": "CellData",
- "description": "The data to write."
+ "description": "The data to write.",
+ "$ref": "CellData"
}
},
"id": "RepeatCellRequest"
@@ -4398,8 +3995,8 @@
"type": "object",
"properties": {
"chart": {
- "description": "The newly added chart.",
- "$ref": "EmbeddedChart"
+ "$ref": "EmbeddedChart",
+ "description": "The newly added chart."
}
},
"id": "AddChartResponse"
@@ -4408,104 +4005,35 @@
"description": "Inserts rows or columns in a sheet at a particular index.",
"type": "object",
"properties": {
- "inheritFromBefore": {
- "description": "Whether dimension properties should be extended from the dimensions\nbefore or after the newly inserted dimensions.\nTrue to inherit from the dimensions before (in which case the start\nindex must be greater than 0), and false to inherit from the dimensions\nafter.\n\nFor example, if row index 0 has red background and row index 1\nhas a green background, then inserting 2 rows at index 1 can inherit\neither the green or red background. If `inheritFromBefore` is true,\nthe two new rows will be red (because the row before the insertion point\nwas red), whereas if `inheritFromBefore` is false, the two new rows will\nbe green (because the row after the insertion point was green).",
- "type": "boolean"
- },
"range": {
- "$ref": "DimensionRange",
- "description": "The dimensions to insert. Both the start and end indexes must be bounded."
+ "description": "The dimensions to insert. Both the start and end indexes must be bounded.",
+ "$ref": "DimensionRange"
+ },
+ "inheritFromBefore": {
+ "type": "boolean",
+ "description": "Whether dimension properties should be extended from the dimensions\nbefore or after the newly inserted dimensions.\nTrue to inherit from the dimensions before (in which case the start\nindex must be greater than 0), and false to inherit from the dimensions\nafter.\n\nFor example, if row index 0 has red background and row index 1\nhas a green background, then inserting 2 rows at index 1 can inherit\neither the green or red background. If `inheritFromBefore` is true,\nthe two new rows will be red (because the row before the insertion point\nwas red), whereas if `inheritFromBefore` is false, the two new rows will\nbe green (because the row after the insertion point was green)."
}
},
"id": "InsertDimensionRequest"
},
"UpdateSpreadsheetPropertiesRequest": {
+ "id": "UpdateSpreadsheetPropertiesRequest",
+ "description": "Updates properties of a spreadsheet.",
+ "type": "object",
"properties": {
+ "properties": {
+ "description": "The properties to update.",
+ "$ref": "SpreadsheetProperties"
+ },
"fields": {
"format": "google-fieldmask",
"description": "The fields that should be updated. At least one field must be specified.\nThe root 'properties' is implied and should not be specified.\nA single `\"*\"` can be used as short-hand for listing every field.",
"type": "string"
- },
- "properties": {
- "description": "The properties to update.",
- "$ref": "SpreadsheetProperties"
}
- },
- "id": "UpdateSpreadsheetPropertiesRequest",
- "description": "Updates properties of a spreadsheet.",
- "type": "object"
- },
- "BatchUpdateValuesRequest": {
- "type": "object",
- "properties": {
- "responseValueRenderOption": {
- "enum": [
- "FORMATTED_VALUE",
- "UNFORMATTED_VALUE",
- "FORMULA"
- ],
- "description": "Determines how values in the response should be rendered.\nThe default render option is ValueRenderOption.FORMATTED_VALUE.",
- "type": "string",
- "enumDescriptions": [
- "Values will be calculated & formatted in the reply according to the\ncell's formatting. Formatting is based on the spreadsheet's locale,\nnot the requesting user's locale.\nFor example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency,\nthen `A2` would return `\"$1.23\"`.",
- "Values will be calculated, but not formatted in the reply.\nFor example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency,\nthen `A2` would return the number `1.23`.",
- "Values will not be calculated. The reply will include the formulas.\nFor example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency,\nthen A2 would return `\"=A1\"`."
- ]
- },
- "includeValuesInResponse": {
- "description": "Determines if the update response should include the values\nof the cells that were updated. By default, responses\ndo not include the updated values. The `updatedData` field within\neach of the BatchUpdateValuesResponse.responses will contain\nthe updated values. If the range to write was larger than than the range\nactually written, the response will include all values in the requested\nrange (excluding trailing empty rows and columns).",
- "type": "boolean"
- },
- "data": {
- "description": "The new values to apply to the spreadsheet.",
- "items": {
- "$ref": "ValueRange"
- },
- "type": "array"
- },
- "valueInputOption": {
- "enum": [
- "INPUT_VALUE_OPTION_UNSPECIFIED",
- "RAW",
- "USER_ENTERED"
- ],
- "description": "How the input data should be interpreted.",
- "type": "string",
- "enumDescriptions": [
- "Default input value. This value must not be used.",
- "The values the user has entered will not be parsed and will be stored\nas-is.",
- "The values will be parsed as if the user typed them into the UI.\nNumbers will stay as numbers, but strings may be converted to numbers,\ndates, etc. following the same rules that are applied when entering\ntext into a cell via the Google Sheets UI."
- ]
- },
- "responseDateTimeRenderOption": {
- "description": "Determines how dates, times, and durations in the response should be\nrendered. This is ignored if response_value_render_option is\nFORMATTED_VALUE.\nThe default dateTime render option is\nDateTimeRenderOption.SERIAL_NUMBER.",
- "type": "string",
- "enumDescriptions": [
- "Instructs date, time, datetime, and duration fields to be output\nas doubles in \"serial number\" format, as popularized by Lotus 1-2-3.\nThe whole number portion of the value (left of the decimal) counts\nthe days since December 30th 1899. The fractional portion (right of\nthe decimal) counts the time as a fraction of the day. For example,\nJanuary 1st 1900 at noon would be 2.5, 2 because it's 2 days after\nDecember 30st 1899, and .5 because noon is half a day. February 1st\n1900 at 3pm would be 33.625. This correctly treats the year 1900 as\nnot a leap year.",
- "Instructs date, time, datetime, and duration fields to be output\nas strings in their given number format (which is dependent\non the spreadsheet locale)."
- ],
- "enum": [
- "SERIAL_NUMBER",
- "FORMATTED_STRING"
- ]
- }
- },
- "id": "BatchUpdateValuesRequest",
- "description": "The request for updating more than one range of values in a spreadsheet."
+ }
},
"ProtectedRange": {
"properties": {
- "description": {
- "description": "The description of this protected range.",
- "type": "string"
- },
- "unprotectedRanges": {
- "description": "The list of unprotected ranges within a protected sheet.\nUnprotected ranges are only supported on protected sheets.",
- "items": {
- "$ref": "GridRange"
- },
- "type": "array"
- },
"namedRangeId": {
"description": "The named range this protected range is backed by, if any.\n\nWhen writing, only one of range or named_range_id\nmay be set.",
"type": "string"
@@ -4528,18 +4056,92 @@
"description": "The users and groups with edit access to the protected range.\nThis field is only visible to users with edit access to the protected\nrange and the document.\nEditors are not supported with warning_only protection."
},
"range": {
- "description": "The range that is being protected.\nThe range may be fully unbounded, in which case this is considered\na protected sheet.\n\nWhen writing, only one of range or named_range_id\nmay be set.",
- "$ref": "GridRange"
+ "$ref": "GridRange",
+ "description": "The range that is being protected.\nThe range may be fully unbounded, in which case this is considered\na protected sheet.\n\nWhen writing, only one of range or named_range_id\nmay be set."
+ },
+ "description": {
+ "type": "string",
+ "description": "The description of this protected range."
+ },
+ "unprotectedRanges": {
+ "items": {
+ "$ref": "GridRange"
+ },
+ "type": "array",
+ "description": "The list of unprotected ranges within a protected sheet.\nUnprotected ranges are only supported on protected sheets."
}
},
"id": "ProtectedRange",
"description": "A protected range.",
"type": "object"
},
+ "BatchUpdateValuesRequest": {
+ "description": "The request for updating more than one range of values in a spreadsheet.",
+ "type": "object",
+ "properties": {
+ "responseDateTimeRenderOption": {
+ "enumDescriptions": [
+ "Instructs date, time, datetime, and duration fields to be output\nas doubles in \"serial number\" format, as popularized by Lotus 1-2-3.\nThe whole number portion of the value (left of the decimal) counts\nthe days since December 30th 1899. The fractional portion (right of\nthe decimal) counts the time as a fraction of the day. For example,\nJanuary 1st 1900 at noon would be 2.5, 2 because it's 2 days after\nDecember 30st 1899, and .5 because noon is half a day. February 1st\n1900 at 3pm would be 33.625. This correctly treats the year 1900 as\nnot a leap year.",
+ "Instructs date, time, datetime, and duration fields to be output\nas strings in their given number format (which is dependent\non the spreadsheet locale)."
+ ],
+ "enum": [
+ "SERIAL_NUMBER",
+ "FORMATTED_STRING"
+ ],
+ "description": "Determines how dates, times, and durations in the response should be\nrendered. This is ignored if response_value_render_option is\nFORMATTED_VALUE.\nThe default dateTime render option is\nDateTimeRenderOption.SERIAL_NUMBER.",
+ "type": "string"
+ },
+ "responseValueRenderOption": {
+ "type": "string",
+ "enumDescriptions": [
+ "Values will be calculated & formatted in the reply according to the\ncell's formatting. Formatting is based on the spreadsheet's locale,\nnot the requesting user's locale.\nFor example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency,\nthen `A2` would return `\"$1.23\"`.",
+ "Values will be calculated, but not formatted in the reply.\nFor example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency,\nthen `A2` would return the number `1.23`.",
+ "Values will not be calculated. The reply will include the formulas.\nFor example, if `A1` is `1.23` and `A2` is `=A1` and formatted as currency,\nthen A2 would return `\"=A1\"`."
+ ],
+ "enum": [
+ "FORMATTED_VALUE",
+ "UNFORMATTED_VALUE",
+ "FORMULA"
+ ],
+ "description": "Determines how values in the response should be rendered.\nThe default render option is ValueRenderOption.FORMATTED_VALUE."
+ },
+ "includeValuesInResponse": {
+ "description": "Determines if the update response should include the values\nof the cells that were updated. By default, responses\ndo not include the updated values. The `updatedData` field within\neach of the BatchUpdateValuesResponse.responses will contain\nthe updated values. If the range to write was larger than than the range\nactually written, the response will include all values in the requested\nrange (excluding trailing empty rows and columns).",
+ "type": "boolean"
+ },
+ "data": {
+ "description": "The new values to apply to the spreadsheet.",
+ "items": {
+ "$ref": "ValueRange"
+ },
+ "type": "array"
+ },
+ "valueInputOption": {
+ "description": "How the input data should be interpreted.",
+ "type": "string",
+ "enumDescriptions": [
+ "Default input value. This value must not be used.",
+ "The values the user has entered will not be parsed and will be stored\nas-is.",
+ "The values will be parsed as if the user typed them into the UI.\nNumbers will stay as numbers, but strings may be converted to numbers,\ndates, etc. following the same rules that are applied when entering\ntext into a cell via the Google Sheets UI."
+ ],
+ "enum": [
+ "INPUT_VALUE_OPTION_UNSPECIFIED",
+ "RAW",
+ "USER_ENTERED"
+ ]
+ }
+ },
+ "id": "BatchUpdateValuesRequest"
+ },
"DimensionProperties": {
"description": "Properties about a dimension.",
"type": "object",
"properties": {
+ "pixelSize": {
+ "format": "int32",
+ "description": "The height (if a row) or width (if a column) of the dimension in pixels.",
+ "type": "integer"
+ },
"hiddenByUser": {
"description": "True if this dimension is explicitly hidden.",
"type": "boolean"
@@ -4554,24 +4156,35 @@
"$ref": "DeveloperMetadata"
},
"type": "array"
- },
- "pixelSize": {
- "type": "integer",
- "format": "int32",
- "description": "The height (if a row) or width (if a column) of the dimension in pixels."
}
},
"id": "DimensionProperties"
},
- "DimensionRange": {
+ "NamedRange": {
+ "description": "A named range.",
"type": "object",
"properties": {
- "sheetId": {
- "type": "integer",
- "format": "int32",
- "description": "The sheet this span is on."
+ "namedRangeId": {
+ "description": "The ID of the named range.",
+ "type": "string"
},
+ "range": {
+ "$ref": "GridRange",
+ "description": "The range this represents."
+ },
+ "name": {
+ "description": "The name of the named range.",
+ "type": "string"
+ }
+ },
+ "id": "NamedRange"
+ },
+ "DimensionRange": {
+ "description": "A range along a single dimension on a sheet.\nAll indexes are zero-based.\nIndexes are half open: the start index is inclusive\nand the end index is exclusive.\nMissing indexes indicate the range is unbounded on that side.",
+ "type": "object",
+ "properties": {
"dimension": {
+ "description": "The dimension of the span.",
"type": "string",
"enumDescriptions": [
"The default value, do not use.",
@@ -4582,8 +4195,7 @@
"DIMENSION_UNSPECIFIED",
"ROWS",
"COLUMNS"
- ],
- "description": "The dimension of the span."
+ ]
},
"endIndex": {
"format": "int32",
@@ -4594,29 +4206,1213 @@
"format": "int32",
"description": "The start (inclusive) of the span, or not set if unbounded.",
"type": "integer"
+ },
+ "sheetId": {
+ "format": "int32",
+ "description": "The sheet this span is on.",
+ "type": "integer"
}
},
- "id": "DimensionRange",
- "description": "A range along a single dimension on a sheet.\nAll indexes are zero-based.\nIndexes are half open: the start index is inclusive\nand the end index is exclusive.\nMissing indexes indicate the range is unbounded on that side."
+ "id": "DimensionRange"
},
- "NamedRange": {
- "id": "NamedRange",
- "description": "A named range.",
+ "CutPasteRequest": {
+ "description": "Moves data from the source to the destination.",
"type": "object",
"properties": {
- "name": {
- "description": "The name of the named range.",
+ "pasteType": {
+ "enum": [
+ "PASTE_NORMAL",
+ "PASTE_VALUES",
+ "PASTE_FORMAT",
+ "PASTE_NO_BORDERS",
+ "PASTE_FORMULA",
+ "PASTE_DATA_VALIDATION",
+ "PASTE_CONDITIONAL_FORMATTING"
+ ],
+ "description": "What kind of data to paste. All the source data will be cut, regardless\nof what is pasted.",
+ "type": "string",
+ "enumDescriptions": [
+ "Paste values, formulas, formats, and merges.",
+ "Paste the values ONLY without formats, formulas, or merges.",
+ "Paste the format and data validation only.",
+ "Like PASTE_NORMAL but without borders.",
+ "Paste the formulas only.",
+ "Paste the data validation only.",
+ "Paste the conditional formatting rules only."
+ ]
+ },
+ "source": {
+ "$ref": "GridRange",
+ "description": "The source data to cut."
+ },
+ "destination": {
+ "description": "The top-left coordinate where the data should be pasted.",
+ "$ref": "GridCoordinate"
+ }
+ },
+ "id": "CutPasteRequest"
+ },
+ "Borders": {
+ "description": "The borders of the cell.",
+ "type": "object",
+ "properties": {
+ "right": {
+ "description": "The right border of the cell.",
+ "$ref": "Border"
+ },
+ "bottom": {
+ "$ref": "Border",
+ "description": "The bottom border of the cell."
+ },
+ "top": {
+ "description": "The top border of the cell.",
+ "$ref": "Border"
+ },
+ "left": {
+ "$ref": "Border",
+ "description": "The left border of the cell."
+ }
+ },
+ "id": "Borders"
+ },
+ "BasicChartSeries": {
+ "id": "BasicChartSeries",
+ "description": "A single series of data in a chart.\nFor example, if charting stock prices over time, multiple series may exist,\none for the \"Open Price\", \"High Price\", \"Low Price\" and \"Close Price\".",
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enumDescriptions": [
+ "Default value, do not use.",
+ "A \u003ca href=\"/chart/interactive/docs/gallery/barchart\"\u003ebar chart\u003c/a\u003e.",
+ "A \u003ca href=\"/chart/interactive/docs/gallery/linechart\"\u003eline chart\u003c/a\u003e.",
+ "An \u003ca href=\"/chart/interactive/docs/gallery/areachart\"\u003earea chart\u003c/a\u003e.",
+ "A \u003ca href=\"/chart/interactive/docs/gallery/columnchart\"\u003ecolumn chart\u003c/a\u003e.",
+ "A \u003ca href=\"/chart/interactive/docs/gallery/scatterchart\"\u003escatter chart\u003c/a\u003e.",
+ "A \u003ca href=\"/chart/interactive/docs/gallery/combochart\"\u003ecombo chart\u003c/a\u003e.",
+ "A \u003ca href=\"/chart/interactive/docs/gallery/steppedareachart\"\u003estepped area chart\u003c/a\u003e."
+ ],
+ "enum": [
+ "BASIC_CHART_TYPE_UNSPECIFIED",
+ "BAR",
+ "LINE",
+ "AREA",
+ "COLUMN",
+ "SCATTER",
+ "COMBO",
+ "STEPPED_AREA"
+ ],
+ "description": "The type of this series. Valid only if the\nchartType is\nCOMBO.\nDifferent types will change the way the series is visualized.\nOnly LINE, AREA,\nand COLUMN are supported."
+ },
+ "series": {
+ "$ref": "ChartData",
+ "description": "The data being visualized in this chart series."
+ },
+ "targetAxis": {
+ "enum": [
+ "BASIC_CHART_AXIS_POSITION_UNSPECIFIED",
+ "BOTTOM_AXIS",
+ "LEFT_AXIS",
+ "RIGHT_AXIS"
+ ],
+ "description": "The minor axis that will specify the range of values for this series.\nFor example, if charting stocks over time, the \"Volume\" series\nmay want to be pinned to the right with the prices pinned to the left,\nbecause the scale of trading volume is different than the scale of\nprices.\nIt is an error to specify an axis that isn't a valid minor axis\nfor the chart's type.",
+ "type": "string",
+ "enumDescriptions": [
+ "Default value, do not use.",
+ "The axis rendered at the bottom of a chart.\nFor most charts, this is the standard major axis.\nFor bar charts, this is a minor axis.",
+ "The axis rendered at the left of a chart.\nFor most charts, this is a minor axis.\nFor bar charts, this is the standard major axis.",
+ "The axis rendered at the right of a chart.\nFor most charts, this is a minor axis.\nFor bar charts, this is an unusual major axis."
+ ]
+ }
+ }
+ },
+ "AutoResizeDimensionsRequest": {
+ "description": "Automatically resizes one or more dimensions based on the contents\nof the cells in that dimension.",
+ "type": "object",
+ "properties": {
+ "dimensions": {
+ "description": "The dimensions to automatically resize.",
+ "$ref": "DimensionRange"
+ }
+ },
+ "id": "AutoResizeDimensionsRequest"
+ },
+ "UpdateBordersRequest": {
+ "type": "object",
+ "properties": {
+ "bottom": {
+ "$ref": "Border",
+ "description": "The border to put at the bottom of the range."
+ },
+ "innerVertical": {
+ "$ref": "Border",
+ "description": "The vertical border to put within the range."
+ },
+ "right": {
+ "$ref": "Border",
+ "description": "The border to put at the right of the range."
+ },
+ "range": {
+ "description": "The range whose borders should be updated.",
+ "$ref": "GridRange"
+ },
+ "innerHorizontal": {
+ "$ref": "Border",
+ "description": "The horizontal border to put within the range."
+ },
+ "top": {
+ "$ref": "Border",
+ "description": "The border to put at the top of the range."
+ },
+ "left": {
+ "description": "The border to put at the left of the range.",
+ "$ref": "Border"
+ }
+ },
+ "id": "UpdateBordersRequest",
+ "description": "Updates the borders of a range.\nIf a field is not set in the request, that means the border remains as-is.\nFor example, with two subsequent UpdateBordersRequest:\n\n 1. range: A1:A5 `{ top: RED, bottom: WHITE }`\n 2. range: A1:A5 `{ left: BLUE }`\n\nThat would result in A1:A5 having a borders of\n`{ top: RED, bottom: WHITE, left: BLUE }`.\nIf you want to clear a border, explicitly set the style to\nNONE."
+ },
+ "CellFormat": {
+ "id": "CellFormat",
+ "description": "The format of a cell.",
+ "type": "object",
+ "properties": {
+ "numberFormat": {
+ "description": "A format describing how number values should be represented to the user.",
+ "$ref": "NumberFormat"
+ },
+ "hyperlinkDisplayType": {
+ "enumDescriptions": [
+ "The default value: the hyperlink is rendered. Do not use this.",
+ "A hyperlink should be explicitly rendered.",
+ "A hyperlink should not be rendered."
+ ],
+ "enum": [
+ "HYPERLINK_DISPLAY_TYPE_UNSPECIFIED",
+ "LINKED",
+ "PLAIN_TEXT"
+ ],
+ "description": "How a hyperlink, if it exists, should be displayed in the cell.",
"type": "string"
},
+ "horizontalAlignment": {
+ "enum": [
+ "HORIZONTAL_ALIGN_UNSPECIFIED",
+ "LEFT",
+ "CENTER",
+ "RIGHT"
+ ],
+ "description": "The horizontal alignment of the value in the cell.",
+ "type": "string",
+ "enumDescriptions": [
+ "The horizontal alignment is not specified. Do not use this.",
+ "The text is explicitly aligned to the left of the cell.",
+ "The text is explicitly aligned to the center of the cell.",
+ "The text is explicitly aligned to the right of the cell."
+ ]
+ },
+ "textFormat": {
+ "description": "The format of the text in the cell (unless overridden by a format run).",
+ "$ref": "TextFormat"
+ },
+ "backgroundColor": {
+ "description": "The background color of the cell.",
+ "$ref": "Color"
+ },
+ "verticalAlignment": {
+ "enum": [
+ "VERTICAL_ALIGN_UNSPECIFIED",
+ "TOP",
+ "MIDDLE",
+ "BOTTOM"
+ ],
+ "description": "The vertical alignment of the value in the cell.",
+ "type": "string",
+ "enumDescriptions": [
+ "The vertical alignment is not specified. Do not use this.",
+ "The text is explicitly aligned to the top of the cell.",
+ "The text is explicitly aligned to the middle of the cell.",
+ "The text is explicitly aligned to the bottom of the cell."
+ ]
+ },
+ "padding": {
+ "$ref": "Padding",
+ "description": "The padding of the cell."
+ },
+ "textDirection": {
+ "enum": [
+ "TEXT_DIRECTION_UNSPECIFIED",
+ "LEFT_TO_RIGHT",
+ "RIGHT_TO_LEFT"
+ ],
+ "description": "The direction of the text in the cell.",
+ "type": "string",
+ "enumDescriptions": [
+ "The text direction is not specified. Do not use this.",
+ "The text direction of left-to-right was set by the user.",
+ "The text direction of right-to-left was set by the user."
+ ]
+ },
+ "borders": {
+ "$ref": "Borders",
+ "description": "The borders of the cell."
+ },
+ "textRotation": {
+ "$ref": "TextRotation",
+ "description": "The rotation applied to text in a cell"
+ },
+ "wrapStrategy": {
+ "description": "The wrap strategy for the value in the cell.",
+ "type": "string",
+ "enumDescriptions": [
+ "The default value, do not use.",
+ "Lines that are longer than the cell width will be written in the next\ncell over, so long as that cell is empty. If the next cell over is\nnon-empty, this behaves the same as CLIP. The text will never wrap\nto the next line unless the user manually inserts a new line.\nExample:\n\n | First sentence. |\n | Manual newline that is very long. \u003c- Text continues into next cell\n | Next newline. |",
+ "This wrap strategy represents the old Google Sheets wrap strategy where\nwords that are longer than a line are clipped rather than broken. This\nstrategy is not supported on all platforms and is being phased out.\nExample:\n\n | Cell has a |\n | loooooooooo| \u003c- Word is clipped.\n | word. |",
+ "Lines that are longer than the cell width will be clipped.\nThe text will never wrap to the next line unless the user manually\ninserts a new line.\nExample:\n\n | First sentence. |\n | Manual newline t| \u003c- Text is clipped\n | Next newline. |",
+ "Words that are longer than a line are wrapped at the character level\nrather than clipped.\nExample:\n\n | Cell has a |\n | loooooooooo| \u003c- Word is broken.\n | ong word. |"
+ ],
+ "enum": [
+ "WRAP_STRATEGY_UNSPECIFIED",
+ "OVERFLOW_CELL",
+ "LEGACY_WRAP",
+ "CLIP",
+ "WRAP"
+ ]
+ }
+ }
+ },
+ "ClearValuesResponse": {
+ "id": "ClearValuesResponse",
+ "description": "The response when clearing a range of values in a spreadsheet.",
+ "type": "object",
+ "properties": {
+ "clearedRange": {
+ "type": "string",
+ "description": "The range (in A1 notation) that was cleared.\n(If the request was for an unbounded range or a ranger larger\n than the bounds of the sheet, this will be the actual range\n that was cleared, bounded to the sheet's limits.)"
+ },
+ "spreadsheetId": {
+ "description": "The spreadsheet the updates were applied to.",
+ "type": "string"
+ }
+ }
+ },
+ "DeleteConditionalFormatRuleRequest": {
+ "description": "Deletes a conditional format rule at the given index.\nAll subsequent rules' indexes are decremented.",
+ "type": "object",
+ "properties": {
+ "sheetId": {
+ "format": "int32",
+ "description": "The sheet the rule is being deleted from.",
+ "type": "integer"
+ },
+ "index": {
+ "format": "int32",
+ "description": "The zero-based index of the rule to be deleted.",
+ "type": "integer"
+ }
+ },
+ "id": "DeleteConditionalFormatRuleRequest"
+ },
+ "AddBandingResponse": {
+ "description": "The result of adding a banded range.",
+ "type": "object",
+ "properties": {
+ "bandedRange": {
+ "$ref": "BandedRange",
+ "description": "The banded range that was added."
+ }
+ },
+ "id": "AddBandingResponse"
+ },
+ "DeleteNamedRangeRequest": {
+ "description": "Removes the named range with the given ID from the spreadsheet.",
+ "type": "object",
+ "properties": {
"namedRangeId": {
- "description": "The ID of the named range.",
+ "description": "The ID of the named range to delete.",
+ "type": "string"
+ }
+ },
+ "id": "DeleteNamedRangeRequest"
+ },
+ "ChartData": {
+ "description": "The data included in a domain or series.",
+ "type": "object",
+ "properties": {
+ "sourceRange": {
+ "$ref": "ChartSourceRange",
+ "description": "The source ranges of the data."
+ }
+ },
+ "id": "ChartData"
+ },
+ "BatchGetValuesResponse": {
+ "id": "BatchGetValuesResponse",
+ "description": "The response when retrieving more than one range of values in a spreadsheet.",
+ "type": "object",
+ "properties": {
+ "valueRanges": {
+ "items": {
+ "$ref": "ValueRange"
+ },
+ "type": "array",
+ "description": "The requested values. The order of the ValueRanges is the same as the\norder of the requested ranges."
+ },
+ "spreadsheetId": {
+ "description": "The ID of the spreadsheet the data was retrieved from.",
+ "type": "string"
+ }
+ }
+ },
+ "UpdateBandingRequest": {
+ "type": "object",
+ "properties": {
+ "fields": {
+ "format": "google-fieldmask",
+ "description": "The fields that should be updated. At least one field must be specified.\nThe root `bandedRange` is implied and should not be specified.\nA single `\"*\"` can be used as short-hand for listing every field.",
+ "type": "string"
+ },
+ "bandedRange": {
+ "$ref": "BandedRange",
+ "description": "The banded range to update with the new properties."
+ }
+ },
+ "id": "UpdateBandingRequest",
+ "description": "Updates properties of the supplied banded range."
+ },
+ "Color": {
+ "description": "Represents a color in the RGBA color space. This representation is designed\nfor simplicity of conversion to/from color representations in various\nlanguages over compactness; for example, the fields of this representation\ncan be trivially provided to the constructor of \"java.awt.Color\" in Java; it\ncan also be trivially provided to UIColor's \"+colorWithRed:green:blue:alpha\"\nmethod in iOS; and, with just a little work, it can be easily formatted into\na CSS \"rgba()\" string in JavaScript, as well. Here are some examples:\n\nExample (Java):\n\n import com.google.type.Color;\n\n // ...\n public static java.awt.Color fromProto(Color protocolor) {\n float alpha = protocolor.hasAlpha()\n ? protocolor.getAlpha().getValue()\n : 1.0;\n\n return new java.awt.Color(\n protocolor.getRed(),\n protocolor.getGreen(),\n protocolor.getBlue(),\n alpha);\n }\n\n public static Color toProto(java.awt.Color color) {\n float red = (float) color.getRed();\n float green = (float) color.getGreen();\n float blue = (float) color.getBlue();\n float denominator = 255.0;\n Color.Builder resultBuilder =\n Color\n .newBuilder()\n .setRed(red / denominator)\n .setGreen(green / denominator)\n .setBlue(blue / denominator);\n int alpha = color.getAlpha();\n if (alpha != 255) {\n result.setAlpha(\n FloatValue\n .newBuilder()\n .setValue(((float) alpha) / denominator)\n .build());\n }\n return resultBuilder.build();\n }\n // ...\n\nExample (iOS / Obj-C):\n\n // ...\n static UIColor* fromProto(Color* protocolor) {\n float red = [protocolor red];\n float green = [protocolor green];\n float blue = [protocolor blue];\n FloatValue* alpha_wrapper = [protocolor alpha];\n float alpha = 1.0;\n if (alpha_wrapper != nil) {\n alpha = [alpha_wrapper value];\n }\n return [UIColor colorWithRed:red green:green blue:blue alpha:alpha];\n }\n\n static Color* toProto(UIColor* color) {\n CGFloat red, green, blue, alpha;\n if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) {\n return nil;\n }\n Color* result = [Color alloc] init];\n [result setRed:red];\n [result setGreen:green];\n [result setBlue:blue];\n if (alpha \u003c= 0.9999) {\n [result setAlpha:floatWrapperWithValue(alpha)];\n }\n [result autorelease];\n return result;\n }\n // ...\n\n Example (JavaScript):\n\n // ...\n\n var protoToCssColor = function(rgb_color) {\n var redFrac = rgb_color.red || 0.0;\n var greenFrac = rgb_color.green || 0.0;\n var blueFrac = rgb_color.blue || 0.0;\n var red = Math.floor(redFrac * 255);\n var green = Math.floor(greenFrac * 255);\n var blue = Math.floor(blueFrac * 255);\n\n if (!('alpha' in rgb_color)) {\n return rgbToCssColor_(red, green, blue);\n }\n\n var alphaFrac = rgb_color.alpha.value || 0.0;\n var rgbParams = [red, green, blue].join(',');\n return ['rgba(', rgbParams, ',', alphaFrac, ')'].join('');\n };\n\n var rgbToCssColor_ = function(red, green, blue) {\n var rgbNumber = new Number((red \u003c\u003c 16) | (green \u003c\u003c 8) | blue);\n var hexString = rgbNumber.toString(16);\n var missingZeros = 6 - hexString.length;\n var resultBuilder = ['#'];\n for (var i = 0; i \u003c missingZeros; i++) {\n resultBuilder.push('0');\n }\n resultBuilder.push(hexString);\n return resultBuilder.join('');\n };\n\n // ...",
+ "type": "object",
+ "properties": {
+ "alpha": {
+ "format": "float",
+ "description": "The fraction of this color that should be applied to the pixel. That is,\nthe final pixel color is defined by the equation:\n\n pixel color = alpha * (this color) + (1.0 - alpha) * (background color)\n\nThis means that a value of 1.0 corresponds to a solid color, whereas\na value of 0.0 corresponds to a completely transparent color. This\nuses a wrapper message rather than a simple float scalar so that it is\npossible to distinguish between a default value and the value being unset.\nIf omitted, this color object is to be rendered as a solid color\n(as if the alpha value had been explicitly given with a value of 1.0).",
+ "type": "number"
+ },
+ "blue": {
+ "format": "float",
+ "description": "The amount of blue in the color as a value in the interval [0, 1].",
+ "type": "number"
+ },
+ "green": {
+ "format": "float",
+ "description": "The amount of green in the color as a value in the interval [0, 1].",
+ "type": "number"
+ },
+ "red": {
+ "format": "float",
+ "description": "The amount of red in the color as a value in the interval [0, 1].",
+ "type": "number"
+ }
+ },
+ "id": "Color"
+ },
+ "PivotGroup": {
+ "type": "object",
+ "properties": {
+ "sortOrder": {
+ "enumDescriptions": [
+ "Default value, do not use this.",
+ "Sort ascending.",
+ "Sort descending."
+ ],
+ "enum": [
+ "SORT_ORDER_UNSPECIFIED",
+ "ASCENDING",
+ "DESCENDING"
+ ],
+ "description": "The order the values in this group should be sorted.",
+ "type": "string"
+ },
+ "valueBucket": {
+ "description": "The bucket of the opposite pivot group to sort by.\nIf not specified, sorting is alphabetical by this group's values.",
+ "$ref": "PivotGroupSortValueBucket"
+ },
+ "valueMetadata": {
+ "description": "Metadata about values in the grouping.",
+ "items": {
+ "$ref": "PivotGroupValueMetadata"
+ },
+ "type": "array"
+ },
+ "showTotals": {
+ "description": "True if the pivot table should include the totals for this grouping.",
+ "type": "boolean"
+ },
+ "sourceColumnOffset": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The column offset of the source range that this grouping is based on.\n\nFor example, if the source was `C10:E15`, a `sourceColumnOffset` of `0`\nmeans this group refers to column `C`, whereas the offset `1` would refer\nto column `D`."
+ }
+ },
+ "id": "PivotGroup",
+ "description": "A single grouping (either row or column) in a pivot table."
+ },
+ "PivotTable": {
+ "description": "A pivot table.",
+ "type": "object",
+ "properties": {
+ "rows": {
+ "items": {
+ "$ref": "PivotGroup"
+ },
+ "type": "array",
+ "description": "Each row grouping in the pivot table."
+ },
+ "valueLayout": {
+ "description": "Whether values should be listed horizontally (as columns)\nor vertically (as rows).",
+ "type": "string",
+ "enumDescriptions": [
+ "Values are laid out horizontally (as columns).",
+ "Values are laid out vertically (as rows)."
+ ],
+ "enum": [
+ "HORIZONTAL",
+ "VERTICAL"
+ ]
+ },
+ "columns": {
+ "description": "Each column grouping in the pivot table.",
+ "items": {
+ "$ref": "PivotGroup"
+ },
+ "type": "array"
+ },
+ "values": {
+ "items": {
+ "$ref": "PivotValue"
+ },
+ "type": "array",
+ "description": "A list of values to include in the pivot table."
+ },
+ "source": {
+ "description": "The range the pivot table is reading data from.",
+ "$ref": "GridRange"
+ },
+ "criteria": {
+ "additionalProperties": {
+ "$ref": "PivotFilterCriteria"
+ },
+ "description": "An optional mapping of filters per source column offset.\n\nThe filters will be applied before aggregating data into the pivot table.\nThe map's key is the column offset of the source range that you want to\nfilter, and the value is the criteria for that column.\n\nFor example, if the source was `C10:E15`, a key of `0` will have the filter\nfor column `C`, whereas the key `1` is for column `D`.",
+ "type": "object"
+ }
+ },
+ "id": "PivotTable"
+ },
+ "ChartSourceRange": {
+ "properties": {
+ "sources": {
+ "description": "The ranges of data for a series or domain.\nExactly one dimension must have a length of 1,\nand all sources in the list must have the same dimension\nwith length 1.\nThe domain (if it exists) & all series must have the same number\nof source ranges. If using more than one source range, then the source\nrange at a given offset must be contiguous across the domain and series.\n\nFor example, these are valid configurations:\n\n domain sources: A1:A5\n series1 sources: B1:B5\n series2 sources: D6:D10\n\n domain sources: A1:A5, C10:C12\n series1 sources: B1:B5, D10:D12\n series2 sources: C1:C5, E10:E12",
+ "items": {
+ "$ref": "GridRange"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ChartSourceRange",
+ "description": "Source ranges for a chart.",
+ "type": "object"
+ },
+ "SearchDeveloperMetadataResponse": {
+ "description": "A reply to a developer metadata search request.",
+ "type": "object",
+ "properties": {
+ "matchedDeveloperMetadata": {
+ "description": "The metadata matching the criteria of the search request.",
+ "items": {
+ "$ref": "MatchedDeveloperMetadata"
+ },
+ "type": "array"
+ }
+ },
+ "id": "SearchDeveloperMetadataResponse"
+ },
+ "AppendCellsRequest": {
+ "description": "Adds new cells after the last row with data in a sheet,\ninserting new rows into the sheet if necessary.",
+ "type": "object",
+ "properties": {
+ "fields": {
+ "format": "google-fieldmask",
+ "description": "The fields of CellData that should be updated.\nAt least one field must be specified.\nThe root is the CellData; 'row.values.' should not be specified.\nA single `\"*\"` can be used as short-hand for listing every field.",
+ "type": "string"
+ },
+ "rows": {
+ "description": "The data to append.",
+ "items": {
+ "$ref": "RowData"
+ },
+ "type": "array"
+ },
+ "sheetId": {
+ "format": "int32",
+ "description": "The sheet ID to append the data to.",
+ "type": "integer"
+ }
+ },
+ "id": "AppendCellsRequest"
+ },
+ "ValueRange": {
+ "properties": {
+ "values": {
+ "description": "The data that was read or to be written. This is an array of arrays,\nthe outer array representing all the data and each inner array\nrepresenting a major dimension. Each item in the inner array\ncorresponds with one cell.\n\nFor output, empty trailing rows and columns will not be included.\n\nFor input, supported value types are: bool, string, and double.\nNull values will be skipped.\nTo set a cell to an empty value, set the string value to an empty string.",
+ "items": {
+ "items": {
+ "type": "any"
+ },
+ "type": "array"
+ },
+ "type": "array"
+ },
+ "majorDimension": {
+ "enumDescriptions": [
+ "The default value, do not use.",
+ "Operates on the rows of a sheet.",
+ "Operates on the columns of a sheet."
+ ],
+ "enum": [
+ "DIMENSION_UNSPECIFIED",
+ "ROWS",
+ "COLUMNS"
+ ],
+ "description": "The major dimension of the values.\n\nFor output, if the spreadsheet data is: `A1=1,B1=2,A2=3,B2=4`,\nthen requesting `range=A1:B2,majorDimension=ROWS` will return\n`[[1,2],[3,4]]`,\nwhereas requesting `range=A1:B2,majorDimension=COLUMNS` will return\n`[[1,3],[2,4]]`.\n\nFor input, with `range=A1:B2,majorDimension=ROWS` then `[[1,2],[3,4]]`\nwill set `A1=1,B1=2,A2=3,B2=4`. With `range=A1:B2,majorDimension=COLUMNS`\nthen `[[1,2],[3,4]]` will set `A1=1,B1=3,A2=2,B2=4`.\n\nWhen writing, if this field is not set, it defaults to ROWS.",
+ "type": "string"
+ },
+ "range": {
+ "description": "The range the values cover, in A1 notation.\nFor output, this range indicates the entire requested range,\neven though the values will exclude trailing rows and columns.\nWhen appending values, this field represents the range to search for a\ntable, after which values will be appended.",
+ "type": "string"
+ }
+ },
+ "id": "ValueRange",
+ "description": "Data within a range of the spreadsheet.",
+ "type": "object"
+ },
+ "AddBandingRequest": {
+ "type": "object",
+ "properties": {
+ "bandedRange": {
+ "description": "The banded range to add. The bandedRangeId\nfield is optional; if one is not set, an id will be randomly generated. (It\nis an error to specify the ID of a range that already exists.)",
+ "$ref": "BandedRange"
+ }
+ },
+ "id": "AddBandingRequest",
+ "description": "Adds a new banded range to the spreadsheet."
+ },
+ "Response": {
+ "description": "A single response from an update.",
+ "type": "object",
+ "properties": {
+ "addFilterView": {
+ "$ref": "AddFilterViewResponse",
+ "description": "A reply from adding a filter view."
+ },
+ "addBanding": {
+ "$ref": "AddBandingResponse",
+ "description": "A reply from adding a banded range."
+ },
+ "addProtectedRange": {
+ "$ref": "AddProtectedRangeResponse",
+ "description": "A reply from adding a protected range."
+ },
+ "duplicateSheet": {
+ "description": "A reply from duplicating a sheet.",
+ "$ref": "DuplicateSheetResponse"
+ },
+ "updateEmbeddedObjectPosition": {
+ "description": "A reply from updating an embedded object's position.",
+ "$ref": "UpdateEmbeddedObjectPositionResponse"
+ },
+ "deleteConditionalFormatRule": {
+ "$ref": "DeleteConditionalFormatRuleResponse",
+ "description": "A reply from deleting a conditional format rule."
+ },
+ "duplicateFilterView": {
+ "$ref": "DuplicateFilterViewResponse",
+ "description": "A reply from duplicating a filter view."
+ },
+ "addChart": {
+ "description": "A reply from adding a chart.",
+ "$ref": "AddChartResponse"
+ },
+ "updateDeveloperMetadata": {
+ "$ref": "UpdateDeveloperMetadataResponse",
+ "description": "A reply from updating a developer metadata entry."
+ },
+ "findReplace": {
+ "$ref": "FindReplaceResponse",
+ "description": "A reply from doing a find/replace."
+ },
+ "addSheet": {
+ "$ref": "AddSheetResponse",
+ "description": "A reply from adding a sheet."
+ },
+ "createDeveloperMetadata": {
+ "$ref": "CreateDeveloperMetadataResponse",
+ "description": "A reply from creating a developer metadata entry."
+ },
+ "updateConditionalFormatRule": {
+ "$ref": "UpdateConditionalFormatRuleResponse",
+ "description": "A reply from updating a conditional format rule."
+ },
+ "addNamedRange": {
+ "description": "A reply from adding a named range.",
+ "$ref": "AddNamedRangeResponse"
+ },
+ "deleteDeveloperMetadata": {
+ "$ref": "DeleteDeveloperMetadataResponse",
+ "description": "A reply from deleting a developer metadata entry."
+ }
+ },
+ "id": "Response"
+ },
+ "InsertRangeRequest": {
+ "properties": {
+ "shiftDimension": {
+ "enum": [
+ "DIMENSION_UNSPECIFIED",
+ "ROWS",
+ "COLUMNS"
+ ],
+ "description": "The dimension which will be shifted when inserting cells.\nIf ROWS, existing cells will be shifted down.\nIf COLUMNS, existing cells will be shifted right.",
+ "type": "string",
+ "enumDescriptions": [
+ "The default value, do not use.",
+ "Operates on the rows of a sheet.",
+ "Operates on the columns of a sheet."
+ ]
+ },
+ "range": {
+ "$ref": "GridRange",
+ "description": "The range to insert new cells into."
+ }
+ },
+ "id": "InsertRangeRequest",
+ "description": "Inserts cells into a range, shifting the existing cells over or down.",
+ "type": "object"
+ },
+ "TextFormatRun": {
+ "description": "A run of a text format. The format of this run continues until the start\nindex of the next run.\nWhen updating, all fields must be set.",
+ "type": "object",
+ "properties": {
+ "startIndex": {
+ "format": "int32",
+ "description": "The character index where this run starts.",
+ "type": "integer"
+ },
+ "format": {
+ "$ref": "TextFormat",
+ "description": "The format of this run. Absent values inherit the cell's format."
+ }
+ },
+ "id": "TextFormatRun"
+ },
+ "EmbeddedChart": {
+ "type": "object",
+ "properties": {
+ "chartId": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The ID of the chart."
+ },
+ "position": {
+ "$ref": "EmbeddedObjectPosition",
+ "description": "The position of the chart."
+ },
+ "spec": {
+ "$ref": "ChartSpec",
+ "description": "The specification of the chart."
+ }
+ },
+ "id": "EmbeddedChart",
+ "description": "A chart embedded in a sheet."
+ },
+ "AddNamedRangeResponse": {
+ "properties": {
+ "namedRange": {
+ "$ref": "NamedRange",
+ "description": "The named range to add."
+ }
+ },
+ "id": "AddNamedRangeResponse",
+ "description": "The result of adding a named range.",
+ "type": "object"
+ },
+ "BatchUpdateValuesByDataFilterResponse": {
+ "description": "The response when updating a range of values in a spreadsheet.",
+ "type": "object",
+ "properties": {
+ "totalUpdatedRows": {
+ "format": "int32",
+ "description": "The total number of rows where at least one cell in the row was updated.",
+ "type": "integer"
+ },
+ "responses": {
+ "description": "The response for each range updated.",
+ "items": {
+ "$ref": "UpdateValuesByDataFilterResponse"
+ },
+ "type": "array"
+ },
+ "totalUpdatedSheets": {
+ "format": "int32",
+ "description": "The total number of sheets where at least one cell in the sheet was\nupdated.",
+ "type": "integer"
+ },
+ "totalUpdatedCells": {
+ "format": "int32",
+ "description": "The total number of cells updated.",
+ "type": "integer"
+ },
+ "totalUpdatedColumns": {
+ "format": "int32",
+ "description": "The total number of columns where at least one cell in the column was\nupdated.",
+ "type": "integer"
+ },
+ "spreadsheetId": {
+ "description": "The spreadsheet the updates were applied to.",
+ "type": "string"
+ }
+ },
+ "id": "BatchUpdateValuesByDataFilterResponse"
+ },
+ "RowData": {
+ "type": "object",
+ "properties": {
+ "values": {
+ "description": "The values in the row, one per column.",
+ "items": {
+ "$ref": "CellData"
+ },
+ "type": "array"
+ }
+ },
+ "id": "RowData",
+ "description": "Data about each cell in a row."
+ },
+ "Border": {
+ "properties": {
+ "color": {
+ "$ref": "Color",
+ "description": "The color of the border."
+ },
+ "width": {
+ "format": "int32",
+ "description": "The width of the border, in pixels.\nDeprecated; the width is determined by the \"style\" field.",
+ "type": "integer"
+ },
+ "style": {
+ "enumDescriptions": [
+ "The style is not specified. Do not use this.",
+ "The border is dotted.",
+ "The border is dashed.",
+ "The border is a thin solid line.",
+ "The border is a medium solid line.",
+ "The border is a thick solid line.",
+ "No border.\nUsed only when updating a border in order to erase it.",
+ "The border is two solid lines."
+ ],
+ "enum": [
+ "STYLE_UNSPECIFIED",
+ "DOTTED",
+ "DASHED",
+ "SOLID",
+ "SOLID_MEDIUM",
+ "SOLID_THICK",
+ "NONE",
+ "DOUBLE"
+ ],
+ "description": "The style of the border.",
+ "type": "string"
+ }
+ },
+ "id": "Border",
+ "description": "A border along a cell.",
+ "type": "object"
+ },
+ "GridData": {
+ "description": "Data in the grid, as well as metadata about the dimensions.",
+ "type": "object",
+ "properties": {
+ "startColumn": {
+ "format": "int32",
+ "description": "The first column this GridData refers to, zero-based.",
+ "type": "integer"
+ },
+ "rowMetadata": {
+ "description": "Metadata about the requested rows in the grid, starting with the row\nin start_row.",
+ "items": {
+ "$ref": "DimensionProperties"
+ },
+ "type": "array"
+ },
+ "rowData": {
+ "description": "The data in the grid, one entry per row,\nstarting with the row in startRow.\nThe values in RowData will correspond to columns starting\nat start_column.",
+ "items": {
+ "$ref": "RowData"
+ },
+ "type": "array"
+ },
+ "startRow": {
+ "format": "int32",
+ "description": "The first row this GridData refers to, zero-based.",
+ "type": "integer"
+ },
+ "columnMetadata": {
+ "description": "Metadata about the requested columns in the grid, starting with the column\nin start_column.",
+ "items": {
+ "$ref": "DimensionProperties"
+ },
+ "type": "array"
+ }
+ },
+ "id": "GridData"
+ },
+ "UpdateNamedRangeRequest": {
+ "description": "Updates properties of the named range with the specified\nnamedRangeId.",
+ "type": "object",
+ "properties": {
+ "namedRange": {
+ "$ref": "NamedRange",
+ "description": "The named range to update with the new properties."
+ },
+ "fields": {
+ "type": "string",
+ "format": "google-fieldmask",
+ "description": "The fields that should be updated. At least one field must be specified.\nThe root `namedRange` is implied and should not be specified.\nA single `\"*\"` can be used as short-hand for listing every field."
+ }
+ },
+ "id": "UpdateNamedRangeRequest"
+ },
+ "FindReplaceRequest": {
+ "type": "object",
+ "properties": {
+ "includeFormulas": {
+ "description": "True if the search should include cells with formulas.\nFalse to skip cells with formulas.",
+ "type": "boolean"
+ },
+ "matchEntireCell": {
+ "description": "True if the find value should match the entire cell.",
+ "type": "boolean"
+ },
+ "searchByRegex": {
+ "description": "True if the find value is a regex.\nThe regular expression and replacement should follow Java regex rules\nat https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html.\nThe replacement string is allowed to refer to capturing groups.\nFor example, if one cell has the contents `\"Google Sheets\"` and another\nhas `\"Google Docs\"`, then searching for `\"o.* (.*)\"` with a replacement of\n`\"$1 Rocks\"` would change the contents of the cells to\n`\"GSheets Rocks\"` and `\"GDocs Rocks\"` respectively.",
+ "type": "boolean"
+ },
+ "find": {
+ "description": "The value to search.",
+ "type": "string"
+ },
+ "replacement": {
+ "description": "The value to use as the replacement.",
"type": "string"
},
"range": {
"$ref": "GridRange",
- "description": "The range this represents."
+ "description": "The range to find/replace over."
+ },
+ "sheetId": {
+ "format": "int32",
+ "description": "The sheet to find/replace over.",
+ "type": "integer"
+ },
+ "matchCase": {
+ "description": "True if the search is case sensitive.",
+ "type": "boolean"
+ },
+ "allSheets": {
+ "type": "boolean",
+ "description": "True to find/replace over all sheets."
+ }
+ },
+ "id": "FindReplaceRequest",
+ "description": "Finds and replaces data in cells over a range, sheet, or all sheets."
+ },
+ "AddSheetRequest": {
+ "description": "Adds a new sheet.\nWhen a sheet is added at a given index,\nall subsequent sheets' indexes are incremented.\nTo add an object sheet, use AddChartRequest instead and specify\nEmbeddedObjectPosition.sheetId or\nEmbeddedObjectPosition.newSheet.",
+ "type": "object",
+ "properties": {
+ "properties": {
+ "$ref": "SheetProperties",
+ "description": "The properties the new sheet should have.\nAll properties are optional.\nThe sheetId field is optional; if one is not\nset, an id will be randomly generated. (It is an error to specify the ID\nof a sheet that already exists.)"
+ }
+ },
+ "id": "AddSheetRequest"
+ },
+ "UpdateCellsRequest": {
+ "description": "Updates all cells in a range with new data.",
+ "type": "object",
+ "properties": {
+ "start": {
+ "description": "The coordinate to start writing data at.\nAny number of rows and columns (including a different number of\ncolumns per row) may be written.",
+ "$ref": "GridCoordinate"
+ },
+ "range": {
+ "$ref": "GridRange",
+ "description": "The range to write data to.\n\nIf the data in rows does not cover the entire requested range,\nthe fields matching those set in fields will be cleared."
+ },
+ "fields": {
+ "format": "google-fieldmask",
+ "description": "The fields of CellData that should be updated.\nAt least one field must be specified.\nThe root is the CellData; 'row.values.' should not be specified.\nA single `\"*\"` can be used as short-hand for listing every field.",
+ "type": "string"
+ },
+ "rows": {
+ "items": {
+ "$ref": "RowData"
+ },
+ "type": "array",
+ "description": "The data to write."
+ }
+ },
+ "id": "UpdateCellsRequest"
+ },
+ "RandomizeRangeRequest": {
+ "id": "RandomizeRangeRequest",
+ "description": "Randomizes the order of the rows in a range.",
+ "type": "object",
+ "properties": {
+ "range": {
+ "$ref": "GridRange",
+ "description": "The range to randomize."
}
}
+ },
+ "DeleteConditionalFormatRuleResponse": {
+ "id": "DeleteConditionalFormatRuleResponse",
+ "description": "The result of deleting a conditional format rule.",
+ "type": "object",
+ "properties": {
+ "rule": {
+ "$ref": "ConditionalFormatRule",
+ "description": "The rule that was deleted."
+ }
+ }
+ },
+ "DeleteRangeRequest": {
+ "type": "object",
+ "properties": {
+ "shiftDimension": {
+ "enumDescriptions": [
+ "The default value, do not use.",
+ "Operates on the rows of a sheet.",
+ "Operates on the columns of a sheet."
+ ],
+ "enum": [
+ "DIMENSION_UNSPECIFIED",
+ "ROWS",
+ "COLUMNS"
+ ],
+ "description": "The dimension from which deleted cells will be replaced with.\nIf ROWS, existing cells will be shifted upward to\nreplace the deleted cells. If COLUMNS, existing cells\nwill be shifted left to replace the deleted cells.",
+ "type": "string"
+ },
+ "range": {
+ "$ref": "GridRange",
+ "description": "The range of cells to delete."
+ }
+ },
+ "id": "DeleteRangeRequest",
+ "description": "Deletes a range of cells, shifting other cells into the deleted area."
+ },
+ "GridCoordinate": {
+ "description": "A coordinate in a sheet.\nAll indexes are zero-based.",
+ "type": "object",
+ "properties": {
+ "sheetId": {
+ "format": "int32",
+ "description": "The sheet this coordinate is on.",
+ "type": "integer"
+ },
+ "columnIndex": {
+ "format": "int32",
+ "description": "The column index of the coordinate.",
+ "type": "integer"
+ },
+ "rowIndex": {
+ "format": "int32",
+ "description": "The row index of the coordinate.",
+ "type": "integer"
+ }
+ },
+ "id": "GridCoordinate"
+ },
+ "UpdateSheetPropertiesRequest": {
+ "properties": {
+ "fields": {
+ "format": "google-fieldmask",
+ "description": "The fields that should be updated. At least one field must be specified.\nThe root `properties` is implied and should not be specified.\nA single `\"*\"` can be used as short-hand for listing every field.",
+ "type": "string"
+ },
+ "properties": {
+ "$ref": "SheetProperties",
+ "description": "The properties to update."
+ }
+ },
+ "id": "UpdateSheetPropertiesRequest",
+ "description": "Updates properties of the sheet with the specified\nsheetId.",
+ "type": "object"
+ },
+ "GridProperties": {
+ "description": "Properties of a grid.",
+ "type": "object",
+ "properties": {
+ "frozenColumnCount": {
+ "format": "int32",
+ "description": "The number of columns that are frozen in the grid.",
+ "type": "integer"
+ },
+ "columnCount": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The number of columns in the grid."
+ },
+ "rowCount": {
+ "format": "int32",
+ "description": "The number of rows in the grid.",
+ "type": "integer"
+ },
+ "hideGridlines": {
+ "type": "boolean",
+ "description": "True if the grid isn't showing gridlines in the UI."
+ },
+ "frozenRowCount": {
+ "format": "int32",
+ "description": "The number of rows that are frozen in the grid.",
+ "type": "integer"
+ }
+ },
+ "id": "GridProperties"
+ },
+ "UnmergeCellsRequest": {
+ "properties": {
+ "range": {
+ "$ref": "GridRange",
+ "description": "The range within which all cells should be unmerged.\nIf the range spans multiple merges, all will be unmerged.\nThe range must not partially span any merge."
+ }
+ },
+ "id": "UnmergeCellsRequest",
+ "description": "Unmerges cells in the given range.",
+ "type": "object"
+ },
+ "SortSpec": {
+ "id": "SortSpec",
+ "description": "A sort order associated with a specific column or row.",
+ "type": "object",
+ "properties": {
+ "sortOrder": {
+ "description": "The order data should be sorted.",
+ "type": "string",
+ "enumDescriptions": [
+ "Default value, do not use this.",
+ "Sort ascending.",
+ "Sort descending."
+ ],
+ "enum": [
+ "SORT_ORDER_UNSPECIFIED",
+ "ASCENDING",
+ "DESCENDING"
+ ]
+ },
+ "dimensionIndex": {
+ "format": "int32",
+ "description": "The dimension the sort should be applied to.",
+ "type": "integer"
+ }
+ }
+ },
+ "Sheet": {
+ "description": "A sheet in a spreadsheet.",
+ "type": "object",
+ "properties": {
+ "merges": {
+ "description": "The ranges that are merged together.",
+ "items": {
+ "$ref": "GridRange"
+ },
+ "type": "array"
+ },
+ "data": {
+ "description": "Data in the grid, if this is a grid sheet.\nThe number of GridData objects returned is dependent on the number of\nranges requested on this sheet. For example, if this is representing\n`Sheet1`, and the spreadsheet was requested with ranges\n`Sheet1!A1:C10` and `Sheet1!D15:E20`, then the first GridData will have a\nstartRow/startColumn of `0`,\nwhile the second one will have `startRow 14` (zero-based row 15),\nand `startColumn 3` (zero-based column D).",
+ "items": {
+ "$ref": "GridData"
+ },
+ "type": "array"
+ },
+ "bandedRanges": {
+ "description": "The banded (i.e. alternating colors) ranges on this sheet.",
+ "items": {
+ "$ref": "BandedRange"
+ },
+ "type": "array"
+ },
+ "charts": {
+ "description": "The specifications of every chart on this sheet.",
+ "items": {
+ "$ref": "EmbeddedChart"
+ },
+ "type": "array"
+ },
+ "properties": {
+ "$ref": "SheetProperties",
+ "description": "The properties of the sheet."
+ },
+ "filterViews": {
+ "description": "The filter views in this sheet.",
+ "items": {
+ "$ref": "FilterView"
+ },
+ "type": "array"
+ },
+ "protectedRanges": {
+ "description": "The protected ranges in this sheet.",
+ "items": {
+ "$ref": "ProtectedRange"
+ },
+ "type": "array"
+ },
+ "conditionalFormats": {
+ "description": "The conditional format rules in this sheet.",
+ "items": {
+ "$ref": "ConditionalFormatRule"
+ },
+ "type": "array"
+ },
+ "developerMetadata": {
+ "description": "The developer metadata associated with a sheet.",
+ "items": {
+ "$ref": "DeveloperMetadata"
+ },
+ "type": "array"
+ },
+ "basicFilter": {
+ "$ref": "BasicFilter",
+ "description": "The filter on this sheet, if any."
+ }
+ },
+ "id": "Sheet"
+ },
+ "UpdateEmbeddedObjectPositionResponse": {
+ "description": "The result of updating an embedded object's position.",
+ "type": "object",
+ "properties": {
+ "position": {
+ "$ref": "EmbeddedObjectPosition",
+ "description": "The new position of the embedded object."
+ }
+ },
+ "id": "UpdateEmbeddedObjectPositionResponse"
+ },
+ "BooleanRule": {
+ "description": "A rule that may or may not match, depending on the condition.",
+ "type": "object",
+ "properties": {
+ "format": {
+ "description": "The format to apply.\nConditional formatting can only apply a subset of formatting:\nbold, italic,\nstrikethrough,\nforeground color &\nbackground color.",
+ "$ref": "CellFormat"
+ },
+ "condition": {
+ "$ref": "BooleanCondition",
+ "description": "The condition of the rule. If the condition evaluates to true,\nthe format will be applied."
+ }
+ },
+ "id": "BooleanRule"
}
},
"protocol": "rest",
@@ -4646,801 +5442,5 @@
}
}
},
- "rootUrl": "https://sheets.googleapis.com/",
- "ownerDomain": "google.com",
- "name": "sheets",
- "batchPath": "batch",
- "title": "Google Sheets API",
- "ownerName": "Google",
- "resources": {
- "spreadsheets": {
- "methods": {
- "getByDataFilter": {
- "request": {
- "$ref": "GetSpreadsheetByDataFilterRequest"
- },
- "description": "Returns the spreadsheet at the given ID.\nThe caller must specify the spreadsheet ID.\n\nThis method differs from GetSpreadsheet in that it allows selecting\nwhich subsets of spreadsheet data to return by specifying a\ndataFilters parameter.\nMultiple DataFilters can be specified. Specifying one or\nmore data filters will return the portions of the spreadsheet that\nintersect ranges matched by any of the filters.\n\nBy default, data within grids will not be returned.\nYou can include grid data one of two ways:\n\n* Specify a field mask listing your desired fields using the `fields` URL\nparameter in HTTP\n\n* Set the includeGridData\nparameter to true. If a field mask is set, the `includeGridData`\nparameter is ignored\n\nFor large spreadsheets, it is recommended to retrieve only the specific\nfields of the spreadsheet that you want.",
- "httpMethod": "POST",
- "parameterOrder": [
- "spreadsheetId"
- ],
- "response": {
- "$ref": "Spreadsheet"
- },
- "scopes": [
- "https://www.googleapis.com/auth/drive",
- "https://www.googleapis.com/auth/drive.file",
- "https://www.googleapis.com/auth/spreadsheets"
- ],
- "parameters": {
- "spreadsheetId": {
- "description": "The spreadsheet to request.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v4/spreadsheets/{spreadsheetId}:getByDataFilter",
- "path": "v4/spreadsheets/{spreadsheetId}:getByDataFilter",
- "id": "sheets.spreadsheets.getByDataFilter"
- },
- "get": {
- "parameters": {
- "includeGridData": {
- "location": "query",
- "description": "True if grid data should be returned.\nThis parameter is ignored if a field mask was set in the request.",
- "type": "boolean"
- },
- "ranges": {
- "location": "query",
- "description": "The ranges to retrieve from the spreadsheet.",
- "type": "string",
- "repeated": true
- },
- "spreadsheetId": {
- "location": "path",
- "description": "The spreadsheet to request.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/drive",
- "https://www.googleapis.com/auth/drive.file",
- "https://www.googleapis.com/auth/drive.readonly",
- "https://www.googleapis.com/auth/spreadsheets",
- "https://www.googleapis.com/auth/spreadsheets.readonly"
- ],
- "flatPath": "v4/spreadsheets/{spreadsheetId}",
- "id": "sheets.spreadsheets.get",
- "path": "v4/spreadsheets/{spreadsheetId}",
- "description": "Returns the spreadsheet at the given ID.\nThe caller must specify the spreadsheet ID.\n\nBy default, data within grids will not be returned.\nYou can include grid data one of two ways:\n\n* Specify a field mask listing your desired fields using the `fields` URL\nparameter in HTTP\n\n* Set the includeGridData\nURL parameter to true. If a field mask is set, the `includeGridData`\nparameter is ignored\n\nFor large spreadsheets, it is recommended to retrieve only the specific\nfields of the spreadsheet that you want.\n\nTo retrieve only subsets of the spreadsheet, use the\nranges URL parameter.\nMultiple ranges can be specified. Limiting the range will\nreturn only the portions of the spreadsheet that intersect the requested\nranges. Ranges are specified using A1 notation.",
- "response": {
- "$ref": "Spreadsheet"
- },
- "parameterOrder": [
- "spreadsheetId"
- ],
- "httpMethod": "GET"
- },
- "batchUpdate": {
- "request": {
- "$ref": "BatchUpdateSpreadsheetRequest"
- },
- "description": "Applies one or more updates to the spreadsheet.\n\nEach request is validated before\nbeing applied. If any request is not valid then the entire request will\nfail and nothing will be applied.\n\nSome requests have replies to\ngive you some information about how\nthey are applied. The replies will mirror the requests. For example,\nif you applied 4 updates and the 3rd one had a reply, then the\nresponse will have 2 empty replies, the actual reply, and another empty\nreply, in that order.\n\nDue to the collaborative nature of spreadsheets, it is not guaranteed that\nthe spreadsheet will reflect exactly your changes after this completes,\nhowever it is guaranteed that the updates in the request will be\napplied together atomically. Your changes may be altered with respect to\ncollaborator changes. If there are no collaborators, the spreadsheet\nshould reflect your changes.",
- "httpMethod": "POST",
- "parameterOrder": [
- "spreadsheetId"
- ],
- "response": {
- "$ref": "BatchUpdateSpreadsheetResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/drive",
- "https://www.googleapis.com/auth/drive.file",
- "https://www.googleapis.com/auth/spreadsheets"
- ],
- "parameters": {
- "spreadsheetId": {
- "description": "The spreadsheet to apply the updates to.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v4/spreadsheets/{spreadsheetId}:batchUpdate",
- "path": "v4/spreadsheets/{spreadsheetId}:batchUpdate",
- "id": "sheets.spreadsheets.batchUpdate"
- },
- "create": {
- "description": "Creates a spreadsheet, returning the newly created spreadsheet.",
- "request": {
- "$ref": "Spreadsheet"
- },
- "httpMethod": "POST",
- "parameterOrder": [],
- "response": {
- "$ref": "Spreadsheet"
- },
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/drive",
- "https://www.googleapis.com/auth/drive.file",
- "https://www.googleapis.com/auth/spreadsheets"
- ],
- "flatPath": "v4/spreadsheets",
- "path": "v4/spreadsheets",
- "id": "sheets.spreadsheets.create"
- }
- },
- "resources": {
- "sheets": {
- "methods": {
- "copyTo": {
- "httpMethod": "POST",
- "parameterOrder": [
- "spreadsheetId",
- "sheetId"
- ],
- "response": {
- "$ref": "SheetProperties"
- },
- "parameters": {
- "spreadsheetId": {
- "location": "path",
- "description": "The ID of the spreadsheet containing the sheet to copy.",
- "type": "string",
- "required": true
- },
- "sheetId": {
- "format": "int32",
- "description": "The ID of the sheet to copy.",
- "type": "integer",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/drive",
- "https://www.googleapis.com/auth/drive.file",
- "https://www.googleapis.com/auth/spreadsheets"
- ],
- "flatPath": "v4/spreadsheets/{spreadsheetId}/sheets/{sheetId}:copyTo",
- "path": "v4/spreadsheets/{spreadsheetId}/sheets/{sheetId}:copyTo",
- "id": "sheets.spreadsheets.sheets.copyTo",
- "description": "Copies a single sheet from a spreadsheet to another spreadsheet.\nReturns the properties of the newly created sheet.",
- "request": {
- "$ref": "CopySheetToAnotherSpreadsheetRequest"
- }
- }
- }
- },
- "developerMetadata": {
- "methods": {
- "search": {
- "flatPath": "v4/spreadsheets/{spreadsheetId}/developerMetadata:search",
- "path": "v4/spreadsheets/{spreadsheetId}/developerMetadata:search",
- "id": "sheets.spreadsheets.developerMetadata.search",
- "description": "Returns all developer metadata matching the specified DataFilter.\nIf the provided DataFilter represents a DeveloperMetadataLookup object,\nthis will return all DeveloperMetadata entries selected by it. If the\nDataFilter represents a location in a spreadsheet, this will return all\ndeveloper metadata associated with locations intersecting that region.",
- "request": {
- "$ref": "SearchDeveloperMetadataRequest"
- },
- "httpMethod": "POST",
- "parameterOrder": [
- "spreadsheetId"
- ],
- "response": {
- "$ref": "SearchDeveloperMetadataResponse"
- },
- "parameters": {
- "spreadsheetId": {
- "description": "The ID of the spreadsheet to retrieve metadata from.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/drive",
- "https://www.googleapis.com/auth/drive.file",
- "https://www.googleapis.com/auth/spreadsheets"
- ]
- },
- "get": {
- "path": "v4/spreadsheets/{spreadsheetId}/developerMetadata/{metadataId}",
- "id": "sheets.spreadsheets.developerMetadata.get",
- "description": "Returns the developer metadata with the specified ID.\nThe caller must specify the spreadsheet ID and the developer metadata's\nunique metadataId.",
- "httpMethod": "GET",
- "parameterOrder": [
- "spreadsheetId",
- "metadataId"
- ],
- "response": {
- "$ref": "DeveloperMetadata"
- },
- "scopes": [
- "https://www.googleapis.com/auth/drive",
- "https://www.googleapis.com/auth/drive.file",
- "https://www.googleapis.com/auth/spreadsheets"
- ],
- "parameters": {
- "spreadsheetId": {
- "description": "The ID of the spreadsheet to retrieve metadata from.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "metadataId": {
- "format": "int32",
- "description": "The ID of the developer metadata to retrieve.",
- "type": "integer",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v4/spreadsheets/{spreadsheetId}/developerMetadata/{metadataId}"
- }
- }
- },
- "values": {
- "methods": {
- "batchGet": {
- "description": "Returns one or more ranges of values from a spreadsheet.\nThe caller must specify the spreadsheet ID and one or more ranges.",
- "response": {
- "$ref": "BatchGetValuesResponse"
- },
- "parameterOrder": [
- "spreadsheetId"
- ],
- "httpMethod": "GET",
- "parameters": {
- "majorDimension": {
- "enum": [
- "DIMENSION_UNSPECIFIED",
- "ROWS",
- "COLUMNS"
- ],
- "description": "The major dimension that results should use.\n\nFor example, if the spreadsheet data is: `A1=1,B1=2,A2=3,B2=4`,\nthen requesting `range=A1:B2,majorDimension=ROWS` will return\n`[[1,2],[3,4]]`,\nwhereas requesting `range=A1:B2,majorDimension=COLUMNS` will return\n`[[1,3],[2,4]]`.",
- "type": "string",
- "location": "query"
- },
- "ranges": {
- "type": "string",
- "repeated": true,
- "location": "query",
- "description": "The A1 notation of the values to retrieve."
- },
- "spreadsheetId": {
- "description": "The ID of the spreadsheet to retrieve data from.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "dateTimeRenderOption": {
- "location": "query",
- "enum": [
- "SERIAL_NUMBER",
- "FORMATTED_STRING"
- ],
- "description": "How dates, times, and durations should be represented in the output.\nThis is ignored if value_render_option is\nFORMATTED_VALUE.\nThe default dateTime render option is [DateTimeRenderOption.SERIAL_NUMBER].",
- "type": "string"
- },
- "valueRenderOption": {
- "location": "query",
- "enum": [
- "FORMATTED_VALUE",
- "UNFORMATTED_VALUE",
- "FORMULA"
- ],
- "description": "How values should be represented in the output.\nThe default render option is ValueRenderOption.FORMATTED_VALUE.",
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/drive",
- "https://www.googleapis.com/auth/drive.file",
- "https://www.googleapis.com/auth/drive.readonly",
- "https://www.googleapis.com/auth/spreadsheets",
- "https://www.googleapis.com/auth/spreadsheets.readonly"
- ],
- "flatPath": "v4/spreadsheets/{spreadsheetId}/values:batchGet",
- "id": "sheets.spreadsheets.values.batchGet",
- "path": "v4/spreadsheets/{spreadsheetId}/values:batchGet"
- },
- "clear": {
- "description": "Clears values from a spreadsheet.\nThe caller must specify the spreadsheet ID and range.\nOnly values are cleared -- all other properties of the cell (such as\nformatting, data validation, etc..) are kept.",
- "request": {
- "$ref": "ClearValuesRequest"
- },
- "response": {
- "$ref": "ClearValuesResponse"
- },
- "parameterOrder": [
- "spreadsheetId",
- "range"
- ],
- "httpMethod": "POST",
- "parameters": {
- "spreadsheetId": {
- "description": "The ID of the spreadsheet to update.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "range": {
- "location": "path",
- "description": "The A1 notation of the values to clear.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/drive",
- "https://www.googleapis.com/auth/drive.file",
- "https://www.googleapis.com/auth/spreadsheets"
- ],
- "flatPath": "v4/spreadsheets/{spreadsheetId}/values/{range}:clear",
- "id": "sheets.spreadsheets.values.clear",
- "path": "v4/spreadsheets/{spreadsheetId}/values/{range}:clear"
- },
- "batchClearByDataFilter": {
- "response": {
- "$ref": "BatchClearValuesByDataFilterResponse"
- },
- "parameterOrder": [
- "spreadsheetId"
- ],
- "httpMethod": "POST",
- "parameters": {
- "spreadsheetId": {
- "location": "path",
- "description": "The ID of the spreadsheet to update.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/drive",
- "https://www.googleapis.com/auth/drive.file",
- "https://www.googleapis.com/auth/spreadsheets"
- ],
- "flatPath": "v4/spreadsheets/{spreadsheetId}/values:batchClearByDataFilter",
- "id": "sheets.spreadsheets.values.batchClearByDataFilter",
- "path": "v4/spreadsheets/{spreadsheetId}/values:batchClearByDataFilter",
- "description": "Clears one or more ranges of values from a spreadsheet.\nThe caller must specify the spreadsheet ID and one or more\nDataFilters. Ranges matching any of the specified data\nfilters will be cleared. Only values are cleared -- all other properties\nof the cell (such as formatting, data validation, etc..) are kept.",
- "request": {
- "$ref": "BatchClearValuesByDataFilterRequest"
- }
- },
- "append": {
- "response": {
- "$ref": "AppendValuesResponse"
- },
- "parameterOrder": [
- "spreadsheetId",
- "range"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/drive",
- "https://www.googleapis.com/auth/drive.file",
- "https://www.googleapis.com/auth/spreadsheets"
- ],
- "parameters": {
- "responseDateTimeRenderOption": {
- "description": "Determines how dates, times, and durations in the response should be\nrendered. This is ignored if response_value_render_option is\nFORMATTED_VALUE.\nThe default dateTime render option is [DateTimeRenderOption.SERIAL_NUMBER].",
- "type": "string",
- "location": "query",
- "enum": [
- "SERIAL_NUMBER",
- "FORMATTED_STRING"
- ]
- },
- "includeValuesInResponse": {
- "type": "boolean",
- "location": "query",
- "description": "Determines if the update response should include the values\nof the cells that were appended. By default, responses\ndo not include the updated values."
- },
- "range": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The A1 notation of a range to search for a logical table of data.\nValues will be appended after the last row of the table."
- },
- "spreadsheetId": {
- "description": "The ID of the spreadsheet to update.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "responseValueRenderOption": {
- "location": "query",
- "enum": [
- "FORMATTED_VALUE",
- "UNFORMATTED_VALUE",
- "FORMULA"
- ],
- "description": "Determines how values in the response should be rendered.\nThe default render option is ValueRenderOption.FORMATTED_VALUE.",
- "type": "string"
- },
- "insertDataOption": {
- "location": "query",
- "enum": [
- "OVERWRITE",
- "INSERT_ROWS"
- ],
- "description": "How the input data should be inserted.",
- "type": "string"
- },
- "valueInputOption": {
- "location": "query",
- "enum": [
- "INPUT_VALUE_OPTION_UNSPECIFIED",
- "RAW",
- "USER_ENTERED"
- ],
- "description": "How the input data should be interpreted.",
- "type": "string"
- }
- },
- "flatPath": "v4/spreadsheets/{spreadsheetId}/values/{range}:append",
- "id": "sheets.spreadsheets.values.append",
- "path": "v4/spreadsheets/{spreadsheetId}/values/{range}:append",
- "request": {
- "$ref": "ValueRange"
- },
- "description": "Appends values to a spreadsheet. The input range is used to search for\nexisting data and find a \"table\" within that range. Values will be\nappended to the next row of the table, starting with the first column of\nthe table. See the\n[guide](/sheets/api/guides/values#appending_values)\nand\n[sample code](/sheets/api/samples/writing#append_values)\nfor specific details of how tables are detected and data is appended.\n\nThe caller must specify the spreadsheet ID, range, and\na valueInputOption. The `valueInputOption` only\ncontrols how the input data will be added to the sheet (column-wise or\nrow-wise), it does not influence what cell the data starts being written\nto."
- },
- "batchGetByDataFilter": {
- "response": {
- "$ref": "BatchGetValuesByDataFilterResponse"
- },
- "parameterOrder": [
- "spreadsheetId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/drive",
- "https://www.googleapis.com/auth/drive.file",
- "https://www.googleapis.com/auth/spreadsheets"
- ],
- "parameters": {
- "spreadsheetId": {
- "description": "The ID of the spreadsheet to retrieve data from.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v4/spreadsheets/{spreadsheetId}/values:batchGetByDataFilter",
- "id": "sheets.spreadsheets.values.batchGetByDataFilter",
- "path": "v4/spreadsheets/{spreadsheetId}/values:batchGetByDataFilter",
- "request": {
- "$ref": "BatchGetValuesByDataFilterRequest"
- },
- "description": "Returns one or more ranges of values that match the specified data filters.\nThe caller must specify the spreadsheet ID and one or more\nDataFilters. Ranges that match any of the data filters in\nthe request will be returned."
- },
- "batchClear": {
- "httpMethod": "POST",
- "parameterOrder": [
- "spreadsheetId"
- ],
- "response": {
- "$ref": "BatchClearValuesResponse"
- },
- "parameters": {
- "spreadsheetId": {
- "description": "The ID of the spreadsheet to update.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/drive",
- "https://www.googleapis.com/auth/drive.file",
- "https://www.googleapis.com/auth/spreadsheets"
- ],
- "flatPath": "v4/spreadsheets/{spreadsheetId}/values:batchClear",
- "path": "v4/spreadsheets/{spreadsheetId}/values:batchClear",
- "id": "sheets.spreadsheets.values.batchClear",
- "description": "Clears one or more ranges of values from a spreadsheet.\nThe caller must specify the spreadsheet ID and one or more ranges.\nOnly values are cleared -- all other properties of the cell (such as\nformatting, data validation, etc..) are kept.",
- "request": {
- "$ref": "BatchClearValuesRequest"
- }
- },
- "get": {
- "description": "Returns a range of values from a spreadsheet.\nThe caller must specify the spreadsheet ID and a range.",
- "httpMethod": "GET",
- "parameterOrder": [
- "spreadsheetId",
- "range"
- ],
- "response": {
- "$ref": "ValueRange"
- },
- "scopes": [
- "https://www.googleapis.com/auth/drive",
- "https://www.googleapis.com/auth/drive.file",
- "https://www.googleapis.com/auth/drive.readonly",
- "https://www.googleapis.com/auth/spreadsheets",
- "https://www.googleapis.com/auth/spreadsheets.readonly"
- ],
- "parameters": {
- "majorDimension": {
- "location": "query",
- "enum": [
- "DIMENSION_UNSPECIFIED",
- "ROWS",
- "COLUMNS"
- ],
- "description": "The major dimension that results should use.\n\nFor example, if the spreadsheet data is: `A1=1,B1=2,A2=3,B2=4`,\nthen requesting `range=A1:B2,majorDimension=ROWS` will return\n`[[1,2],[3,4]]`,\nwhereas requesting `range=A1:B2,majorDimension=COLUMNS` will return\n`[[1,3],[2,4]]`.",
- "type": "string"
- },
- "spreadsheetId": {
- "location": "path",
- "description": "The ID of the spreadsheet to retrieve data from.",
- "type": "string",
- "required": true
- },
- "range": {
- "location": "path",
- "description": "The A1 notation of the values to retrieve.",
- "type": "string",
- "required": true
- },
- "dateTimeRenderOption": {
- "description": "How dates, times, and durations should be represented in the output.\nThis is ignored if value_render_option is\nFORMATTED_VALUE.\nThe default dateTime render option is [DateTimeRenderOption.SERIAL_NUMBER].",
- "type": "string",
- "location": "query",
- "enum": [
- "SERIAL_NUMBER",
- "FORMATTED_STRING"
- ]
- },
- "valueRenderOption": {
- "location": "query",
- "enum": [
- "FORMATTED_VALUE",
- "UNFORMATTED_VALUE",
- "FORMULA"
- ],
- "description": "How values should be represented in the output.\nThe default render option is ValueRenderOption.FORMATTED_VALUE.",
- "type": "string"
- }
- },
- "flatPath": "v4/spreadsheets/{spreadsheetId}/values/{range}",
- "path": "v4/spreadsheets/{spreadsheetId}/values/{range}",
- "id": "sheets.spreadsheets.values.get"
- },
- "update": {
- "response": {
- "$ref": "UpdateValuesResponse"
- },
- "parameterOrder": [
- "spreadsheetId",
- "range"
- ],
- "httpMethod": "PUT",
- "parameters": {
- "includeValuesInResponse": {
- "location": "query",
- "description": "Determines if the update response should include the values\nof the cells that were updated. By default, responses\ndo not include the updated values.\nIf the range to write was larger than than the range actually written,\nthe response will include all values in the requested range (excluding\ntrailing empty rows and columns).",
- "type": "boolean"
- },
- "range": {
- "description": "The A1 notation of the values to update.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "spreadsheetId": {
- "location": "path",
- "description": "The ID of the spreadsheet to update.",
- "type": "string",
- "required": true
- },
- "responseValueRenderOption": {
- "description": "Determines how values in the response should be rendered.\nThe default render option is ValueRenderOption.FORMATTED_VALUE.",
- "type": "string",
- "location": "query",
- "enum": [
- "FORMATTED_VALUE",
- "UNFORMATTED_VALUE",
- "FORMULA"
- ]
- },
- "valueInputOption": {
- "location": "query",
- "enum": [
- "INPUT_VALUE_OPTION_UNSPECIFIED",
- "RAW",
- "USER_ENTERED"
- ],
- "description": "How the input data should be interpreted.",
- "type": "string"
- },
- "responseDateTimeRenderOption": {
- "type": "string",
- "location": "query",
- "enum": [
- "SERIAL_NUMBER",
- "FORMATTED_STRING"
- ],
- "description": "Determines how dates, times, and durations in the response should be\nrendered. This is ignored if response_value_render_option is\nFORMATTED_VALUE.\nThe default dateTime render option is [DateTimeRenderOption.SERIAL_NUMBER]."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/drive",
- "https://www.googleapis.com/auth/drive.file",
- "https://www.googleapis.com/auth/spreadsheets"
- ],
- "flatPath": "v4/spreadsheets/{spreadsheetId}/values/{range}",
- "id": "sheets.spreadsheets.values.update",
- "path": "v4/spreadsheets/{spreadsheetId}/values/{range}",
- "description": "Sets values in a range of a spreadsheet.\nThe caller must specify the spreadsheet ID, range, and\na valueInputOption.",
- "request": {
- "$ref": "ValueRange"
- }
- },
- "batchUpdateByDataFilter": {
- "httpMethod": "POST",
- "parameterOrder": [
- "spreadsheetId"
- ],
- "response": {
- "$ref": "BatchUpdateValuesByDataFilterResponse"
- },
- "scopes": [
- "https://www.googleapis.com/auth/drive",
- "https://www.googleapis.com/auth/drive.file",
- "https://www.googleapis.com/auth/spreadsheets"
- ],
- "parameters": {
- "spreadsheetId": {
- "description": "The ID of the spreadsheet to update.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v4/spreadsheets/{spreadsheetId}/values:batchUpdateByDataFilter",
- "path": "v4/spreadsheets/{spreadsheetId}/values:batchUpdateByDataFilter",
- "id": "sheets.spreadsheets.values.batchUpdateByDataFilter",
- "request": {
- "$ref": "BatchUpdateValuesByDataFilterRequest"
- },
- "description": "Sets values in one or more ranges of a spreadsheet.\nThe caller must specify the spreadsheet ID,\na valueInputOption, and one or more\nDataFilterValueRanges."
- },
- "batchUpdate": {
- "id": "sheets.spreadsheets.values.batchUpdate",
- "path": "v4/spreadsheets/{spreadsheetId}/values:batchUpdate",
- "description": "Sets values in one or more ranges of a spreadsheet.\nThe caller must specify the spreadsheet ID,\na valueInputOption, and one or more\nValueRanges.",
- "request": {
- "$ref": "BatchUpdateValuesRequest"
- },
- "response": {
- "$ref": "BatchUpdateValuesResponse"
- },
- "parameterOrder": [
- "spreadsheetId"
- ],
- "httpMethod": "POST",
- "parameters": {
- "spreadsheetId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The ID of the spreadsheet to update."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/drive",
- "https://www.googleapis.com/auth/drive.file",
- "https://www.googleapis.com/auth/spreadsheets"
- ],
- "flatPath": "v4/spreadsheets/{spreadsheetId}/values:batchUpdate"
- }
- }
- }
- }
- }
- },
- "parameters": {
- "upload_protocol": {
- "type": "string",
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\")."
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean"
- },
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
- "callback": {
- "description": "JSONP",
- "type": "string",
- "location": "query"
- },
- "$.xgafv": {
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format."
- },
- "alt": {
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
- "default": "json"
- },
- "key": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
- "quotaUser": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "pp": {
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
- "oauth_token": {
- "location": "query",
- "description": "OAuth 2.0 token for the current user.",
- "type": "string"
- },
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- }
- },
- "version": "v4",
- "baseUrl": "https://sheets.googleapis.com/",
- "servicePath": "",
- "kind": "discovery#restDescription",
- "description": "Reads and writes Google Sheets.",
- "basePath": "",
- "id": "sheets:v4",
- "documentationLink": "https://developers.google.com/sheets/",
- "revision": "20171006"
+ "rootUrl": "https://sheets.googleapis.com/"
}
diff --git a/slides/v1/slides-api.json b/slides/v1/slides-api.json
index 834a587..152785b 100644
--- a/slides/v1/slides-api.json
+++ b/slides/v1/slides-api.json
@@ -1,2872 +1,306 @@
{
+ "title": "Google Slides API",
+ "ownerName": "Google",
+ "resources": {
+ "presentations": {
+ "methods": {
+ "batchUpdate": {
+ "scopes": [
+ "https://www.googleapis.com/auth/drive",
+ "https://www.googleapis.com/auth/drive.readonly",
+ "https://www.googleapis.com/auth/presentations",
+ "https://www.googleapis.com/auth/spreadsheets",
+ "https://www.googleapis.com/auth/spreadsheets.readonly"
+ ],
+ "parameters": {
+ "presentationId": {
+ "description": "The presentation to apply the updates to.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/presentations/{presentationId}:batchUpdate",
+ "id": "slides.presentations.batchUpdate",
+ "path": "v1/presentations/{presentationId}:batchUpdate",
+ "request": {
+ "$ref": "BatchUpdatePresentationRequest"
+ },
+ "description": "Applies one or more updates to the presentation.\n\nEach request is validated before\nbeing applied. If any request is not valid, then the entire request will\nfail and nothing will be applied.\n\nSome requests have replies to\ngive you some information about how they are applied. Other requests do\nnot need to return information; these each return an empty reply.\nThe order of replies matches that of the requests.\n\nFor example, suppose you call batchUpdate with four updates, and only the\nthird one returns information. The response would have two empty replies:\nthe reply to the third request, and another empty reply, in that order.\n\nBecause other users may be editing the presentation, the presentation\nmight not exactly reflect your changes: your changes may\nbe altered with respect to collaborator changes. If there are no\ncollaborators, the presentation should reflect your changes. In any case,\nthe updates in your request are guaranteed to be applied together\natomically.",
+ "response": {
+ "$ref": "BatchUpdatePresentationResponse"
+ },
+ "parameterOrder": [
+ "presentationId"
+ ],
+ "httpMethod": "POST"
+ },
+ "create": {
+ "description": "Creates a new presentation using the title given in the request. Other\nfields in the request are ignored.\nReturns the created presentation.",
+ "request": {
+ "$ref": "Presentation"
+ },
+ "response": {
+ "$ref": "Presentation"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/drive",
+ "https://www.googleapis.com/auth/presentations"
+ ],
+ "flatPath": "v1/presentations",
+ "id": "slides.presentations.create",
+ "path": "v1/presentations"
+ },
+ "get": {
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "Presentation"
+ },
+ "parameterOrder": [
+ "presentationId"
+ ],
+ "scopes": [
+ "https://www.googleapis.com/auth/drive",
+ "https://www.googleapis.com/auth/drive.readonly",
+ "https://www.googleapis.com/auth/presentations",
+ "https://www.googleapis.com/auth/presentations.readonly"
+ ],
+ "parameters": {
+ "presentationId": {
+ "description": "The ID of the presentation to retrieve.",
+ "type": "string",
+ "required": true,
+ "pattern": "^[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/presentations/{presentationsId}",
+ "path": "v1/presentations/{+presentationId}",
+ "id": "slides.presentations.get",
+ "description": "Gets the latest version of the specified presentation."
+ }
+ },
+ "resources": {
+ "pages": {
+ "methods": {
+ "getThumbnail": {
+ "path": "v1/presentations/{presentationId}/pages/{pageObjectId}/thumbnail",
+ "id": "slides.presentations.pages.getThumbnail",
+ "description": "Generates a thumbnail of the latest version of the specified page in the\npresentation and returns a URL to the thumbnail image.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "presentationId",
+ "pageObjectId"
+ ],
+ "response": {
+ "$ref": "Thumbnail"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/drive",
+ "https://www.googleapis.com/auth/drive.readonly",
+ "https://www.googleapis.com/auth/presentations",
+ "https://www.googleapis.com/auth/presentations.readonly"
+ ],
+ "parameters": {
+ "thumbnailProperties.thumbnailSize": {
+ "type": "string",
+ "location": "query",
+ "enum": [
+ "THUMBNAIL_SIZE_UNSPECIFIED",
+ "LARGE"
+ ],
+ "description": "The optional thumbnail image size.\n\nIf you don't specify the size, the server chooses a default size of the\nimage."
+ },
+ "thumbnailProperties.mimeType": {
+ "location": "query",
+ "enum": [
+ "PNG"
+ ],
+ "description": "The optional mime type of the thumbnail image.\n\nIf you don't specify the mime type, the default mime type will be PNG.",
+ "type": "string"
+ },
+ "presentationId": {
+ "location": "path",
+ "description": "The ID of the presentation to retrieve.",
+ "type": "string",
+ "required": true
+ },
+ "pageObjectId": {
+ "description": "The object ID of the page whose thumbnail to retrieve.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/presentations/{presentationId}/pages/{pageObjectId}/thumbnail"
+ },
+ "get": {
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "presentationId",
+ "pageObjectId"
+ ],
+ "response": {
+ "$ref": "Page"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/drive",
+ "https://www.googleapis.com/auth/drive.readonly",
+ "https://www.googleapis.com/auth/presentations",
+ "https://www.googleapis.com/auth/presentations.readonly"
+ ],
+ "parameters": {
+ "pageObjectId": {
+ "description": "The object ID of the page to retrieve.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "presentationId": {
+ "description": "The ID of the presentation to retrieve.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/presentations/{presentationId}/pages/{pageObjectId}",
+ "path": "v1/presentations/{presentationId}/pages/{pageObjectId}",
+ "id": "slides.presentations.pages.get",
+ "description": "Gets the latest version of the specified page in the presentation."
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": {
+ "alt": {
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json"
+ },
+ "access_token": {
+ "location": "query",
+ "description": "OAuth access token.",
+ "type": "string"
+ },
+ "key": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "quotaUser": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "pp": {
+ "location": "query",
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "oauth_token": {
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string",
+ "location": "query"
+ },
+ "bearer_token": {
+ "type": "string",
+ "location": "query",
+ "description": "OAuth bearer token."
+ },
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "location": "query",
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
+ },
+ "$.xgafv": {
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ]
+ }
+ },
"version": "v1",
"baseUrl": "https://slides.googleapis.com/",
"servicePath": "",
"kind": "discovery#restDescription",
"description": "An API for creating and editing Google Slides presentations.",
"basePath": "",
- "revision": "20171003",
- "documentationLink": "https://developers.google.com/slides/",
"id": "slides:v1",
+ "documentationLink": "https://developers.google.com/slides/",
+ "revision": "20171003",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "Dimension": {
- "description": "A magnitude in a single direction in the specified units.",
- "type": "object",
- "properties": {
- "magnitude": {
- "format": "double",
- "description": "The magnitude.",
- "type": "number"
- },
- "unit": {
- "description": "The units for magnitude.",
- "type": "string",
- "enumDescriptions": [
- "The units are unknown.",
- "An English Metric Unit (EMU) is defined as 1/360,000 of a centimeter\nand thus there are 914,400 EMUs per inch, and 12,700 EMUs per point.",
- "A point, 1/72 of an inch."
- ],
- "enum": [
- "UNIT_UNSPECIFIED",
- "EMU",
- "PT"
- ]
- }
- },
- "id": "Dimension"
- },
- "TextElement": {
- "description": "A TextElement describes the content of a range of indices in the text content\nof a Shape or TableCell.",
- "type": "object",
- "properties": {
- "textRun": {
- "$ref": "TextRun",
- "description": "A TextElement representing a run of text where all of the characters\nin the run have the same TextStyle.\n\nThe `start_index` and `end_index` of TextRuns will always be fully\ncontained in the index range of a single `paragraph_marker` TextElement.\nIn other words, a TextRun will never span multiple paragraphs."
- },
- "autoText": {
- "$ref": "AutoText",
- "description": "A TextElement representing a spot in the text that is dynamically\nreplaced with content that can change over time."
- },
- "paragraphMarker": {
- "$ref": "ParagraphMarker",
- "description": "A marker representing the beginning of a new paragraph.\n\nThe `start_index` and `end_index` of this TextElement represent the\nrange of the paragraph. Other TextElements with an index range contained\ninside this paragraph's range are considered to be part of this\nparagraph. The range of indices of two separate paragraphs will never\noverlap."
- },
- "endIndex": {
- "format": "int32",
- "description": "The zero-based end index of this text element, exclusive, in Unicode code\nunits.",
- "type": "integer"
- },
- "startIndex": {
- "format": "int32",
- "description": "The zero-based start index of this text element, in Unicode code units.",
- "type": "integer"
- }
- },
- "id": "TextElement"
- },
- "LineFill": {
- "id": "LineFill",
- "description": "The fill of the line.",
- "type": "object",
- "properties": {
- "solidFill": {
- "description": "Solid color fill.",
- "$ref": "SolidFill"
- }
- }
- },
- "VideoProperties": {
- "description": "The properties of the Video.",
- "type": "object",
- "properties": {
- "outline": {
- "$ref": "Outline",
- "description": "The outline of the video. The default outline matches the defaults for new\nvideos created in the Slides editor."
- }
- },
- "id": "VideoProperties"
- },
- "InsertTableRowsRequest": {
- "type": "object",
- "properties": {
- "tableObjectId": {
- "description": "The table to insert rows into.",
- "type": "string"
- },
- "insertBelow": {
- "description": "Whether to insert new rows below the reference cell location.\n\n- `True`: insert below the cell.\n- `False`: insert above the cell.",
- "type": "boolean"
- },
- "number": {
- "format": "int32",
- "description": "The number of rows to be inserted. Maximum 20 per request.",
- "type": "integer"
- },
- "cellLocation": {
- "description": "The reference table cell location from which rows will be inserted.\n\nA new row will be inserted above (or below) the row where the reference\ncell is. If the reference cell is a merged cell, a new row will be\ninserted above (or below) the merged cell.",
- "$ref": "TableCellLocation"
- }
- },
- "id": "InsertTableRowsRequest",
- "description": "Inserts rows into a table."
- },
- "LayoutProperties": {
- "description": "The properties of Page are only\nrelevant for pages with page_type LAYOUT.",
- "type": "object",
- "properties": {
- "masterObjectId": {
- "description": "The object ID of the master that this layout is based on.",
- "type": "string"
- },
- "name": {
- "description": "The name of the layout.",
- "type": "string"
- },
- "displayName": {
- "description": "The human-readable name of the layout.",
- "type": "string"
- }
- },
- "id": "LayoutProperties"
- },
- "Presentation": {
- "properties": {
- "masters": {
- "description": "The slide masters in the presentation. A slide master contains all common\npage elements and the common properties for a set of layouts. They serve\nthree purposes:\n\n- Placeholder shapes on a master contain the default text styles and shape\n properties of all placeholder shapes on pages that use that master.\n- The master page properties define the common page properties inherited by\n its layouts.\n- Any other shapes on the master slide will appear on all slides using that\n master, regardless of their layout.",
- "items": {
- "$ref": "Page"
- },
- "type": "array"
- },
- "locale": {
- "type": "string",
- "description": "The locale of the presentation, as an IETF BCP 47 language tag."
- },
- "pageSize": {
- "description": "The size of pages in the presentation.",
- "$ref": "Size"
- },
- "presentationId": {
- "description": "The ID of the presentation.",
- "type": "string"
- },
- "slides": {
- "description": "The slides in the presentation.\nA slide inherits properties from a slide layout.",
- "items": {
- "$ref": "Page"
- },
- "type": "array"
- },
- "revisionId": {
- "description": "The revision ID of the presentation. Can be used in update requests\nto assert that the presentation revision hasn't changed since the last\nread operation. Only populated if the user has edit access to the\npresentation.\n\nThe format of the revision ID may change over time, so it should be treated\nopaquely. A returned revision ID is only guaranteed to be valid for 24\nhours after it has been returned and cannot be shared across users. If the\nrevision ID is unchanged between calls, then the presentation has not\nchanged. Conversely, a changed ID (for the same presentation and user)\nusually means the presentation has been updated; however, a changed ID can\nalso be due to internal factors such as ID format changes.",
- "type": "string"
- },
- "notesMaster": {
- "description": "The notes master in the presentation. It serves three purposes:\n\n- Placeholder shapes on a notes master contain the default text styles and\n shape properties of all placeholder shapes on notes pages. Specifically,\n a `SLIDE_IMAGE` placeholder shape contains the slide thumbnail, and a\n `BODY` placeholder shape contains the speaker notes.\n- The notes master page properties define the common page properties\n inherited by all notes pages.\n- Any other shapes on the notes master will appear on all notes pages.\n\nThe notes master is read-only.",
- "$ref": "Page"
- },
- "layouts": {
- "description": "The layouts in the presentation. A layout is a template that determines\nhow content is arranged and styled on the slides that inherit from that\nlayout.",
- "items": {
- "$ref": "Page"
- },
- "type": "array"
- },
- "title": {
- "description": "The title of the presentation.",
- "type": "string"
- }
- },
- "id": "Presentation",
- "description": "A Google Slides presentation.",
- "type": "object"
- },
- "LineProperties": {
- "description": "The properties of the Line.\n\nWhen unset, these fields default to values that match the appearance of\nnew lines created in the Slides editor.",
- "type": "object",
- "properties": {
- "weight": {
- "description": "The thickness of the line.",
- "$ref": "Dimension"
- },
- "lineFill": {
- "$ref": "LineFill",
- "description": "The fill of the line. The default line fill matches the defaults for new\nlines created in the Slides editor."
- },
- "link": {
- "$ref": "Link",
- "description": "The hyperlink destination of the line. If unset, there is no link."
- },
- "dashStyle": {
- "description": "The dash style of the line.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified dash style.",
- "Solid line. Corresponds to ECMA-376 ST_PresetLineDashVal value 'solid'.\nThis is the default dash style.",
- "Dotted line. Corresponds to ECMA-376 ST_PresetLineDashVal value 'dot'.",
- "Dashed line. Corresponds to ECMA-376 ST_PresetLineDashVal value 'dash'.",
- "Alternating dashes and dots. Corresponds to ECMA-376 ST_PresetLineDashVal\nvalue 'dashDot'.",
- "Line with large dashes. Corresponds to ECMA-376 ST_PresetLineDashVal\nvalue 'lgDash'.",
- "Alternating large dashes and dots. Corresponds to ECMA-376\nST_PresetLineDashVal value 'lgDashDot'."
- ],
- "enum": [
- "DASH_STYLE_UNSPECIFIED",
- "SOLID",
- "DOT",
- "DASH",
- "DASH_DOT",
- "LONG_DASH",
- "LONG_DASH_DOT"
- ]
- },
- "startArrow": {
- "enumDescriptions": [
- "An unspecified arrow style.",
- "No arrow.",
- "Arrow with notched back. Corresponds to ECMA-376 ST_LineEndType value\n'stealth'.",
- "Filled arrow. Corresponds to ECMA-376 ST_LineEndType value 'triangle'.",
- "Filled circle. Corresponds to ECMA-376 ST_LineEndType value 'oval'.",
- "Filled square.",
- "Filled diamond. Corresponds to ECMA-376 ST_LineEndType value 'diamond'.",
- "Hollow arrow.",
- "Hollow circle.",
- "Hollow square.",
- "Hollow diamond."
- ],
- "enum": [
- "ARROW_STYLE_UNSPECIFIED",
- "NONE",
- "STEALTH_ARROW",
- "FILL_ARROW",
- "FILL_CIRCLE",
- "FILL_SQUARE",
- "FILL_DIAMOND",
- "OPEN_ARROW",
- "OPEN_CIRCLE",
- "OPEN_SQUARE",
- "OPEN_DIAMOND"
- ],
- "description": "The style of the arrow at the beginning of the line.",
- "type": "string"
- },
- "endArrow": {
- "enum": [
- "ARROW_STYLE_UNSPECIFIED",
- "NONE",
- "STEALTH_ARROW",
- "FILL_ARROW",
- "FILL_CIRCLE",
- "FILL_SQUARE",
- "FILL_DIAMOND",
- "OPEN_ARROW",
- "OPEN_CIRCLE",
- "OPEN_SQUARE",
- "OPEN_DIAMOND"
- ],
- "description": "The style of the arrow at the end of the line.",
- "type": "string",
- "enumDescriptions": [
- "An unspecified arrow style.",
- "No arrow.",
- "Arrow with notched back. Corresponds to ECMA-376 ST_LineEndType value\n'stealth'.",
- "Filled arrow. Corresponds to ECMA-376 ST_LineEndType value 'triangle'.",
- "Filled circle. Corresponds to ECMA-376 ST_LineEndType value 'oval'.",
- "Filled square.",
- "Filled diamond. Corresponds to ECMA-376 ST_LineEndType value 'diamond'.",
- "Hollow arrow.",
- "Hollow circle.",
- "Hollow square.",
- "Hollow diamond."
- ]
- }
- },
- "id": "LineProperties"
- },
- "OpaqueColor": {
- "description": "A themeable solid color value.",
- "type": "object",
- "properties": {
- "rgbColor": {
- "description": "An opaque RGB color.",
- "$ref": "RgbColor"
- },
- "themeColor": {
- "enumDescriptions": [
- "Unspecified theme color. This value should not be used.",
- "Represents the first dark color.",
- "Represents the first light color.",
- "Represents the second dark color.",
- "Represents the second light color.",
- "Represents the first accent color.",
- "Represents the second accent color.",
- "Represents the third accent color.",
- "Represents the fourth accent color.",
- "Represents the fifth accent color.",
- "Represents the sixth accent color.",
- "Represents the color to use for hyperlinks.",
- "Represents the color to use for visited hyperlinks.",
- "Represents the first text color.",
- "Represents the first background color.",
- "Represents the second text color.",
- "Represents the second background color."
- ],
- "enum": [
- "THEME_COLOR_TYPE_UNSPECIFIED",
- "DARK1",
- "LIGHT1",
- "DARK2",
- "LIGHT2",
- "ACCENT1",
- "ACCENT2",
- "ACCENT3",
- "ACCENT4",
- "ACCENT5",
- "ACCENT6",
- "HYPERLINK",
- "FOLLOWED_HYPERLINK",
- "TEXT1",
- "BACKGROUND1",
- "TEXT2",
- "BACKGROUND2"
- ],
- "description": "An opaque theme color.",
- "type": "string"
- }
- },
- "id": "OpaqueColor"
- },
- "ImageProperties": {
- "description": "The properties of the Image.",
- "type": "object",
- "properties": {
- "contrast": {
- "format": "float",
- "description": "The contrast effect of the image. The value should be in the interval\n[-1.0, 1.0], where 0 means no effect. This property is read-only.",
- "type": "number"
- },
- "link": {
- "$ref": "Link",
- "description": "The hyperlink destination of the image. If unset, there is no link."
- },
- "cropProperties": {
- "$ref": "CropProperties",
- "description": "The crop properties of the image. If not set, the image is not cropped.\nThis property is read-only."
- },
- "recolor": {
- "$ref": "Recolor",
- "description": "The recolor effect of the image. If not set, the image is not recolored.\nThis property is read-only."
- },
- "outline": {
- "$ref": "Outline",
- "description": "The outline of the image. If not set, the the image has no outline."
- },
- "brightness": {
- "format": "float",
- "description": "The brightness effect of the image. The value should be in the interval\n[-1.0, 1.0], where 0 means no effect. This property is read-only.",
- "type": "number"
- },
- "transparency": {
- "format": "float",
- "description": "The transparency effect of the image. The value should be in the interval\n[0.0, 1.0], where 0 means no effect and 1 means completely transparent.\nThis property is read-only.",
- "type": "number"
- },
- "shadow": {
- "$ref": "Shadow",
- "description": "The shadow of the image. If not set, the image has no shadow. This property\nis read-only."
- }
- },
- "id": "ImageProperties"
- },
- "ReplaceAllShapesWithImageResponse": {
- "description": "The result of replacing shapes with an image.",
- "type": "object",
- "properties": {
- "occurrencesChanged": {
- "format": "int32",
- "description": "The number of shapes replaced with images.",
- "type": "integer"
- }
- },
- "id": "ReplaceAllShapesWithImageResponse"
- },
- "Line": {
- "description": "A PageElement kind representing a\nline, curved connector, or bent connector.",
- "type": "object",
- "properties": {
- "lineType": {
- "enum": [
- "TYPE_UNSPECIFIED",
- "STRAIGHT_CONNECTOR_1",
- "BENT_CONNECTOR_2",
- "BENT_CONNECTOR_3",
- "BENT_CONNECTOR_4",
- "BENT_CONNECTOR_5",
- "CURVED_CONNECTOR_2",
- "CURVED_CONNECTOR_3",
- "CURVED_CONNECTOR_4",
- "CURVED_CONNECTOR_5"
- ],
- "description": "The type of the line.",
- "type": "string",
- "enumDescriptions": [
- "An unspecified line type.",
- "Straight connector 1 form. Corresponds to ECMA-376 ST_ShapeType\n'straightConnector1'.",
- "Bent connector 2 form. Corresponds to ECMA-376 ST_ShapeType\n'bentConnector2'.",
- "Bent connector 3 form. Corresponds to ECMA-376 ST_ShapeType\n'bentConnector3'.",
- "Bent connector 4 form. Corresponds to ECMA-376 ST_ShapeType\n'bentConnector4'.",
- "Bent connector 5 form. Corresponds to ECMA-376 ST_ShapeType\n'bentConnector5'.",
- "Curved connector 2 form. Corresponds to ECMA-376 ST_ShapeType\n'curvedConnector2'.",
- "Curved connector 3 form. Corresponds to ECMA-376 ST_ShapeType\n'curvedConnector3'.",
- "Curved connector 4 form. Corresponds to ECMA-376 ST_ShapeType\n'curvedConnector4'.",
- "Curved connector 5 form. Corresponds to ECMA-376 ST_ShapeType\n'curvedConnector5'."
- ]
- },
- "lineProperties": {
- "$ref": "LineProperties",
- "description": "The properties of the line."
- }
- },
- "id": "Line"
- },
- "CreateSheetsChartRequest": {
- "properties": {
- "objectId": {
- "description": "A user-supplied object ID.\n\nIf specified, the ID must be unique among all pages and page elements in\nthe presentation. The ID should start with a word character [a-zA-Z0-9_]\nand then followed by any number of the following characters [a-zA-Z0-9_-:].\nThe length of the ID should not be less than 5 or greater than 50.\nIf empty, a unique identifier will be generated.",
- "type": "string"
- },
- "elementProperties": {
- "$ref": "PageElementProperties",
- "description": "The element properties for the chart.\n\nWhen the aspect ratio of the provided size does not match the chart aspect\nratio, the chart is scaled and centered with respect to the size in order\nto maintain aspect ratio. The provided transform is applied after this\noperation."
- },
- "linkingMode": {
- "description": "The mode with which the chart is linked to the source spreadsheet. When\nnot specified, the chart will be an image that is not linked.",
- "type": "string",
- "enumDescriptions": [
- "The chart is not associated with the source spreadsheet and cannot be\nupdated. A chart that is not linked will be inserted as an image.",
- "Linking the chart allows it to be updated, and other collaborators will\nsee a link to the spreadsheet."
- ],
- "enum": [
- "NOT_LINKED_IMAGE",
- "LINKED"
- ]
- },
- "spreadsheetId": {
- "description": "The ID of the Google Sheets spreadsheet that contains the chart.",
- "type": "string"
- },
- "chartId": {
- "format": "int32",
- "description": "The ID of the specific chart in the Google Sheets spreadsheet.",
- "type": "integer"
- }
- },
- "id": "CreateSheetsChartRequest",
- "description": "Creates an embedded Google Sheets chart.\n\nNOTE: Chart creation requires at least one of the spreadsheets.readonly,\nspreadsheets, drive.readonly, or drive OAuth scopes.",
- "type": "object"
- },
- "BatchUpdatePresentationResponse": {
- "description": "Response message from a batch update.",
- "type": "object",
- "properties": {
- "replies": {
- "description": "The reply of the updates. This maps 1:1 with the updates, although\nreplies to some requests may be empty.",
- "items": {
- "$ref": "Response"
- },
- "type": "array"
- },
- "presentationId": {
- "description": "The presentation the updates were applied to.",
- "type": "string"
- }
- },
- "id": "BatchUpdatePresentationResponse"
- },
- "CreateImageResponse": {
- "description": "The result of creating an image.",
+ "DuplicateObjectRequest": {
+ "description": "Duplicates a slide or page element.\n\nWhen duplicating a slide, the duplicate slide will be created immediately\nfollowing the specified slide. When duplicating a page element, the duplicate\nwill be placed on the same page at the same position as the original.",
"type": "object",
"properties": {
"objectId": {
- "description": "The object ID of the created image.",
- "type": "string"
- }
- },
- "id": "CreateImageResponse"
- },
- "SlideProperties": {
- "description": "The properties of Page that are only\nrelevant for pages with page_type SLIDE.",
- "type": "object",
- "properties": {
- "masterObjectId": {
- "description": "The object ID of the master that this slide is based on.",
- "type": "string"
- },
- "layoutObjectId": {
- "description": "The object ID of the layout that this slide is based on.",
- "type": "string"
- },
- "notesPage": {
- "$ref": "Page",
- "description": "The notes page that this slide is associated with. It defines the visual\nappearance of a notes page when printing or exporting slides with speaker\nnotes. A notes page inherits properties from the\nnotes master.\nThe placeholder shape with type BODY on the notes page contains the speaker\nnotes for this slide. The ID of this shape is identified by the\nspeakerNotesObjectId field.\nThe notes page is read-only except for the text content and styles of the\nspeaker notes shape."
- }
- },
- "id": "SlideProperties"
- },
- "MasterProperties": {
- "description": "The properties of Page that are only\nrelevant for pages with page_type MASTER.",
- "type": "object",
- "properties": {
- "displayName": {
- "description": "The human-readable name of the master.",
- "type": "string"
- }
- },
- "id": "MasterProperties"
- },
- "Response": {
- "description": "A single response from an update.",
- "type": "object",
- "properties": {
- "replaceAllText": {
- "description": "The result of replacing text.",
- "$ref": "ReplaceAllTextResponse"
- },
- "createSlide": {
- "$ref": "CreateSlideResponse",
- "description": "The result of creating a slide."
- },
- "duplicateObject": {
- "$ref": "DuplicateObjectResponse",
- "description": "The result of duplicating an object."
- },
- "createLine": {
- "description": "The result of creating a line.",
- "$ref": "CreateLineResponse"
- },
- "createImage": {
- "$ref": "CreateImageResponse",
- "description": "The result of creating an image."
- },
- "createVideo": {
- "$ref": "CreateVideoResponse",
- "description": "The result of creating a video."
- },
- "replaceAllShapesWithSheetsChart": {
- "$ref": "ReplaceAllShapesWithSheetsChartResponse",
- "description": "The result of replacing all shapes matching some criteria with a Google\nSheets chart."
- },
- "createSheetsChart": {
- "description": "The result of creating a Google Sheets chart.",
- "$ref": "CreateSheetsChartResponse"
- },
- "groupObjects": {
- "$ref": "GroupObjectsResponse",
- "description": "The result of grouping objects."
- },
- "createShape": {
- "$ref": "CreateShapeResponse",
- "description": "The result of creating a shape."
- },
- "replaceAllShapesWithImage": {
- "$ref": "ReplaceAllShapesWithImageResponse",
- "description": "The result of replacing all shapes matching some criteria with an\nimage."
- },
- "createTable": {
- "$ref": "CreateTableResponse",
- "description": "The result of creating a table."
- }
- },
- "id": "Response"
- },
- "SubstringMatchCriteria": {
- "type": "object",
- "properties": {
- "text": {
- "description": "The text to search for in the shape or table.",
- "type": "string"
- },
- "matchCase": {
- "description": "Indicates whether the search should respect case:\n\n- `True`: the search is case sensitive.\n- `False`: the search is case insensitive.",
- "type": "boolean"
- }
- },
- "id": "SubstringMatchCriteria",
- "description": "A criteria that matches a specific string of text in a shape or table."
- },
- "LayoutReference": {
- "description": "Slide layout reference. This may reference either:\n\n- A predefined layout\n- One of the layouts in the presentation.",
- "type": "object",
- "properties": {
- "layoutId": {
- "description": "Layout ID: the object ID of one of the layouts in the presentation.",
- "type": "string"
- },
- "predefinedLayout": {
- "description": "Predefined layout.",
"type": "string",
- "enumDescriptions": [
- "Unspecified layout.",
- "Blank layout, with no placeholders.",
- "Layout with a caption at the bottom.",
- "Layout with a title and a subtitle.",
- "Layout with a title and body.",
- "Layout with a title and two columns.",
- "Layout with only a title.",
- "Layout with a section title.",
- "Layout with a title and subtitle on one side and description on the other.",
- "Layout with one title and one body, arranged in a single column.",
- "Layout with a main point.",
- "Layout with a big number heading."
- ],
- "enum": [
- "PREDEFINED_LAYOUT_UNSPECIFIED",
- "BLANK",
- "CAPTION_ONLY",
- "TITLE",
- "TITLE_AND_BODY",
- "TITLE_AND_TWO_COLUMNS",
- "TITLE_ONLY",
- "SECTION_HEADER",
- "SECTION_TITLE_AND_DESCRIPTION",
- "ONE_COLUMN_TEXT",
- "MAIN_POINT",
- "BIG_NUMBER"
- ]
- }
- },
- "id": "LayoutReference"
- },
- "TextRun": {
- "description": "A TextElement kind that represents a run of text that all has the same\nstyling.",
- "type": "object",
- "properties": {
- "content": {
- "description": "The text of this run.",
- "type": "string"
+ "description": "The ID of the object to duplicate."
},
- "style": {
- "$ref": "TextStyle",
- "description": "The styling applied to this run."
- }
- },
- "id": "TextRun"
- },
- "TableRange": {
- "description": "A table range represents a reference to a subset of a table.\n\nIt's important to note that the cells specified by a table range do not\nnecessarily form a rectangle. For example, let's say we have a 3 x 3 table\nwhere all the cells of the last row are merged together. The table looks\nlike this:\n\n \n [ ]\n\nA table range with location = (0, 0), row span = 3 and column span = 2\nspecifies the following cells:\n\n x x \n [ x ]",
- "type": "object",
- "properties": {
- "rowSpan": {
- "type": "integer",
- "format": "int32",
- "description": "The row span of the table range."
- },
- "location": {
- "$ref": "TableCellLocation",
- "description": "The starting location of the table range."
- },
- "columnSpan": {
- "format": "int32",
- "description": "The column span of the table range.",
- "type": "integer"
- }
- },
- "id": "TableRange"
- },
- "CreateTableRequest": {
- "description": "Creates a new table.",
- "type": "object",
- "properties": {
- "rows": {
- "format": "int32",
- "description": "Number of rows in the table.",
- "type": "integer"
- },
- "columns": {
- "format": "int32",
- "description": "Number of columns in the table.",
- "type": "integer"
- },
- "objectId": {
- "description": "A user-supplied object ID.\n\nIf you specify an ID, it must be unique among all pages and page elements\nin the presentation. The ID must start with an alphanumeric character or an\nunderscore (matches regex `[a-zA-Z0-9_]`); remaining characters\nmay include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`).\nThe length of the ID must not be less than 5 or greater than 50.\n\nIf you don't specify an ID, a unique one is generated.",
- "type": "string"
- },
- "elementProperties": {
- "description": "The element properties for the table.\n\nThe table will be created at the provided size, subject to a minimum size.\nIf no size is provided, the table will be automatically sized.\n\nTable transforms must have a scale of 1 and no shear components. If no\ntransform is provided, the table will be centered on the page.",
- "$ref": "PageElementProperties"
- }
- },
- "id": "CreateTableRequest"
- },
- "CreateTableResponse": {
- "description": "The result of creating a table.",
- "type": "object",
- "properties": {
- "objectId": {
- "description": "The object ID of the created table.",
- "type": "string"
- }
- },
- "id": "CreateTableResponse"
- },
- "Table": {
- "properties": {
- "horizontalBorderRows": {
- "description": "Properties of horizontal cell borders.\n\nA table's horizontal cell borders are represented as a grid. The grid has\none more row than the number of rows in the table and the same number of\ncolumns as the table. For example, if the table is 3 x 3, its horizontal\nborders will be represented as a grid with 4 rows and 3 columns.",
- "items": {
- "$ref": "TableBorderRow"
- },
- "type": "array"
- },
- "verticalBorderRows": {
- "description": "Properties of vertical cell borders.\n\nA table's vertical cell borders are represented as a grid. The grid has the\nsame number of rows as the table and one more column than the number of\ncolumns in the table. For example, if the table is 3 x 3, its vertical\nborders will be represented as a grid with 3 rows and 4 columns.",
- "items": {
- "$ref": "TableBorderRow"
- },
- "type": "array"
- },
- "rows": {
- "format": "int32",
- "description": "Number of rows in the table.",
- "type": "integer"
- },
- "tableColumns": {
- "description": "Properties of each column.",
- "items": {
- "$ref": "TableColumnProperties"
- },
- "type": "array"
- },
- "columns": {
- "format": "int32",
- "description": "Number of columns in the table.",
- "type": "integer"
- },
- "tableRows": {
- "description": "Properties and contents of each row.\n\nCells that span multiple rows are contained in only one of these rows and\nhave a row_span greater\nthan 1.",
- "items": {
- "$ref": "TableRow"
- },
- "type": "array"
- }
- },
- "id": "Table",
- "description": "A PageElement kind representing a\ntable.",
- "type": "object"
- },
- "GroupObjectsRequest": {
- "description": "Groups objects to create an object group. For example, groups PageElements to create a Group on the same page as all the children.",
- "type": "object",
- "properties": {
- "childrenObjectIds": {
- "items": {
+ "objectIds": {
+ "additionalProperties": {
"type": "string"
},
- "type": "array",
- "description": "The object IDs of the objects to group.\n\nOnly page elements can be grouped. There should be at least two page\nelements on the same page that are not already in another group. Some page\nelements, such as videos, tables and placeholder shapes cannot be grouped."
- },
- "groupObjectId": {
- "description": "A user-supplied object ID for the group to be created.\n\nIf you specify an ID, it must be unique among all pages and page elements\nin the presentation. The ID must start with an alphanumeric character or an\nunderscore (matches regex `[a-zA-Z0-9_]`); remaining characters\nmay include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`).\nThe length of the ID must not be less than 5 or greater than 50.\n\nIf you don't specify an ID, a unique one is generated.",
- "type": "string"
- }
- },
- "id": "GroupObjectsRequest"
- },
- "TableBorderRow": {
- "id": "TableBorderRow",
- "description": "Contents of each border row in a table.",
- "type": "object",
- "properties": {
- "tableBorderCells": {
- "description": "Properties of each border cell. When a border's adjacent table cells are\nmerged, it is not included in the response.",
- "items": {
- "$ref": "TableBorderCell"
- },
- "type": "array"
- }
- }
- },
- "PageBackgroundFill": {
- "description": "The page background fill.",
- "type": "object",
- "properties": {
- "propertyState": {
- "enumDescriptions": [
- "If a property's state is RENDERED, then the element has the corresponding\nproperty when rendered on a page. If the element is a placeholder shape as\ndetermined by the placeholder\nfield, and it inherits from a placeholder shape, the corresponding field\nmay be unset, meaning that the property value is inherited from a parent\nplaceholder. If the element does not inherit, then the field will contain\nthe rendered value. This is the default value.",
- "If a property's state is NOT_RENDERED, then the element does not have the\ncorresponding property when rendered on a page. However, the field may\nstill be set so it can be inherited by child shapes. To remove a property\nfrom a rendered element, set its property_state to NOT_RENDERED.",
- "If a property's state is INHERIT, then the property state uses the value of\ncorresponding `property_state` field on the parent shape. Elements that do\nnot inherit will never have an INHERIT property state."
- ],
- "enum": [
- "RENDERED",
- "NOT_RENDERED",
- "INHERIT"
- ],
- "description": "The background fill property state.\n\nUpdating the fill on a page will implicitly update this field to\n`RENDERED`, unless another value is specified in the same request. To\nhave no fill on a page, set this field to `NOT_RENDERED`. In this case,\nany other fill fields set in the same request will be ignored.",
- "type": "string"
- },
- "stretchedPictureFill": {
- "description": "Stretched picture fill.",
- "$ref": "StretchedPictureFill"
- },
- "solidFill": {
- "description": "Solid color fill.",
- "$ref": "SolidFill"
- }
- },
- "id": "PageBackgroundFill"
- },
- "SheetsChart": {
- "description": "A PageElement kind representing\na linked chart embedded from Google Sheets.",
- "type": "object",
- "properties": {
- "contentUrl": {
- "type": "string",
- "description": "The URL of an image of the embedded chart, with a default lifetime of 30\nminutes. This URL is tagged with the account of the requester. Anyone with\nthe URL effectively accesses the image as the original requester. Access to\nthe image may be lost if the presentation's sharing settings change."
- },
- "spreadsheetId": {
- "description": "The ID of the Google Sheets spreadsheet that contains the source chart.",
- "type": "string"
- },
- "chartId": {
- "format": "int32",
- "description": "The ID of the specific chart in the Google Sheets spreadsheet that is\nembedded.",
- "type": "integer"
- },
- "sheetsChartProperties": {
- "description": "The properties of the Sheets chart.",
- "$ref": "SheetsChartProperties"
- }
- },
- "id": "SheetsChart"
- },
- "SolidFill": {
- "description": "A solid color fill. The page or page element is filled entirely with the\nspecified color value.\n\nIf any field is unset, its value may be inherited from a parent placeholder\nif it exists.",
- "type": "object",
- "properties": {
- "alpha": {
- "format": "float",
- "description": "The fraction of this `color` that should be applied to the pixel.\nThat is, the final pixel color is defined by the equation:\n\n pixel color = alpha * (color) + (1.0 - alpha) * (background color)\n\nThis means that a value of 1.0 corresponds to a solid color, whereas\na value of 0.0 corresponds to a completely transparent color.",
- "type": "number"
- },
- "color": {
- "$ref": "OpaqueColor",
- "description": "The color value of the solid fill."
- }
- },
- "id": "SolidFill"
- },
- "ThemeColorPair": {
- "type": "object",
- "properties": {
- "color": {
- "$ref": "RgbColor",
- "description": "The concrete color corresponding to the theme color type above."
- },
- "type": {
- "enum": [
- "THEME_COLOR_TYPE_UNSPECIFIED",
- "DARK1",
- "LIGHT1",
- "DARK2",
- "LIGHT2",
- "ACCENT1",
- "ACCENT2",
- "ACCENT3",
- "ACCENT4",
- "ACCENT5",
- "ACCENT6",
- "HYPERLINK",
- "FOLLOWED_HYPERLINK",
- "TEXT1",
- "BACKGROUND1",
- "TEXT2",
- "BACKGROUND2"
- ],
- "description": "The type of the theme color.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified theme color. This value should not be used.",
- "Represents the first dark color.",
- "Represents the first light color.",
- "Represents the second dark color.",
- "Represents the second light color.",
- "Represents the first accent color.",
- "Represents the second accent color.",
- "Represents the third accent color.",
- "Represents the fourth accent color.",
- "Represents the fifth accent color.",
- "Represents the sixth accent color.",
- "Represents the color to use for hyperlinks.",
- "Represents the color to use for visited hyperlinks.",
- "Represents the first text color.",
- "Represents the first background color.",
- "Represents the second text color.",
- "Represents the second background color."
- ]
- }
- },
- "id": "ThemeColorPair",
- "description": "A pair mapping a theme color type to the concrete color it represents."
- },
- "OptionalColor": {
- "description": "A color that can either be fully opaque or fully transparent.",
- "type": "object",
- "properties": {
- "opaqueColor": {
- "$ref": "OpaqueColor",
- "description": "If set, this will be used as an opaque color. If unset, this represents\na transparent color."
- }
- },
- "id": "OptionalColor"
- },
- "PageElementProperties": {
- "id": "PageElementProperties",
- "description": "Common properties for a page element.\n\nNote: When you initially create a\nPageElement, the API may modify\nthe values of both `size` and `transform`, but the\nvisual size will be unchanged.",
- "type": "object",
- "properties": {
- "size": {
- "$ref": "Size",
- "description": "The size of the element."
- },
- "transform": {
- "description": "The transform for the element.",
- "$ref": "AffineTransform"
- },
- "pageObjectId": {
- "description": "The object ID of the page where the element is located.",
- "type": "string"
- }
- }
- },
- "SheetsChartProperties": {
- "description": "The properties of the SheetsChart.",
- "type": "object",
- "properties": {
- "chartImageProperties": {
- "description": "The properties of the embedded chart image.",
- "$ref": "ImageProperties"
- }
- },
- "id": "SheetsChartProperties"
- },
- "StretchedPictureFill": {
- "id": "StretchedPictureFill",
- "description": "The stretched picture fill. The page or page element is filled entirely with\nthe specified picture. The picture is stretched to fit its container.",
- "type": "object",
- "properties": {
- "size": {
- "description": "The original size of the picture fill. This field is read-only.",
- "$ref": "Size"
- },
- "contentUrl": {
- "description": "Reading the content_url:\n\nAn URL to a picture with a default lifetime of 30 minutes.\nThis URL is tagged with the account of the requester. Anyone with the URL\neffectively accesses the picture as the original requester. Access to the\npicture may be lost if the presentation's sharing settings change.\n\nWriting the content_url:\n\nThe picture is fetched once at insertion time and a copy is stored for\ndisplay inside the presentation. Pictures must be less than 50MB in size,\ncannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF\nformat.\n\nThe provided URL can be at maximum 2K bytes large.",
- "type": "string"
- }
- }
- },
- "DeleteTableColumnRequest": {
- "description": "Deletes a column from a table.",
- "type": "object",
- "properties": {
- "cellLocation": {
- "$ref": "TableCellLocation",
- "description": "The reference table cell location from which a column will be deleted.\n\nThe column this cell spans will be deleted. If this is a merged cell,\nmultiple columns will be deleted. If no columns remain in the table after\nthis deletion, the whole table is deleted."
- },
- "tableObjectId": {
- "description": "The table to delete columns from.",
- "type": "string"
- }
- },
- "id": "DeleteTableColumnRequest"
- },
- "UpdateTextStyleRequest": {
- "properties": {
- "textRange": {
- "$ref": "Range",
- "description": "The range of text to style.\n\nThe range may be extended to include adjacent newlines.\n\nIf the range fully contains a paragraph belonging to a list, the\nparagraph's bullet is also updated with the matching text style."
- },
- "objectId": {
- "description": "The object ID of the shape or table with the text to be styled.",
- "type": "string"
- },
- "style": {
- "$ref": "TextStyle",
- "description": "The style(s) to set on the text.\n\nIf the value for a particular style matches that of the parent, that style\nwill be set to inherit.\n\nCertain text style changes may cause other changes meant to mirror the\nbehavior of the Slides editor. See the documentation of\nTextStyle for more information."
- },
- "cellLocation": {
- "description": "The location of the cell in the table containing the text to style. If\n`object_id` refers to a table, `cell_location` must have a value.\nOtherwise, it must not.",
- "$ref": "TableCellLocation"
- },
- "fields": {
- "format": "google-fieldmask",
- "description": "The fields that should be updated.\n\nAt least one field must be specified. The root `style` is implied and\nshould not be specified. A single `\"*\"` can be used as short-hand for\nlisting every field.\n\nFor example, to update the text style to bold, set `fields` to `\"bold\"`.\n\nTo reset a property to its default value, include its field name in the\nfield mask but leave the field itself unset.",
- "type": "string"
- }
- },
- "id": "UpdateTextStyleRequest",
- "description": "Update the styling of text in a Shape or\nTable.",
- "type": "object"
- },
- "List": {
- "properties": {
- "listId": {
- "description": "The ID of the list.",
- "type": "string"
- },
- "nestingLevel": {
- "additionalProperties": {
- "$ref": "NestingLevel"
- },
- "description": "A map of nesting levels to the properties of bullets at the associated\nlevel. A list has at most nine levels of nesting, so the possible values\nfor the keys of this map are 0 through 8, inclusive.",
+ "description": "The object being duplicated may contain other objects, for example when\nduplicating a slide or a group page element. This map defines how the IDs\nof duplicated objects are generated: the keys are the IDs of the original\nobjects and its values are the IDs that will be assigned to the\ncorresponding duplicate object. The ID of the source object's duplicate\nmay be specified in this map as well, using the same value of the\n`object_id` field as a key and the newly desired ID as the value.\n\nAll keys must correspond to existing IDs in the presentation. All values\nmust be unique in the presentation and must start with an alphanumeric\ncharacter or an underscore (matches regex `[a-zA-Z0-9_]`); remaining\ncharacters may include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`). The length of the new ID must not be less than 5 or\ngreater than 50.\n\nIf any IDs of source objects are omitted from the map, a new random ID will\nbe assigned. If the map is empty or unset, all duplicate objects will\nreceive a new random ID.",
"type": "object"
}
},
- "id": "List",
- "description": "A List describes the look and feel of bullets belonging to paragraphs\nassociated with a list. A paragraph that is part of a list has an implicit\nreference to that list's ID.",
- "type": "object"
- },
- "WeightedFontFamily": {
- "description": "Represents a font family and weight used to style a TextRun.",
- "type": "object",
- "properties": {
- "weight": {
- "format": "int32",
- "description": "The rendered weight of the text. This field can have any value that is a\nmultiple of `100` between `100` and `900`, inclusive. This range\ncorresponds to the numerical values described in the CSS 2.1\nSpecification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),\nwith non-numerical values disallowed. Weights greater than or equal to\n`700` are considered bold, and weights less than `700`are not bold. The\ndefault value is `400` (\"normal\").",
- "type": "integer"
- },
- "fontFamily": {
- "description": "The font family of the text.\n\nThe font family can be any font from the Font menu in Slides or from\n[Google Fonts] (https://fonts.google.com/). If the font name is\nunrecognized, the text is rendered in `Arial`.",
- "type": "string"
- }
- },
- "id": "WeightedFontFamily"
- },
- "PageElement": {
- "description": "A visual element rendered on a page.",
- "type": "object",
- "properties": {
- "objectId": {
- "description": "The object ID for this page element. Object IDs used by\ngoogle.apps.slides.v1.Page and\ngoogle.apps.slides.v1.PageElement share the same namespace.",
- "type": "string"
- },
- "transform": {
- "$ref": "AffineTransform",
- "description": "The transform of the page element.\n\nThe visual appearance of the page element is determined by its absolute\ntransform. To compute the absolute transform, preconcatenate a page\nelement's transform with the transforms of all of its parent groups. If the\npage element is not in a group, its absolute transform is the same as the\nvalue in this field.\n\nThe initial transform for the newly created Group is always the identity transform."
- },
- "shape": {
- "$ref": "Shape",
- "description": "A generic shape."
- },
- "line": {
- "$ref": "Line",
- "description": "A line page element."
- },
- "description": {
- "description": "The description of the page element. Combined with title to display alt\ntext.",
- "type": "string"
- },
- "elementGroup": {
- "$ref": "Group",
- "description": "A collection of page elements joined as a single unit."
- },
- "image": {
- "$ref": "Image",
- "description": "An image page element."
- },
- "size": {
- "$ref": "Size",
- "description": "The size of the page element."
- },
- "title": {
- "type": "string",
- "description": "The title of the page element. Combined with description to display alt\ntext."
- },
- "sheetsChart": {
- "description": "A linked chart embedded from Google Sheets. Unlinked charts are\nrepresented as images.",
- "$ref": "SheetsChart"
- },
- "video": {
- "$ref": "Video",
- "description": "A video page element."
- },
- "wordArt": {
- "description": "A word art page element.",
- "$ref": "WordArt"
- },
- "table": {
- "$ref": "Table",
- "description": "A table page element."
- }
- },
- "id": "PageElement"
- },
- "CreateImageRequest": {
- "description": "Creates an image.",
- "type": "object",
- "properties": {
- "objectId": {
- "type": "string",
- "description": "A user-supplied object ID.\n\nIf you specify an ID, it must be unique among all pages and page elements\nin the presentation. The ID must start with an alphanumeric character or an\nunderscore (matches regex `[a-zA-Z0-9_]`); remaining characters\nmay include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`).\nThe length of the ID must not be less than 5 or greater than 50.\n\nIf you don't specify an ID, a unique one is generated."
- },
- "elementProperties": {
- "$ref": "PageElementProperties",
- "description": "The element properties for the image.\n\nWhen the aspect ratio of the provided size does not match the image aspect\nratio, the image is scaled and centered with respect to the size in order\nto maintain aspect ratio. The provided transform is applied after this\noperation."
- },
- "url": {
- "description": "The image URL.\n\nThe image is fetched once at insertion time and a copy is stored for\ndisplay inside the presentation. Images must be less than 50MB in size,\ncannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF\nformat.\n\nThe provided URL can be at maximum 2K bytes large.",
- "type": "string"
- }
- },
- "id": "CreateImageRequest"
- },
- "CreateParagraphBulletsRequest": {
- "id": "CreateParagraphBulletsRequest",
- "description": "Creates bullets for all of the paragraphs that overlap with the given\ntext index range.\n\nThe nesting level of each paragraph will be determined by counting leading\ntabs in front of each paragraph. To avoid excess space between the bullet and\nthe corresponding paragraph, these leading tabs are removed by this request.\nThis may change the indices of parts of the text.\n\nIf the paragraph immediately before paragraphs being updated is in a list\nwith a matching preset, the paragraphs being updated are added to that\npreceding list.",
- "type": "object",
- "properties": {
- "textRange": {
- "$ref": "Range",
- "description": "The range of text to apply the bullet presets to, based on TextElement indexes."
- },
- "objectId": {
- "description": "The object ID of the shape or table containing the text to add bullets to.",
- "type": "string"
- },
- "bulletPreset": {
- "type": "string",
- "enumDescriptions": [
- "A bulleted list with a `DISC`, `CIRCLE` and `SQUARE` bullet glyph for the\nfirst 3 list nesting levels.",
- "A bulleted list with a `DIAMONDX`, `ARROW3D` and `SQUARE` bullet glyph for\nthe first 3 list nesting levels.",
- "A bulleted list with `CHECKBOX` bullet glyphs for all list nesting levels.",
- "A bulleted list with a `ARROW`, `DIAMOND` and `DISC` bullet glyph for\nthe first 3 list nesting levels.",
- "A bulleted list with a `STAR`, `CIRCLE` and `SQUARE` bullet glyph for\nthe first 3 list nesting levels.",
- "A bulleted list with a `ARROW3D`, `CIRCLE` and `SQUARE` bullet glyph for\nthe first 3 list nesting levels.",
- "A bulleted list with a `LEFTTRIANGLE`, `DIAMOND` and `DISC` bullet glyph\nfor the first 3 list nesting levels.",
- "A bulleted list with a `DIAMONDX`, `HOLLOWDIAMOND` and `SQUARE` bullet\nglyph for the first 3 list nesting levels.",
- "A bulleted list with a `DIAMOND`, `CIRCLE` and `SQUARE` bullet glyph\nfor the first 3 list nesting levels.",
- "A numbered list with `DIGIT`, `ALPHA` and `ROMAN` numeric glyphs for\nthe first 3 list nesting levels, followed by periods.",
- "A numbered list with `DIGIT`, `ALPHA` and `ROMAN` numeric glyphs for\nthe first 3 list nesting levels, followed by parenthesis.",
- "A numbered list with `DIGIT` numeric glyphs separated by periods, where\neach nesting level uses the previous nesting level's glyph as a prefix.\nFor example: '1.', '1.1.', '2.', '2.2.'.",
- "A numbered list with `UPPERALPHA`, `ALPHA` and `ROMAN` numeric glyphs for\nthe first 3 list nesting levels, followed by periods.",
- "A numbered list with `UPPERROMAN`, `UPPERALPHA` and `DIGIT` numeric glyphs\nfor the first 3 list nesting levels, followed by periods.",
- "A numbered list with `ZERODIGIT`, `ALPHA` and `ROMAN` numeric glyphs for\nthe first 3 list nesting levels, followed by periods."
- ],
- "enum": [
- "BULLET_DISC_CIRCLE_SQUARE",
- "BULLET_DIAMONDX_ARROW3D_SQUARE",
- "BULLET_CHECKBOX",
- "BULLET_ARROW_DIAMOND_DISC",
- "BULLET_STAR_CIRCLE_SQUARE",
- "BULLET_ARROW3D_CIRCLE_SQUARE",
- "BULLET_LEFTTRIANGLE_DIAMOND_DISC",
- "BULLET_DIAMONDX_HOLLOWDIAMOND_SQUARE",
- "BULLET_DIAMOND_CIRCLE_SQUARE",
- "NUMBERED_DIGIT_ALPHA_ROMAN",
- "NUMBERED_DIGIT_ALPHA_ROMAN_PARENS",
- "NUMBERED_DIGIT_NESTED",
- "NUMBERED_UPPERALPHA_ALPHA_ROMAN",
- "NUMBERED_UPPERROMAN_UPPERALPHA_DIGIT",
- "NUMBERED_ZERODIGIT_ALPHA_ROMAN"
- ],
- "description": "The kinds of bullet glyphs to be used. Defaults to the\n`BULLET_DISC_CIRCLE_SQUARE` preset."
- },
- "cellLocation": {
- "description": "The optional table cell location if the text to be modified is in a table\ncell. If present, the object_id must refer to a table.",
- "$ref": "TableCellLocation"
- }
- }
- },
- "Size": {
- "description": "A width and height.",
- "type": "object",
- "properties": {
- "height": {
- "description": "The height of the object.",
- "$ref": "Dimension"
- },
- "width": {
- "$ref": "Dimension",
- "description": "The width of the object."
- }
- },
- "id": "Size"
- },
- "TextStyle": {
- "description": "Represents the styling that can be applied to a TextRun.\n\nIf this text is contained in a shape with a parent placeholder, then these text styles may be\ninherited from the parent. Which text styles are inherited depend on the\nnesting level of lists:\n\n* A text run in a paragraph that is not in a list will inherit its text style\n from the the newline character in the paragraph at the 0 nesting level of\n the list inside the parent placeholder.\n* A text run in a paragraph that is in a list will inherit its text style\n from the newline character in the paragraph at its corresponding nesting\n level of the list inside the parent placeholder.\n\nInherited text styles are represented as unset fields in this message. If\ntext is contained in a shape without a parent placeholder, unsetting these\nfields will revert the style to a value matching the defaults in the Slides\neditor.",
- "type": "object",
- "properties": {
- "backgroundColor": {
- "description": "The background color of the text. If set, the color is either opaque or\ntransparent, depending on if the `opaque_color` field in it is set.",
- "$ref": "OptionalColor"
- },
- "underline": {
- "description": "Whether or not the text is underlined.",
- "type": "boolean"
- },
- "link": {
- "description": "The hyperlink destination of the text. If unset, there is no link. Links\nare not inherited from parent text.\n\nChanging the link in an update request causes some other changes to the\ntext style of the range:\n\n* When setting a link, the text foreground color will be set to\n ThemeColorType.HYPERLINK and the text will\n be underlined. If these fields are modified in the same\n request, those values will be used instead of the link defaults.\n* Setting a link on a text range that overlaps with an existing link will\n also update the existing link to point to the new URL.\n* Links are not settable on newline characters. As a result, setting a link\n on a text range that crosses a paragraph boundary, such as `\"ABC\\n123\"`,\n will separate the newline character(s) into their own text runs. The\n link will be applied separately to the runs before and after the newline.\n* Removing a link will update the text style of the range to match the\n style of the preceding text (or the default text styles if the preceding\n text is another link) unless different styles are being set in the same\n request.",
- "$ref": "Link"
- },
- "foregroundColor": {
- "$ref": "OptionalColor",
- "description": "The color of the text itself. If set, the color is either opaque or\ntransparent, depending on if the `opaque_color` field in it is set."
- },
- "bold": {
- "description": "Whether or not the text is rendered as bold.",
- "type": "boolean"
- },
- "fontFamily": {
- "description": "The font family of the text.\n\nThe font family can be any font from the Font menu in Slides or from\n[Google Fonts] (https://fonts.google.com/). If the font name is\nunrecognized, the text is rendered in `Arial`.\n\nSome fonts can affect the weight of the text. If an update request\nspecifies values for both `font_family` and `bold`, the explicitly-set\n`bold` value is used.",
- "type": "string"
- },
- "strikethrough": {
- "description": "Whether or not the text is struck through.",
- "type": "boolean"
- },
- "italic": {
- "description": "Whether or not the text is italicized.",
- "type": "boolean"
- },
- "fontSize": {
- "description": "The size of the text's font. When read, the `font_size` will specified in\npoints.",
- "$ref": "Dimension"
- },
- "baselineOffset": {
- "enumDescriptions": [
- "The text's baseline offset is inherited from the parent.",
- "The text is not vertically offset.",
- "The text is vertically offset upwards (superscript).",
- "The text is vertically offset downwards (subscript)."
- ],
- "enum": [
- "BASELINE_OFFSET_UNSPECIFIED",
- "NONE",
- "SUPERSCRIPT",
- "SUBSCRIPT"
- ],
- "description": "The text's vertical offset from its normal position.\n\nText with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically\nrendered in a smaller font size, computed based on the `font_size` field.\nThe `font_size` itself is not affected by changes in this field.",
- "type": "string"
- },
- "weightedFontFamily": {
- "description": "The font family and rendered weight of the text.\n\nThis field is an extension of `font_family` meant to support explicit font\nweights without breaking backwards compatibility. As such, when reading the\nstyle of a range of text, the value of `weighted_font_family#font_family`\nwill always be equal to that of `font_family`. However, when writing, if\nboth fields are included in the field mask (either explicitly or through\nthe wildcard `\"*\"`), their values are reconciled as follows:\n\n* If `font_family` is set and `weighted_font_family` is not, the value of\n `font_family` is applied with weight `400` (\"normal\").\n* If both fields are set, the value of `font_family` must match that of\n `weighted_font_family#font_family`. If so, the font family and weight of\n `weighted_font_family` is applied. Otherwise, a 400 bad request error is\n returned.\n* If `weighted_font_family` is set and `font_family` is not, the font\n family and weight of `weighted_font_family` is applied.\n* If neither field is set, the font family and weight of the text inherit\n from the parent. Note that these properties cannot inherit separately\n from each other.\n\nIf an update request specifies values for both `weighted_font_family` and\n`bold`, the `weighted_font_family` is applied first, then `bold`.\n\nIf `weighted_font_family#weight` is not set, it defaults to `400`.\n\nIf `weighted_font_family` is set, then `weighted_font_family#font_family`\nmust also be set with a non-empty value. Otherwise, a 400 bad request error\nis returned.",
- "$ref": "WeightedFontFamily"
- },
- "smallCaps": {
- "description": "Whether or not the text is in small capital letters.",
- "type": "boolean"
- }
- },
- "id": "TextStyle"
- },
- "UpdateVideoPropertiesRequest": {
- "description": "Update the properties of a Video.",
- "type": "object",
- "properties": {
- "fields": {
- "format": "google-fieldmask",
- "description": "The fields that should be updated.\n\nAt least one field must be specified. The root `videoProperties` is\nimplied and should not be specified. A single `\"*\"` can be used as\nshort-hand for listing every field.\n\nFor example to update the video outline color, set `fields` to\n`\"outline.outlineFill.solidFill.color\"`.\n\nTo reset a property to its default value, include its field name in the\nfield mask but leave the field itself unset.",
- "type": "string"
- },
- "objectId": {
- "description": "The object ID of the video the updates are applied to.",
- "type": "string"
- },
- "videoProperties": {
- "$ref": "VideoProperties",
- "description": "The video properties to update."
- }
- },
- "id": "UpdateVideoPropertiesRequest"
- },
- "Request": {
- "properties": {
- "deleteText": {
- "description": "Deletes text from a shape or a table cell.",
- "$ref": "DeleteTextRequest"
- },
- "updatePageProperties": {
- "$ref": "UpdatePagePropertiesRequest",
- "description": "Updates the properties of a Page."
- },
- "createShape": {
- "$ref": "CreateShapeRequest",
- "description": "Creates a new shape."
- },
- "deleteParagraphBullets": {
- "$ref": "DeleteParagraphBulletsRequest",
- "description": "Deletes bullets from paragraphs."
- },
- "updateTableBorderProperties": {
- "$ref": "UpdateTableBorderPropertiesRequest",
- "description": "Updates the properties of the table borders in a Table."
- },
- "insertTableColumns": {
- "description": "Inserts columns into a table.",
- "$ref": "InsertTableColumnsRequest"
- },
- "mergeTableCells": {
- "description": "Merges cells in a Table.",
- "$ref": "MergeTableCellsRequest"
- },
- "refreshSheetsChart": {
- "$ref": "RefreshSheetsChartRequest",
- "description": "Refreshes a Google Sheets chart."
- },
- "updateTableCellProperties": {
- "description": "Updates the properties of a TableCell.",
- "$ref": "UpdateTableCellPropertiesRequest"
- },
- "createTable": {
- "$ref": "CreateTableRequest",
- "description": "Creates a new table."
- },
- "deleteObject": {
- "$ref": "DeleteObjectRequest",
- "description": "Deletes a page or page element from the presentation."
- },
- "updateParagraphStyle": {
- "$ref": "UpdateParagraphStyleRequest",
- "description": "Updates the styling of paragraphs within a Shape or Table."
- },
- "duplicateObject": {
- "description": "Duplicates a slide or page element.",
- "$ref": "DuplicateObjectRequest"
- },
- "deleteTableColumn": {
- "$ref": "DeleteTableColumnRequest",
- "description": "Deletes a column from a table."
- },
- "createLine": {
- "description": "Creates a line.",
- "$ref": "CreateLineRequest"
- },
- "updateVideoProperties": {
- "$ref": "UpdateVideoPropertiesRequest",
- "description": "Updates the properties of a Video."
- },
- "createImage": {
- "$ref": "CreateImageRequest",
- "description": "Creates an image."
- },
- "createParagraphBullets": {
- "description": "Creates bullets for paragraphs.",
- "$ref": "CreateParagraphBulletsRequest"
- },
- "createVideo": {
- "description": "Creates a video.",
- "$ref": "CreateVideoRequest"
- },
- "createSheetsChart": {
- "description": "Creates an embedded Google Sheets chart.",
- "$ref": "CreateSheetsChartRequest"
- },
- "replaceAllShapesWithSheetsChart": {
- "$ref": "ReplaceAllShapesWithSheetsChartRequest",
- "description": "Replaces all shapes matching some criteria with a Google Sheets chart."
- },
- "unmergeTableCells": {
- "$ref": "UnmergeTableCellsRequest",
- "description": "Unmerges cells in a Table."
- },
- "updatePageElementTransform": {
- "$ref": "UpdatePageElementTransformRequest",
- "description": "Updates the transform of a page element."
- },
- "updateTextStyle": {
- "$ref": "UpdateTextStyleRequest",
- "description": "Updates the styling of text within a Shape or Table."
- },
- "updateTableRowProperties": {
- "$ref": "UpdateTableRowPropertiesRequest",
- "description": "Updates the properties of a Table row."
- },
- "replaceAllShapesWithImage": {
- "description": "Replaces all shapes matching some criteria with an image.",
- "$ref": "ReplaceAllShapesWithImageRequest"
- },
- "replaceAllText": {
- "description": "Replaces all instances of specified text.",
- "$ref": "ReplaceAllTextRequest"
- },
- "updateImageProperties": {
- "$ref": "UpdateImagePropertiesRequest",
- "description": "Updates the properties of an Image."
- },
- "createSlide": {
- "description": "Creates a new slide.",
- "$ref": "CreateSlideRequest"
- },
- "insertTableRows": {
- "$ref": "InsertTableRowsRequest",
- "description": "Inserts rows into a table."
- },
- "updateLineProperties": {
- "description": "Updates the properties of a Line.",
- "$ref": "UpdateLinePropertiesRequest"
- },
- "updateSlidesPosition": {
- "description": "Updates the position of a set of slides in the presentation.",
- "$ref": "UpdateSlidesPositionRequest"
- },
- "deleteTableRow": {
- "$ref": "DeleteTableRowRequest",
- "description": "Deletes a row from a table."
- },
- "updateShapeProperties": {
- "$ref": "UpdateShapePropertiesRequest",
- "description": "Updates the properties of a Shape."
- },
- "groupObjects": {
- "$ref": "GroupObjectsRequest",
- "description": "Groups objects, such as page elements."
- },
- "ungroupObjects": {
- "$ref": "UngroupObjectsRequest",
- "description": "Ungroups objects, such as groups."
- },
- "insertText": {
- "$ref": "InsertTextRequest",
- "description": "Inserts text into a shape or table cell."
- },
- "updateTableColumnProperties": {
- "description": "Updates the properties of a Table\ncolumn.",
- "$ref": "UpdateTableColumnPropertiesRequest"
- }
- },
- "id": "Request",
- "description": "A single kind of update to apply to a presentation.",
- "type": "object"
- },
- "UpdateImagePropertiesRequest": {
- "properties": {
- "fields": {
- "format": "google-fieldmask",
- "description": "The fields that should be updated.\n\nAt least one field must be specified. The root `imageProperties` is\nimplied and should not be specified. A single `\"*\"` can be used as\nshort-hand for listing every field.\n\nFor example to update the image outline color, set `fields` to\n`\"outline.outlineFill.solidFill.color\"`.\n\nTo reset a property to its default value, include its field name in the\nfield mask but leave the field itself unset.",
- "type": "string"
- },
- "imageProperties": {
- "$ref": "ImageProperties",
- "description": "The image properties to update."
- },
- "objectId": {
- "description": "The object ID of the image the updates are applied to.",
- "type": "string"
- }
- },
- "id": "UpdateImagePropertiesRequest",
- "description": "Update the properties of an Image.",
- "type": "object"
- },
- "ParagraphStyle": {
- "properties": {
- "spaceBelow": {
- "$ref": "Dimension",
- "description": "The amount of extra space above the paragraph. If unset, the value is\ninherited from the parent."
- },
- "direction": {
- "enumDescriptions": [
- "The text direction is inherited from the parent.",
- "The text goes from left to right.",
- "The text goes from right to left."
- ],
- "enum": [
- "TEXT_DIRECTION_UNSPECIFIED",
- "LEFT_TO_RIGHT",
- "RIGHT_TO_LEFT"
- ],
- "description": "The text direction of this paragraph. If unset, the value defaults to\nLEFT_TO_RIGHT since\ntext direction is not inherited.",
- "type": "string"
- },
- "indentEnd": {
- "$ref": "Dimension",
- "description": "The amount indentation for the paragraph on the side that corresponds to\nthe end of the text, based on the current text direction. If unset, the\nvalue is inherited from the parent."
- },
- "spacingMode": {
- "enum": [
- "SPACING_MODE_UNSPECIFIED",
- "NEVER_COLLAPSE",
- "COLLAPSE_LISTS"
- ],
- "description": "The spacing mode for the paragraph.",
- "type": "string",
- "enumDescriptions": [
- "The spacing mode is inherited from the parent.",
- "Paragraph spacing is always rendered.",
- "Paragraph spacing is skipped between list elements."
- ]
- },
- "indentStart": {
- "$ref": "Dimension",
- "description": "The amount indentation for the paragraph on the side that corresponds to\nthe start of the text, based on the current text direction. If unset, the\nvalue is inherited from the parent."
- },
- "spaceAbove": {
- "$ref": "Dimension",
- "description": "The amount of extra space above the paragraph. If unset, the value is\ninherited from the parent."
- },
- "alignment": {
- "enumDescriptions": [
- "The paragraph alignment is inherited from the parent.",
- "The paragraph is aligned to the start of the line. Left-aligned for\nLTR text, right-aligned otherwise.",
- "The paragraph is centered.",
- "The paragraph is aligned to the end of the line. Right-aligned for\nLTR text, left-aligned otherwise.",
- "The paragraph is justified."
- ],
- "enum": [
- "ALIGNMENT_UNSPECIFIED",
- "START",
- "CENTER",
- "END",
- "JUSTIFIED"
- ],
- "description": "The text alignment for this paragraph.",
- "type": "string"
- },
- "lineSpacing": {
- "format": "float",
- "description": "The amount of space between lines, as a percentage of normal, where normal\nis represented as 100.0. If unset, the value is inherited from the parent.",
- "type": "number"
- },
- "indentFirstLine": {
- "description": "The amount of indentation for the start of the first line of the paragraph.\nIf unset, the value is inherited from the parent.",
- "$ref": "Dimension"
- }
- },
- "id": "ParagraphStyle",
- "description": "Styles that apply to a whole paragraph.\n\nIf this text is contained in a shape with a parent placeholder, then these paragraph styles may be\ninherited from the parent. Which paragraph styles are inherited depend on the\nnesting level of lists:\n\n* A paragraph not in a list will inherit its paragraph style from the\n paragraph at the 0 nesting level of the list inside the parent placeholder.\n* A paragraph in a list will inherit its paragraph style from the paragraph\n at its corresponding nesting level of the list inside the parent\n placeholder.\n\nInherited paragraph styles are represented as unset fields in this message.",
- "type": "object"
- },
- "UpdateTableRowPropertiesRequest": {
- "description": "Updates the properties of a Table row.",
- "type": "object",
- "properties": {
- "tableRowProperties": {
- "$ref": "TableRowProperties",
- "description": "The table row properties to update."
- },
- "objectId": {
- "type": "string",
- "description": "The object ID of the table."
- },
- "rowIndices": {
- "description": "The list of zero-based indices specifying which rows to update. If no\nindices are provided, all rows in the table will be updated.",
- "items": {
- "format": "int32",
- "type": "integer"
- },
- "type": "array"
- },
- "fields": {
- "format": "google-fieldmask",
- "description": "The fields that should be updated.\n\nAt least one field must be specified. The root `tableRowProperties` is\nimplied and should not be specified. A single `\"*\"` can be used as\nshort-hand for listing every field.\n\nFor example to update the minimum row height, set `fields` to\n`\"min_row_height\"`.\n\nIf '\"min_row_height\"' is included in the field mask but the property is\nleft unset, the minimum row height will default to 0.",
- "type": "string"
- }
- },
- "id": "UpdateTableRowPropertiesRequest"
- },
- "ReplaceAllShapesWithSheetsChartResponse": {
- "description": "The result of replacing shapes with a Google Sheets chart.",
- "type": "object",
- "properties": {
- "occurrencesChanged": {
- "format": "int32",
- "description": "The number of shapes replaced with charts.",
- "type": "integer"
- }
- },
- "id": "ReplaceAllShapesWithSheetsChartResponse"
- },
- "TableCellProperties": {
- "id": "TableCellProperties",
- "description": "The properties of the TableCell.",
- "type": "object",
- "properties": {
- "tableCellBackgroundFill": {
- "$ref": "TableCellBackgroundFill",
- "description": "The background fill of the table cell. The default fill matches the fill\nfor newly created table cells in the Slides editor."
- }
- }
- },
- "RefreshSheetsChartRequest": {
- "properties": {
- "objectId": {
- "description": "The object ID of the chart to refresh.",
- "type": "string"
- }
- },
- "id": "RefreshSheetsChartRequest",
- "description": "Refreshes an embedded Google Sheets chart by replacing it with the latest\nversion of the chart from Google Sheets.\n\nNOTE: Refreshing charts requires at least one of the spreadsheets.readonly,\nspreadsheets, drive.readonly, or drive OAuth scopes.",
- "type": "object"
- },
- "Outline": {
- "description": "The outline of a PageElement.\n\nIf these fields are unset, they may be inherited from a parent placeholder\nif it exists. If there is no parent, the fields will default to the value\nused for new page elements created in the Slides editor, which may depend on\nthe page element kind.",
- "type": "object",
- "properties": {
- "outlineFill": {
- "$ref": "OutlineFill",
- "description": "The fill of the outline."
- },
- "weight": {
- "$ref": "Dimension",
- "description": "The thickness of the outline."
- },
- "dashStyle": {
- "enum": [
- "DASH_STYLE_UNSPECIFIED",
- "SOLID",
- "DOT",
- "DASH",
- "DASH_DOT",
- "LONG_DASH",
- "LONG_DASH_DOT"
- ],
- "description": "The dash style of the outline.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified dash style.",
- "Solid line. Corresponds to ECMA-376 ST_PresetLineDashVal value 'solid'.\nThis is the default dash style.",
- "Dotted line. Corresponds to ECMA-376 ST_PresetLineDashVal value 'dot'.",
- "Dashed line. Corresponds to ECMA-376 ST_PresetLineDashVal value 'dash'.",
- "Alternating dashes and dots. Corresponds to ECMA-376 ST_PresetLineDashVal\nvalue 'dashDot'.",
- "Line with large dashes. Corresponds to ECMA-376 ST_PresetLineDashVal\nvalue 'lgDash'.",
- "Alternating large dashes and dots. Corresponds to ECMA-376\nST_PresetLineDashVal value 'lgDashDot'."
- ]
- },
- "propertyState": {
- "enum": [
- "RENDERED",
- "NOT_RENDERED",
- "INHERIT"
- ],
- "description": "The outline property state.\n\nUpdating the the outline on a page element will implicitly update this\nfield to`RENDERED`, unless another value is specified in the same request.\nTo have no outline on a page element, set this field to `NOT_RENDERED`. In\nthis case, any other outline fields set in the same request will be\nignored.",
- "type": "string",
- "enumDescriptions": [
- "If a property's state is RENDERED, then the element has the corresponding\nproperty when rendered on a page. If the element is a placeholder shape as\ndetermined by the placeholder\nfield, and it inherits from a placeholder shape, the corresponding field\nmay be unset, meaning that the property value is inherited from a parent\nplaceholder. If the element does not inherit, then the field will contain\nthe rendered value. This is the default value.",
- "If a property's state is NOT_RENDERED, then the element does not have the\ncorresponding property when rendered on a page. However, the field may\nstill be set so it can be inherited by child shapes. To remove a property\nfrom a rendered element, set its property_state to NOT_RENDERED.",
- "If a property's state is INHERIT, then the property state uses the value of\ncorresponding `property_state` field on the parent shape. Elements that do\nnot inherit will never have an INHERIT property state."
- ]
- }
- },
- "id": "Outline"
- },
- "ShapeProperties": {
- "description": "The properties of a Shape.\n\nIf the shape is a placeholder shape as determined by the\nplaceholder field, then these\nproperties may be inherited from a parent placeholder shape.\nDetermining the rendered value of the property depends on the corresponding\nproperty_state field value.",
- "type": "object",
- "properties": {
- "link": {
- "$ref": "Link",
- "description": "The hyperlink destination of the shape. If unset, there is no link. Links\nare not inherited from parent placeholders."
- },
- "outline": {
- "description": "The outline of the shape. If unset, the outline is inherited from a\nparent placeholder if it exists. If the shape has no parent, then the\ndefault outline depends on the shape type, matching the defaults for\nnew shapes created in the Slides editor.",
- "$ref": "Outline"
- },
- "shadow": {
- "$ref": "Shadow",
- "description": "The shadow properties of the shape. If unset, the shadow is inherited from\na parent placeholder if it exists. If the shape has no parent, then the\ndefault shadow matches the defaults for new shapes created in the Slides\neditor. This property is read-only."
- },
- "shapeBackgroundFill": {
- "$ref": "ShapeBackgroundFill",
- "description": "The background fill of the shape. If unset, the background fill is\ninherited from a parent placeholder if it exists. If the shape has no\nparent, then the default background fill depends on the shape type,\nmatching the defaults for new shapes created in the Slides editor."
- }
- },
- "id": "ShapeProperties"
- },
- "TableColumnProperties": {
- "properties": {
- "columnWidth": {
- "description": "Width of a column.",
- "$ref": "Dimension"
- }
- },
- "id": "TableColumnProperties",
- "description": "Properties of each column in a table.",
- "type": "object"
- },
- "NotesProperties": {
- "description": "The properties of Page that are only\nrelevant for pages with page_type NOTES.",
- "type": "object",
- "properties": {
- "speakerNotesObjectId": {
- "description": "The object ID of the shape on this notes page that contains the speaker\nnotes for the corresponding slide.\nThe actual shape may not always exist on the notes page. Inserting text\nusing this object ID will automatically create the shape. In this case, the\nactual shape may have different object ID. The `GetPresentation` or\n`GetPage` action will always return the latest object ID.",
- "type": "string"
- }
- },
- "id": "NotesProperties"
- },
- "TableRow": {
- "type": "object",
- "properties": {
- "tableRowProperties": {
- "description": "Properties of the row.",
- "$ref": "TableRowProperties"
- },
- "tableCells": {
- "items": {
- "$ref": "TableCell"
- },
- "type": "array",
- "description": "Properties and contents of each cell.\n\nCells that span multiple columns are represented only once with a\ncolumn_span greater\nthan 1. As a result, the length of this collection does not always match\nthe number of columns of the entire table."
- },
- "rowHeight": {
- "description": "Height of a row.",
- "$ref": "Dimension"
- }
- },
- "id": "TableRow",
- "description": "Properties and contents of each row in a table."
- },
- "UpdateTableCellPropertiesRequest": {
- "description": "Update the properties of a TableCell.",
- "type": "object",
- "properties": {
- "fields": {
- "format": "google-fieldmask",
- "description": "The fields that should be updated.\n\nAt least one field must be specified. The root `tableCellProperties` is\nimplied and should not be specified. A single `\"*\"` can be used as\nshort-hand for listing every field.\n\nFor example to update the table cell background solid fill color, set\n`fields` to `\"tableCellBackgroundFill.solidFill.color\"`.\n\nTo reset a property to its default value, include its field name in the\nfield mask but leave the field itself unset.",
- "type": "string"
- },
- "tableRange": {
- "$ref": "TableRange",
- "description": "The table range representing the subset of the table to which the updates\nare applied. If a table range is not specified, the updates will apply to\nthe entire table."
- },
- "objectId": {
- "description": "The object ID of the table.",
- "type": "string"
- },
- "tableCellProperties": {
- "$ref": "TableCellProperties",
- "description": "The table cell properties to update."
- }
- },
- "id": "UpdateTableCellPropertiesRequest"
- },
- "CreateSlideRequest": {
- "properties": {
- "placeholderIdMappings": {
- "description": "An optional list of object ID mappings from the placeholder(s) on the layout to the placeholder(s)\nthat will be created on the new slide from that specified layout. Can only\nbe used when `slide_layout_reference` is specified.",
- "items": {
- "$ref": "LayoutPlaceholderIdMapping"
- },
- "type": "array"
- },
- "slideLayoutReference": {
- "description": "Layout reference of the slide to be inserted, based on the *current\nmaster*, which is one of the following:\n\n- The master of the previous slide index.\n- The master of the first slide, if the insertion_index is zero.\n- The first master in the presentation, if there are no slides.\n\nIf the LayoutReference is not found in the current master, a 400 bad\nrequest error is returned.\n\nIf you don't specify a layout reference, then the new slide will use the\npredefined layout `BLANK`.",
- "$ref": "LayoutReference"
- },
- "objectId": {
- "description": "A user-supplied object ID.\n\nIf you specify an ID, it must be unique among all pages and page elements\nin the presentation. The ID must start with an alphanumeric character or an\nunderscore (matches regex `[a-zA-Z0-9_]`); remaining characters\nmay include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`).\nThe length of the ID must not be less than 5 or greater than 50.\n\nIf you don't specify an ID, a unique one is generated.",
- "type": "string"
- },
- "insertionIndex": {
- "format": "int32",
- "description": "The optional zero-based index indicating where to insert the slides.\n\nIf you don't specify an index, the new slide is created at the end.",
- "type": "integer"
- }
- },
- "id": "CreateSlideRequest",
- "description": "Creates a new slide.",
- "type": "object"
- },
- "TableRowProperties": {
- "id": "TableRowProperties",
- "description": "Properties of each row in a table.",
- "type": "object",
- "properties": {
- "minRowHeight": {
- "description": "Minimum height of the row. The row will be rendered in the Slides editor at\na height equal to or greater than this value in order to show all the text\nin the row's cell(s).",
- "$ref": "Dimension"
- }
- }
- },
- "BatchUpdatePresentationRequest": {
- "description": "Request message for PresentationsService.BatchUpdatePresentation.",
- "type": "object",
- "properties": {
- "writeControl": {
- "$ref": "WriteControl",
- "description": "Provides control over how write requests are executed."
- },
- "requests": {
- "description": "A list of updates to apply to the presentation.",
- "items": {
- "$ref": "Request"
- },
- "type": "array"
- }
- },
- "id": "BatchUpdatePresentationRequest"
- },
- "GroupObjectsResponse": {
- "properties": {
- "objectId": {
- "description": "The object ID of the created group.",
- "type": "string"
- }
- },
- "id": "GroupObjectsResponse",
- "description": "The result of grouping objects.",
- "type": "object"
- },
- "TextContent": {
- "description": "The general text content. The text must reside in a compatible shape (e.g.\ntext box or rectangle) or a table cell in a page.",
- "type": "object",
- "properties": {
- "textElements": {
- "items": {
- "$ref": "TextElement"
- },
- "type": "array",
- "description": "The text contents broken down into its component parts, including styling\ninformation. This property is read-only."
- },
- "lists": {
- "description": "The bulleted lists contained in this text, keyed by list ID.",
- "type": "object",
- "additionalProperties": {
- "$ref": "List"
- }
- }
- },
- "id": "TextContent"
- },
- "TableBorderCell": {
- "description": "The properties of each border cell.",
- "type": "object",
- "properties": {
- "tableBorderProperties": {
- "$ref": "TableBorderProperties",
- "description": "The border properties."
- },
- "location": {
- "description": "The location of the border within the border table.",
- "$ref": "TableCellLocation"
- }
- },
- "id": "TableBorderCell"
- },
- "TableBorderProperties": {
- "id": "TableBorderProperties",
- "description": "The border styling properties of the\nTableBorderCell.",
- "type": "object",
- "properties": {
- "weight": {
- "$ref": "Dimension",
- "description": "The thickness of the border."
- },
- "dashStyle": {
- "enum": [
- "DASH_STYLE_UNSPECIFIED",
- "SOLID",
- "DOT",
- "DASH",
- "DASH_DOT",
- "LONG_DASH",
- "LONG_DASH_DOT"
- ],
- "description": "The dash style of the border.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified dash style.",
- "Solid line. Corresponds to ECMA-376 ST_PresetLineDashVal value 'solid'.\nThis is the default dash style.",
- "Dotted line. Corresponds to ECMA-376 ST_PresetLineDashVal value 'dot'.",
- "Dashed line. Corresponds to ECMA-376 ST_PresetLineDashVal value 'dash'.",
- "Alternating dashes and dots. Corresponds to ECMA-376 ST_PresetLineDashVal\nvalue 'dashDot'.",
- "Line with large dashes. Corresponds to ECMA-376 ST_PresetLineDashVal\nvalue 'lgDash'.",
- "Alternating large dashes and dots. Corresponds to ECMA-376\nST_PresetLineDashVal value 'lgDashDot'."
- ]
- },
- "tableBorderFill": {
- "$ref": "TableBorderFill",
- "description": "The fill of the table border."
- }
- }
- },
- "CreateSheetsChartResponse": {
- "description": "The result of creating an embedded Google Sheets chart.",
- "type": "object",
- "properties": {
- "objectId": {
- "description": "The object ID of the created chart.",
- "type": "string"
- }
- },
- "id": "CreateSheetsChartResponse"
- },
- "WriteControl": {
- "type": "object",
- "properties": {
- "requiredRevisionId": {
- "description": "The revision ID of the presentation required for the write request. If\nspecified and the `required_revision_id` doesn't exactly match the\npresentation's current `revision_id`, the request will not be processed and\nwill return a 400 bad request error.",
- "type": "string"
- }
- },
- "id": "WriteControl",
- "description": "Provides control over how write requests are executed."
- },
- "DeleteParagraphBulletsRequest": {
- "description": "Deletes bullets from all of the paragraphs that overlap with the given text\nindex range.\n\nThe nesting level of each paragraph will be visually preserved by adding\nindent to the start of the corresponding paragraph.",
- "type": "object",
- "properties": {
- "cellLocation": {
- "$ref": "TableCellLocation",
- "description": "The optional table cell location if the text to be modified is in a table\ncell. If present, the object_id must refer to a table."
- },
- "textRange": {
- "$ref": "Range",
- "description": "The range of text to delete bullets from, based on TextElement indexes."
- },
- "objectId": {
- "description": "The object ID of the shape or table containing the text to delete bullets\nfrom.",
- "type": "string"
- }
- },
- "id": "DeleteParagraphBulletsRequest"
- },
- "ParagraphMarker": {
- "description": "A TextElement kind that represents the beginning of a new paragraph.",
- "type": "object",
- "properties": {
- "bullet": {
- "$ref": "Bullet",
- "description": "The bullet for this paragraph. If not present, the paragraph does not\nbelong to a list."
- },
- "style": {
- "description": "The paragraph's style",
- "$ref": "ParagraphStyle"
- }
- },
- "id": "ParagraphMarker"
- },
- "Thumbnail": {
- "type": "object",
- "properties": {
- "contentUrl": {
- "description": "The content URL of the thumbnail image.\n\nThe URL to the image has a default lifetime of 30 minutes.\nThis URL is tagged with the account of the requester. Anyone with the URL\neffectively accesses the image as the original requester. Access to the\nimage may be lost if the presentation's sharing settings change.\nThe mime type of the thumbnail image is the same as specified in the\n`GetPageThumbnailRequest`.",
- "type": "string"
- },
- "width": {
- "format": "int32",
- "description": "The positive width in pixels of the thumbnail image.",
- "type": "integer"
- },
- "height": {
- "format": "int32",
- "description": "The positive height in pixels of the thumbnail image.",
- "type": "integer"
- }
- },
- "id": "Thumbnail",
- "description": "The thumbnail of a page."
- },
- "InsertTableColumnsRequest": {
- "description": "Inserts columns into a table.\n\nOther columns in the table will be resized to fit the new column.",
- "type": "object",
- "properties": {
- "number": {
- "type": "integer",
- "format": "int32",
- "description": "The number of columns to be inserted. Maximum 20 per request."
- },
- "cellLocation": {
- "description": "The reference table cell location from which columns will be inserted.\n\nA new column will be inserted to the left (or right) of the column where\nthe reference cell is. If the reference cell is a merged cell, a new\ncolumn will be inserted to the left (or right) of the merged cell.",
- "$ref": "TableCellLocation"
- },
- "insertRight": {
- "description": "Whether to insert new columns to the right of the reference cell location.\n\n- `True`: insert to the right.\n- `False`: insert to the left.",
- "type": "boolean"
- },
- "tableObjectId": {
- "description": "The table to insert columns into.",
- "type": "string"
- }
- },
- "id": "InsertTableColumnsRequest"
- },
- "LayoutPlaceholderIdMapping": {
- "description": "The user-specified ID mapping for a placeholder that will be created on a\nslide from a specified layout.",
- "type": "object",
- "properties": {
- "layoutPlaceholder": {
- "$ref": "Placeholder",
- "description": "The placeholder on a layout that will be applied to a slide. Only type and index are needed. For example, a\npredefined `TITLE_AND_BODY` layout may usually have a TITLE placeholder\nwith index 0 and a BODY placeholder with index 0."
- },
- "layoutPlaceholderObjectId": {
- "description": "The object ID of the placeholder on a layout that will be applied\nto a slide.",
- "type": "string"
- },
- "objectId": {
- "description": "A user-supplied object ID for the placeholder identified above that to be\ncreated onto a slide.\n\nIf you specify an ID, it must be unique among all pages and page elements\nin the presentation. The ID must start with an alphanumeric character or an\nunderscore (matches regex `[a-zA-Z0-9_]`); remaining characters\nmay include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`).\nThe length of the ID must not be less than 5 or greater than 50.\n\nIf you don't specify an ID, a unique one is generated.",
- "type": "string"
- }
- },
- "id": "LayoutPlaceholderIdMapping"
- },
- "UpdateTableBorderPropertiesRequest": {
- "description": "Updates the properties of the table borders in a Table.",
- "type": "object",
- "properties": {
- "tableRange": {
- "$ref": "TableRange",
- "description": "The table range representing the subset of the table to which the updates\nare applied. If a table range is not specified, the updates will apply to\nthe entire table."
- },
- "objectId": {
- "description": "The object ID of the table.",
- "type": "string"
- },
- "tableBorderProperties": {
- "description": "The table border properties to update.",
- "$ref": "TableBorderProperties"
- },
- "fields": {
- "format": "google-fieldmask",
- "description": "The fields that should be updated.\n\nAt least one field must be specified. The root `tableBorderProperties` is\nimplied and should not be specified. A single `\"*\"` can be used as\nshort-hand for listing every field.\n\nFor example to update the table border solid fill color, set\n`fields` to `\"tableBorderFill.solidFill.color\"`.\n\nTo reset a property to its default value, include its field name in the\nfield mask but leave the field itself unset.",
- "type": "string"
- },
- "borderPosition": {
- "enumDescriptions": [
- "All borders in the range.",
- "Borders at the bottom of the range.",
- "Borders on the inside of the range.",
- "Horizontal borders on the inside of the range.",
- "Vertical borders on the inside of the range.",
- "Borders at the left of the range.",
- "Borders along the outside of the range.",
- "Borders at the right of the range.",
- "Borders at the top of the range."
- ],
- "enum": [
- "ALL",
- "BOTTOM",
- "INNER",
- "INNER_HORIZONTAL",
- "INNER_VERTICAL",
- "LEFT",
- "OUTER",
- "RIGHT",
- "TOP"
- ],
- "description": "The border position in the table range the updates should apply to. If a\nborder position is not specified, the updates will apply to all borders in\nthe table range.",
- "type": "string"
- }
- },
- "id": "UpdateTableBorderPropertiesRequest"
- },
- "UpdateShapePropertiesRequest": {
- "description": "Update the properties of a Shape.",
- "type": "object",
- "properties": {
- "objectId": {
- "description": "The object ID of the shape the updates are applied to.",
- "type": "string"
- },
- "shapeProperties": {
- "$ref": "ShapeProperties",
- "description": "The shape properties to update."
- },
- "fields": {
- "format": "google-fieldmask",
- "description": "The fields that should be updated.\n\nAt least one field must be specified. The root `shapeProperties` is\nimplied and should not be specified. A single `\"*\"` can be used as\nshort-hand for listing every field.\n\nFor example to update the shape background solid fill color, set `fields`\nto `\"shapeBackgroundFill.solidFill.color\"`.\n\nTo reset a property to its default value, include its field name in the\nfield mask but leave the field itself unset.",
- "type": "string"
- }
- },
- "id": "UpdateShapePropertiesRequest"
- },
- "UpdateTableColumnPropertiesRequest": {
- "type": "object",
- "properties": {
- "tableColumnProperties": {
- "description": "The table column properties to update.\n\nIf the value of `table_column_properties#column_width` in the request is\nless than 406,400 EMU (32 points), a 400 bad request error is returned.",
- "$ref": "TableColumnProperties"
- },
- "columnIndices": {
- "description": "The list of zero-based indices specifying which columns to update. If no\nindices are provided, all columns in the table will be updated.",
- "items": {
- "format": "int32",
- "type": "integer"
- },
- "type": "array"
- },
- "fields": {
- "format": "google-fieldmask",
- "description": "The fields that should be updated.\n\nAt least one field must be specified. The root `tableColumnProperties` is\nimplied and should not be specified. A single `\"*\"` can be used as\nshort-hand for listing every field.\n\nFor example to update the column width, set `fields` to `\"column_width\"`.\n\nIf '\"column_width\"' is included in the field mask but the property is left\nunset, the column width will default to 406,400 EMU (32 points).",
- "type": "string"
- },
- "objectId": {
- "description": "The object ID of the table.",
- "type": "string"
- }
- },
- "id": "UpdateTableColumnPropertiesRequest",
- "description": "Updates the properties of a Table column."
- },
- "WordArt": {
- "type": "object",
- "properties": {
- "renderedText": {
- "description": "The text rendered as word art.",
- "type": "string"
- }
- },
- "id": "WordArt",
- "description": "A PageElement kind representing\nword art."
- },
- "Recolor": {
- "description": "A recolor effect applied on an image.",
- "type": "object",
- "properties": {
- "recolorStops": {
- "description": "The recolor effect is represented by a gradient, which is a list of color\nstops.\n\nThe colors in the gradient will replace the corresponding colors at\nthe same position in the color palette and apply to the image. This\nproperty is read-only.",
- "items": {
- "$ref": "ColorStop"
- },
- "type": "array"
- },
- "name": {
- "enum": [
- "NONE",
- "LIGHT1",
- "LIGHT2",
- "LIGHT3",
- "LIGHT4",
- "LIGHT5",
- "LIGHT6",
- "LIGHT7",
- "LIGHT8",
- "LIGHT9",
- "LIGHT10",
- "DARK1",
- "DARK2",
- "DARK3",
- "DARK4",
- "DARK5",
- "DARK6",
- "DARK7",
- "DARK8",
- "DARK9",
- "DARK10",
- "GRAYSCALE",
- "NEGATIVE",
- "SEPIA",
- "CUSTOM"
- ],
- "description": "The name of the recolor effect.\n\nThe name is determined from the `recolor_stops` by matching the gradient\nagainst the colors in the page's current color scheme. This property is\nread-only.",
- "type": "string",
- "enumDescriptions": [
- "No recolor effect. The default value.",
- "A recolor effect that lightens the image using the page's first available\ncolor from its color scheme.",
- "A recolor effect that lightens the image using the page's second\navailable color from its color scheme.",
- "A recolor effect that lightens the image using the page's third available\ncolor from its color scheme.",
- "A recolor effect that lightens the image using the page's forth available\ncolor from its color scheme.",
- "A recolor effect that lightens the image using the page's fifth available\ncolor from its color scheme.",
- "A recolor effect that lightens the image using the page's sixth available\ncolor from its color scheme.",
- "A recolor effect that lightens the image using the page's seventh\navailable color from its color scheme.e.",
- "A recolor effect that lightens the image using the page's eighth\navailable color from its color scheme.",
- "A recolor effect that lightens the image using the page's ninth available\ncolor from its color scheme.",
- "A recolor effect that lightens the image using the page's tenth available\ncolor from its color scheme.",
- "A recolor effect that darkens the image using the page's first available\ncolor from its color scheme.",
- "A recolor effect that darkens the image using the page's second available\ncolor from its color scheme.",
- "A recolor effect that darkens the image using the page's third available\ncolor from its color scheme.",
- "A recolor effect that darkens the image using the page's fourth available\ncolor from its color scheme.",
- "A recolor effect that darkens the image using the page's fifth available\ncolor from its color scheme.",
- "A recolor effect that darkens the image using the page's sixth available\ncolor from its color scheme.",
- "A recolor effect that darkens the image using the page's seventh\navailable color from its color scheme.",
- "A recolor effect that darkens the image using the page's eighth available\ncolor from its color scheme.",
- "A recolor effect that darkens the image using the page's ninth available\ncolor from its color scheme.",
- "A recolor effect that darkens the image using the page's tenth available\ncolor from its color scheme.",
- "A recolor effect that recolors the image to grayscale.",
- "A recolor effect that recolors the image to negative grayscale.",
- "A recolor effect that recolors the image using the sepia color.",
- "Custom recolor effect. Refer to `recolor_stops` for the concrete\ngradient."
- ]
- }
- },
- "id": "Recolor"
- },
- "Link": {
- "description": "A hypertext link.",
- "type": "object",
- "properties": {
- "pageObjectId": {
- "description": "If set, indicates this is a link to the specific page in this\npresentation with this ID. A page with this ID may not exist.",
- "type": "string"
- },
- "slideIndex": {
- "format": "int32",
- "description": "If set, indicates this is a link to the slide at this zero-based index\nin the presentation. There may not be a slide at this index.",
- "type": "integer"
- },
- "relativeLink": {
- "enumDescriptions": [
- "An unspecified relative slide link.",
- "A link to the next slide.",
- "A link to the previous slide.",
- "A link to the first slide in the presentation.",
- "A link to the last slide in the presentation."
- ],
- "enum": [
- "RELATIVE_SLIDE_LINK_UNSPECIFIED",
- "NEXT_SLIDE",
- "PREVIOUS_SLIDE",
- "FIRST_SLIDE",
- "LAST_SLIDE"
- ],
- "description": "If set, indicates this is a link to a slide in this presentation,\naddressed by its position.",
- "type": "string"
- },
- "url": {
- "description": "If set, indicates this is a link to the external web page at this URL.",
- "type": "string"
- }
- },
- "id": "Link"
- },
- "CreateShapeResponse": {
- "description": "The result of creating a shape.",
- "type": "object",
- "properties": {
- "objectId": {
- "description": "The object ID of the created shape.",
- "type": "string"
- }
- },
- "id": "CreateShapeResponse"
- },
- "RgbColor": {
- "description": "An RGB color.",
- "type": "object",
- "properties": {
- "blue": {
- "type": "number",
- "format": "float",
- "description": "The blue component of the color, from 0.0 to 1.0."
- },
- "green": {
- "format": "float",
- "description": "The green component of the color, from 0.0 to 1.0.",
- "type": "number"
- },
- "red": {
- "format": "float",
- "description": "The red component of the color, from 0.0 to 1.0.",
- "type": "number"
- }
- },
- "id": "RgbColor"
- },
- "CreateLineRequest": {
- "id": "CreateLineRequest",
- "description": "Creates a line.",
- "type": "object",
- "properties": {
- "objectId": {
- "description": "A user-supplied object ID.\n\nIf you specify an ID, it must be unique among all pages and page elements\nin the presentation. The ID must start with an alphanumeric character or an\nunderscore (matches regex `[a-zA-Z0-9_]`); remaining characters\nmay include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`).\nThe length of the ID must not be less than 5 or greater than 50.\n\nIf you don't specify an ID, a unique one is generated.",
- "type": "string"
- },
- "elementProperties": {
- "$ref": "PageElementProperties",
- "description": "The element properties for the line."
- },
- "lineCategory": {
- "type": "string",
- "enumDescriptions": [
- "Straight connectors, including straight connector 1. The is the default\ncategory when one is not specified.",
- "Bent connectors, including bent connector 2 to 5.",
- "Curved connectors, including curved connector 2 to 5."
- ],
- "enum": [
- "STRAIGHT",
- "BENT",
- "CURVED"
- ],
- "description": "The category of line to be created."
- }
- }
- },
- "CreateSlideResponse": {
- "description": "The result of creating a slide.",
- "type": "object",
- "properties": {
- "objectId": {
- "description": "The object ID of the created slide.",
- "type": "string"
- }
- },
- "id": "CreateSlideResponse"
- },
- "CreateShapeRequest": {
- "properties": {
- "shapeType": {
- "enum": [
- "TYPE_UNSPECIFIED",
- "TEXT_BOX",
- "RECTANGLE",
- "ROUND_RECTANGLE",
- "ELLIPSE",
- "ARC",
- "BENT_ARROW",
- "BENT_UP_ARROW",
- "BEVEL",
- "BLOCK_ARC",
- "BRACE_PAIR",
- "BRACKET_PAIR",
- "CAN",
- "CHEVRON",
- "CHORD",
- "CLOUD",
- "CORNER",
- "CUBE",
- "CURVED_DOWN_ARROW",
- "CURVED_LEFT_ARROW",
- "CURVED_RIGHT_ARROW",
- "CURVED_UP_ARROW",
- "DECAGON",
- "DIAGONAL_STRIPE",
- "DIAMOND",
- "DODECAGON",
- "DONUT",
- "DOUBLE_WAVE",
- "DOWN_ARROW",
- "DOWN_ARROW_CALLOUT",
- "FOLDED_CORNER",
- "FRAME",
- "HALF_FRAME",
- "HEART",
- "HEPTAGON",
- "HEXAGON",
- "HOME_PLATE",
- "HORIZONTAL_SCROLL",
- "IRREGULAR_SEAL_1",
- "IRREGULAR_SEAL_2",
- "LEFT_ARROW",
- "LEFT_ARROW_CALLOUT",
- "LEFT_BRACE",
- "LEFT_BRACKET",
- "LEFT_RIGHT_ARROW",
- "LEFT_RIGHT_ARROW_CALLOUT",
- "LEFT_RIGHT_UP_ARROW",
- "LEFT_UP_ARROW",
- "LIGHTNING_BOLT",
- "MATH_DIVIDE",
- "MATH_EQUAL",
- "MATH_MINUS",
- "MATH_MULTIPLY",
- "MATH_NOT_EQUAL",
- "MATH_PLUS",
- "MOON",
- "NO_SMOKING",
- "NOTCHED_RIGHT_ARROW",
- "OCTAGON",
- "PARALLELOGRAM",
- "PENTAGON",
- "PIE",
- "PLAQUE",
- "PLUS",
- "QUAD_ARROW",
- "QUAD_ARROW_CALLOUT",
- "RIBBON",
- "RIBBON_2",
- "RIGHT_ARROW",
- "RIGHT_ARROW_CALLOUT",
- "RIGHT_BRACE",
- "RIGHT_BRACKET",
- "ROUND_1_RECTANGLE",
- "ROUND_2_DIAGONAL_RECTANGLE",
- "ROUND_2_SAME_RECTANGLE",
- "RIGHT_TRIANGLE",
- "SMILEY_FACE",
- "SNIP_1_RECTANGLE",
- "SNIP_2_DIAGONAL_RECTANGLE",
- "SNIP_2_SAME_RECTANGLE",
- "SNIP_ROUND_RECTANGLE",
- "STAR_10",
- "STAR_12",
- "STAR_16",
- "STAR_24",
- "STAR_32",
- "STAR_4",
- "STAR_5",
- "STAR_6",
- "STAR_7",
- "STAR_8",
- "STRIPED_RIGHT_ARROW",
- "SUN",
- "TRAPEZOID",
- "TRIANGLE",
- "UP_ARROW",
- "UP_ARROW_CALLOUT",
- "UP_DOWN_ARROW",
- "UTURN_ARROW",
- "VERTICAL_SCROLL",
- "WAVE",
- "WEDGE_ELLIPSE_CALLOUT",
- "WEDGE_RECTANGLE_CALLOUT",
- "WEDGE_ROUND_RECTANGLE_CALLOUT",
- "FLOW_CHART_ALTERNATE_PROCESS",
- "FLOW_CHART_COLLATE",
- "FLOW_CHART_CONNECTOR",
- "FLOW_CHART_DECISION",
- "FLOW_CHART_DELAY",
- "FLOW_CHART_DISPLAY",
- "FLOW_CHART_DOCUMENT",
- "FLOW_CHART_EXTRACT",
- "FLOW_CHART_INPUT_OUTPUT",
- "FLOW_CHART_INTERNAL_STORAGE",
- "FLOW_CHART_MAGNETIC_DISK",
- "FLOW_CHART_MAGNETIC_DRUM",
- "FLOW_CHART_MAGNETIC_TAPE",
- "FLOW_CHART_MANUAL_INPUT",
- "FLOW_CHART_MANUAL_OPERATION",
- "FLOW_CHART_MERGE",
- "FLOW_CHART_MULTIDOCUMENT",
- "FLOW_CHART_OFFLINE_STORAGE",
- "FLOW_CHART_OFFPAGE_CONNECTOR",
- "FLOW_CHART_ONLINE_STORAGE",
- "FLOW_CHART_OR",
- "FLOW_CHART_PREDEFINED_PROCESS",
- "FLOW_CHART_PREPARATION",
- "FLOW_CHART_PROCESS",
- "FLOW_CHART_PUNCHED_CARD",
- "FLOW_CHART_PUNCHED_TAPE",
- "FLOW_CHART_SORT",
- "FLOW_CHART_SUMMING_JUNCTION",
- "FLOW_CHART_TERMINATOR",
- "ARROW_EAST",
- "ARROW_NORTH_EAST",
- "ARROW_NORTH",
- "SPEECH",
- "STARBURST",
- "TEARDROP",
- "ELLIPSE_RIBBON",
- "ELLIPSE_RIBBON_2",
- "CLOUD_CALLOUT",
- "CUSTOM"
- ],
- "description": "The shape type.",
- "type": "string",
- "enumDescriptions": [
- "The shape type that is not predefined.",
- "Text box shape.",
- "Rectangle shape. Corresponds to ECMA-376 ST_ShapeType 'rect'.",
- "Round corner rectangle shape. Corresponds to ECMA-376 ST_ShapeType\n'roundRect'",
- "Ellipse shape. Corresponds to ECMA-376 ST_ShapeType 'ellipse'",
- "Curved arc shape. Corresponds to ECMA-376 ST_ShapeType 'arc'",
- "Bent arrow shape. Corresponds to ECMA-376 ST_ShapeType 'bentArrow'",
- "Bent up arrow shape. Corresponds to ECMA-376 ST_ShapeType 'bentUpArrow'",
- "Bevel shape. Corresponds to ECMA-376 ST_ShapeType 'bevel'",
- "Block arc shape. Corresponds to ECMA-376 ST_ShapeType 'blockArc'",
- "Brace pair shape. Corresponds to ECMA-376 ST_ShapeType 'bracePair'",
- "Bracket pair shape. Corresponds to ECMA-376 ST_ShapeType 'bracketPair'",
- "Can shape. Corresponds to ECMA-376 ST_ShapeType 'can'",
- "Chevron shape. Corresponds to ECMA-376 ST_ShapeType 'chevron'",
- "Chord shape. Corresponds to ECMA-376 ST_ShapeType 'chord'",
- "Cloud shape. Corresponds to ECMA-376 ST_ShapeType 'cloud'",
- "Corner shape. Corresponds to ECMA-376 ST_ShapeType 'corner'",
- "Cube shape. Corresponds to ECMA-376 ST_ShapeType 'cube'",
- "Curved down arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'curvedDownArrow'",
- "Curved left arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'curvedLeftArrow'",
- "Curved right arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'curvedRightArrow'",
- "Curved up arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'curvedUpArrow'",
- "Decagon shape. Corresponds to ECMA-376 ST_ShapeType 'decagon'",
- "Diagonal stripe shape. Corresponds to ECMA-376 ST_ShapeType 'diagStripe'",
- "Diamond shape. Corresponds to ECMA-376 ST_ShapeType 'diamond'",
- "Dodecagon shape. Corresponds to ECMA-376 ST_ShapeType 'dodecagon'",
- "Donut shape. Corresponds to ECMA-376 ST_ShapeType 'donut'",
- "Double wave shape. Corresponds to ECMA-376 ST_ShapeType 'doubleWave'",
- "Down arrow shape. Corresponds to ECMA-376 ST_ShapeType 'downArrow'",
- "Callout down arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'downArrowCallout'",
- "Folded corner shape. Corresponds to ECMA-376 ST_ShapeType 'foldedCorner'",
- "Frame shape. Corresponds to ECMA-376 ST_ShapeType 'frame'",
- "Half frame shape. Corresponds to ECMA-376 ST_ShapeType 'halfFrame'",
- "Heart shape. Corresponds to ECMA-376 ST_ShapeType 'heart'",
- "Heptagon shape. Corresponds to ECMA-376 ST_ShapeType 'heptagon'",
- "Hexagon shape. Corresponds to ECMA-376 ST_ShapeType 'hexagon'",
- "Home plate shape. Corresponds to ECMA-376 ST_ShapeType 'homePlate'",
- "Horizontal scroll shape. Corresponds to ECMA-376 ST_ShapeType\n'horizontalScroll'",
- "Irregular seal 1 shape. Corresponds to ECMA-376 ST_ShapeType\n'irregularSeal1'",
- "Irregular seal 2 shape. Corresponds to ECMA-376 ST_ShapeType\n'irregularSeal2'",
- "Left arrow shape. Corresponds to ECMA-376 ST_ShapeType 'leftArrow'",
- "Callout left arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'leftArrowCallout'",
- "Left brace shape. Corresponds to ECMA-376 ST_ShapeType 'leftBrace'",
- "Left bracket shape. Corresponds to ECMA-376 ST_ShapeType 'leftBracket'",
- "Left right arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'leftRightArrow'",
- "Callout left right arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'leftRightArrowCallout'",
- "Left right up arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'leftRightUpArrow'",
- "Left up arrow shape. Corresponds to ECMA-376 ST_ShapeType 'leftUpArrow'",
- "Lightning bolt shape. Corresponds to ECMA-376 ST_ShapeType\n'lightningBolt'",
- "Divide math shape. Corresponds to ECMA-376 ST_ShapeType 'mathDivide'",
- "Equal math shape. Corresponds to ECMA-376 ST_ShapeType 'mathEqual'",
- "Minus math shape. Corresponds to ECMA-376 ST_ShapeType 'mathMinus'",
- "Multiply math shape. Corresponds to ECMA-376 ST_ShapeType 'mathMultiply'",
- "Not equal math shape. Corresponds to ECMA-376 ST_ShapeType 'mathNotEqual'",
- "Plus math shape. Corresponds to ECMA-376 ST_ShapeType 'mathPlus'",
- "Moon shape. Corresponds to ECMA-376 ST_ShapeType 'moon'",
- "No smoking shape. Corresponds to ECMA-376 ST_ShapeType 'noSmoking'",
- "Notched right arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'notchedRightArrow'",
- "Octagon shape. Corresponds to ECMA-376 ST_ShapeType 'octagon'",
- "Parallelogram shape. Corresponds to ECMA-376 ST_ShapeType 'parallelogram'",
- "Pentagon shape. Corresponds to ECMA-376 ST_ShapeType 'pentagon'",
- "Pie shape. Corresponds to ECMA-376 ST_ShapeType 'pie'",
- "Plaque shape. Corresponds to ECMA-376 ST_ShapeType 'plaque'",
- "Plus shape. Corresponds to ECMA-376 ST_ShapeType 'plus'",
- "Quad-arrow shape. Corresponds to ECMA-376 ST_ShapeType 'quadArrow'",
- "Callout quad-arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'quadArrowCallout'",
- "Ribbon shape. Corresponds to ECMA-376 ST_ShapeType 'ribbon'",
- "Ribbon 2 shape. Corresponds to ECMA-376 ST_ShapeType 'ribbon2'",
- "Right arrow shape. Corresponds to ECMA-376 ST_ShapeType 'rightArrow'",
- "Callout right arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'rightArrowCallout'",
- "Right brace shape. Corresponds to ECMA-376 ST_ShapeType 'rightBrace'",
- "Right bracket shape. Corresponds to ECMA-376 ST_ShapeType 'rightBracket'",
- "One round corner rectangle shape. Corresponds to ECMA-376 ST_ShapeType\n'round1Rect'",
- "Two diagonal round corner rectangle shape. Corresponds to ECMA-376\nST_ShapeType 'round2DiagRect'",
- "Two same-side round corner rectangle shape. Corresponds to ECMA-376\nST_ShapeType 'round2SameRect'",
- "Right triangle shape. Corresponds to ECMA-376 ST_ShapeType 'rtTriangle'",
- "Smiley face shape. Corresponds to ECMA-376 ST_ShapeType 'smileyFace'",
- "One snip corner rectangle shape. Corresponds to ECMA-376 ST_ShapeType\n'snip1Rect'",
- "Two diagonal snip corner rectangle shape. Corresponds to ECMA-376\nST_ShapeType 'snip2DiagRect'",
- "Two same-side snip corner rectangle shape. Corresponds to ECMA-376\nST_ShapeType 'snip2SameRect'",
- "One snip one round corner rectangle shape. Corresponds to ECMA-376\nST_ShapeType 'snipRoundRect'",
- "Ten pointed star shape. Corresponds to ECMA-376 ST_ShapeType 'star10'",
- "Twelve pointed star shape. Corresponds to ECMA-376 ST_ShapeType 'star12'",
- "Sixteen pointed star shape. Corresponds to ECMA-376 ST_ShapeType 'star16'",
- "Twenty four pointed star shape. Corresponds to ECMA-376 ST_ShapeType\n'star24'",
- "Thirty two pointed star shape. Corresponds to ECMA-376 ST_ShapeType\n'star32'",
- "Four pointed star shape. Corresponds to ECMA-376 ST_ShapeType 'star4'",
- "Five pointed star shape. Corresponds to ECMA-376 ST_ShapeType 'star5'",
- "Six pointed star shape. Corresponds to ECMA-376 ST_ShapeType 'star6'",
- "Seven pointed star shape. Corresponds to ECMA-376 ST_ShapeType 'star7'",
- "Eight pointed star shape. Corresponds to ECMA-376 ST_ShapeType 'star8'",
- "Striped right arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'stripedRightArrow'",
- "Sun shape. Corresponds to ECMA-376 ST_ShapeType 'sun'",
- "Trapezoid shape. Corresponds to ECMA-376 ST_ShapeType 'trapezoid'",
- "Triangle shape. Corresponds to ECMA-376 ST_ShapeType 'triangle'",
- "Up arrow shape. Corresponds to ECMA-376 ST_ShapeType 'upArrow'",
- "Callout up arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'upArrowCallout'",
- "Up down arrow shape. Corresponds to ECMA-376 ST_ShapeType 'upDownArrow'",
- "U-turn arrow shape. Corresponds to ECMA-376 ST_ShapeType 'uturnArrow'",
- "Vertical scroll shape. Corresponds to ECMA-376 ST_ShapeType\n'verticalScroll'",
- "Wave shape. Corresponds to ECMA-376 ST_ShapeType 'wave'",
- "Callout wedge ellipse shape. Corresponds to ECMA-376 ST_ShapeType\n'wedgeEllipseCallout'",
- "Callout wedge rectangle shape. Corresponds to ECMA-376 ST_ShapeType\n'wedgeRectCallout'",
- "Callout wedge round rectangle shape. Corresponds to ECMA-376 ST_ShapeType\n'wedgeRoundRectCallout'",
- "Alternate process flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartAlternateProcess'",
- "Collate flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartCollate'",
- "Connector flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartConnector'",
- "Decision flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartDecision'",
- "Delay flow shape. Corresponds to ECMA-376 ST_ShapeType 'flowChartDelay'",
- "Display flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartDisplay'",
- "Document flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartDocument'",
- "Extract flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartExtract'",
- "Input output flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartInputOutput'",
- "Internal storage flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartInternalStorage'",
- "Magnetic disk flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartMagneticDisk'",
- "Magnetic drum flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartMagneticDrum'",
- "Magnetic tape flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartMagneticTape'",
- "Manual input flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartManualInput'",
- "Manual operation flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartManualOperation'",
- "Merge flow shape. Corresponds to ECMA-376 ST_ShapeType 'flowChartMerge'",
- "Multi-document flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartMultidocument'",
- "Offline storage flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartOfflineStorage'",
- "Off-page connector flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartOffpageConnector'",
- "Online storage flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartOnlineStorage'",
- "Or flow shape. Corresponds to ECMA-376 ST_ShapeType 'flowChartOr'",
- "Predefined process flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartPredefinedProcess'",
- "Preparation flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartPreparation'",
- "Process flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartProcess'",
- "Punched card flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartPunchedCard'",
- "Punched tape flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartPunchedTape'",
- "Sort flow shape. Corresponds to ECMA-376 ST_ShapeType 'flowChartSort'",
- "Summing junction flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartSummingJunction'",
- "Terminator flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartTerminator'",
- "East arrow shape.",
- "Northeast arrow shape.",
- "North arrow shape.",
- "Speech shape.",
- "Star burst shape.",
- "Teardrop shape. Corresponds to ECMA-376 ST_ShapeType 'teardrop'",
- "Ellipse ribbon shape. Corresponds to ECMA-376 ST_ShapeType\n'ellipseRibbon'",
- "Ellipse ribbon 2 shape. Corresponds to ECMA-376 ST_ShapeType\n'ellipseRibbon2'",
- "Callout cloud shape. Corresponds to ECMA-376 ST_ShapeType 'cloudCallout'",
- "Custom shape."
- ]
- },
- "objectId": {
- "description": "A user-supplied object ID.\n\nIf you specify an ID, it must be unique among all pages and page elements\nin the presentation. The ID must start with an alphanumeric character or an\nunderscore (matches regex `[a-zA-Z0-9_]`); remaining characters\nmay include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`).\nThe length of the ID must not be less than 5 or greater than 50.\nIf empty, a unique identifier will be generated.",
- "type": "string"
- },
- "elementProperties": {
- "$ref": "PageElementProperties",
- "description": "The element properties for the shape."
- }
- },
- "id": "CreateShapeRequest",
- "description": "Creates a new shape.",
- "type": "object"
- },
- "Video": {
- "description": "A PageElement kind representing a\nvideo.",
- "type": "object",
- "properties": {
- "source": {
- "enum": [
- "SOURCE_UNSPECIFIED",
- "YOUTUBE"
- ],
- "description": "The video source.",
- "type": "string",
- "enumDescriptions": [
- "The video source is unspecified.",
- "The video source is YouTube."
- ]
- },
- "id": {
- "description": "The video source's unique identifier for this video.",
- "type": "string"
- },
- "url": {
- "description": "An URL to a video. The URL is valid as long as the source video\nexists and sharing settings do not change.",
- "type": "string"
- },
- "videoProperties": {
- "$ref": "VideoProperties",
- "description": "The properties of the video."
- }
- },
- "id": "Video"
- },
- "PageProperties": {
- "type": "object",
- "properties": {
- "pageBackgroundFill": {
- "$ref": "PageBackgroundFill",
- "description": "The background fill of the page. If unset, the background fill is inherited\nfrom a parent page if it exists. If the page has no parent, then the\nbackground fill defaults to the corresponding fill in the Slides editor."
- },
- "colorScheme": {
- "description": "The color scheme of the page. If unset, the color scheme is inherited from\na parent page. If the page has no parent, the color scheme uses a default\nSlides color scheme. This field is read-only.",
- "$ref": "ColorScheme"
- }
- },
- "id": "PageProperties",
- "description": "The properties of the Page.\n\nThe page will inherit properties from the parent page. Depending on the page\ntype the hierarchy is defined in either\nSlideProperties or\nLayoutProperties."
- },
- "NestingLevel": {
- "type": "object",
- "properties": {
- "bulletStyle": {
- "$ref": "TextStyle",
- "description": "The style of a bullet at this level of nesting."
- }
- },
- "id": "NestingLevel",
- "description": "Contains properties describing the look and feel of a list bullet at a given\nlevel of nesting."
- },
- "TableCell": {
- "description": "Properties and contents of each table cell.",
- "type": "object",
- "properties": {
- "tableCellProperties": {
- "description": "The properties of the table cell.",
- "$ref": "TableCellProperties"
- },
- "rowSpan": {
- "format": "int32",
- "description": "Row span of the cell.",
- "type": "integer"
- },
- "location": {
- "$ref": "TableCellLocation",
- "description": "The location of the cell within the table."
- },
- "columnSpan": {
- "format": "int32",
- "description": "Column span of the cell.",
- "type": "integer"
- },
- "text": {
- "$ref": "TextContent",
- "description": "The text content of the cell."
- }
- },
- "id": "TableCell"
- },
- "UpdateLinePropertiesRequest": {
- "id": "UpdateLinePropertiesRequest",
- "description": "Updates the properties of a Line.",
- "type": "object",
- "properties": {
- "lineProperties": {
- "$ref": "LineProperties",
- "description": "The line properties to update."
- },
- "fields": {
- "format": "google-fieldmask",
- "description": "The fields that should be updated.\n\nAt least one field must be specified. The root `lineProperties` is\nimplied and should not be specified. A single `\"*\"` can be used as\nshort-hand for listing every field.\n\nFor example to update the line solid fill color, set `fields` to\n`\"lineFill.solidFill.color\"`.\n\nTo reset a property to its default value, include its field name in the\nfield mask but leave the field itself unset.",
- "type": "string"
- },
- "objectId": {
- "type": "string",
- "description": "The object ID of the line the update is applied to."
- }
- }
- },
- "TableCellBackgroundFill": {
- "description": "The table cell background fill.",
- "type": "object",
- "properties": {
- "propertyState": {
- "enumDescriptions": [
- "If a property's state is RENDERED, then the element has the corresponding\nproperty when rendered on a page. If the element is a placeholder shape as\ndetermined by the placeholder\nfield, and it inherits from a placeholder shape, the corresponding field\nmay be unset, meaning that the property value is inherited from a parent\nplaceholder. If the element does not inherit, then the field will contain\nthe rendered value. This is the default value.",
- "If a property's state is NOT_RENDERED, then the element does not have the\ncorresponding property when rendered on a page. However, the field may\nstill be set so it can be inherited by child shapes. To remove a property\nfrom a rendered element, set its property_state to NOT_RENDERED.",
- "If a property's state is INHERIT, then the property state uses the value of\ncorresponding `property_state` field on the parent shape. Elements that do\nnot inherit will never have an INHERIT property state."
- ],
- "enum": [
- "RENDERED",
- "NOT_RENDERED",
- "INHERIT"
- ],
- "description": "The background fill property state.\n\nUpdating the the fill on a table cell will implicitly update this field\nto `RENDERED`, unless another value is specified in the same request. To\nhave no fill on a table cell, set this field to `NOT_RENDERED`. In this\ncase, any other fill fields set in the same request will be ignored.",
- "type": "string"
- },
- "solidFill": {
- "$ref": "SolidFill",
- "description": "Solid color fill."
- }
- },
- "id": "TableCellBackgroundFill"
- },
- "UpdateSlidesPositionRequest": {
- "description": "Updates the position of slides in the presentation.",
- "type": "object",
- "properties": {
- "slideObjectIds": {
- "description": "The IDs of the slides in the presentation that should be moved.\nThe slides in this list must be in existing presentation order, without\nduplicates.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "insertionIndex": {
- "format": "int32",
- "description": "The index where the slides should be inserted, based on the slide\narrangement before the move takes place. Must be between zero and the\nnumber of slides in the presentation, inclusive.",
- "type": "integer"
- }
- },
- "id": "UpdateSlidesPositionRequest"
- },
- "UpdatePagePropertiesRequest": {
- "id": "UpdatePagePropertiesRequest",
- "description": "Updates the properties of a Page.",
- "type": "object",
- "properties": {
- "fields": {
- "format": "google-fieldmask",
- "description": "The fields that should be updated.\n\nAt least one field must be specified. The root `pageProperties` is\nimplied and should not be specified. A single `\"*\"` can be used as\nshort-hand for listing every field.\n\nFor example to update the page background solid fill color, set `fields`\nto `\"pageBackgroundFill.solidFill.color\"`.\n\nTo reset a property to its default value, include its field name in the\nfield mask but leave the field itself unset.",
- "type": "string"
- },
- "pageProperties": {
- "$ref": "PageProperties",
- "description": "The page properties to update."
- },
- "objectId": {
- "description": "The object ID of the page the update is applied to.",
- "type": "string"
- }
- }
- },
- "Group": {
- "id": "Group",
- "description": "A PageElement kind representing a\njoined collection of PageElements.",
- "type": "object",
- "properties": {
- "children": {
- "description": "The collection of elements in the group. The minimum size of a group is 2.",
- "items": {
- "$ref": "PageElement"
- },
- "type": "array"
- }
- }
- },
- "Placeholder": {
- "description": "The placeholder information that uniquely identifies a placeholder shape.",
- "type": "object",
- "properties": {
- "parentObjectId": {
- "description": "The object ID of this shape's parent placeholder.\nIf unset, the parent placeholder shape does not exist, so the shape does\nnot inherit properties from any other shape.",
- "type": "string"
- },
- "index": {
- "format": "int32",
- "description": "The index of the placeholder. If the same placeholder types are present in\nthe same page, they would have different index values.",
- "type": "integer"
- },
- "type": {
- "enum": [
- "NONE",
- "BODY",
- "CHART",
- "CLIP_ART",
- "CENTERED_TITLE",
- "DIAGRAM",
- "DATE_AND_TIME",
- "FOOTER",
- "HEADER",
- "MEDIA",
- "OBJECT",
- "PICTURE",
- "SLIDE_NUMBER",
- "SUBTITLE",
- "TABLE",
- "TITLE",
- "SLIDE_IMAGE"
- ],
- "description": "The type of the placeholder.",
- "type": "string",
- "enumDescriptions": [
- "Default value, signifies it is not a placeholder.",
- "Body text.",
- "Chart or graph.",
- "Clip art image.",
- "Title centered.",
- "Diagram.",
- "Date and time.",
- "Footer text.",
- "Header text.",
- "Multimedia.",
- "Any content type.",
- "Picture.",
- "Number of a slide.",
- "Subtitle.",
- "Table.",
- "Slide title.",
- "Slide image."
- ]
- }
- },
- "id": "Placeholder"
- },
- "DuplicateObjectRequest": {
- "properties": {
- "objectIds": {
- "description": "The object being duplicated may contain other objects, for example when\nduplicating a slide or a group page element. This map defines how the IDs\nof duplicated objects are generated: the keys are the IDs of the original\nobjects and its values are the IDs that will be assigned to the\ncorresponding duplicate object. The ID of the source object's duplicate\nmay be specified in this map as well, using the same value of the\n`object_id` field as a key and the newly desired ID as the value.\n\nAll keys must correspond to existing IDs in the presentation. All values\nmust be unique in the presentation and must start with an alphanumeric\ncharacter or an underscore (matches regex `[a-zA-Z0-9_]`); remaining\ncharacters may include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`). The length of the new ID must not be less than 5 or\ngreater than 50.\n\nIf any IDs of source objects are omitted from the map, a new random ID will\nbe assigned. If the map is empty or unset, all duplicate objects will\nreceive a new random ID.",
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
- },
- "objectId": {
- "description": "The ID of the object to duplicate.",
- "type": "string"
- }
- },
- "id": "DuplicateObjectRequest",
- "description": "Duplicates a slide or page element.\n\nWhen duplicating a slide, the duplicate slide will be created immediately\nfollowing the specified slide. When duplicating a page element, the duplicate\nwill be placed on the same page at the same position as the original.",
- "type": "object"
+ "id": "DuplicateObjectRequest"
},
"ReplaceAllTextRequest": {
+ "description": "Replaces all instances of text matching a criteria with replace text.",
"type": "object",
"properties": {
"containsText": {
- "description": "Finds text in a shape matching this substring.",
- "$ref": "SubstringMatchCriteria"
+ "$ref": "SubstringMatchCriteria",
+ "description": "Finds text in a shape matching this substring."
},
"pageObjectIds": {
"description": "If non-empty, limits the matches to page elements only on the given pages.\n\nReturns a 400 bad request error if given the page object ID of a\nnotes master,\nor if a page with that object ID doesn't exist in the presentation.",
@@ -2880,27 +314,48 @@
"type": "string"
}
},
- "id": "ReplaceAllTextRequest",
- "description": "Replaces all instances of text matching a criteria with replace text."
- },
- "UnmergeTableCellsRequest": {
- "description": "Unmerges cells in a Table.",
- "type": "object",
- "properties": {
- "tableRange": {
- "$ref": "TableRange",
- "description": "The table range specifying which cells of the table to unmerge.\n\nAll merged cells in this range will be unmerged, and cells that are already\nunmerged will not be affected. If the range has no merged cells, the\nrequest will do nothing. If there is text in any of the merged cells, the\ntext will remain in the upper-left (\"head\") cell of the resulting block of\nunmerged cells."
- },
- "objectId": {
- "description": "The object ID of the table.",
- "type": "string"
- }
- },
- "id": "UnmergeTableCellsRequest"
+ "id": "ReplaceAllTextRequest"
},
"Page": {
"type": "object",
"properties": {
+ "notesProperties": {
+ "$ref": "NotesProperties",
+ "description": "Notes specific properties. Only set if page_type = NOTES."
+ },
+ "pageType": {
+ "description": "The type of the page.",
+ "type": "string",
+ "enumDescriptions": [
+ "A slide page.",
+ "A master slide page.",
+ "A layout page.",
+ "A notes page.",
+ "A notes master page."
+ ],
+ "enum": [
+ "SLIDE",
+ "MASTER",
+ "LAYOUT",
+ "NOTES",
+ "NOTES_MASTER"
+ ]
+ },
+ "pageElements": {
+ "description": "The page elements rendered on the page.",
+ "items": {
+ "$ref": "PageElement"
+ },
+ "type": "array"
+ },
+ "slideProperties": {
+ "$ref": "SlideProperties",
+ "description": "Slide specific properties. Only set if page_type = SLIDE."
+ },
+ "pageProperties": {
+ "$ref": "PageProperties",
+ "description": "The properties of the page."
+ },
"masterProperties": {
"description": "Master specific properties. Only set if page_type = MASTER.",
"$ref": "MasterProperties"
@@ -2916,75 +371,52 @@
"layoutProperties": {
"$ref": "LayoutProperties",
"description": "Layout specific properties. Only set if page_type = LAYOUT."
- },
- "pageElements": {
- "description": "The page elements rendered on the page.",
- "items": {
- "$ref": "PageElement"
- },
- "type": "array"
- },
- "pageType": {
- "enum": [
- "SLIDE",
- "MASTER",
- "LAYOUT",
- "NOTES",
- "NOTES_MASTER"
- ],
- "description": "The type of the page.",
- "type": "string",
- "enumDescriptions": [
- "A slide page.",
- "A master slide page.",
- "A layout page.",
- "A notes page.",
- "A notes master page."
- ]
- },
- "notesProperties": {
- "$ref": "NotesProperties",
- "description": "Notes specific properties. Only set if page_type = NOTES."
- },
- "pageProperties": {
- "$ref": "PageProperties",
- "description": "The properties of the page."
- },
- "slideProperties": {
- "description": "Slide specific properties. Only set if page_type = SLIDE.",
- "$ref": "SlideProperties"
}
},
"id": "Page",
"description": "A page in a presentation."
},
+ "UnmergeTableCellsRequest": {
+ "id": "UnmergeTableCellsRequest",
+ "description": "Unmerges cells in a Table.",
+ "type": "object",
+ "properties": {
+ "tableRange": {
+ "$ref": "TableRange",
+ "description": "The table range specifying which cells of the table to unmerge.\n\nAll merged cells in this range will be unmerged, and cells that are already\nunmerged will not be affected. If the range has no merged cells, the\nrequest will do nothing. If there is text in any of the merged cells, the\ntext will remain in the upper-left (\"head\") cell of the resulting block of\nunmerged cells."
+ },
+ "objectId": {
+ "description": "The object ID of the table.",
+ "type": "string"
+ }
+ }
+ },
"ShapeBackgroundFill": {
+ "id": "ShapeBackgroundFill",
"description": "The shape background fill.",
"type": "object",
"properties": {
+ "solidFill": {
+ "$ref": "SolidFill",
+ "description": "Solid color fill."
+ },
"propertyState": {
+ "enum": [
+ "RENDERED",
+ "NOT_RENDERED",
+ "INHERIT"
+ ],
"description": "The background fill property state.\n\nUpdating the the fill on a shape will implicitly update this field to\n`RENDERED`, unless another value is specified in the same request. To\nhave no fill on a shape, set this field to `NOT_RENDERED`. In this case,\nany other fill fields set in the same request will be ignored.",
"type": "string",
"enumDescriptions": [
"If a property's state is RENDERED, then the element has the corresponding\nproperty when rendered on a page. If the element is a placeholder shape as\ndetermined by the placeholder\nfield, and it inherits from a placeholder shape, the corresponding field\nmay be unset, meaning that the property value is inherited from a parent\nplaceholder. If the element does not inherit, then the field will contain\nthe rendered value. This is the default value.",
"If a property's state is NOT_RENDERED, then the element does not have the\ncorresponding property when rendered on a page. However, the field may\nstill be set so it can be inherited by child shapes. To remove a property\nfrom a rendered element, set its property_state to NOT_RENDERED.",
"If a property's state is INHERIT, then the property state uses the value of\ncorresponding `property_state` field on the parent shape. Elements that do\nnot inherit will never have an INHERIT property state."
- ],
- "enum": [
- "RENDERED",
- "NOT_RENDERED",
- "INHERIT"
]
- },
- "solidFill": {
- "$ref": "SolidFill",
- "description": "Solid color fill."
}
- },
- "id": "ShapeBackgroundFill"
+ }
},
"CropProperties": {
- "id": "CropProperties",
"description": "The crop properties of an object enclosed in a container. For example, an\nImage.\n\nThe crop properties is represented by the offsets of four edges which define\na crop rectangle. The offsets are measured in percentage from the\ncorresponding edges of the object's original bounding rectangle towards\ninside, relative to the object's original dimensions.\n\n- If the offset is in the interval (0, 1), the corresponding edge of crop\nrectangle is positioned inside of the object's original bounding rectangle.\n- If the offset is negative or greater than 1, the corresponding edge of crop\nrectangle is positioned outside of the object's original bounding rectangle.\n- If the left edge of the crop rectangle is on the right side of its right\nedge, the object will be flipped horizontally.\n- If the top edge of the crop rectangle is below its bottom edge, the object\nwill be flipped vertically.\n- If all offsets and rotation angle is 0, the object is not cropped.\n\nAfter cropping, the content in the crop rectangle will be stretched to fit\nits container.",
"type": "object",
"properties": {
@@ -2994,9 +426,9 @@
"type": "number"
},
"leftOffset": {
+ "type": "number",
"format": "float",
- "description": "The offset specifies the left edge of the crop rectangle that is located to\nthe right of the original bounding rectangle left edge, relative to the\nobject's original width.",
- "type": "number"
+ "description": "The offset specifies the left edge of the crop rectangle that is located to\nthe right of the original bounding rectangle left edge, relative to the\nobject's original width."
},
"rightOffset": {
"format": "float",
@@ -3013,10 +445,10 @@
"description": "The rotation angle of the crop window around its center, in radians.\nRotation angle is applied after the offset.",
"type": "number"
}
- }
+ },
+ "id": "CropProperties"
},
"ReplaceAllShapesWithSheetsChartRequest": {
- "description": "Replaces all shapes that match the given criteria with the provided Google\nSheets chart. The chart will be scaled and centered to fit within the bounds\nof the original shape.\n\nNOTE: Replacing shapes with a chart requires at least one of the\nspreadsheets.readonly, spreadsheets, drive.readonly, or drive OAuth scopes.",
"type": "object",
"properties": {
"pageObjectIds": {
@@ -3032,10 +464,12 @@
"type": "integer"
},
"containsText": {
- "description": "The criteria that the shapes must match in order to be replaced. The\nrequest will replace all of the shapes that contain the given text.",
- "$ref": "SubstringMatchCriteria"
+ "$ref": "SubstringMatchCriteria",
+ "description": "The criteria that the shapes must match in order to be replaced. The\nrequest will replace all of the shapes that contain the given text."
},
"linkingMode": {
+ "description": "The mode with which the chart is linked to the source spreadsheet. When\nnot specified, the chart will be an image that is not linked.",
+ "type": "string",
"enumDescriptions": [
"The chart is not associated with the source spreadsheet and cannot be\nupdated. A chart that is not linked will be inserted as an image.",
"Linking the chart allows it to be updated, and other collaborators will\nsee a link to the spreadsheet."
@@ -3043,28 +477,42 @@
"enum": [
"NOT_LINKED_IMAGE",
"LINKED"
- ],
- "description": "The mode with which the chart is linked to the source spreadsheet. When\nnot specified, the chart will be an image that is not linked.",
- "type": "string"
+ ]
},
"spreadsheetId": {
"description": "The ID of the Google Sheets spreadsheet that contains the chart.",
"type": "string"
}
},
- "id": "ReplaceAllShapesWithSheetsChartRequest"
+ "id": "ReplaceAllShapesWithSheetsChartRequest",
+ "description": "Replaces all shapes that match the given criteria with the provided Google\nSheets chart. The chart will be scaled and centered to fit within the bounds\nof the original shape.\n\nNOTE: Replacing shapes with a chart requires at least one of the\nspreadsheets.readonly, spreadsheets, drive.readonly, or drive OAuth scopes."
+ },
+ "ColorStop": {
+ "properties": {
+ "position": {
+ "format": "float",
+ "description": "The relative position of the color stop in the gradient band measured\nin percentage. The value should be in the interval [0.0, 1.0].",
+ "type": "number"
+ },
+ "alpha": {
+ "format": "float",
+ "description": "The alpha value of this color in the gradient band. Defaults to 1.0,\nfully opaque.",
+ "type": "number"
+ },
+ "color": {
+ "$ref": "OpaqueColor",
+ "description": "The color of the gradient stop."
+ }
+ },
+ "id": "ColorStop",
+ "description": "A color and position in a gradient band.",
+ "type": "object"
},
"Range": {
"description": "Specifies a contiguous range of an indexed collection, such as characters in\ntext.",
"type": "object",
"properties": {
"type": {
- "enum": [
- "RANGE_TYPE_UNSPECIFIED",
- "FIXED_RANGE",
- "FROM_START_INDEX",
- "ALL"
- ],
"description": "The type of range.",
"type": "string",
"enumDescriptions": [
@@ -3072,6 +520,12 @@
"A fixed range. Both the `start_index` and\n`end_index` must be specified.",
"Starts the range at `start_index` and continues until the\nend of the collection. The `end_index` must not be specified.",
"Sets the range to be the whole length of the collection. Both the\n`start_index` and the `end_index` must not be\nspecified."
+ ],
+ "enum": [
+ "RANGE_TYPE_UNSPECIFIED",
+ "FIXED_RANGE",
+ "FROM_START_INDEX",
+ "ALL"
]
},
"endIndex": {
@@ -3087,32 +541,17 @@
},
"id": "Range"
},
- "ColorStop": {
- "description": "A color and position in a gradient band.",
- "type": "object",
- "properties": {
- "color": {
- "description": "The color of the gradient stop.",
- "$ref": "OpaqueColor"
- },
- "position": {
- "format": "float",
- "description": "The relative position of the color stop in the gradient band measured\nin percentage. The value should be in the interval [0.0, 1.0].",
- "type": "number"
- },
- "alpha": {
- "format": "float",
- "description": "The alpha value of this color in the gradient band. Defaults to 1.0,\nfully opaque.",
- "type": "number"
- }
- },
- "id": "ColorStop"
- },
"CreateVideoRequest": {
"description": "Creates a video.",
"type": "object",
"properties": {
+ "id": {
+ "description": "The video source's unique identifier for this video.\n\ne.g. For YouTube video https://www.youtube.com/watch?v=7U3axjORYZ0,\nthe ID is 7U3axjORYZ0.",
+ "type": "string"
+ },
"source": {
+ "description": "The video source.",
+ "type": "string",
"enumDescriptions": [
"The video source is unspecified.",
"The video source is YouTube."
@@ -3120,9 +559,7 @@
"enum": [
"SOURCE_UNSPECIFIED",
"YOUTUBE"
- ],
- "description": "The video source.",
- "type": "string"
+ ]
},
"objectId": {
"description": "A user-supplied object ID.\n\nIf you specify an ID, it must be unique among all pages and page elements\nin the presentation. The ID must start with an alphanumeric character or an\nunderscore (matches regex `[a-zA-Z0-9_]`); remaining characters\nmay include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`).\nThe length of the ID must not be less than 5 or greater than 50.\n\nIf you don't specify an ID, a unique one is generated.",
@@ -3131,24 +568,20 @@
"elementProperties": {
"$ref": "PageElementProperties",
"description": "The element properties for the video."
- },
- "id": {
- "description": "The video source's unique identifier for this video.\n\ne.g. For YouTube video https://www.youtube.com/watch?v=7U3axjORYZ0,\nthe ID is 7U3axjORYZ0.",
- "type": "string"
}
},
"id": "CreateVideoRequest"
},
"DuplicateObjectResponse": {
+ "id": "DuplicateObjectResponse",
+ "description": "The response of duplicating an object.",
+ "type": "object",
"properties": {
"objectId": {
"description": "The ID of the new duplicate object.",
"type": "string"
}
- },
- "id": "DuplicateObjectResponse",
- "description": "The response of duplicating an object.",
- "type": "object"
+ }
},
"ReplaceAllShapesWithImageRequest": {
"id": "ReplaceAllShapesWithImageRequest",
@@ -3160,16 +593,16 @@
"type": "string"
},
"replaceMethod": {
- "enumDescriptions": [
- "Scales and centers the image to fit within the bounds of the original\nshape and maintains the image's aspect ratio. The rendered size of the\nimage may be smaller than the size of the shape. This is the default\nmethod when one is not specified.",
- "Scales and centers the image to fill the bounds of the original shape.\nThe image may be cropped in order to fill the shape. The rendered size of\nthe image will be the same as that of the original shape."
- ],
"enum": [
"CENTER_INSIDE",
"CENTER_CROP"
],
"description": "The replace method.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Scales and centers the image to fit within the bounds of the original\nshape and maintains the image's aspect ratio. The rendered size of the\nimage may be smaller than the size of the shape. This is the default\nmethod when one is not specified.",
+ "Scales and centers the image to fill the bounds of the original shape.\nThe image may be cropped in order to fill the shape. The rendered size of\nthe image will be the same as that of the original shape."
+ ]
},
"pageObjectIds": {
"description": "If non-empty, limits the matches to page elements only on the given pages.\n\nReturns a 400 bad request error if given the page object ID of a\nnotes page or a\nnotes master, or if a\npage with that object ID doesn't exist in the presentation.",
@@ -3179,13 +612,12 @@
"type": "array"
},
"containsText": {
- "description": "If set, this request will replace all of the shapes that contain the\ngiven text.",
- "$ref": "SubstringMatchCriteria"
+ "$ref": "SubstringMatchCriteria",
+ "description": "If set, this request will replace all of the shapes that contain the\ngiven text."
}
}
},
"MergeTableCellsRequest": {
- "description": "Merges cells in a Table.",
"type": "object",
"properties": {
"tableRange": {
@@ -3193,26 +625,41 @@
"description": "The table range specifying which cells of the table to merge.\n\nAny text in the cells being merged will be concatenated and stored in the\nupper-left (\"head\") cell of the range. If the range is non-rectangular\n(which can occur in some cases where the range covers cells that are\nalready merged), a 400 bad request error is returned."
},
"objectId": {
- "type": "string",
- "description": "The object ID of the table."
+ "description": "The object ID of the table.",
+ "type": "string"
}
},
- "id": "MergeTableCellsRequest"
+ "id": "MergeTableCellsRequest",
+ "description": "Merges cells in a Table."
+ },
+ "UngroupObjectsRequest": {
+ "description": "Ungroups objects, such as groups.",
+ "type": "object",
+ "properties": {
+ "objectIds": {
+ "description": "The object IDs of the objects to ungroup.\n\nOnly groups that are not inside other\ngroups can be ungrouped. All the groups\nshould be on the same page. The group itself is deleted. The visual sizes\nand positions of all the children are preserved.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "UngroupObjectsRequest"
},
"Shadow": {
"description": "The shadow properties of a page element.\n\nIf these fields are unset, they may be inherited from a parent placeholder\nif it exists. If there is no parent, the fields will default to the value\nused for new page elements created in the Slides editor, which may depend on\nthe page element kind.",
"type": "object",
"properties": {
"type": {
+ "enum": [
+ "SHADOW_TYPE_UNSPECIFIED",
+ "OUTER"
+ ],
"description": "The type of the shadow.",
"type": "string",
"enumDescriptions": [
"Unspecified shadow type.",
"Outer shadow."
- ],
- "enum": [
- "SHADOW_TYPE_UNSPECIFIED",
- "OUTER"
]
},
"transform": {
@@ -3220,18 +667,6 @@
"description": "Transform that encodes the translate, scale, and skew of the shadow,\nrelative to the alignment position."
},
"alignment": {
- "enumDescriptions": [
- "Unspecified.",
- "Top left.",
- "Top center.",
- "Top right.",
- "Left center.",
- "Center.",
- "Right center.",
- "Bottom left.",
- "Bottom center.",
- "Bottom right."
- ],
"enum": [
"RECTANGLE_POSITION_UNSPECIFIED",
"TOP_LEFT",
@@ -3245,7 +680,19 @@
"BOTTOM_RIGHT"
],
"description": "The alignment point of the shadow, that sets the origin for translate,\nscale and skew of the shadow.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified.",
+ "Top left.",
+ "Top center.",
+ "Top right.",
+ "Left center.",
+ "Center.",
+ "Right center.",
+ "Bottom left.",
+ "Bottom center.",
+ "Bottom right."
+ ]
},
"alpha": {
"format": "float",
@@ -3253,15 +700,14 @@
"type": "number"
},
"color": {
- "$ref": "OpaqueColor",
- "description": "The shadow color value."
+ "description": "The shadow color value.",
+ "$ref": "OpaqueColor"
},
"rotateWithShape": {
"description": "Whether the shadow should rotate with the shape.",
"type": "boolean"
},
"propertyState": {
- "description": "The shadow property state.\n\nUpdating the the shadow on a page element will implicitly update this field\nto `RENDERED`, unless another value is specified in the same request. To\nhave no shadow on a page element, set this field to `NOT_RENDERED`. In this\ncase, any other shadow fields set in the same request will be ignored.",
"type": "string",
"enumDescriptions": [
"If a property's state is RENDERED, then the element has the corresponding\nproperty when rendered on a page. If the element is a placeholder shape as\ndetermined by the placeholder\nfield, and it inherits from a placeholder shape, the corresponding field\nmay be unset, meaning that the property value is inherited from a parent\nplaceholder. If the element does not inherit, then the field will contain\nthe rendered value. This is the default value.",
@@ -3272,7 +718,8 @@
"RENDERED",
"NOT_RENDERED",
"INHERIT"
- ]
+ ],
+ "description": "The shadow property state.\n\nUpdating the the shadow on a page element will implicitly update this field\nto `RENDERED`, unless another value is specified in the same request. To\nhave no shadow on a page element, set this field to `NOT_RENDERED`. In this\ncase, any other shadow fields set in the same request will be ignored."
},
"blurRadius": {
"$ref": "Dimension",
@@ -3281,22 +728,7 @@
},
"id": "Shadow"
},
- "UngroupObjectsRequest": {
- "type": "object",
- "properties": {
- "objectIds": {
- "description": "The object IDs of the objects to ungroup.\n\nOnly groups that are not inside other\ngroups can be ungrouped. All the groups\nshould be on the same page. The group itself is deleted. The visual sizes\nand positions of all the children are preserved.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "UngroupObjectsRequest",
- "description": "Ungroups objects, such as groups."
- },
"DeleteTableRowRequest": {
- "type": "object",
"properties": {
"cellLocation": {
"description": "The reference table cell location from which a row will be deleted.\n\nThe row this cell spans will be deleted. If this is a merged cell, multiple\nrows will be deleted. If no rows remain in the table after this deletion,\nthe whole table is deleted.",
@@ -3308,7 +740,8 @@
}
},
"id": "DeleteTableRowRequest",
- "description": "Deletes a row from a table."
+ "description": "Deletes a row from a table.",
+ "type": "object"
},
"Bullet": {
"description": "Describes the bullet of a paragraph.",
@@ -3319,31 +752,31 @@
"type": "string"
},
"nestingLevel": {
+ "type": "integer",
"format": "int32",
- "description": "The nesting level of this paragraph in the list.",
- "type": "integer"
+ "description": "The nesting level of this paragraph in the list."
},
"bulletStyle": {
"$ref": "TextStyle",
"description": "The paragraph specific text style applied to this bullet."
},
"listId": {
- "description": "The ID of the list this paragraph belongs to.",
- "type": "string"
+ "type": "string",
+ "description": "The ID of the list this paragraph belongs to."
}
},
"id": "Bullet"
},
"OutlineFill": {
+ "id": "OutlineFill",
+ "description": "The fill of the outline.",
"type": "object",
"properties": {
"solidFill": {
- "description": "Solid color fill.",
- "$ref": "SolidFill"
+ "$ref": "SolidFill",
+ "description": "Solid color fill."
}
- },
- "id": "OutlineFill",
- "description": "The fill of the outline."
+ }
},
"TableCellLocation": {
"description": "A location of a single table cell within a table.",
@@ -3386,29 +819,21 @@
"id": "ReplaceAllTextResponse"
},
"TableBorderFill": {
- "id": "TableBorderFill",
"description": "The fill of the border.",
"type": "object",
"properties": {
"solidFill": {
- "$ref": "SolidFill",
- "description": "Solid fill."
+ "description": "Solid fill.",
+ "$ref": "SolidFill"
}
- }
+ },
+ "id": "TableBorderFill"
},
"UpdateParagraphStyleRequest": {
- "id": "UpdateParagraphStyleRequest",
- "description": "Updates the styling for all of the paragraphs within a Shape or Table that\noverlap with the given text index range.",
- "type": "object",
"properties": {
- "fields": {
- "format": "google-fieldmask",
- "description": "The fields that should be updated.\n\nAt least one field must be specified. The root `style` is implied and\nshould not be specified. A single `\"*\"` can be used as short-hand for\nlisting every field.\n\nFor example, to update the paragraph alignment, set `fields` to\n`\"alignment\"`.\n\nTo reset a property to its default value, include its field name in the\nfield mask but leave the field itself unset.",
- "type": "string"
- },
"textRange": {
- "description": "The range of text containing the paragraph(s) to style.",
- "$ref": "Range"
+ "$ref": "Range",
+ "description": "The range of text containing the paragraph(s) to style."
},
"objectId": {
"description": "The object ID of the shape or table with the text to be styled.",
@@ -3421,11 +846,18 @@
"cellLocation": {
"description": "The location of the cell in the table containing the paragraph(s) to\nstyle. If `object_id` refers to a table, `cell_location` must have a value.\nOtherwise, it must not.",
"$ref": "TableCellLocation"
+ },
+ "fields": {
+ "format": "google-fieldmask",
+ "description": "The fields that should be updated.\n\nAt least one field must be specified. The root `style` is implied and\nshould not be specified. A single `\"*\"` can be used as short-hand for\nlisting every field.\n\nFor example, to update the paragraph alignment, set `fields` to\n`\"alignment\"`.\n\nTo reset a property to its default value, include its field name in the\nfield mask but leave the field itself unset.",
+ "type": "string"
}
- }
+ },
+ "id": "UpdateParagraphStyleRequest",
+ "description": "Updates the styling for all of the paragraphs within a Shape or Table that\noverlap with the given text index range.",
+ "type": "object"
},
"ColorScheme": {
- "id": "ColorScheme",
"description": "The palette of predefined colors for a page.",
"type": "object",
"properties": {
@@ -3436,9 +868,11 @@
},
"type": "array"
}
- }
+ },
+ "id": "ColorScheme"
},
"Shape": {
+ "id": "Shape",
"description": "A PageElement kind representing a\ngeneric shape that does not have a more specific classification.",
"type": "object",
"properties": {
@@ -3748,74 +1182,27 @@
"$ref": "ShapeProperties",
"description": "The properties of the shape."
}
- },
- "id": "Shape"
+ }
},
"Image": {
"type": "object",
"properties": {
+ "imageProperties": {
+ "$ref": "ImageProperties",
+ "description": "The properties of the image."
+ },
"contentUrl": {
"description": "An URL to an image with a default lifetime of 30 minutes.\nThis URL is tagged with the account of the requester. Anyone with the URL\neffectively accesses the image as the original requester. Access to the\nimage may be lost if the presentation's sharing settings change.",
"type": "string"
- },
- "imageProperties": {
- "description": "The properties of the image.",
- "$ref": "ImageProperties"
}
},
"id": "Image",
"description": "A PageElement kind representing an\nimage."
},
- "InsertTextRequest": {
- "description": "Inserts text into a shape or a table cell.",
+ "AffineTransform": {
+ "description": "AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ]\nto transform source coordinates (x,y) into destination coordinates (x', y')\naccording to:\n\n x' x = shear_y scale_y translate_y \n 1 [ 1 ]\n\nAfter transformation,\n\n x' = scale_x * x + shear_x * y + translate_x;\n y' = scale_y * y + shear_y * x + translate_y;\n\nThis message is therefore composed of these six matrix elements.",
"type": "object",
"properties": {
- "text": {
- "description": "The text to be inserted.\n\nInserting a newline character will implicitly create a new\nParagraphMarker at that index.\nThe paragraph style of the new paragraph will be copied from the paragraph\nat the current insertion index, including lists and bullets.\n\nText styles for inserted text will be determined automatically, generally\npreserving the styling of neighboring text. In most cases, the text will be\nadded to the TextRun that exists at the\ninsertion index.\n\nSome control characters (U+0000-U+0008, U+000C-U+001F) and characters\nfrom the Unicode Basic Multilingual Plane Private Use Area (U+E000-U+F8FF)\nwill be stripped out of the inserted text.",
- "type": "string"
- },
- "objectId": {
- "description": "The object ID of the shape or table where the text will be inserted.",
- "type": "string"
- },
- "insertionIndex": {
- "format": "int32",
- "description": "The index where the text will be inserted, in Unicode code units, based\non TextElement indexes.\n\nThe index is zero-based and is computed from the start of the string.\nThe index may be adjusted to prevent insertions inside Unicode grapheme\nclusters. In these cases, the text will be inserted immediately after the\ngrapheme cluster.",
- "type": "integer"
- },
- "cellLocation": {
- "$ref": "TableCellLocation",
- "description": "The optional table cell location if the text is to be inserted into a table\ncell. If present, the object_id must refer to a table."
- }
- },
- "id": "InsertTextRequest"
- },
- "AffineTransform": {
- "properties": {
- "unit": {
- "description": "The units for translate elements.",
- "type": "string",
- "enumDescriptions": [
- "The units are unknown.",
- "An English Metric Unit (EMU) is defined as 1/360,000 of a centimeter\nand thus there are 914,400 EMUs per inch, and 12,700 EMUs per point.",
- "A point, 1/72 of an inch."
- ],
- "enum": [
- "UNIT_UNSPECIFIED",
- "EMU",
- "PT"
- ]
- },
- "scaleX": {
- "format": "double",
- "description": "The X coordinate scaling element.",
- "type": "number"
- },
- "shearX": {
- "format": "double",
- "description": "The X coordinate shearing element.",
- "type": "number"
- },
"scaleY": {
"format": "double",
"description": "The Y coordinate scaling element.",
@@ -3835,18 +1222,63 @@
"format": "double",
"description": "The Y coordinate shearing element.",
"type": "number"
+ },
+ "unit": {
+ "enumDescriptions": [
+ "The units are unknown.",
+ "An English Metric Unit (EMU) is defined as 1/360,000 of a centimeter\nand thus there are 914,400 EMUs per inch, and 12,700 EMUs per point.",
+ "A point, 1/72 of an inch."
+ ],
+ "enum": [
+ "UNIT_UNSPECIFIED",
+ "EMU",
+ "PT"
+ ],
+ "description": "The units for translate elements.",
+ "type": "string"
+ },
+ "scaleX": {
+ "format": "double",
+ "description": "The X coordinate scaling element.",
+ "type": "number"
+ },
+ "shearX": {
+ "format": "double",
+ "description": "The X coordinate shearing element.",
+ "type": "number"
}
},
- "id": "AffineTransform",
- "description": "AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ]\nto transform source coordinates (x,y) into destination coordinates (x', y')\naccording to:\n\n x' x = shear_y scale_y translate_y \n 1 [ 1 ]\n\nAfter transformation,\n\n x' = scale_x * x + shear_x * y + translate_x;\n y' = scale_y * y + shear_y * x + translate_y;\n\nThis message is therefore composed of these six matrix elements.",
- "type": "object"
+ "id": "AffineTransform"
+ },
+ "InsertTextRequest": {
+ "type": "object",
+ "properties": {
+ "insertionIndex": {
+ "format": "int32",
+ "description": "The index where the text will be inserted, in Unicode code units, based\non TextElement indexes.\n\nThe index is zero-based and is computed from the start of the string.\nThe index may be adjusted to prevent insertions inside Unicode grapheme\nclusters. In these cases, the text will be inserted immediately after the\ngrapheme cluster.",
+ "type": "integer"
+ },
+ "cellLocation": {
+ "description": "The optional table cell location if the text is to be inserted into a table\ncell. If present, the object_id must refer to a table.",
+ "$ref": "TableCellLocation"
+ },
+ "text": {
+ "description": "The text to be inserted.\n\nInserting a newline character will implicitly create a new\nParagraphMarker at that index.\nThe paragraph style of the new paragraph will be copied from the paragraph\nat the current insertion index, including lists and bullets.\n\nText styles for inserted text will be determined automatically, generally\npreserving the styling of neighboring text. In most cases, the text will be\nadded to the TextRun that exists at the\ninsertion index.\n\nSome control characters (U+0000-U+0008, U+000C-U+001F) and characters\nfrom the Unicode Basic Multilingual Plane Private Use Area (U+E000-U+F8FF)\nwill be stripped out of the inserted text.",
+ "type": "string"
+ },
+ "objectId": {
+ "description": "The object ID of the shape or table where the text will be inserted.",
+ "type": "string"
+ }
+ },
+ "id": "InsertTextRequest",
+ "description": "Inserts text into a shape or a table cell."
},
"AutoText": {
+ "id": "AutoText",
+ "description": "A TextElement kind that represents auto text.",
+ "type": "object",
"properties": {
- "style": {
- "description": "The styling applied to this auto text.",
- "$ref": "TextStyle"
- },
"content": {
"description": "The rendered content of this auto text, if available.",
"type": "string"
@@ -3862,11 +1294,12 @@
"An unspecified autotext type.",
"Type for autotext that represents the current slide number."
]
+ },
+ "style": {
+ "description": "The styling applied to this auto text.",
+ "$ref": "TextStyle"
}
- },
- "id": "AutoText",
- "description": "A TextElement kind that represents auto text.",
- "type": "object"
+ }
},
"CreateVideoResponse": {
"description": "The result of creating a video.",
@@ -3879,38 +1312,7 @@
},
"id": "CreateVideoResponse"
},
- "UpdatePageElementTransformRequest": {
- "description": "Updates the transform of a page element.\n\nUpdating the transform of a group will change the absolute transform of the\npage elements in that group, which can change their visual appearance. See\nthe documentation for PageElement.transform for more details.",
- "type": "object",
- "properties": {
- "transform": {
- "$ref": "AffineTransform",
- "description": "The input transform matrix used to update the page element."
- },
- "objectId": {
- "description": "The object ID of the page element to update.",
- "type": "string"
- },
- "applyMode": {
- "description": "The apply mode of the transform update.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified mode.",
- "Applies the new AffineTransform matrix to the existing one, and\nreplaces the existing one with the resulting concatenation.",
- "Replaces the existing AffineTransform matrix with the new one."
- ],
- "enum": [
- "APPLY_MODE_UNSPECIFIED",
- "RELATIVE",
- "ABSOLUTE"
- ]
- }
- },
- "id": "UpdatePageElementTransformRequest"
- },
"DeleteTextRequest": {
- "description": "Deletes text from a shape or a table cell.",
- "type": "object",
"properties": {
"cellLocation": {
"description": "The optional table cell location if the text is to be deleted from a table\ncell. If present, the object_id must refer to a table.",
@@ -3925,9 +1327,41 @@
"type": "string"
}
},
- "id": "DeleteTextRequest"
+ "id": "DeleteTextRequest",
+ "description": "Deletes text from a shape or a table cell.",
+ "type": "object"
+ },
+ "UpdatePageElementTransformRequest": {
+ "type": "object",
+ "properties": {
+ "transform": {
+ "description": "The input transform matrix used to update the page element.",
+ "$ref": "AffineTransform"
+ },
+ "objectId": {
+ "description": "The object ID of the page element to update.",
+ "type": "string"
+ },
+ "applyMode": {
+ "enumDescriptions": [
+ "Unspecified mode.",
+ "Applies the new AffineTransform matrix to the existing one, and\nreplaces the existing one with the resulting concatenation.",
+ "Replaces the existing AffineTransform matrix with the new one."
+ ],
+ "enum": [
+ "APPLY_MODE_UNSPECIFIED",
+ "RELATIVE",
+ "ABSOLUTE"
+ ],
+ "description": "The apply mode of the transform update.",
+ "type": "string"
+ }
+ },
+ "id": "UpdatePageElementTransformRequest",
+ "description": "Updates the transform of a page element.\n\nUpdating the transform of a group will change the absolute transform of the\npage elements in that group, which can change their visual appearance. See\nthe documentation for PageElement.transform for more details."
},
"DeleteObjectRequest": {
+ "description": "Deletes an object, either pages or\npage elements, from the\npresentation.",
"type": "object",
"properties": {
"objectId": {
@@ -3935,8 +1369,2839 @@
"type": "string"
}
},
- "id": "DeleteObjectRequest",
- "description": "Deletes an object, either pages or\npage elements, from the\npresentation."
+ "id": "DeleteObjectRequest"
+ },
+ "Dimension": {
+ "description": "A magnitude in a single direction in the specified units.",
+ "type": "object",
+ "properties": {
+ "magnitude": {
+ "format": "double",
+ "description": "The magnitude.",
+ "type": "number"
+ },
+ "unit": {
+ "type": "string",
+ "enumDescriptions": [
+ "The units are unknown.",
+ "An English Metric Unit (EMU) is defined as 1/360,000 of a centimeter\nand thus there are 914,400 EMUs per inch, and 12,700 EMUs per point.",
+ "A point, 1/72 of an inch."
+ ],
+ "enum": [
+ "UNIT_UNSPECIFIED",
+ "EMU",
+ "PT"
+ ],
+ "description": "The units for magnitude."
+ }
+ },
+ "id": "Dimension"
+ },
+ "TextElement": {
+ "type": "object",
+ "properties": {
+ "textRun": {
+ "$ref": "TextRun",
+ "description": "A TextElement representing a run of text where all of the characters\nin the run have the same TextStyle.\n\nThe `start_index` and `end_index` of TextRuns will always be fully\ncontained in the index range of a single `paragraph_marker` TextElement.\nIn other words, a TextRun will never span multiple paragraphs."
+ },
+ "autoText": {
+ "$ref": "AutoText",
+ "description": "A TextElement representing a spot in the text that is dynamically\nreplaced with content that can change over time."
+ },
+ "paragraphMarker": {
+ "$ref": "ParagraphMarker",
+ "description": "A marker representing the beginning of a new paragraph.\n\nThe `start_index` and `end_index` of this TextElement represent the\nrange of the paragraph. Other TextElements with an index range contained\ninside this paragraph's range are considered to be part of this\nparagraph. The range of indices of two separate paragraphs will never\noverlap."
+ },
+ "endIndex": {
+ "format": "int32",
+ "description": "The zero-based end index of this text element, exclusive, in Unicode code\nunits.",
+ "type": "integer"
+ },
+ "startIndex": {
+ "format": "int32",
+ "description": "The zero-based start index of this text element, in Unicode code units.",
+ "type": "integer"
+ }
+ },
+ "id": "TextElement",
+ "description": "A TextElement describes the content of a range of indices in the text content\nof a Shape or TableCell."
+ },
+ "LineFill": {
+ "description": "The fill of the line.",
+ "type": "object",
+ "properties": {
+ "solidFill": {
+ "$ref": "SolidFill",
+ "description": "Solid color fill."
+ }
+ },
+ "id": "LineFill"
+ },
+ "VideoProperties": {
+ "id": "VideoProperties",
+ "description": "The properties of the Video.",
+ "type": "object",
+ "properties": {
+ "outline": {
+ "$ref": "Outline",
+ "description": "The outline of the video. The default outline matches the defaults for new\nvideos created in the Slides editor."
+ }
+ }
+ },
+ "InsertTableRowsRequest": {
+ "type": "object",
+ "properties": {
+ "tableObjectId": {
+ "description": "The table to insert rows into.",
+ "type": "string"
+ },
+ "insertBelow": {
+ "type": "boolean",
+ "description": "Whether to insert new rows below the reference cell location.\n\n- `True`: insert below the cell.\n- `False`: insert above the cell."
+ },
+ "number": {
+ "format": "int32",
+ "description": "The number of rows to be inserted. Maximum 20 per request.",
+ "type": "integer"
+ },
+ "cellLocation": {
+ "$ref": "TableCellLocation",
+ "description": "The reference table cell location from which rows will be inserted.\n\nA new row will be inserted above (or below) the row where the reference\ncell is. If the reference cell is a merged cell, a new row will be\ninserted above (or below) the merged cell."
+ }
+ },
+ "id": "InsertTableRowsRequest",
+ "description": "Inserts rows into a table."
+ },
+ "LayoutProperties": {
+ "description": "The properties of Page are only\nrelevant for pages with page_type LAYOUT.",
+ "type": "object",
+ "properties": {
+ "masterObjectId": {
+ "description": "The object ID of the master that this layout is based on.",
+ "type": "string"
+ },
+ "name": {
+ "description": "The name of the layout.",
+ "type": "string"
+ },
+ "displayName": {
+ "type": "string",
+ "description": "The human-readable name of the layout."
+ }
+ },
+ "id": "LayoutProperties"
+ },
+ "LineProperties": {
+ "description": "The properties of the Line.\n\nWhen unset, these fields default to values that match the appearance of\nnew lines created in the Slides editor.",
+ "type": "object",
+ "properties": {
+ "dashStyle": {
+ "description": "The dash style of the line.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified dash style.",
+ "Solid line. Corresponds to ECMA-376 ST_PresetLineDashVal value 'solid'.\nThis is the default dash style.",
+ "Dotted line. Corresponds to ECMA-376 ST_PresetLineDashVal value 'dot'.",
+ "Dashed line. Corresponds to ECMA-376 ST_PresetLineDashVal value 'dash'.",
+ "Alternating dashes and dots. Corresponds to ECMA-376 ST_PresetLineDashVal\nvalue 'dashDot'.",
+ "Line with large dashes. Corresponds to ECMA-376 ST_PresetLineDashVal\nvalue 'lgDash'.",
+ "Alternating large dashes and dots. Corresponds to ECMA-376\nST_PresetLineDashVal value 'lgDashDot'."
+ ],
+ "enum": [
+ "DASH_STYLE_UNSPECIFIED",
+ "SOLID",
+ "DOT",
+ "DASH",
+ "DASH_DOT",
+ "LONG_DASH",
+ "LONG_DASH_DOT"
+ ]
+ },
+ "link": {
+ "$ref": "Link",
+ "description": "The hyperlink destination of the line. If unset, there is no link."
+ },
+ "startArrow": {
+ "description": "The style of the arrow at the beginning of the line.",
+ "type": "string",
+ "enumDescriptions": [
+ "An unspecified arrow style.",
+ "No arrow.",
+ "Arrow with notched back. Corresponds to ECMA-376 ST_LineEndType value\n'stealth'.",
+ "Filled arrow. Corresponds to ECMA-376 ST_LineEndType value 'triangle'.",
+ "Filled circle. Corresponds to ECMA-376 ST_LineEndType value 'oval'.",
+ "Filled square.",
+ "Filled diamond. Corresponds to ECMA-376 ST_LineEndType value 'diamond'.",
+ "Hollow arrow.",
+ "Hollow circle.",
+ "Hollow square.",
+ "Hollow diamond."
+ ],
+ "enum": [
+ "ARROW_STYLE_UNSPECIFIED",
+ "NONE",
+ "STEALTH_ARROW",
+ "FILL_ARROW",
+ "FILL_CIRCLE",
+ "FILL_SQUARE",
+ "FILL_DIAMOND",
+ "OPEN_ARROW",
+ "OPEN_CIRCLE",
+ "OPEN_SQUARE",
+ "OPEN_DIAMOND"
+ ]
+ },
+ "endArrow": {
+ "enumDescriptions": [
+ "An unspecified arrow style.",
+ "No arrow.",
+ "Arrow with notched back. Corresponds to ECMA-376 ST_LineEndType value\n'stealth'.",
+ "Filled arrow. Corresponds to ECMA-376 ST_LineEndType value 'triangle'.",
+ "Filled circle. Corresponds to ECMA-376 ST_LineEndType value 'oval'.",
+ "Filled square.",
+ "Filled diamond. Corresponds to ECMA-376 ST_LineEndType value 'diamond'.",
+ "Hollow arrow.",
+ "Hollow circle.",
+ "Hollow square.",
+ "Hollow diamond."
+ ],
+ "enum": [
+ "ARROW_STYLE_UNSPECIFIED",
+ "NONE",
+ "STEALTH_ARROW",
+ "FILL_ARROW",
+ "FILL_CIRCLE",
+ "FILL_SQUARE",
+ "FILL_DIAMOND",
+ "OPEN_ARROW",
+ "OPEN_CIRCLE",
+ "OPEN_SQUARE",
+ "OPEN_DIAMOND"
+ ],
+ "description": "The style of the arrow at the end of the line.",
+ "type": "string"
+ },
+ "weight": {
+ "description": "The thickness of the line.",
+ "$ref": "Dimension"
+ },
+ "lineFill": {
+ "$ref": "LineFill",
+ "description": "The fill of the line. The default line fill matches the defaults for new\nlines created in the Slides editor."
+ }
+ },
+ "id": "LineProperties"
+ },
+ "Presentation": {
+ "id": "Presentation",
+ "description": "A Google Slides presentation.",
+ "type": "object",
+ "properties": {
+ "presentationId": {
+ "description": "The ID of the presentation.",
+ "type": "string"
+ },
+ "slides": {
+ "description": "The slides in the presentation.\nA slide inherits properties from a slide layout.",
+ "items": {
+ "$ref": "Page"
+ },
+ "type": "array"
+ },
+ "revisionId": {
+ "type": "string",
+ "description": "The revision ID of the presentation. Can be used in update requests\nto assert that the presentation revision hasn't changed since the last\nread operation. Only populated if the user has edit access to the\npresentation.\n\nThe format of the revision ID may change over time, so it should be treated\nopaquely. A returned revision ID is only guaranteed to be valid for 24\nhours after it has been returned and cannot be shared across users. If the\nrevision ID is unchanged between calls, then the presentation has not\nchanged. Conversely, a changed ID (for the same presentation and user)\nusually means the presentation has been updated; however, a changed ID can\nalso be due to internal factors such as ID format changes."
+ },
+ "notesMaster": {
+ "$ref": "Page",
+ "description": "The notes master in the presentation. It serves three purposes:\n\n- Placeholder shapes on a notes master contain the default text styles and\n shape properties of all placeholder shapes on notes pages. Specifically,\n a `SLIDE_IMAGE` placeholder shape contains the slide thumbnail, and a\n `BODY` placeholder shape contains the speaker notes.\n- The notes master page properties define the common page properties\n inherited by all notes pages.\n- Any other shapes on the notes master will appear on all notes pages.\n\nThe notes master is read-only."
+ },
+ "layouts": {
+ "description": "The layouts in the presentation. A layout is a template that determines\nhow content is arranged and styled on the slides that inherit from that\nlayout.",
+ "items": {
+ "$ref": "Page"
+ },
+ "type": "array"
+ },
+ "title": {
+ "description": "The title of the presentation.",
+ "type": "string"
+ },
+ "locale": {
+ "description": "The locale of the presentation, as an IETF BCP 47 language tag.",
+ "type": "string"
+ },
+ "masters": {
+ "description": "The slide masters in the presentation. A slide master contains all common\npage elements and the common properties for a set of layouts. They serve\nthree purposes:\n\n- Placeholder shapes on a master contain the default text styles and shape\n properties of all placeholder shapes on pages that use that master.\n- The master page properties define the common page properties inherited by\n its layouts.\n- Any other shapes on the master slide will appear on all slides using that\n master, regardless of their layout.",
+ "items": {
+ "$ref": "Page"
+ },
+ "type": "array"
+ },
+ "pageSize": {
+ "$ref": "Size",
+ "description": "The size of pages in the presentation."
+ }
+ }
+ },
+ "OpaqueColor": {
+ "description": "A themeable solid color value.",
+ "type": "object",
+ "properties": {
+ "rgbColor": {
+ "description": "An opaque RGB color.",
+ "$ref": "RgbColor"
+ },
+ "themeColor": {
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified theme color. This value should not be used.",
+ "Represents the first dark color.",
+ "Represents the first light color.",
+ "Represents the second dark color.",
+ "Represents the second light color.",
+ "Represents the first accent color.",
+ "Represents the second accent color.",
+ "Represents the third accent color.",
+ "Represents the fourth accent color.",
+ "Represents the fifth accent color.",
+ "Represents the sixth accent color.",
+ "Represents the color to use for hyperlinks.",
+ "Represents the color to use for visited hyperlinks.",
+ "Represents the first text color.",
+ "Represents the first background color.",
+ "Represents the second text color.",
+ "Represents the second background color."
+ ],
+ "enum": [
+ "THEME_COLOR_TYPE_UNSPECIFIED",
+ "DARK1",
+ "LIGHT1",
+ "DARK2",
+ "LIGHT2",
+ "ACCENT1",
+ "ACCENT2",
+ "ACCENT3",
+ "ACCENT4",
+ "ACCENT5",
+ "ACCENT6",
+ "HYPERLINK",
+ "FOLLOWED_HYPERLINK",
+ "TEXT1",
+ "BACKGROUND1",
+ "TEXT2",
+ "BACKGROUND2"
+ ],
+ "description": "An opaque theme color."
+ }
+ },
+ "id": "OpaqueColor"
+ },
+ "ImageProperties": {
+ "description": "The properties of the Image.",
+ "type": "object",
+ "properties": {
+ "shadow": {
+ "$ref": "Shadow",
+ "description": "The shadow of the image. If not set, the image has no shadow. This property\nis read-only."
+ },
+ "contrast": {
+ "format": "float",
+ "description": "The contrast effect of the image. The value should be in the interval\n[-1.0, 1.0], where 0 means no effect. This property is read-only.",
+ "type": "number"
+ },
+ "link": {
+ "description": "The hyperlink destination of the image. If unset, there is no link.",
+ "$ref": "Link"
+ },
+ "recolor": {
+ "description": "The recolor effect of the image. If not set, the image is not recolored.\nThis property is read-only.",
+ "$ref": "Recolor"
+ },
+ "cropProperties": {
+ "$ref": "CropProperties",
+ "description": "The crop properties of the image. If not set, the image is not cropped.\nThis property is read-only."
+ },
+ "outline": {
+ "$ref": "Outline",
+ "description": "The outline of the image. If not set, the the image has no outline."
+ },
+ "brightness": {
+ "type": "number",
+ "format": "float",
+ "description": "The brightness effect of the image. The value should be in the interval\n[-1.0, 1.0], where 0 means no effect. This property is read-only."
+ },
+ "transparency": {
+ "format": "float",
+ "description": "The transparency effect of the image. The value should be in the interval\n[0.0, 1.0], where 0 means no effect and 1 means completely transparent.\nThis property is read-only.",
+ "type": "number"
+ }
+ },
+ "id": "ImageProperties"
+ },
+ "ReplaceAllShapesWithImageResponse": {
+ "description": "The result of replacing shapes with an image.",
+ "type": "object",
+ "properties": {
+ "occurrencesChanged": {
+ "format": "int32",
+ "description": "The number of shapes replaced with images.",
+ "type": "integer"
+ }
+ },
+ "id": "ReplaceAllShapesWithImageResponse"
+ },
+ "Line": {
+ "properties": {
+ "lineType": {
+ "type": "string",
+ "enumDescriptions": [
+ "An unspecified line type.",
+ "Straight connector 1 form. Corresponds to ECMA-376 ST_ShapeType\n'straightConnector1'.",
+ "Bent connector 2 form. Corresponds to ECMA-376 ST_ShapeType\n'bentConnector2'.",
+ "Bent connector 3 form. Corresponds to ECMA-376 ST_ShapeType\n'bentConnector3'.",
+ "Bent connector 4 form. Corresponds to ECMA-376 ST_ShapeType\n'bentConnector4'.",
+ "Bent connector 5 form. Corresponds to ECMA-376 ST_ShapeType\n'bentConnector5'.",
+ "Curved connector 2 form. Corresponds to ECMA-376 ST_ShapeType\n'curvedConnector2'.",
+ "Curved connector 3 form. Corresponds to ECMA-376 ST_ShapeType\n'curvedConnector3'.",
+ "Curved connector 4 form. Corresponds to ECMA-376 ST_ShapeType\n'curvedConnector4'.",
+ "Curved connector 5 form. Corresponds to ECMA-376 ST_ShapeType\n'curvedConnector5'."
+ ],
+ "enum": [
+ "TYPE_UNSPECIFIED",
+ "STRAIGHT_CONNECTOR_1",
+ "BENT_CONNECTOR_2",
+ "BENT_CONNECTOR_3",
+ "BENT_CONNECTOR_4",
+ "BENT_CONNECTOR_5",
+ "CURVED_CONNECTOR_2",
+ "CURVED_CONNECTOR_3",
+ "CURVED_CONNECTOR_4",
+ "CURVED_CONNECTOR_5"
+ ],
+ "description": "The type of the line."
+ },
+ "lineProperties": {
+ "$ref": "LineProperties",
+ "description": "The properties of the line."
+ }
+ },
+ "id": "Line",
+ "description": "A PageElement kind representing a\nline, curved connector, or bent connector.",
+ "type": "object"
+ },
+ "BatchUpdatePresentationResponse": {
+ "properties": {
+ "presentationId": {
+ "description": "The presentation the updates were applied to.",
+ "type": "string"
+ },
+ "replies": {
+ "items": {
+ "$ref": "Response"
+ },
+ "type": "array",
+ "description": "The reply of the updates. This maps 1:1 with the updates, although\nreplies to some requests may be empty."
+ }
+ },
+ "id": "BatchUpdatePresentationResponse",
+ "description": "Response message from a batch update.",
+ "type": "object"
+ },
+ "CreateSheetsChartRequest": {
+ "description": "Creates an embedded Google Sheets chart.\n\nNOTE: Chart creation requires at least one of the spreadsheets.readonly,\nspreadsheets, drive.readonly, or drive OAuth scopes.",
+ "type": "object",
+ "properties": {
+ "elementProperties": {
+ "description": "The element properties for the chart.\n\nWhen the aspect ratio of the provided size does not match the chart aspect\nratio, the chart is scaled and centered with respect to the size in order\nto maintain aspect ratio. The provided transform is applied after this\noperation.",
+ "$ref": "PageElementProperties"
+ },
+ "linkingMode": {
+ "enumDescriptions": [
+ "The chart is not associated with the source spreadsheet and cannot be\nupdated. A chart that is not linked will be inserted as an image.",
+ "Linking the chart allows it to be updated, and other collaborators will\nsee a link to the spreadsheet."
+ ],
+ "enum": [
+ "NOT_LINKED_IMAGE",
+ "LINKED"
+ ],
+ "description": "The mode with which the chart is linked to the source spreadsheet. When\nnot specified, the chart will be an image that is not linked.",
+ "type": "string"
+ },
+ "spreadsheetId": {
+ "description": "The ID of the Google Sheets spreadsheet that contains the chart.",
+ "type": "string"
+ },
+ "chartId": {
+ "format": "int32",
+ "description": "The ID of the specific chart in the Google Sheets spreadsheet.",
+ "type": "integer"
+ },
+ "objectId": {
+ "description": "A user-supplied object ID.\n\nIf specified, the ID must be unique among all pages and page elements in\nthe presentation. The ID should start with a word character [a-zA-Z0-9_]\nand then followed by any number of the following characters [a-zA-Z0-9_-:].\nThe length of the ID should not be less than 5 or greater than 50.\nIf empty, a unique identifier will be generated.",
+ "type": "string"
+ }
+ },
+ "id": "CreateSheetsChartRequest"
+ },
+ "CreateImageResponse": {
+ "description": "The result of creating an image.",
+ "type": "object",
+ "properties": {
+ "objectId": {
+ "description": "The object ID of the created image.",
+ "type": "string"
+ }
+ },
+ "id": "CreateImageResponse"
+ },
+ "SlideProperties": {
+ "id": "SlideProperties",
+ "description": "The properties of Page that are only\nrelevant for pages with page_type SLIDE.",
+ "type": "object",
+ "properties": {
+ "notesPage": {
+ "description": "The notes page that this slide is associated with. It defines the visual\nappearance of a notes page when printing or exporting slides with speaker\nnotes. A notes page inherits properties from the\nnotes master.\nThe placeholder shape with type BODY on the notes page contains the speaker\nnotes for this slide. The ID of this shape is identified by the\nspeakerNotesObjectId field.\nThe notes page is read-only except for the text content and styles of the\nspeaker notes shape.",
+ "$ref": "Page"
+ },
+ "masterObjectId": {
+ "description": "The object ID of the master that this slide is based on.",
+ "type": "string"
+ },
+ "layoutObjectId": {
+ "description": "The object ID of the layout that this slide is based on.",
+ "type": "string"
+ }
+ }
+ },
+ "MasterProperties": {
+ "description": "The properties of Page that are only\nrelevant for pages with page_type MASTER.",
+ "type": "object",
+ "properties": {
+ "displayName": {
+ "type": "string",
+ "description": "The human-readable name of the master."
+ }
+ },
+ "id": "MasterProperties"
+ },
+ "Response": {
+ "id": "Response",
+ "description": "A single response from an update.",
+ "type": "object",
+ "properties": {
+ "createShape": {
+ "description": "The result of creating a shape.",
+ "$ref": "CreateShapeResponse"
+ },
+ "replaceAllShapesWithImage": {
+ "$ref": "ReplaceAllShapesWithImageResponse",
+ "description": "The result of replacing all shapes matching some criteria with an\nimage."
+ },
+ "createTable": {
+ "$ref": "CreateTableResponse",
+ "description": "The result of creating a table."
+ },
+ "replaceAllText": {
+ "description": "The result of replacing text.",
+ "$ref": "ReplaceAllTextResponse"
+ },
+ "createSlide": {
+ "description": "The result of creating a slide.",
+ "$ref": "CreateSlideResponse"
+ },
+ "duplicateObject": {
+ "description": "The result of duplicating an object.",
+ "$ref": "DuplicateObjectResponse"
+ },
+ "createLine": {
+ "$ref": "CreateLineResponse",
+ "description": "The result of creating a line."
+ },
+ "createImage": {
+ "$ref": "CreateImageResponse",
+ "description": "The result of creating an image."
+ },
+ "createVideo": {
+ "$ref": "CreateVideoResponse",
+ "description": "The result of creating a video."
+ },
+ "replaceAllShapesWithSheetsChart": {
+ "$ref": "ReplaceAllShapesWithSheetsChartResponse",
+ "description": "The result of replacing all shapes matching some criteria with a Google\nSheets chart."
+ },
+ "createSheetsChart": {
+ "$ref": "CreateSheetsChartResponse",
+ "description": "The result of creating a Google Sheets chart."
+ },
+ "groupObjects": {
+ "$ref": "GroupObjectsResponse",
+ "description": "The result of grouping objects."
+ }
+ }
+ },
+ "SubstringMatchCriteria": {
+ "description": "A criteria that matches a specific string of text in a shape or table.",
+ "type": "object",
+ "properties": {
+ "text": {
+ "description": "The text to search for in the shape or table.",
+ "type": "string"
+ },
+ "matchCase": {
+ "description": "Indicates whether the search should respect case:\n\n- `True`: the search is case sensitive.\n- `False`: the search is case insensitive.",
+ "type": "boolean"
+ }
+ },
+ "id": "SubstringMatchCriteria"
+ },
+ "LayoutReference": {
+ "type": "object",
+ "properties": {
+ "layoutId": {
+ "description": "Layout ID: the object ID of one of the layouts in the presentation.",
+ "type": "string"
+ },
+ "predefinedLayout": {
+ "description": "Predefined layout.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified layout.",
+ "Blank layout, with no placeholders.",
+ "Layout with a caption at the bottom.",
+ "Layout with a title and a subtitle.",
+ "Layout with a title and body.",
+ "Layout with a title and two columns.",
+ "Layout with only a title.",
+ "Layout with a section title.",
+ "Layout with a title and subtitle on one side and description on the other.",
+ "Layout with one title and one body, arranged in a single column.",
+ "Layout with a main point.",
+ "Layout with a big number heading."
+ ],
+ "enum": [
+ "PREDEFINED_LAYOUT_UNSPECIFIED",
+ "BLANK",
+ "CAPTION_ONLY",
+ "TITLE",
+ "TITLE_AND_BODY",
+ "TITLE_AND_TWO_COLUMNS",
+ "TITLE_ONLY",
+ "SECTION_HEADER",
+ "SECTION_TITLE_AND_DESCRIPTION",
+ "ONE_COLUMN_TEXT",
+ "MAIN_POINT",
+ "BIG_NUMBER"
+ ]
+ }
+ },
+ "id": "LayoutReference",
+ "description": "Slide layout reference. This may reference either:\n\n- A predefined layout\n- One of the layouts in the presentation."
+ },
+ "TextRun": {
+ "properties": {
+ "style": {
+ "description": "The styling applied to this run.",
+ "$ref": "TextStyle"
+ },
+ "content": {
+ "description": "The text of this run.",
+ "type": "string"
+ }
+ },
+ "id": "TextRun",
+ "description": "A TextElement kind that represents a run of text that all has the same\nstyling.",
+ "type": "object"
+ },
+ "TableRange": {
+ "id": "TableRange",
+ "description": "A table range represents a reference to a subset of a table.\n\nIt's important to note that the cells specified by a table range do not\nnecessarily form a rectangle. For example, let's say we have a 3 x 3 table\nwhere all the cells of the last row are merged together. The table looks\nlike this:\n\n \n [ ]\n\nA table range with location = (0, 0), row span = 3 and column span = 2\nspecifies the following cells:\n\n x x \n [ x ]",
+ "type": "object",
+ "properties": {
+ "rowSpan": {
+ "format": "int32",
+ "description": "The row span of the table range.",
+ "type": "integer"
+ },
+ "location": {
+ "$ref": "TableCellLocation",
+ "description": "The starting location of the table range."
+ },
+ "columnSpan": {
+ "format": "int32",
+ "description": "The column span of the table range.",
+ "type": "integer"
+ }
+ }
+ },
+ "CreateTableRequest": {
+ "description": "Creates a new table.",
+ "type": "object",
+ "properties": {
+ "columns": {
+ "format": "int32",
+ "description": "Number of columns in the table.",
+ "type": "integer"
+ },
+ "objectId": {
+ "description": "A user-supplied object ID.\n\nIf you specify an ID, it must be unique among all pages and page elements\nin the presentation. The ID must start with an alphanumeric character or an\nunderscore (matches regex `[a-zA-Z0-9_]`); remaining characters\nmay include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`).\nThe length of the ID must not be less than 5 or greater than 50.\n\nIf you don't specify an ID, a unique one is generated.",
+ "type": "string"
+ },
+ "elementProperties": {
+ "$ref": "PageElementProperties",
+ "description": "The element properties for the table.\n\nThe table will be created at the provided size, subject to a minimum size.\nIf no size is provided, the table will be automatically sized.\n\nTable transforms must have a scale of 1 and no shear components. If no\ntransform is provided, the table will be centered on the page."
+ },
+ "rows": {
+ "type": "integer",
+ "format": "int32",
+ "description": "Number of rows in the table."
+ }
+ },
+ "id": "CreateTableRequest"
+ },
+ "CreateTableResponse": {
+ "description": "The result of creating a table.",
+ "type": "object",
+ "properties": {
+ "objectId": {
+ "description": "The object ID of the created table.",
+ "type": "string"
+ }
+ },
+ "id": "CreateTableResponse"
+ },
+ "Table": {
+ "properties": {
+ "rows": {
+ "format": "int32",
+ "description": "Number of rows in the table.",
+ "type": "integer"
+ },
+ "tableColumns": {
+ "description": "Properties of each column.",
+ "items": {
+ "$ref": "TableColumnProperties"
+ },
+ "type": "array"
+ },
+ "columns": {
+ "format": "int32",
+ "description": "Number of columns in the table.",
+ "type": "integer"
+ },
+ "tableRows": {
+ "description": "Properties and contents of each row.\n\nCells that span multiple rows are contained in only one of these rows and\nhave a row_span greater\nthan 1.",
+ "items": {
+ "$ref": "TableRow"
+ },
+ "type": "array"
+ },
+ "horizontalBorderRows": {
+ "description": "Properties of horizontal cell borders.\n\nA table's horizontal cell borders are represented as a grid. The grid has\none more row than the number of rows in the table and the same number of\ncolumns as the table. For example, if the table is 3 x 3, its horizontal\nborders will be represented as a grid with 4 rows and 3 columns.",
+ "items": {
+ "$ref": "TableBorderRow"
+ },
+ "type": "array"
+ },
+ "verticalBorderRows": {
+ "items": {
+ "$ref": "TableBorderRow"
+ },
+ "type": "array",
+ "description": "Properties of vertical cell borders.\n\nA table's vertical cell borders are represented as a grid. The grid has the\nsame number of rows as the table and one more column than the number of\ncolumns in the table. For example, if the table is 3 x 3, its vertical\nborders will be represented as a grid with 3 rows and 4 columns."
+ }
+ },
+ "id": "Table",
+ "description": "A PageElement kind representing a\ntable.",
+ "type": "object"
+ },
+ "GroupObjectsRequest": {
+ "description": "Groups objects to create an object group. For example, groups PageElements to create a Group on the same page as all the children.",
+ "type": "object",
+ "properties": {
+ "groupObjectId": {
+ "description": "A user-supplied object ID for the group to be created.\n\nIf you specify an ID, it must be unique among all pages and page elements\nin the presentation. The ID must start with an alphanumeric character or an\nunderscore (matches regex `[a-zA-Z0-9_]`); remaining characters\nmay include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`).\nThe length of the ID must not be less than 5 or greater than 50.\n\nIf you don't specify an ID, a unique one is generated.",
+ "type": "string"
+ },
+ "childrenObjectIds": {
+ "description": "The object IDs of the objects to group.\n\nOnly page elements can be grouped. There should be at least two page\nelements on the same page that are not already in another group. Some page\nelements, such as videos, tables and placeholder shapes cannot be grouped.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "GroupObjectsRequest"
+ },
+ "TableBorderRow": {
+ "description": "Contents of each border row in a table.",
+ "type": "object",
+ "properties": {
+ "tableBorderCells": {
+ "description": "Properties of each border cell. When a border's adjacent table cells are\nmerged, it is not included in the response.",
+ "items": {
+ "$ref": "TableBorderCell"
+ },
+ "type": "array"
+ }
+ },
+ "id": "TableBorderRow"
+ },
+ "PageBackgroundFill": {
+ "description": "The page background fill.",
+ "type": "object",
+ "properties": {
+ "solidFill": {
+ "description": "Solid color fill.",
+ "$ref": "SolidFill"
+ },
+ "propertyState": {
+ "description": "The background fill property state.\n\nUpdating the fill on a page will implicitly update this field to\n`RENDERED`, unless another value is specified in the same request. To\nhave no fill on a page, set this field to `NOT_RENDERED`. In this case,\nany other fill fields set in the same request will be ignored.",
+ "type": "string",
+ "enumDescriptions": [
+ "If a property's state is RENDERED, then the element has the corresponding\nproperty when rendered on a page. If the element is a placeholder shape as\ndetermined by the placeholder\nfield, and it inherits from a placeholder shape, the corresponding field\nmay be unset, meaning that the property value is inherited from a parent\nplaceholder. If the element does not inherit, then the field will contain\nthe rendered value. This is the default value.",
+ "If a property's state is NOT_RENDERED, then the element does not have the\ncorresponding property when rendered on a page. However, the field may\nstill be set so it can be inherited by child shapes. To remove a property\nfrom a rendered element, set its property_state to NOT_RENDERED.",
+ "If a property's state is INHERIT, then the property state uses the value of\ncorresponding `property_state` field on the parent shape. Elements that do\nnot inherit will never have an INHERIT property state."
+ ],
+ "enum": [
+ "RENDERED",
+ "NOT_RENDERED",
+ "INHERIT"
+ ]
+ },
+ "stretchedPictureFill": {
+ "description": "Stretched picture fill.",
+ "$ref": "StretchedPictureFill"
+ }
+ },
+ "id": "PageBackgroundFill"
+ },
+ "SheetsChart": {
+ "description": "A PageElement kind representing\na linked chart embedded from Google Sheets.",
+ "type": "object",
+ "properties": {
+ "sheetsChartProperties": {
+ "$ref": "SheetsChartProperties",
+ "description": "The properties of the Sheets chart."
+ },
+ "contentUrl": {
+ "description": "The URL of an image of the embedded chart, with a default lifetime of 30\nminutes. This URL is tagged with the account of the requester. Anyone with\nthe URL effectively accesses the image as the original requester. Access to\nthe image may be lost if the presentation's sharing settings change.",
+ "type": "string"
+ },
+ "spreadsheetId": {
+ "description": "The ID of the Google Sheets spreadsheet that contains the source chart.",
+ "type": "string"
+ },
+ "chartId": {
+ "format": "int32",
+ "description": "The ID of the specific chart in the Google Sheets spreadsheet that is\nembedded.",
+ "type": "integer"
+ }
+ },
+ "id": "SheetsChart"
+ },
+ "SolidFill": {
+ "description": "A solid color fill. The page or page element is filled entirely with the\nspecified color value.\n\nIf any field is unset, its value may be inherited from a parent placeholder\nif it exists.",
+ "type": "object",
+ "properties": {
+ "alpha": {
+ "type": "number",
+ "format": "float",
+ "description": "The fraction of this `color` that should be applied to the pixel.\nThat is, the final pixel color is defined by the equation:\n\n pixel color = alpha * (color) + (1.0 - alpha) * (background color)\n\nThis means that a value of 1.0 corresponds to a solid color, whereas\na value of 0.0 corresponds to a completely transparent color."
+ },
+ "color": {
+ "$ref": "OpaqueColor",
+ "description": "The color value of the solid fill."
+ }
+ },
+ "id": "SolidFill"
+ },
+ "ThemeColorPair": {
+ "description": "A pair mapping a theme color type to the concrete color it represents.",
+ "type": "object",
+ "properties": {
+ "color": {
+ "$ref": "RgbColor",
+ "description": "The concrete color corresponding to the theme color type above."
+ },
+ "type": {
+ "description": "The type of the theme color.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified theme color. This value should not be used.",
+ "Represents the first dark color.",
+ "Represents the first light color.",
+ "Represents the second dark color.",
+ "Represents the second light color.",
+ "Represents the first accent color.",
+ "Represents the second accent color.",
+ "Represents the third accent color.",
+ "Represents the fourth accent color.",
+ "Represents the fifth accent color.",
+ "Represents the sixth accent color.",
+ "Represents the color to use for hyperlinks.",
+ "Represents the color to use for visited hyperlinks.",
+ "Represents the first text color.",
+ "Represents the first background color.",
+ "Represents the second text color.",
+ "Represents the second background color."
+ ],
+ "enum": [
+ "THEME_COLOR_TYPE_UNSPECIFIED",
+ "DARK1",
+ "LIGHT1",
+ "DARK2",
+ "LIGHT2",
+ "ACCENT1",
+ "ACCENT2",
+ "ACCENT3",
+ "ACCENT4",
+ "ACCENT5",
+ "ACCENT6",
+ "HYPERLINK",
+ "FOLLOWED_HYPERLINK",
+ "TEXT1",
+ "BACKGROUND1",
+ "TEXT2",
+ "BACKGROUND2"
+ ]
+ }
+ },
+ "id": "ThemeColorPair"
+ },
+ "OptionalColor": {
+ "id": "OptionalColor",
+ "description": "A color that can either be fully opaque or fully transparent.",
+ "type": "object",
+ "properties": {
+ "opaqueColor": {
+ "$ref": "OpaqueColor",
+ "description": "If set, this will be used as an opaque color. If unset, this represents\na transparent color."
+ }
+ }
+ },
+ "PageElementProperties": {
+ "id": "PageElementProperties",
+ "description": "Common properties for a page element.\n\nNote: When you initially create a\nPageElement, the API may modify\nthe values of both `size` and `transform`, but the\nvisual size will be unchanged.",
+ "type": "object",
+ "properties": {
+ "pageObjectId": {
+ "description": "The object ID of the page where the element is located.",
+ "type": "string"
+ },
+ "size": {
+ "$ref": "Size",
+ "description": "The size of the element."
+ },
+ "transform": {
+ "$ref": "AffineTransform",
+ "description": "The transform for the element."
+ }
+ }
+ },
+ "SheetsChartProperties": {
+ "id": "SheetsChartProperties",
+ "description": "The properties of the SheetsChart.",
+ "type": "object",
+ "properties": {
+ "chartImageProperties": {
+ "$ref": "ImageProperties",
+ "description": "The properties of the embedded chart image."
+ }
+ }
+ },
+ "StretchedPictureFill": {
+ "description": "The stretched picture fill. The page or page element is filled entirely with\nthe specified picture. The picture is stretched to fit its container.",
+ "type": "object",
+ "properties": {
+ "contentUrl": {
+ "description": "Reading the content_url:\n\nAn URL to a picture with a default lifetime of 30 minutes.\nThis URL is tagged with the account of the requester. Anyone with the URL\neffectively accesses the picture as the original requester. Access to the\npicture may be lost if the presentation's sharing settings change.\n\nWriting the content_url:\n\nThe picture is fetched once at insertion time and a copy is stored for\ndisplay inside the presentation. Pictures must be less than 50MB in size,\ncannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF\nformat.\n\nThe provided URL can be at maximum 2K bytes large.",
+ "type": "string"
+ },
+ "size": {
+ "description": "The original size of the picture fill. This field is read-only.",
+ "$ref": "Size"
+ }
+ },
+ "id": "StretchedPictureFill"
+ },
+ "DeleteTableColumnRequest": {
+ "type": "object",
+ "properties": {
+ "cellLocation": {
+ "$ref": "TableCellLocation",
+ "description": "The reference table cell location from which a column will be deleted.\n\nThe column this cell spans will be deleted. If this is a merged cell,\nmultiple columns will be deleted. If no columns remain in the table after\nthis deletion, the whole table is deleted."
+ },
+ "tableObjectId": {
+ "description": "The table to delete columns from.",
+ "type": "string"
+ }
+ },
+ "id": "DeleteTableColumnRequest",
+ "description": "Deletes a column from a table."
+ },
+ "UpdateTextStyleRequest": {
+ "description": "Update the styling of text in a Shape or\nTable.",
+ "type": "object",
+ "properties": {
+ "style": {
+ "$ref": "TextStyle",
+ "description": "The style(s) to set on the text.\n\nIf the value for a particular style matches that of the parent, that style\nwill be set to inherit.\n\nCertain text style changes may cause other changes meant to mirror the\nbehavior of the Slides editor. See the documentation of\nTextStyle for more information."
+ },
+ "cellLocation": {
+ "$ref": "TableCellLocation",
+ "description": "The location of the cell in the table containing the text to style. If\n`object_id` refers to a table, `cell_location` must have a value.\nOtherwise, it must not."
+ },
+ "fields": {
+ "format": "google-fieldmask",
+ "description": "The fields that should be updated.\n\nAt least one field must be specified. The root `style` is implied and\nshould not be specified. A single `\"*\"` can be used as short-hand for\nlisting every field.\n\nFor example, to update the text style to bold, set `fields` to `\"bold\"`.\n\nTo reset a property to its default value, include its field name in the\nfield mask but leave the field itself unset.",
+ "type": "string"
+ },
+ "textRange": {
+ "description": "The range of text to style.\n\nThe range may be extended to include adjacent newlines.\n\nIf the range fully contains a paragraph belonging to a list, the\nparagraph's bullet is also updated with the matching text style.",
+ "$ref": "Range"
+ },
+ "objectId": {
+ "description": "The object ID of the shape or table with the text to be styled.",
+ "type": "string"
+ }
+ },
+ "id": "UpdateTextStyleRequest"
+ },
+ "List": {
+ "description": "A List describes the look and feel of bullets belonging to paragraphs\nassociated with a list. A paragraph that is part of a list has an implicit\nreference to that list's ID.",
+ "type": "object",
+ "properties": {
+ "listId": {
+ "description": "The ID of the list.",
+ "type": "string"
+ },
+ "nestingLevel": {
+ "additionalProperties": {
+ "$ref": "NestingLevel"
+ },
+ "description": "A map of nesting levels to the properties of bullets at the associated\nlevel. A list has at most nine levels of nesting, so the possible values\nfor the keys of this map are 0 through 8, inclusive.",
+ "type": "object"
+ }
+ },
+ "id": "List"
+ },
+ "WeightedFontFamily": {
+ "type": "object",
+ "properties": {
+ "weight": {
+ "format": "int32",
+ "description": "The rendered weight of the text. This field can have any value that is a\nmultiple of `100` between `100` and `900`, inclusive. This range\ncorresponds to the numerical values described in the CSS 2.1\nSpecification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),\nwith non-numerical values disallowed. Weights greater than or equal to\n`700` are considered bold, and weights less than `700`are not bold. The\ndefault value is `400` (\"normal\").",
+ "type": "integer"
+ },
+ "fontFamily": {
+ "description": "The font family of the text.\n\nThe font family can be any font from the Font menu in Slides or from\n[Google Fonts] (https://fonts.google.com/). If the font name is\nunrecognized, the text is rendered in `Arial`.",
+ "type": "string"
+ }
+ },
+ "id": "WeightedFontFamily",
+ "description": "Represents a font family and weight used to style a TextRun."
+ },
+ "PageElement": {
+ "description": "A visual element rendered on a page.",
+ "type": "object",
+ "properties": {
+ "objectId": {
+ "description": "The object ID for this page element. Object IDs used by\ngoogle.apps.slides.v1.Page and\ngoogle.apps.slides.v1.PageElement share the same namespace.",
+ "type": "string"
+ },
+ "transform": {
+ "$ref": "AffineTransform",
+ "description": "The transform of the page element.\n\nThe visual appearance of the page element is determined by its absolute\ntransform. To compute the absolute transform, preconcatenate a page\nelement's transform with the transforms of all of its parent groups. If the\npage element is not in a group, its absolute transform is the same as the\nvalue in this field.\n\nThe initial transform for the newly created Group is always the identity transform."
+ },
+ "shape": {
+ "$ref": "Shape",
+ "description": "A generic shape."
+ },
+ "line": {
+ "$ref": "Line",
+ "description": "A line page element."
+ },
+ "description": {
+ "description": "The description of the page element. Combined with title to display alt\ntext.",
+ "type": "string"
+ },
+ "elementGroup": {
+ "description": "A collection of page elements joined as a single unit.",
+ "$ref": "Group"
+ },
+ "image": {
+ "$ref": "Image",
+ "description": "An image page element."
+ },
+ "size": {
+ "$ref": "Size",
+ "description": "The size of the page element."
+ },
+ "sheetsChart": {
+ "$ref": "SheetsChart",
+ "description": "A linked chart embedded from Google Sheets. Unlinked charts are\nrepresented as images."
+ },
+ "title": {
+ "description": "The title of the page element. Combined with description to display alt\ntext.",
+ "type": "string"
+ },
+ "video": {
+ "$ref": "Video",
+ "description": "A video page element."
+ },
+ "wordArt": {
+ "$ref": "WordArt",
+ "description": "A word art page element."
+ },
+ "table": {
+ "description": "A table page element.",
+ "$ref": "Table"
+ }
+ },
+ "id": "PageElement"
+ },
+ "CreateImageRequest": {
+ "description": "Creates an image.",
+ "type": "object",
+ "properties": {
+ "objectId": {
+ "description": "A user-supplied object ID.\n\nIf you specify an ID, it must be unique among all pages and page elements\nin the presentation. The ID must start with an alphanumeric character or an\nunderscore (matches regex `[a-zA-Z0-9_]`); remaining characters\nmay include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`).\nThe length of the ID must not be less than 5 or greater than 50.\n\nIf you don't specify an ID, a unique one is generated.",
+ "type": "string"
+ },
+ "elementProperties": {
+ "$ref": "PageElementProperties",
+ "description": "The element properties for the image.\n\nWhen the aspect ratio of the provided size does not match the image aspect\nratio, the image is scaled and centered with respect to the size in order\nto maintain aspect ratio. The provided transform is applied after this\noperation."
+ },
+ "url": {
+ "type": "string",
+ "description": "The image URL.\n\nThe image is fetched once at insertion time and a copy is stored for\ndisplay inside the presentation. Images must be less than 50MB in size,\ncannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF\nformat.\n\nThe provided URL can be at maximum 2K bytes large."
+ }
+ },
+ "id": "CreateImageRequest"
+ },
+ "CreateParagraphBulletsRequest": {
+ "properties": {
+ "textRange": {
+ "$ref": "Range",
+ "description": "The range of text to apply the bullet presets to, based on TextElement indexes."
+ },
+ "objectId": {
+ "description": "The object ID of the shape or table containing the text to add bullets to.",
+ "type": "string"
+ },
+ "bulletPreset": {
+ "type": "string",
+ "enumDescriptions": [
+ "A bulleted list with a `DISC`, `CIRCLE` and `SQUARE` bullet glyph for the\nfirst 3 list nesting levels.",
+ "A bulleted list with a `DIAMONDX`, `ARROW3D` and `SQUARE` bullet glyph for\nthe first 3 list nesting levels.",
+ "A bulleted list with `CHECKBOX` bullet glyphs for all list nesting levels.",
+ "A bulleted list with a `ARROW`, `DIAMOND` and `DISC` bullet glyph for\nthe first 3 list nesting levels.",
+ "A bulleted list with a `STAR`, `CIRCLE` and `SQUARE` bullet glyph for\nthe first 3 list nesting levels.",
+ "A bulleted list with a `ARROW3D`, `CIRCLE` and `SQUARE` bullet glyph for\nthe first 3 list nesting levels.",
+ "A bulleted list with a `LEFTTRIANGLE`, `DIAMOND` and `DISC` bullet glyph\nfor the first 3 list nesting levels.",
+ "A bulleted list with a `DIAMONDX`, `HOLLOWDIAMOND` and `SQUARE` bullet\nglyph for the first 3 list nesting levels.",
+ "A bulleted list with a `DIAMOND`, `CIRCLE` and `SQUARE` bullet glyph\nfor the first 3 list nesting levels.",
+ "A numbered list with `DIGIT`, `ALPHA` and `ROMAN` numeric glyphs for\nthe first 3 list nesting levels, followed by periods.",
+ "A numbered list with `DIGIT`, `ALPHA` and `ROMAN` numeric glyphs for\nthe first 3 list nesting levels, followed by parenthesis.",
+ "A numbered list with `DIGIT` numeric glyphs separated by periods, where\neach nesting level uses the previous nesting level's glyph as a prefix.\nFor example: '1.', '1.1.', '2.', '2.2.'.",
+ "A numbered list with `UPPERALPHA`, `ALPHA` and `ROMAN` numeric glyphs for\nthe first 3 list nesting levels, followed by periods.",
+ "A numbered list with `UPPERROMAN`, `UPPERALPHA` and `DIGIT` numeric glyphs\nfor the first 3 list nesting levels, followed by periods.",
+ "A numbered list with `ZERODIGIT`, `ALPHA` and `ROMAN` numeric glyphs for\nthe first 3 list nesting levels, followed by periods."
+ ],
+ "enum": [
+ "BULLET_DISC_CIRCLE_SQUARE",
+ "BULLET_DIAMONDX_ARROW3D_SQUARE",
+ "BULLET_CHECKBOX",
+ "BULLET_ARROW_DIAMOND_DISC",
+ "BULLET_STAR_CIRCLE_SQUARE",
+ "BULLET_ARROW3D_CIRCLE_SQUARE",
+ "BULLET_LEFTTRIANGLE_DIAMOND_DISC",
+ "BULLET_DIAMONDX_HOLLOWDIAMOND_SQUARE",
+ "BULLET_DIAMOND_CIRCLE_SQUARE",
+ "NUMBERED_DIGIT_ALPHA_ROMAN",
+ "NUMBERED_DIGIT_ALPHA_ROMAN_PARENS",
+ "NUMBERED_DIGIT_NESTED",
+ "NUMBERED_UPPERALPHA_ALPHA_ROMAN",
+ "NUMBERED_UPPERROMAN_UPPERALPHA_DIGIT",
+ "NUMBERED_ZERODIGIT_ALPHA_ROMAN"
+ ],
+ "description": "The kinds of bullet glyphs to be used. Defaults to the\n`BULLET_DISC_CIRCLE_SQUARE` preset."
+ },
+ "cellLocation": {
+ "$ref": "TableCellLocation",
+ "description": "The optional table cell location if the text to be modified is in a table\ncell. If present, the object_id must refer to a table."
+ }
+ },
+ "id": "CreateParagraphBulletsRequest",
+ "description": "Creates bullets for all of the paragraphs that overlap with the given\ntext index range.\n\nThe nesting level of each paragraph will be determined by counting leading\ntabs in front of each paragraph. To avoid excess space between the bullet and\nthe corresponding paragraph, these leading tabs are removed by this request.\nThis may change the indices of parts of the text.\n\nIf the paragraph immediately before paragraphs being updated is in a list\nwith a matching preset, the paragraphs being updated are added to that\npreceding list.",
+ "type": "object"
+ },
+ "TextStyle": {
+ "description": "Represents the styling that can be applied to a TextRun.\n\nIf this text is contained in a shape with a parent placeholder, then these text styles may be\ninherited from the parent. Which text styles are inherited depend on the\nnesting level of lists:\n\n* A text run in a paragraph that is not in a list will inherit its text style\n from the the newline character in the paragraph at the 0 nesting level of\n the list inside the parent placeholder.\n* A text run in a paragraph that is in a list will inherit its text style\n from the newline character in the paragraph at its corresponding nesting\n level of the list inside the parent placeholder.\n\nInherited text styles are represented as unset fields in this message. If\ntext is contained in a shape without a parent placeholder, unsetting these\nfields will revert the style to a value matching the defaults in the Slides\neditor.",
+ "type": "object",
+ "properties": {
+ "smallCaps": {
+ "type": "boolean",
+ "description": "Whether or not the text is in small capital letters."
+ },
+ "backgroundColor": {
+ "$ref": "OptionalColor",
+ "description": "The background color of the text. If set, the color is either opaque or\ntransparent, depending on if the `opaque_color` field in it is set."
+ },
+ "link": {
+ "$ref": "Link",
+ "description": "The hyperlink destination of the text. If unset, there is no link. Links\nare not inherited from parent text.\n\nChanging the link in an update request causes some other changes to the\ntext style of the range:\n\n* When setting a link, the text foreground color will be set to\n ThemeColorType.HYPERLINK and the text will\n be underlined. If these fields are modified in the same\n request, those values will be used instead of the link defaults.\n* Setting a link on a text range that overlaps with an existing link will\n also update the existing link to point to the new URL.\n* Links are not settable on newline characters. As a result, setting a link\n on a text range that crosses a paragraph boundary, such as `\"ABC\\n123\"`,\n will separate the newline character(s) into their own text runs. The\n link will be applied separately to the runs before and after the newline.\n* Removing a link will update the text style of the range to match the\n style of the preceding text (or the default text styles if the preceding\n text is another link) unless different styles are being set in the same\n request."
+ },
+ "underline": {
+ "description": "Whether or not the text is underlined.",
+ "type": "boolean"
+ },
+ "foregroundColor": {
+ "description": "The color of the text itself. If set, the color is either opaque or\ntransparent, depending on if the `opaque_color` field in it is set.",
+ "$ref": "OptionalColor"
+ },
+ "bold": {
+ "description": "Whether or not the text is rendered as bold.",
+ "type": "boolean"
+ },
+ "fontFamily": {
+ "description": "The font family of the text.\n\nThe font family can be any font from the Font menu in Slides or from\n[Google Fonts] (https://fonts.google.com/). If the font name is\nunrecognized, the text is rendered in `Arial`.\n\nSome fonts can affect the weight of the text. If an update request\nspecifies values for both `font_family` and `bold`, the explicitly-set\n`bold` value is used.",
+ "type": "string"
+ },
+ "strikethrough": {
+ "description": "Whether or not the text is struck through.",
+ "type": "boolean"
+ },
+ "italic": {
+ "description": "Whether or not the text is italicized.",
+ "type": "boolean"
+ },
+ "fontSize": {
+ "description": "The size of the text's font. When read, the `font_size` will specified in\npoints.",
+ "$ref": "Dimension"
+ },
+ "baselineOffset": {
+ "enum": [
+ "BASELINE_OFFSET_UNSPECIFIED",
+ "NONE",
+ "SUPERSCRIPT",
+ "SUBSCRIPT"
+ ],
+ "description": "The text's vertical offset from its normal position.\n\nText with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically\nrendered in a smaller font size, computed based on the `font_size` field.\nThe `font_size` itself is not affected by changes in this field.",
+ "type": "string",
+ "enumDescriptions": [
+ "The text's baseline offset is inherited from the parent.",
+ "The text is not vertically offset.",
+ "The text is vertically offset upwards (superscript).",
+ "The text is vertically offset downwards (subscript)."
+ ]
+ },
+ "weightedFontFamily": {
+ "$ref": "WeightedFontFamily",
+ "description": "The font family and rendered weight of the text.\n\nThis field is an extension of `font_family` meant to support explicit font\nweights without breaking backwards compatibility. As such, when reading the\nstyle of a range of text, the value of `weighted_font_family#font_family`\nwill always be equal to that of `font_family`. However, when writing, if\nboth fields are included in the field mask (either explicitly or through\nthe wildcard `\"*\"`), their values are reconciled as follows:\n\n* If `font_family` is set and `weighted_font_family` is not, the value of\n `font_family` is applied with weight `400` (\"normal\").\n* If both fields are set, the value of `font_family` must match that of\n `weighted_font_family#font_family`. If so, the font family and weight of\n `weighted_font_family` is applied. Otherwise, a 400 bad request error is\n returned.\n* If `weighted_font_family` is set and `font_family` is not, the font\n family and weight of `weighted_font_family` is applied.\n* If neither field is set, the font family and weight of the text inherit\n from the parent. Note that these properties cannot inherit separately\n from each other.\n\nIf an update request specifies values for both `weighted_font_family` and\n`bold`, the `weighted_font_family` is applied first, then `bold`.\n\nIf `weighted_font_family#weight` is not set, it defaults to `400`.\n\nIf `weighted_font_family` is set, then `weighted_font_family#font_family`\nmust also be set with a non-empty value. Otherwise, a 400 bad request error\nis returned."
+ }
+ },
+ "id": "TextStyle"
+ },
+ "Size": {
+ "type": "object",
+ "properties": {
+ "width": {
+ "$ref": "Dimension",
+ "description": "The width of the object."
+ },
+ "height": {
+ "$ref": "Dimension",
+ "description": "The height of the object."
+ }
+ },
+ "id": "Size",
+ "description": "A width and height."
+ },
+ "UpdateVideoPropertiesRequest": {
+ "description": "Update the properties of a Video.",
+ "type": "object",
+ "properties": {
+ "videoProperties": {
+ "$ref": "VideoProperties",
+ "description": "The video properties to update."
+ },
+ "fields": {
+ "format": "google-fieldmask",
+ "description": "The fields that should be updated.\n\nAt least one field must be specified. The root `videoProperties` is\nimplied and should not be specified. A single `\"*\"` can be used as\nshort-hand for listing every field.\n\nFor example to update the video outline color, set `fields` to\n`\"outline.outlineFill.solidFill.color\"`.\n\nTo reset a property to its default value, include its field name in the\nfield mask but leave the field itself unset.",
+ "type": "string"
+ },
+ "objectId": {
+ "description": "The object ID of the video the updates are applied to.",
+ "type": "string"
+ }
+ },
+ "id": "UpdateVideoPropertiesRequest"
+ },
+ "Request": {
+ "properties": {
+ "updateTableRowProperties": {
+ "$ref": "UpdateTableRowPropertiesRequest",
+ "description": "Updates the properties of a Table row."
+ },
+ "replaceAllShapesWithImage": {
+ "$ref": "ReplaceAllShapesWithImageRequest",
+ "description": "Replaces all shapes matching some criteria with an image."
+ },
+ "replaceAllText": {
+ "description": "Replaces all instances of specified text.",
+ "$ref": "ReplaceAllTextRequest"
+ },
+ "updateImageProperties": {
+ "$ref": "UpdateImagePropertiesRequest",
+ "description": "Updates the properties of an Image."
+ },
+ "insertTableRows": {
+ "$ref": "InsertTableRowsRequest",
+ "description": "Inserts rows into a table."
+ },
+ "createSlide": {
+ "description": "Creates a new slide.",
+ "$ref": "CreateSlideRequest"
+ },
+ "updateLineProperties": {
+ "$ref": "UpdateLinePropertiesRequest",
+ "description": "Updates the properties of a Line."
+ },
+ "updateSlidesPosition": {
+ "description": "Updates the position of a set of slides in the presentation.",
+ "$ref": "UpdateSlidesPositionRequest"
+ },
+ "deleteTableRow": {
+ "$ref": "DeleteTableRowRequest",
+ "description": "Deletes a row from a table."
+ },
+ "updateShapeProperties": {
+ "description": "Updates the properties of a Shape.",
+ "$ref": "UpdateShapePropertiesRequest"
+ },
+ "ungroupObjects": {
+ "$ref": "UngroupObjectsRequest",
+ "description": "Ungroups objects, such as groups."
+ },
+ "groupObjects": {
+ "$ref": "GroupObjectsRequest",
+ "description": "Groups objects, such as page elements."
+ },
+ "insertText": {
+ "$ref": "InsertTextRequest",
+ "description": "Inserts text into a shape or table cell."
+ },
+ "updateTableColumnProperties": {
+ "description": "Updates the properties of a Table\ncolumn.",
+ "$ref": "UpdateTableColumnPropertiesRequest"
+ },
+ "deleteText": {
+ "$ref": "DeleteTextRequest",
+ "description": "Deletes text from a shape or a table cell."
+ },
+ "updatePageProperties": {
+ "$ref": "UpdatePagePropertiesRequest",
+ "description": "Updates the properties of a Page."
+ },
+ "deleteParagraphBullets": {
+ "$ref": "DeleteParagraphBulletsRequest",
+ "description": "Deletes bullets from paragraphs."
+ },
+ "createShape": {
+ "$ref": "CreateShapeRequest",
+ "description": "Creates a new shape."
+ },
+ "updateTableBorderProperties": {
+ "$ref": "UpdateTableBorderPropertiesRequest",
+ "description": "Updates the properties of the table borders in a Table."
+ },
+ "insertTableColumns": {
+ "$ref": "InsertTableColumnsRequest",
+ "description": "Inserts columns into a table."
+ },
+ "mergeTableCells": {
+ "$ref": "MergeTableCellsRequest",
+ "description": "Merges cells in a Table."
+ },
+ "refreshSheetsChart": {
+ "description": "Refreshes a Google Sheets chart.",
+ "$ref": "RefreshSheetsChartRequest"
+ },
+ "createTable": {
+ "$ref": "CreateTableRequest",
+ "description": "Creates a new table."
+ },
+ "updateTableCellProperties": {
+ "description": "Updates the properties of a TableCell.",
+ "$ref": "UpdateTableCellPropertiesRequest"
+ },
+ "deleteObject": {
+ "description": "Deletes a page or page element from the presentation.",
+ "$ref": "DeleteObjectRequest"
+ },
+ "updateParagraphStyle": {
+ "$ref": "UpdateParagraphStyleRequest",
+ "description": "Updates the styling of paragraphs within a Shape or Table."
+ },
+ "deleteTableColumn": {
+ "$ref": "DeleteTableColumnRequest",
+ "description": "Deletes a column from a table."
+ },
+ "duplicateObject": {
+ "$ref": "DuplicateObjectRequest",
+ "description": "Duplicates a slide or page element."
+ },
+ "updateVideoProperties": {
+ "description": "Updates the properties of a Video.",
+ "$ref": "UpdateVideoPropertiesRequest"
+ },
+ "createLine": {
+ "$ref": "CreateLineRequest",
+ "description": "Creates a line."
+ },
+ "createImage": {
+ "$ref": "CreateImageRequest",
+ "description": "Creates an image."
+ },
+ "createParagraphBullets": {
+ "$ref": "CreateParagraphBulletsRequest",
+ "description": "Creates bullets for paragraphs."
+ },
+ "createVideo": {
+ "$ref": "CreateVideoRequest",
+ "description": "Creates a video."
+ },
+ "replaceAllShapesWithSheetsChart": {
+ "$ref": "ReplaceAllShapesWithSheetsChartRequest",
+ "description": "Replaces all shapes matching some criteria with a Google Sheets chart."
+ },
+ "createSheetsChart": {
+ "$ref": "CreateSheetsChartRequest",
+ "description": "Creates an embedded Google Sheets chart."
+ },
+ "unmergeTableCells": {
+ "$ref": "UnmergeTableCellsRequest",
+ "description": "Unmerges cells in a Table."
+ },
+ "updatePageElementTransform": {
+ "description": "Updates the transform of a page element.",
+ "$ref": "UpdatePageElementTransformRequest"
+ },
+ "updateTextStyle": {
+ "description": "Updates the styling of text within a Shape or Table.",
+ "$ref": "UpdateTextStyleRequest"
+ }
+ },
+ "id": "Request",
+ "description": "A single kind of update to apply to a presentation.",
+ "type": "object"
+ },
+ "UpdateImagePropertiesRequest": {
+ "type": "object",
+ "properties": {
+ "fields": {
+ "format": "google-fieldmask",
+ "description": "The fields that should be updated.\n\nAt least one field must be specified. The root `imageProperties` is\nimplied and should not be specified. A single `\"*\"` can be used as\nshort-hand for listing every field.\n\nFor example to update the image outline color, set `fields` to\n`\"outline.outlineFill.solidFill.color\"`.\n\nTo reset a property to its default value, include its field name in the\nfield mask but leave the field itself unset.",
+ "type": "string"
+ },
+ "imageProperties": {
+ "$ref": "ImageProperties",
+ "description": "The image properties to update."
+ },
+ "objectId": {
+ "description": "The object ID of the image the updates are applied to.",
+ "type": "string"
+ }
+ },
+ "id": "UpdateImagePropertiesRequest",
+ "description": "Update the properties of an Image."
+ },
+ "ParagraphStyle": {
+ "description": "Styles that apply to a whole paragraph.\n\nIf this text is contained in a shape with a parent placeholder, then these paragraph styles may be\ninherited from the parent. Which paragraph styles are inherited depend on the\nnesting level of lists:\n\n* A paragraph not in a list will inherit its paragraph style from the\n paragraph at the 0 nesting level of the list inside the parent placeholder.\n* A paragraph in a list will inherit its paragraph style from the paragraph\n at its corresponding nesting level of the list inside the parent\n placeholder.\n\nInherited paragraph styles are represented as unset fields in this message.",
+ "type": "object",
+ "properties": {
+ "spaceBelow": {
+ "$ref": "Dimension",
+ "description": "The amount of extra space above the paragraph. If unset, the value is\ninherited from the parent."
+ },
+ "direction": {
+ "type": "string",
+ "enumDescriptions": [
+ "The text direction is inherited from the parent.",
+ "The text goes from left to right.",
+ "The text goes from right to left."
+ ],
+ "enum": [
+ "TEXT_DIRECTION_UNSPECIFIED",
+ "LEFT_TO_RIGHT",
+ "RIGHT_TO_LEFT"
+ ],
+ "description": "The text direction of this paragraph. If unset, the value defaults to\nLEFT_TO_RIGHT since\ntext direction is not inherited."
+ },
+ "spacingMode": {
+ "description": "The spacing mode for the paragraph.",
+ "type": "string",
+ "enumDescriptions": [
+ "The spacing mode is inherited from the parent.",
+ "Paragraph spacing is always rendered.",
+ "Paragraph spacing is skipped between list elements."
+ ],
+ "enum": [
+ "SPACING_MODE_UNSPECIFIED",
+ "NEVER_COLLAPSE",
+ "COLLAPSE_LISTS"
+ ]
+ },
+ "indentEnd": {
+ "$ref": "Dimension",
+ "description": "The amount indentation for the paragraph on the side that corresponds to\nthe end of the text, based on the current text direction. If unset, the\nvalue is inherited from the parent."
+ },
+ "indentStart": {
+ "description": "The amount indentation for the paragraph on the side that corresponds to\nthe start of the text, based on the current text direction. If unset, the\nvalue is inherited from the parent.",
+ "$ref": "Dimension"
+ },
+ "spaceAbove": {
+ "$ref": "Dimension",
+ "description": "The amount of extra space above the paragraph. If unset, the value is\ninherited from the parent."
+ },
+ "indentFirstLine": {
+ "description": "The amount of indentation for the start of the first line of the paragraph.\nIf unset, the value is inherited from the parent.",
+ "$ref": "Dimension"
+ },
+ "lineSpacing": {
+ "format": "float",
+ "description": "The amount of space between lines, as a percentage of normal, where normal\nis represented as 100.0. If unset, the value is inherited from the parent.",
+ "type": "number"
+ },
+ "alignment": {
+ "enumDescriptions": [
+ "The paragraph alignment is inherited from the parent.",
+ "The paragraph is aligned to the start of the line. Left-aligned for\nLTR text, right-aligned otherwise.",
+ "The paragraph is centered.",
+ "The paragraph is aligned to the end of the line. Right-aligned for\nLTR text, left-aligned otherwise.",
+ "The paragraph is justified."
+ ],
+ "enum": [
+ "ALIGNMENT_UNSPECIFIED",
+ "START",
+ "CENTER",
+ "END",
+ "JUSTIFIED"
+ ],
+ "description": "The text alignment for this paragraph.",
+ "type": "string"
+ }
+ },
+ "id": "ParagraphStyle"
+ },
+ "UpdateTableRowPropertiesRequest": {
+ "type": "object",
+ "properties": {
+ "objectId": {
+ "description": "The object ID of the table.",
+ "type": "string"
+ },
+ "rowIndices": {
+ "description": "The list of zero-based indices specifying which rows to update. If no\nindices are provided, all rows in the table will be updated.",
+ "items": {
+ "format": "int32",
+ "type": "integer"
+ },
+ "type": "array"
+ },
+ "fields": {
+ "format": "google-fieldmask",
+ "description": "The fields that should be updated.\n\nAt least one field must be specified. The root `tableRowProperties` is\nimplied and should not be specified. A single `\"*\"` can be used as\nshort-hand for listing every field.\n\nFor example to update the minimum row height, set `fields` to\n`\"min_row_height\"`.\n\nIf '\"min_row_height\"' is included in the field mask but the property is\nleft unset, the minimum row height will default to 0.",
+ "type": "string"
+ },
+ "tableRowProperties": {
+ "$ref": "TableRowProperties",
+ "description": "The table row properties to update."
+ }
+ },
+ "id": "UpdateTableRowPropertiesRequest",
+ "description": "Updates the properties of a Table row."
+ },
+ "ReplaceAllShapesWithSheetsChartResponse": {
+ "description": "The result of replacing shapes with a Google Sheets chart.",
+ "type": "object",
+ "properties": {
+ "occurrencesChanged": {
+ "format": "int32",
+ "description": "The number of shapes replaced with charts.",
+ "type": "integer"
+ }
+ },
+ "id": "ReplaceAllShapesWithSheetsChartResponse"
+ },
+ "TableCellProperties": {
+ "properties": {
+ "tableCellBackgroundFill": {
+ "$ref": "TableCellBackgroundFill",
+ "description": "The background fill of the table cell. The default fill matches the fill\nfor newly created table cells in the Slides editor."
+ }
+ },
+ "id": "TableCellProperties",
+ "description": "The properties of the TableCell.",
+ "type": "object"
+ },
+ "Outline": {
+ "description": "The outline of a PageElement.\n\nIf these fields are unset, they may be inherited from a parent placeholder\nif it exists. If there is no parent, the fields will default to the value\nused for new page elements created in the Slides editor, which may depend on\nthe page element kind.",
+ "type": "object",
+ "properties": {
+ "outlineFill": {
+ "$ref": "OutlineFill",
+ "description": "The fill of the outline."
+ },
+ "weight": {
+ "$ref": "Dimension",
+ "description": "The thickness of the outline."
+ },
+ "dashStyle": {
+ "enumDescriptions": [
+ "Unspecified dash style.",
+ "Solid line. Corresponds to ECMA-376 ST_PresetLineDashVal value 'solid'.\nThis is the default dash style.",
+ "Dotted line. Corresponds to ECMA-376 ST_PresetLineDashVal value 'dot'.",
+ "Dashed line. Corresponds to ECMA-376 ST_PresetLineDashVal value 'dash'.",
+ "Alternating dashes and dots. Corresponds to ECMA-376 ST_PresetLineDashVal\nvalue 'dashDot'.",
+ "Line with large dashes. Corresponds to ECMA-376 ST_PresetLineDashVal\nvalue 'lgDash'.",
+ "Alternating large dashes and dots. Corresponds to ECMA-376\nST_PresetLineDashVal value 'lgDashDot'."
+ ],
+ "enum": [
+ "DASH_STYLE_UNSPECIFIED",
+ "SOLID",
+ "DOT",
+ "DASH",
+ "DASH_DOT",
+ "LONG_DASH",
+ "LONG_DASH_DOT"
+ ],
+ "description": "The dash style of the outline.",
+ "type": "string"
+ },
+ "propertyState": {
+ "enumDescriptions": [
+ "If a property's state is RENDERED, then the element has the corresponding\nproperty when rendered on a page. If the element is a placeholder shape as\ndetermined by the placeholder\nfield, and it inherits from a placeholder shape, the corresponding field\nmay be unset, meaning that the property value is inherited from a parent\nplaceholder. If the element does not inherit, then the field will contain\nthe rendered value. This is the default value.",
+ "If a property's state is NOT_RENDERED, then the element does not have the\ncorresponding property when rendered on a page. However, the field may\nstill be set so it can be inherited by child shapes. To remove a property\nfrom a rendered element, set its property_state to NOT_RENDERED.",
+ "If a property's state is INHERIT, then the property state uses the value of\ncorresponding `property_state` field on the parent shape. Elements that do\nnot inherit will never have an INHERIT property state."
+ ],
+ "enum": [
+ "RENDERED",
+ "NOT_RENDERED",
+ "INHERIT"
+ ],
+ "description": "The outline property state.\n\nUpdating the the outline on a page element will implicitly update this\nfield to`RENDERED`, unless another value is specified in the same request.\nTo have no outline on a page element, set this field to `NOT_RENDERED`. In\nthis case, any other outline fields set in the same request will be\nignored.",
+ "type": "string"
+ }
+ },
+ "id": "Outline"
+ },
+ "RefreshSheetsChartRequest": {
+ "description": "Refreshes an embedded Google Sheets chart by replacing it with the latest\nversion of the chart from Google Sheets.\n\nNOTE: Refreshing charts requires at least one of the spreadsheets.readonly,\nspreadsheets, drive.readonly, or drive OAuth scopes.",
+ "type": "object",
+ "properties": {
+ "objectId": {
+ "description": "The object ID of the chart to refresh.",
+ "type": "string"
+ }
+ },
+ "id": "RefreshSheetsChartRequest"
+ },
+ "ShapeProperties": {
+ "description": "The properties of a Shape.\n\nIf the shape is a placeholder shape as determined by the\nplaceholder field, then these\nproperties may be inherited from a parent placeholder shape.\nDetermining the rendered value of the property depends on the corresponding\nproperty_state field value.",
+ "type": "object",
+ "properties": {
+ "outline": {
+ "$ref": "Outline",
+ "description": "The outline of the shape. If unset, the outline is inherited from a\nparent placeholder if it exists. If the shape has no parent, then the\ndefault outline depends on the shape type, matching the defaults for\nnew shapes created in the Slides editor."
+ },
+ "shadow": {
+ "$ref": "Shadow",
+ "description": "The shadow properties of the shape. If unset, the shadow is inherited from\na parent placeholder if it exists. If the shape has no parent, then the\ndefault shadow matches the defaults for new shapes created in the Slides\neditor. This property is read-only."
+ },
+ "shapeBackgroundFill": {
+ "$ref": "ShapeBackgroundFill",
+ "description": "The background fill of the shape. If unset, the background fill is\ninherited from a parent placeholder if it exists. If the shape has no\nparent, then the default background fill depends on the shape type,\nmatching the defaults for new shapes created in the Slides editor."
+ },
+ "link": {
+ "$ref": "Link",
+ "description": "The hyperlink destination of the shape. If unset, there is no link. Links\nare not inherited from parent placeholders."
+ }
+ },
+ "id": "ShapeProperties"
+ },
+ "TableColumnProperties": {
+ "description": "Properties of each column in a table.",
+ "type": "object",
+ "properties": {
+ "columnWidth": {
+ "$ref": "Dimension",
+ "description": "Width of a column."
+ }
+ },
+ "id": "TableColumnProperties"
+ },
+ "NotesProperties": {
+ "description": "The properties of Page that are only\nrelevant for pages with page_type NOTES.",
+ "type": "object",
+ "properties": {
+ "speakerNotesObjectId": {
+ "description": "The object ID of the shape on this notes page that contains the speaker\nnotes for the corresponding slide.\nThe actual shape may not always exist on the notes page. Inserting text\nusing this object ID will automatically create the shape. In this case, the\nactual shape may have different object ID. The `GetPresentation` or\n`GetPage` action will always return the latest object ID.",
+ "type": "string"
+ }
+ },
+ "id": "NotesProperties"
+ },
+ "TableRow": {
+ "description": "Properties and contents of each row in a table.",
+ "type": "object",
+ "properties": {
+ "tableRowProperties": {
+ "$ref": "TableRowProperties",
+ "description": "Properties of the row."
+ },
+ "tableCells": {
+ "description": "Properties and contents of each cell.\n\nCells that span multiple columns are represented only once with a\ncolumn_span greater\nthan 1. As a result, the length of this collection does not always match\nthe number of columns of the entire table.",
+ "items": {
+ "$ref": "TableCell"
+ },
+ "type": "array"
+ },
+ "rowHeight": {
+ "$ref": "Dimension",
+ "description": "Height of a row."
+ }
+ },
+ "id": "TableRow"
+ },
+ "UpdateTableCellPropertiesRequest": {
+ "properties": {
+ "tableRange": {
+ "description": "The table range representing the subset of the table to which the updates\nare applied. If a table range is not specified, the updates will apply to\nthe entire table.",
+ "$ref": "TableRange"
+ },
+ "objectId": {
+ "description": "The object ID of the table.",
+ "type": "string"
+ },
+ "tableCellProperties": {
+ "$ref": "TableCellProperties",
+ "description": "The table cell properties to update."
+ },
+ "fields": {
+ "format": "google-fieldmask",
+ "description": "The fields that should be updated.\n\nAt least one field must be specified. The root `tableCellProperties` is\nimplied and should not be specified. A single `\"*\"` can be used as\nshort-hand for listing every field.\n\nFor example to update the table cell background solid fill color, set\n`fields` to `\"tableCellBackgroundFill.solidFill.color\"`.\n\nTo reset a property to its default value, include its field name in the\nfield mask but leave the field itself unset.",
+ "type": "string"
+ }
+ },
+ "id": "UpdateTableCellPropertiesRequest",
+ "description": "Update the properties of a TableCell.",
+ "type": "object"
+ },
+ "CreateSlideRequest": {
+ "properties": {
+ "slideLayoutReference": {
+ "$ref": "LayoutReference",
+ "description": "Layout reference of the slide to be inserted, based on the *current\nmaster*, which is one of the following:\n\n- The master of the previous slide index.\n- The master of the first slide, if the insertion_index is zero.\n- The first master in the presentation, if there are no slides.\n\nIf the LayoutReference is not found in the current master, a 400 bad\nrequest error is returned.\n\nIf you don't specify a layout reference, then the new slide will use the\npredefined layout `BLANK`."
+ },
+ "objectId": {
+ "description": "A user-supplied object ID.\n\nIf you specify an ID, it must be unique among all pages and page elements\nin the presentation. The ID must start with an alphanumeric character or an\nunderscore (matches regex `[a-zA-Z0-9_]`); remaining characters\nmay include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`).\nThe length of the ID must not be less than 5 or greater than 50.\n\nIf you don't specify an ID, a unique one is generated.",
+ "type": "string"
+ },
+ "insertionIndex": {
+ "format": "int32",
+ "description": "The optional zero-based index indicating where to insert the slides.\n\nIf you don't specify an index, the new slide is created at the end.",
+ "type": "integer"
+ },
+ "placeholderIdMappings": {
+ "items": {
+ "$ref": "LayoutPlaceholderIdMapping"
+ },
+ "type": "array",
+ "description": "An optional list of object ID mappings from the placeholder(s) on the layout to the placeholder(s)\nthat will be created on the new slide from that specified layout. Can only\nbe used when `slide_layout_reference` is specified."
+ }
+ },
+ "id": "CreateSlideRequest",
+ "description": "Creates a new slide.",
+ "type": "object"
+ },
+ "TableRowProperties": {
+ "id": "TableRowProperties",
+ "description": "Properties of each row in a table.",
+ "type": "object",
+ "properties": {
+ "minRowHeight": {
+ "$ref": "Dimension",
+ "description": "Minimum height of the row. The row will be rendered in the Slides editor at\na height equal to or greater than this value in order to show all the text\nin the row's cell(s)."
+ }
+ }
+ },
+ "BatchUpdatePresentationRequest": {
+ "type": "object",
+ "properties": {
+ "writeControl": {
+ "$ref": "WriteControl",
+ "description": "Provides control over how write requests are executed."
+ },
+ "requests": {
+ "description": "A list of updates to apply to the presentation.",
+ "items": {
+ "$ref": "Request"
+ },
+ "type": "array"
+ }
+ },
+ "id": "BatchUpdatePresentationRequest",
+ "description": "Request message for PresentationsService.BatchUpdatePresentation."
+ },
+ "GroupObjectsResponse": {
+ "description": "The result of grouping objects.",
+ "type": "object",
+ "properties": {
+ "objectId": {
+ "type": "string",
+ "description": "The object ID of the created group."
+ }
+ },
+ "id": "GroupObjectsResponse"
+ },
+ "TextContent": {
+ "description": "The general text content. The text must reside in a compatible shape (e.g.\ntext box or rectangle) or a table cell in a page.",
+ "type": "object",
+ "properties": {
+ "textElements": {
+ "items": {
+ "$ref": "TextElement"
+ },
+ "type": "array",
+ "description": "The text contents broken down into its component parts, including styling\ninformation. This property is read-only."
+ },
+ "lists": {
+ "additionalProperties": {
+ "$ref": "List"
+ },
+ "description": "The bulleted lists contained in this text, keyed by list ID.",
+ "type": "object"
+ }
+ },
+ "id": "TextContent"
+ },
+ "TableBorderCell": {
+ "type": "object",
+ "properties": {
+ "location": {
+ "$ref": "TableCellLocation",
+ "description": "The location of the border within the border table."
+ },
+ "tableBorderProperties": {
+ "$ref": "TableBorderProperties",
+ "description": "The border properties."
+ }
+ },
+ "id": "TableBorderCell",
+ "description": "The properties of each border cell."
+ },
+ "TableBorderProperties": {
+ "description": "The border styling properties of the\nTableBorderCell.",
+ "type": "object",
+ "properties": {
+ "weight": {
+ "$ref": "Dimension",
+ "description": "The thickness of the border."
+ },
+ "dashStyle": {
+ "description": "The dash style of the border.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified dash style.",
+ "Solid line. Corresponds to ECMA-376 ST_PresetLineDashVal value 'solid'.\nThis is the default dash style.",
+ "Dotted line. Corresponds to ECMA-376 ST_PresetLineDashVal value 'dot'.",
+ "Dashed line. Corresponds to ECMA-376 ST_PresetLineDashVal value 'dash'.",
+ "Alternating dashes and dots. Corresponds to ECMA-376 ST_PresetLineDashVal\nvalue 'dashDot'.",
+ "Line with large dashes. Corresponds to ECMA-376 ST_PresetLineDashVal\nvalue 'lgDash'.",
+ "Alternating large dashes and dots. Corresponds to ECMA-376\nST_PresetLineDashVal value 'lgDashDot'."
+ ],
+ "enum": [
+ "DASH_STYLE_UNSPECIFIED",
+ "SOLID",
+ "DOT",
+ "DASH",
+ "DASH_DOT",
+ "LONG_DASH",
+ "LONG_DASH_DOT"
+ ]
+ },
+ "tableBorderFill": {
+ "description": "The fill of the table border.",
+ "$ref": "TableBorderFill"
+ }
+ },
+ "id": "TableBorderProperties"
+ },
+ "CreateSheetsChartResponse": {
+ "id": "CreateSheetsChartResponse",
+ "description": "The result of creating an embedded Google Sheets chart.",
+ "type": "object",
+ "properties": {
+ "objectId": {
+ "description": "The object ID of the created chart.",
+ "type": "string"
+ }
+ }
+ },
+ "WriteControl": {
+ "id": "WriteControl",
+ "description": "Provides control over how write requests are executed.",
+ "type": "object",
+ "properties": {
+ "requiredRevisionId": {
+ "description": "The revision ID of the presentation required for the write request. If\nspecified and the `required_revision_id` doesn't exactly match the\npresentation's current `revision_id`, the request will not be processed and\nwill return a 400 bad request error.",
+ "type": "string"
+ }
+ }
+ },
+ "DeleteParagraphBulletsRequest": {
+ "description": "Deletes bullets from all of the paragraphs that overlap with the given text\nindex range.\n\nThe nesting level of each paragraph will be visually preserved by adding\nindent to the start of the corresponding paragraph.",
+ "type": "object",
+ "properties": {
+ "textRange": {
+ "description": "The range of text to delete bullets from, based on TextElement indexes.",
+ "$ref": "Range"
+ },
+ "objectId": {
+ "description": "The object ID of the shape or table containing the text to delete bullets\nfrom.",
+ "type": "string"
+ },
+ "cellLocation": {
+ "$ref": "TableCellLocation",
+ "description": "The optional table cell location if the text to be modified is in a table\ncell. If present, the object_id must refer to a table."
+ }
+ },
+ "id": "DeleteParagraphBulletsRequest"
+ },
+ "ParagraphMarker": {
+ "id": "ParagraphMarker",
+ "description": "A TextElement kind that represents the beginning of a new paragraph.",
+ "type": "object",
+ "properties": {
+ "bullet": {
+ "$ref": "Bullet",
+ "description": "The bullet for this paragraph. If not present, the paragraph does not\nbelong to a list."
+ },
+ "style": {
+ "$ref": "ParagraphStyle",
+ "description": "The paragraph's style"
+ }
+ }
+ },
+ "Thumbnail": {
+ "description": "The thumbnail of a page.",
+ "type": "object",
+ "properties": {
+ "width": {
+ "format": "int32",
+ "description": "The positive width in pixels of the thumbnail image.",
+ "type": "integer"
+ },
+ "height": {
+ "format": "int32",
+ "description": "The positive height in pixels of the thumbnail image.",
+ "type": "integer"
+ },
+ "contentUrl": {
+ "description": "The content URL of the thumbnail image.\n\nThe URL to the image has a default lifetime of 30 minutes.\nThis URL is tagged with the account of the requester. Anyone with the URL\neffectively accesses the image as the original requester. Access to the\nimage may be lost if the presentation's sharing settings change.\nThe mime type of the thumbnail image is the same as specified in the\n`GetPageThumbnailRequest`.",
+ "type": "string"
+ }
+ },
+ "id": "Thumbnail"
+ },
+ "InsertTableColumnsRequest": {
+ "id": "InsertTableColumnsRequest",
+ "description": "Inserts columns into a table.\n\nOther columns in the table will be resized to fit the new column.",
+ "type": "object",
+ "properties": {
+ "number": {
+ "format": "int32",
+ "description": "The number of columns to be inserted. Maximum 20 per request.",
+ "type": "integer"
+ },
+ "cellLocation": {
+ "$ref": "TableCellLocation",
+ "description": "The reference table cell location from which columns will be inserted.\n\nA new column will be inserted to the left (or right) of the column where\nthe reference cell is. If the reference cell is a merged cell, a new\ncolumn will be inserted to the left (or right) of the merged cell."
+ },
+ "insertRight": {
+ "description": "Whether to insert new columns to the right of the reference cell location.\n\n- `True`: insert to the right.\n- `False`: insert to the left.",
+ "type": "boolean"
+ },
+ "tableObjectId": {
+ "description": "The table to insert columns into.",
+ "type": "string"
+ }
+ }
+ },
+ "LayoutPlaceholderIdMapping": {
+ "description": "The user-specified ID mapping for a placeholder that will be created on a\nslide from a specified layout.",
+ "type": "object",
+ "properties": {
+ "layoutPlaceholder": {
+ "$ref": "Placeholder",
+ "description": "The placeholder on a layout that will be applied to a slide. Only type and index are needed. For example, a\npredefined `TITLE_AND_BODY` layout may usually have a TITLE placeholder\nwith index 0 and a BODY placeholder with index 0."
+ },
+ "layoutPlaceholderObjectId": {
+ "type": "string",
+ "description": "The object ID of the placeholder on a layout that will be applied\nto a slide."
+ },
+ "objectId": {
+ "description": "A user-supplied object ID for the placeholder identified above that to be\ncreated onto a slide.\n\nIf you specify an ID, it must be unique among all pages and page elements\nin the presentation. The ID must start with an alphanumeric character or an\nunderscore (matches regex `[a-zA-Z0-9_]`); remaining characters\nmay include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`).\nThe length of the ID must not be less than 5 or greater than 50.\n\nIf you don't specify an ID, a unique one is generated.",
+ "type": "string"
+ }
+ },
+ "id": "LayoutPlaceholderIdMapping"
+ },
+ "UpdateTableBorderPropertiesRequest": {
+ "description": "Updates the properties of the table borders in a Table.",
+ "type": "object",
+ "properties": {
+ "fields": {
+ "format": "google-fieldmask",
+ "description": "The fields that should be updated.\n\nAt least one field must be specified. The root `tableBorderProperties` is\nimplied and should not be specified. A single `\"*\"` can be used as\nshort-hand for listing every field.\n\nFor example to update the table border solid fill color, set\n`fields` to `\"tableBorderFill.solidFill.color\"`.\n\nTo reset a property to its default value, include its field name in the\nfield mask but leave the field itself unset.",
+ "type": "string"
+ },
+ "borderPosition": {
+ "type": "string",
+ "enumDescriptions": [
+ "All borders in the range.",
+ "Borders at the bottom of the range.",
+ "Borders on the inside of the range.",
+ "Horizontal borders on the inside of the range.",
+ "Vertical borders on the inside of the range.",
+ "Borders at the left of the range.",
+ "Borders along the outside of the range.",
+ "Borders at the right of the range.",
+ "Borders at the top of the range."
+ ],
+ "enum": [
+ "ALL",
+ "BOTTOM",
+ "INNER",
+ "INNER_HORIZONTAL",
+ "INNER_VERTICAL",
+ "LEFT",
+ "OUTER",
+ "RIGHT",
+ "TOP"
+ ],
+ "description": "The border position in the table range the updates should apply to. If a\nborder position is not specified, the updates will apply to all borders in\nthe table range."
+ },
+ "tableRange": {
+ "description": "The table range representing the subset of the table to which the updates\nare applied. If a table range is not specified, the updates will apply to\nthe entire table.",
+ "$ref": "TableRange"
+ },
+ "objectId": {
+ "description": "The object ID of the table.",
+ "type": "string"
+ },
+ "tableBorderProperties": {
+ "description": "The table border properties to update.",
+ "$ref": "TableBorderProperties"
+ }
+ },
+ "id": "UpdateTableBorderPropertiesRequest"
+ },
+ "UpdateShapePropertiesRequest": {
+ "type": "object",
+ "properties": {
+ "fields": {
+ "type": "string",
+ "format": "google-fieldmask",
+ "description": "The fields that should be updated.\n\nAt least one field must be specified. The root `shapeProperties` is\nimplied and should not be specified. A single `\"*\"` can be used as\nshort-hand for listing every field.\n\nFor example to update the shape background solid fill color, set `fields`\nto `\"shapeBackgroundFill.solidFill.color\"`.\n\nTo reset a property to its default value, include its field name in the\nfield mask but leave the field itself unset."
+ },
+ "objectId": {
+ "description": "The object ID of the shape the updates are applied to.",
+ "type": "string"
+ },
+ "shapeProperties": {
+ "description": "The shape properties to update.",
+ "$ref": "ShapeProperties"
+ }
+ },
+ "id": "UpdateShapePropertiesRequest",
+ "description": "Update the properties of a Shape."
+ },
+ "UpdateTableColumnPropertiesRequest": {
+ "type": "object",
+ "properties": {
+ "objectId": {
+ "description": "The object ID of the table.",
+ "type": "string"
+ },
+ "tableColumnProperties": {
+ "$ref": "TableColumnProperties",
+ "description": "The table column properties to update.\n\nIf the value of `table_column_properties#column_width` in the request is\nless than 406,400 EMU (32 points), a 400 bad request error is returned."
+ },
+ "columnIndices": {
+ "description": "The list of zero-based indices specifying which columns to update. If no\nindices are provided, all columns in the table will be updated.",
+ "items": {
+ "format": "int32",
+ "type": "integer"
+ },
+ "type": "array"
+ },
+ "fields": {
+ "format": "google-fieldmask",
+ "description": "The fields that should be updated.\n\nAt least one field must be specified. The root `tableColumnProperties` is\nimplied and should not be specified. A single `\"*\"` can be used as\nshort-hand for listing every field.\n\nFor example to update the column width, set `fields` to `\"column_width\"`.\n\nIf '\"column_width\"' is included in the field mask but the property is left\nunset, the column width will default to 406,400 EMU (32 points).",
+ "type": "string"
+ }
+ },
+ "id": "UpdateTableColumnPropertiesRequest",
+ "description": "Updates the properties of a Table column."
+ },
+ "WordArt": {
+ "description": "A PageElement kind representing\nword art.",
+ "type": "object",
+ "properties": {
+ "renderedText": {
+ "description": "The text rendered as word art.",
+ "type": "string"
+ }
+ },
+ "id": "WordArt"
+ },
+ "Recolor": {
+ "description": "A recolor effect applied on an image.",
+ "type": "object",
+ "properties": {
+ "recolorStops": {
+ "items": {
+ "$ref": "ColorStop"
+ },
+ "type": "array",
+ "description": "The recolor effect is represented by a gradient, which is a list of color\nstops.\n\nThe colors in the gradient will replace the corresponding colors at\nthe same position in the color palette and apply to the image. This\nproperty is read-only."
+ },
+ "name": {
+ "enum": [
+ "NONE",
+ "LIGHT1",
+ "LIGHT2",
+ "LIGHT3",
+ "LIGHT4",
+ "LIGHT5",
+ "LIGHT6",
+ "LIGHT7",
+ "LIGHT8",
+ "LIGHT9",
+ "LIGHT10",
+ "DARK1",
+ "DARK2",
+ "DARK3",
+ "DARK4",
+ "DARK5",
+ "DARK6",
+ "DARK7",
+ "DARK8",
+ "DARK9",
+ "DARK10",
+ "GRAYSCALE",
+ "NEGATIVE",
+ "SEPIA",
+ "CUSTOM"
+ ],
+ "description": "The name of the recolor effect.\n\nThe name is determined from the `recolor_stops` by matching the gradient\nagainst the colors in the page's current color scheme. This property is\nread-only.",
+ "type": "string",
+ "enumDescriptions": [
+ "No recolor effect. The default value.",
+ "A recolor effect that lightens the image using the page's first available\ncolor from its color scheme.",
+ "A recolor effect that lightens the image using the page's second\navailable color from its color scheme.",
+ "A recolor effect that lightens the image using the page's third available\ncolor from its color scheme.",
+ "A recolor effect that lightens the image using the page's forth available\ncolor from its color scheme.",
+ "A recolor effect that lightens the image using the page's fifth available\ncolor from its color scheme.",
+ "A recolor effect that lightens the image using the page's sixth available\ncolor from its color scheme.",
+ "A recolor effect that lightens the image using the page's seventh\navailable color from its color scheme.e.",
+ "A recolor effect that lightens the image using the page's eighth\navailable color from its color scheme.",
+ "A recolor effect that lightens the image using the page's ninth available\ncolor from its color scheme.",
+ "A recolor effect that lightens the image using the page's tenth available\ncolor from its color scheme.",
+ "A recolor effect that darkens the image using the page's first available\ncolor from its color scheme.",
+ "A recolor effect that darkens the image using the page's second available\ncolor from its color scheme.",
+ "A recolor effect that darkens the image using the page's third available\ncolor from its color scheme.",
+ "A recolor effect that darkens the image using the page's fourth available\ncolor from its color scheme.",
+ "A recolor effect that darkens the image using the page's fifth available\ncolor from its color scheme.",
+ "A recolor effect that darkens the image using the page's sixth available\ncolor from its color scheme.",
+ "A recolor effect that darkens the image using the page's seventh\navailable color from its color scheme.",
+ "A recolor effect that darkens the image using the page's eighth available\ncolor from its color scheme.",
+ "A recolor effect that darkens the image using the page's ninth available\ncolor from its color scheme.",
+ "A recolor effect that darkens the image using the page's tenth available\ncolor from its color scheme.",
+ "A recolor effect that recolors the image to grayscale.",
+ "A recolor effect that recolors the image to negative grayscale.",
+ "A recolor effect that recolors the image using the sepia color.",
+ "Custom recolor effect. Refer to `recolor_stops` for the concrete\ngradient."
+ ]
+ }
+ },
+ "id": "Recolor"
+ },
+ "Link": {
+ "description": "A hypertext link.",
+ "type": "object",
+ "properties": {
+ "pageObjectId": {
+ "description": "If set, indicates this is a link to the specific page in this\npresentation with this ID. A page with this ID may not exist.",
+ "type": "string"
+ },
+ "slideIndex": {
+ "format": "int32",
+ "description": "If set, indicates this is a link to the slide at this zero-based index\nin the presentation. There may not be a slide at this index.",
+ "type": "integer"
+ },
+ "relativeLink": {
+ "enum": [
+ "RELATIVE_SLIDE_LINK_UNSPECIFIED",
+ "NEXT_SLIDE",
+ "PREVIOUS_SLIDE",
+ "FIRST_SLIDE",
+ "LAST_SLIDE"
+ ],
+ "description": "If set, indicates this is a link to a slide in this presentation,\naddressed by its position.",
+ "type": "string",
+ "enumDescriptions": [
+ "An unspecified relative slide link.",
+ "A link to the next slide.",
+ "A link to the previous slide.",
+ "A link to the first slide in the presentation.",
+ "A link to the last slide in the presentation."
+ ]
+ },
+ "url": {
+ "description": "If set, indicates this is a link to the external web page at this URL.",
+ "type": "string"
+ }
+ },
+ "id": "Link"
+ },
+ "CreateShapeResponse": {
+ "description": "The result of creating a shape.",
+ "type": "object",
+ "properties": {
+ "objectId": {
+ "description": "The object ID of the created shape.",
+ "type": "string"
+ }
+ },
+ "id": "CreateShapeResponse"
+ },
+ "RgbColor": {
+ "description": "An RGB color.",
+ "type": "object",
+ "properties": {
+ "blue": {
+ "format": "float",
+ "description": "The blue component of the color, from 0.0 to 1.0.",
+ "type": "number"
+ },
+ "green": {
+ "format": "float",
+ "description": "The green component of the color, from 0.0 to 1.0.",
+ "type": "number"
+ },
+ "red": {
+ "format": "float",
+ "description": "The red component of the color, from 0.0 to 1.0.",
+ "type": "number"
+ }
+ },
+ "id": "RgbColor"
+ },
+ "CreateLineRequest": {
+ "description": "Creates a line.",
+ "type": "object",
+ "properties": {
+ "lineCategory": {
+ "type": "string",
+ "enumDescriptions": [
+ "Straight connectors, including straight connector 1. The is the default\ncategory when one is not specified.",
+ "Bent connectors, including bent connector 2 to 5.",
+ "Curved connectors, including curved connector 2 to 5."
+ ],
+ "enum": [
+ "STRAIGHT",
+ "BENT",
+ "CURVED"
+ ],
+ "description": "The category of line to be created."
+ },
+ "objectId": {
+ "type": "string",
+ "description": "A user-supplied object ID.\n\nIf you specify an ID, it must be unique among all pages and page elements\nin the presentation. The ID must start with an alphanumeric character or an\nunderscore (matches regex `[a-zA-Z0-9_]`); remaining characters\nmay include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`).\nThe length of the ID must not be less than 5 or greater than 50.\n\nIf you don't specify an ID, a unique one is generated."
+ },
+ "elementProperties": {
+ "$ref": "PageElementProperties",
+ "description": "The element properties for the line."
+ }
+ },
+ "id": "CreateLineRequest"
+ },
+ "CreateSlideResponse": {
+ "description": "The result of creating a slide.",
+ "type": "object",
+ "properties": {
+ "objectId": {
+ "description": "The object ID of the created slide.",
+ "type": "string"
+ }
+ },
+ "id": "CreateSlideResponse"
+ },
+ "CreateShapeRequest": {
+ "description": "Creates a new shape.",
+ "type": "object",
+ "properties": {
+ "elementProperties": {
+ "$ref": "PageElementProperties",
+ "description": "The element properties for the shape."
+ },
+ "shapeType": {
+ "enum": [
+ "TYPE_UNSPECIFIED",
+ "TEXT_BOX",
+ "RECTANGLE",
+ "ROUND_RECTANGLE",
+ "ELLIPSE",
+ "ARC",
+ "BENT_ARROW",
+ "BENT_UP_ARROW",
+ "BEVEL",
+ "BLOCK_ARC",
+ "BRACE_PAIR",
+ "BRACKET_PAIR",
+ "CAN",
+ "CHEVRON",
+ "CHORD",
+ "CLOUD",
+ "CORNER",
+ "CUBE",
+ "CURVED_DOWN_ARROW",
+ "CURVED_LEFT_ARROW",
+ "CURVED_RIGHT_ARROW",
+ "CURVED_UP_ARROW",
+ "DECAGON",
+ "DIAGONAL_STRIPE",
+ "DIAMOND",
+ "DODECAGON",
+ "DONUT",
+ "DOUBLE_WAVE",
+ "DOWN_ARROW",
+ "DOWN_ARROW_CALLOUT",
+ "FOLDED_CORNER",
+ "FRAME",
+ "HALF_FRAME",
+ "HEART",
+ "HEPTAGON",
+ "HEXAGON",
+ "HOME_PLATE",
+ "HORIZONTAL_SCROLL",
+ "IRREGULAR_SEAL_1",
+ "IRREGULAR_SEAL_2",
+ "LEFT_ARROW",
+ "LEFT_ARROW_CALLOUT",
+ "LEFT_BRACE",
+ "LEFT_BRACKET",
+ "LEFT_RIGHT_ARROW",
+ "LEFT_RIGHT_ARROW_CALLOUT",
+ "LEFT_RIGHT_UP_ARROW",
+ "LEFT_UP_ARROW",
+ "LIGHTNING_BOLT",
+ "MATH_DIVIDE",
+ "MATH_EQUAL",
+ "MATH_MINUS",
+ "MATH_MULTIPLY",
+ "MATH_NOT_EQUAL",
+ "MATH_PLUS",
+ "MOON",
+ "NO_SMOKING",
+ "NOTCHED_RIGHT_ARROW",
+ "OCTAGON",
+ "PARALLELOGRAM",
+ "PENTAGON",
+ "PIE",
+ "PLAQUE",
+ "PLUS",
+ "QUAD_ARROW",
+ "QUAD_ARROW_CALLOUT",
+ "RIBBON",
+ "RIBBON_2",
+ "RIGHT_ARROW",
+ "RIGHT_ARROW_CALLOUT",
+ "RIGHT_BRACE",
+ "RIGHT_BRACKET",
+ "ROUND_1_RECTANGLE",
+ "ROUND_2_DIAGONAL_RECTANGLE",
+ "ROUND_2_SAME_RECTANGLE",
+ "RIGHT_TRIANGLE",
+ "SMILEY_FACE",
+ "SNIP_1_RECTANGLE",
+ "SNIP_2_DIAGONAL_RECTANGLE",
+ "SNIP_2_SAME_RECTANGLE",
+ "SNIP_ROUND_RECTANGLE",
+ "STAR_10",
+ "STAR_12",
+ "STAR_16",
+ "STAR_24",
+ "STAR_32",
+ "STAR_4",
+ "STAR_5",
+ "STAR_6",
+ "STAR_7",
+ "STAR_8",
+ "STRIPED_RIGHT_ARROW",
+ "SUN",
+ "TRAPEZOID",
+ "TRIANGLE",
+ "UP_ARROW",
+ "UP_ARROW_CALLOUT",
+ "UP_DOWN_ARROW",
+ "UTURN_ARROW",
+ "VERTICAL_SCROLL",
+ "WAVE",
+ "WEDGE_ELLIPSE_CALLOUT",
+ "WEDGE_RECTANGLE_CALLOUT",
+ "WEDGE_ROUND_RECTANGLE_CALLOUT",
+ "FLOW_CHART_ALTERNATE_PROCESS",
+ "FLOW_CHART_COLLATE",
+ "FLOW_CHART_CONNECTOR",
+ "FLOW_CHART_DECISION",
+ "FLOW_CHART_DELAY",
+ "FLOW_CHART_DISPLAY",
+ "FLOW_CHART_DOCUMENT",
+ "FLOW_CHART_EXTRACT",
+ "FLOW_CHART_INPUT_OUTPUT",
+ "FLOW_CHART_INTERNAL_STORAGE",
+ "FLOW_CHART_MAGNETIC_DISK",
+ "FLOW_CHART_MAGNETIC_DRUM",
+ "FLOW_CHART_MAGNETIC_TAPE",
+ "FLOW_CHART_MANUAL_INPUT",
+ "FLOW_CHART_MANUAL_OPERATION",
+ "FLOW_CHART_MERGE",
+ "FLOW_CHART_MULTIDOCUMENT",
+ "FLOW_CHART_OFFLINE_STORAGE",
+ "FLOW_CHART_OFFPAGE_CONNECTOR",
+ "FLOW_CHART_ONLINE_STORAGE",
+ "FLOW_CHART_OR",
+ "FLOW_CHART_PREDEFINED_PROCESS",
+ "FLOW_CHART_PREPARATION",
+ "FLOW_CHART_PROCESS",
+ "FLOW_CHART_PUNCHED_CARD",
+ "FLOW_CHART_PUNCHED_TAPE",
+ "FLOW_CHART_SORT",
+ "FLOW_CHART_SUMMING_JUNCTION",
+ "FLOW_CHART_TERMINATOR",
+ "ARROW_EAST",
+ "ARROW_NORTH_EAST",
+ "ARROW_NORTH",
+ "SPEECH",
+ "STARBURST",
+ "TEARDROP",
+ "ELLIPSE_RIBBON",
+ "ELLIPSE_RIBBON_2",
+ "CLOUD_CALLOUT",
+ "CUSTOM"
+ ],
+ "description": "The shape type.",
+ "type": "string",
+ "enumDescriptions": [
+ "The shape type that is not predefined.",
+ "Text box shape.",
+ "Rectangle shape. Corresponds to ECMA-376 ST_ShapeType 'rect'.",
+ "Round corner rectangle shape. Corresponds to ECMA-376 ST_ShapeType\n'roundRect'",
+ "Ellipse shape. Corresponds to ECMA-376 ST_ShapeType 'ellipse'",
+ "Curved arc shape. Corresponds to ECMA-376 ST_ShapeType 'arc'",
+ "Bent arrow shape. Corresponds to ECMA-376 ST_ShapeType 'bentArrow'",
+ "Bent up arrow shape. Corresponds to ECMA-376 ST_ShapeType 'bentUpArrow'",
+ "Bevel shape. Corresponds to ECMA-376 ST_ShapeType 'bevel'",
+ "Block arc shape. Corresponds to ECMA-376 ST_ShapeType 'blockArc'",
+ "Brace pair shape. Corresponds to ECMA-376 ST_ShapeType 'bracePair'",
+ "Bracket pair shape. Corresponds to ECMA-376 ST_ShapeType 'bracketPair'",
+ "Can shape. Corresponds to ECMA-376 ST_ShapeType 'can'",
+ "Chevron shape. Corresponds to ECMA-376 ST_ShapeType 'chevron'",
+ "Chord shape. Corresponds to ECMA-376 ST_ShapeType 'chord'",
+ "Cloud shape. Corresponds to ECMA-376 ST_ShapeType 'cloud'",
+ "Corner shape. Corresponds to ECMA-376 ST_ShapeType 'corner'",
+ "Cube shape. Corresponds to ECMA-376 ST_ShapeType 'cube'",
+ "Curved down arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'curvedDownArrow'",
+ "Curved left arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'curvedLeftArrow'",
+ "Curved right arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'curvedRightArrow'",
+ "Curved up arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'curvedUpArrow'",
+ "Decagon shape. Corresponds to ECMA-376 ST_ShapeType 'decagon'",
+ "Diagonal stripe shape. Corresponds to ECMA-376 ST_ShapeType 'diagStripe'",
+ "Diamond shape. Corresponds to ECMA-376 ST_ShapeType 'diamond'",
+ "Dodecagon shape. Corresponds to ECMA-376 ST_ShapeType 'dodecagon'",
+ "Donut shape. Corresponds to ECMA-376 ST_ShapeType 'donut'",
+ "Double wave shape. Corresponds to ECMA-376 ST_ShapeType 'doubleWave'",
+ "Down arrow shape. Corresponds to ECMA-376 ST_ShapeType 'downArrow'",
+ "Callout down arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'downArrowCallout'",
+ "Folded corner shape. Corresponds to ECMA-376 ST_ShapeType 'foldedCorner'",
+ "Frame shape. Corresponds to ECMA-376 ST_ShapeType 'frame'",
+ "Half frame shape. Corresponds to ECMA-376 ST_ShapeType 'halfFrame'",
+ "Heart shape. Corresponds to ECMA-376 ST_ShapeType 'heart'",
+ "Heptagon shape. Corresponds to ECMA-376 ST_ShapeType 'heptagon'",
+ "Hexagon shape. Corresponds to ECMA-376 ST_ShapeType 'hexagon'",
+ "Home plate shape. Corresponds to ECMA-376 ST_ShapeType 'homePlate'",
+ "Horizontal scroll shape. Corresponds to ECMA-376 ST_ShapeType\n'horizontalScroll'",
+ "Irregular seal 1 shape. Corresponds to ECMA-376 ST_ShapeType\n'irregularSeal1'",
+ "Irregular seal 2 shape. Corresponds to ECMA-376 ST_ShapeType\n'irregularSeal2'",
+ "Left arrow shape. Corresponds to ECMA-376 ST_ShapeType 'leftArrow'",
+ "Callout left arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'leftArrowCallout'",
+ "Left brace shape. Corresponds to ECMA-376 ST_ShapeType 'leftBrace'",
+ "Left bracket shape. Corresponds to ECMA-376 ST_ShapeType 'leftBracket'",
+ "Left right arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'leftRightArrow'",
+ "Callout left right arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'leftRightArrowCallout'",
+ "Left right up arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'leftRightUpArrow'",
+ "Left up arrow shape. Corresponds to ECMA-376 ST_ShapeType 'leftUpArrow'",
+ "Lightning bolt shape. Corresponds to ECMA-376 ST_ShapeType\n'lightningBolt'",
+ "Divide math shape. Corresponds to ECMA-376 ST_ShapeType 'mathDivide'",
+ "Equal math shape. Corresponds to ECMA-376 ST_ShapeType 'mathEqual'",
+ "Minus math shape. Corresponds to ECMA-376 ST_ShapeType 'mathMinus'",
+ "Multiply math shape. Corresponds to ECMA-376 ST_ShapeType 'mathMultiply'",
+ "Not equal math shape. Corresponds to ECMA-376 ST_ShapeType 'mathNotEqual'",
+ "Plus math shape. Corresponds to ECMA-376 ST_ShapeType 'mathPlus'",
+ "Moon shape. Corresponds to ECMA-376 ST_ShapeType 'moon'",
+ "No smoking shape. Corresponds to ECMA-376 ST_ShapeType 'noSmoking'",
+ "Notched right arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'notchedRightArrow'",
+ "Octagon shape. Corresponds to ECMA-376 ST_ShapeType 'octagon'",
+ "Parallelogram shape. Corresponds to ECMA-376 ST_ShapeType 'parallelogram'",
+ "Pentagon shape. Corresponds to ECMA-376 ST_ShapeType 'pentagon'",
+ "Pie shape. Corresponds to ECMA-376 ST_ShapeType 'pie'",
+ "Plaque shape. Corresponds to ECMA-376 ST_ShapeType 'plaque'",
+ "Plus shape. Corresponds to ECMA-376 ST_ShapeType 'plus'",
+ "Quad-arrow shape. Corresponds to ECMA-376 ST_ShapeType 'quadArrow'",
+ "Callout quad-arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'quadArrowCallout'",
+ "Ribbon shape. Corresponds to ECMA-376 ST_ShapeType 'ribbon'",
+ "Ribbon 2 shape. Corresponds to ECMA-376 ST_ShapeType 'ribbon2'",
+ "Right arrow shape. Corresponds to ECMA-376 ST_ShapeType 'rightArrow'",
+ "Callout right arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'rightArrowCallout'",
+ "Right brace shape. Corresponds to ECMA-376 ST_ShapeType 'rightBrace'",
+ "Right bracket shape. Corresponds to ECMA-376 ST_ShapeType 'rightBracket'",
+ "One round corner rectangle shape. Corresponds to ECMA-376 ST_ShapeType\n'round1Rect'",
+ "Two diagonal round corner rectangle shape. Corresponds to ECMA-376\nST_ShapeType 'round2DiagRect'",
+ "Two same-side round corner rectangle shape. Corresponds to ECMA-376\nST_ShapeType 'round2SameRect'",
+ "Right triangle shape. Corresponds to ECMA-376 ST_ShapeType 'rtTriangle'",
+ "Smiley face shape. Corresponds to ECMA-376 ST_ShapeType 'smileyFace'",
+ "One snip corner rectangle shape. Corresponds to ECMA-376 ST_ShapeType\n'snip1Rect'",
+ "Two diagonal snip corner rectangle shape. Corresponds to ECMA-376\nST_ShapeType 'snip2DiagRect'",
+ "Two same-side snip corner rectangle shape. Corresponds to ECMA-376\nST_ShapeType 'snip2SameRect'",
+ "One snip one round corner rectangle shape. Corresponds to ECMA-376\nST_ShapeType 'snipRoundRect'",
+ "Ten pointed star shape. Corresponds to ECMA-376 ST_ShapeType 'star10'",
+ "Twelve pointed star shape. Corresponds to ECMA-376 ST_ShapeType 'star12'",
+ "Sixteen pointed star shape. Corresponds to ECMA-376 ST_ShapeType 'star16'",
+ "Twenty four pointed star shape. Corresponds to ECMA-376 ST_ShapeType\n'star24'",
+ "Thirty two pointed star shape. Corresponds to ECMA-376 ST_ShapeType\n'star32'",
+ "Four pointed star shape. Corresponds to ECMA-376 ST_ShapeType 'star4'",
+ "Five pointed star shape. Corresponds to ECMA-376 ST_ShapeType 'star5'",
+ "Six pointed star shape. Corresponds to ECMA-376 ST_ShapeType 'star6'",
+ "Seven pointed star shape. Corresponds to ECMA-376 ST_ShapeType 'star7'",
+ "Eight pointed star shape. Corresponds to ECMA-376 ST_ShapeType 'star8'",
+ "Striped right arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'stripedRightArrow'",
+ "Sun shape. Corresponds to ECMA-376 ST_ShapeType 'sun'",
+ "Trapezoid shape. Corresponds to ECMA-376 ST_ShapeType 'trapezoid'",
+ "Triangle shape. Corresponds to ECMA-376 ST_ShapeType 'triangle'",
+ "Up arrow shape. Corresponds to ECMA-376 ST_ShapeType 'upArrow'",
+ "Callout up arrow shape. Corresponds to ECMA-376 ST_ShapeType\n'upArrowCallout'",
+ "Up down arrow shape. Corresponds to ECMA-376 ST_ShapeType 'upDownArrow'",
+ "U-turn arrow shape. Corresponds to ECMA-376 ST_ShapeType 'uturnArrow'",
+ "Vertical scroll shape. Corresponds to ECMA-376 ST_ShapeType\n'verticalScroll'",
+ "Wave shape. Corresponds to ECMA-376 ST_ShapeType 'wave'",
+ "Callout wedge ellipse shape. Corresponds to ECMA-376 ST_ShapeType\n'wedgeEllipseCallout'",
+ "Callout wedge rectangle shape. Corresponds to ECMA-376 ST_ShapeType\n'wedgeRectCallout'",
+ "Callout wedge round rectangle shape. Corresponds to ECMA-376 ST_ShapeType\n'wedgeRoundRectCallout'",
+ "Alternate process flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartAlternateProcess'",
+ "Collate flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartCollate'",
+ "Connector flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartConnector'",
+ "Decision flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartDecision'",
+ "Delay flow shape. Corresponds to ECMA-376 ST_ShapeType 'flowChartDelay'",
+ "Display flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartDisplay'",
+ "Document flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartDocument'",
+ "Extract flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartExtract'",
+ "Input output flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartInputOutput'",
+ "Internal storage flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartInternalStorage'",
+ "Magnetic disk flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartMagneticDisk'",
+ "Magnetic drum flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartMagneticDrum'",
+ "Magnetic tape flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartMagneticTape'",
+ "Manual input flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartManualInput'",
+ "Manual operation flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartManualOperation'",
+ "Merge flow shape. Corresponds to ECMA-376 ST_ShapeType 'flowChartMerge'",
+ "Multi-document flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartMultidocument'",
+ "Offline storage flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartOfflineStorage'",
+ "Off-page connector flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartOffpageConnector'",
+ "Online storage flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartOnlineStorage'",
+ "Or flow shape. Corresponds to ECMA-376 ST_ShapeType 'flowChartOr'",
+ "Predefined process flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartPredefinedProcess'",
+ "Preparation flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartPreparation'",
+ "Process flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartProcess'",
+ "Punched card flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartPunchedCard'",
+ "Punched tape flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartPunchedTape'",
+ "Sort flow shape. Corresponds to ECMA-376 ST_ShapeType 'flowChartSort'",
+ "Summing junction flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartSummingJunction'",
+ "Terminator flow shape. Corresponds to ECMA-376 ST_ShapeType\n'flowChartTerminator'",
+ "East arrow shape.",
+ "Northeast arrow shape.",
+ "North arrow shape.",
+ "Speech shape.",
+ "Star burst shape.",
+ "Teardrop shape. Corresponds to ECMA-376 ST_ShapeType 'teardrop'",
+ "Ellipse ribbon shape. Corresponds to ECMA-376 ST_ShapeType\n'ellipseRibbon'",
+ "Ellipse ribbon 2 shape. Corresponds to ECMA-376 ST_ShapeType\n'ellipseRibbon2'",
+ "Callout cloud shape. Corresponds to ECMA-376 ST_ShapeType 'cloudCallout'",
+ "Custom shape."
+ ]
+ },
+ "objectId": {
+ "description": "A user-supplied object ID.\n\nIf you specify an ID, it must be unique among all pages and page elements\nin the presentation. The ID must start with an alphanumeric character or an\nunderscore (matches regex `[a-zA-Z0-9_]`); remaining characters\nmay include those as well as a hyphen or colon (matches regex\n`[a-zA-Z0-9_-:]`).\nThe length of the ID must not be less than 5 or greater than 50.\nIf empty, a unique identifier will be generated.",
+ "type": "string"
+ }
+ },
+ "id": "CreateShapeRequest"
+ },
+ "Video": {
+ "description": "A PageElement kind representing a\nvideo.",
+ "type": "object",
+ "properties": {
+ "source": {
+ "enumDescriptions": [
+ "The video source is unspecified.",
+ "The video source is YouTube."
+ ],
+ "enum": [
+ "SOURCE_UNSPECIFIED",
+ "YOUTUBE"
+ ],
+ "description": "The video source.",
+ "type": "string"
+ },
+ "id": {
+ "description": "The video source's unique identifier for this video.",
+ "type": "string"
+ },
+ "url": {
+ "type": "string",
+ "description": "An URL to a video. The URL is valid as long as the source video\nexists and sharing settings do not change."
+ },
+ "videoProperties": {
+ "description": "The properties of the video.",
+ "$ref": "VideoProperties"
+ }
+ },
+ "id": "Video"
+ },
+ "PageProperties": {
+ "description": "The properties of the Page.\n\nThe page will inherit properties from the parent page. Depending on the page\ntype the hierarchy is defined in either\nSlideProperties or\nLayoutProperties.",
+ "type": "object",
+ "properties": {
+ "colorScheme": {
+ "$ref": "ColorScheme",
+ "description": "The color scheme of the page. If unset, the color scheme is inherited from\na parent page. If the page has no parent, the color scheme uses a default\nSlides color scheme. This field is read-only."
+ },
+ "pageBackgroundFill": {
+ "description": "The background fill of the page. If unset, the background fill is inherited\nfrom a parent page if it exists. If the page has no parent, then the\nbackground fill defaults to the corresponding fill in the Slides editor.",
+ "$ref": "PageBackgroundFill"
+ }
+ },
+ "id": "PageProperties"
+ },
+ "NestingLevel": {
+ "id": "NestingLevel",
+ "description": "Contains properties describing the look and feel of a list bullet at a given\nlevel of nesting.",
+ "type": "object",
+ "properties": {
+ "bulletStyle": {
+ "description": "The style of a bullet at this level of nesting.",
+ "$ref": "TextStyle"
+ }
+ }
+ },
+ "TableCell": {
+ "description": "Properties and contents of each table cell.",
+ "type": "object",
+ "properties": {
+ "columnSpan": {
+ "format": "int32",
+ "description": "Column span of the cell.",
+ "type": "integer"
+ },
+ "text": {
+ "$ref": "TextContent",
+ "description": "The text content of the cell."
+ },
+ "tableCellProperties": {
+ "$ref": "TableCellProperties",
+ "description": "The properties of the table cell."
+ },
+ "rowSpan": {
+ "format": "int32",
+ "description": "Row span of the cell.",
+ "type": "integer"
+ },
+ "location": {
+ "$ref": "TableCellLocation",
+ "description": "The location of the cell within the table."
+ }
+ },
+ "id": "TableCell"
+ },
+ "UpdateLinePropertiesRequest": {
+ "description": "Updates the properties of a Line.",
+ "type": "object",
+ "properties": {
+ "fields": {
+ "format": "google-fieldmask",
+ "description": "The fields that should be updated.\n\nAt least one field must be specified. The root `lineProperties` is\nimplied and should not be specified. A single `\"*\"` can be used as\nshort-hand for listing every field.\n\nFor example to update the line solid fill color, set `fields` to\n`\"lineFill.solidFill.color\"`.\n\nTo reset a property to its default value, include its field name in the\nfield mask but leave the field itself unset.",
+ "type": "string"
+ },
+ "objectId": {
+ "type": "string",
+ "description": "The object ID of the line the update is applied to."
+ },
+ "lineProperties": {
+ "$ref": "LineProperties",
+ "description": "The line properties to update."
+ }
+ },
+ "id": "UpdateLinePropertiesRequest"
+ },
+ "UpdateSlidesPositionRequest": {
+ "description": "Updates the position of slides in the presentation.",
+ "type": "object",
+ "properties": {
+ "insertionIndex": {
+ "format": "int32",
+ "description": "The index where the slides should be inserted, based on the slide\narrangement before the move takes place. Must be between zero and the\nnumber of slides in the presentation, inclusive.",
+ "type": "integer"
+ },
+ "slideObjectIds": {
+ "description": "The IDs of the slides in the presentation that should be moved.\nThe slides in this list must be in existing presentation order, without\nduplicates.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "UpdateSlidesPositionRequest"
+ },
+ "TableCellBackgroundFill": {
+ "id": "TableCellBackgroundFill",
+ "description": "The table cell background fill.",
+ "type": "object",
+ "properties": {
+ "propertyState": {
+ "description": "The background fill property state.\n\nUpdating the the fill on a table cell will implicitly update this field\nto `RENDERED`, unless another value is specified in the same request. To\nhave no fill on a table cell, set this field to `NOT_RENDERED`. In this\ncase, any other fill fields set in the same request will be ignored.",
+ "type": "string",
+ "enumDescriptions": [
+ "If a property's state is RENDERED, then the element has the corresponding\nproperty when rendered on a page. If the element is a placeholder shape as\ndetermined by the placeholder\nfield, and it inherits from a placeholder shape, the corresponding field\nmay be unset, meaning that the property value is inherited from a parent\nplaceholder. If the element does not inherit, then the field will contain\nthe rendered value. This is the default value.",
+ "If a property's state is NOT_RENDERED, then the element does not have the\ncorresponding property when rendered on a page. However, the field may\nstill be set so it can be inherited by child shapes. To remove a property\nfrom a rendered element, set its property_state to NOT_RENDERED.",
+ "If a property's state is INHERIT, then the property state uses the value of\ncorresponding `property_state` field on the parent shape. Elements that do\nnot inherit will never have an INHERIT property state."
+ ],
+ "enum": [
+ "RENDERED",
+ "NOT_RENDERED",
+ "INHERIT"
+ ]
+ },
+ "solidFill": {
+ "description": "Solid color fill.",
+ "$ref": "SolidFill"
+ }
+ }
+ },
+ "UpdatePagePropertiesRequest": {
+ "id": "UpdatePagePropertiesRequest",
+ "description": "Updates the properties of a Page.",
+ "type": "object",
+ "properties": {
+ "fields": {
+ "format": "google-fieldmask",
+ "description": "The fields that should be updated.\n\nAt least one field must be specified. The root `pageProperties` is\nimplied and should not be specified. A single `\"*\"` can be used as\nshort-hand for listing every field.\n\nFor example to update the page background solid fill color, set `fields`\nto `\"pageBackgroundFill.solidFill.color\"`.\n\nTo reset a property to its default value, include its field name in the\nfield mask but leave the field itself unset.",
+ "type": "string"
+ },
+ "pageProperties": {
+ "description": "The page properties to update.",
+ "$ref": "PageProperties"
+ },
+ "objectId": {
+ "description": "The object ID of the page the update is applied to.",
+ "type": "string"
+ }
+ }
+ },
+ "Group": {
+ "properties": {
+ "children": {
+ "description": "The collection of elements in the group. The minimum size of a group is 2.",
+ "items": {
+ "$ref": "PageElement"
+ },
+ "type": "array"
+ }
+ },
+ "id": "Group",
+ "description": "A PageElement kind representing a\njoined collection of PageElements.",
+ "type": "object"
+ },
+ "Placeholder": {
+ "description": "The placeholder information that uniquely identifies a placeholder shape.",
+ "type": "object",
+ "properties": {
+ "index": {
+ "format": "int32",
+ "description": "The index of the placeholder. If the same placeholder types are present in\nthe same page, they would have different index values.",
+ "type": "integer"
+ },
+ "type": {
+ "description": "The type of the placeholder.",
+ "type": "string",
+ "enumDescriptions": [
+ "Default value, signifies it is not a placeholder.",
+ "Body text.",
+ "Chart or graph.",
+ "Clip art image.",
+ "Title centered.",
+ "Diagram.",
+ "Date and time.",
+ "Footer text.",
+ "Header text.",
+ "Multimedia.",
+ "Any content type.",
+ "Picture.",
+ "Number of a slide.",
+ "Subtitle.",
+ "Table.",
+ "Slide title.",
+ "Slide image."
+ ],
+ "enum": [
+ "NONE",
+ "BODY",
+ "CHART",
+ "CLIP_ART",
+ "CENTERED_TITLE",
+ "DIAGRAM",
+ "DATE_AND_TIME",
+ "FOOTER",
+ "HEADER",
+ "MEDIA",
+ "OBJECT",
+ "PICTURE",
+ "SLIDE_NUMBER",
+ "SUBTITLE",
+ "TABLE",
+ "TITLE",
+ "SLIDE_IMAGE"
+ ]
+ },
+ "parentObjectId": {
+ "description": "The object ID of this shape's parent placeholder.\nIf unset, the parent placeholder shape does not exist, so the shape does\nnot inherit properties from any other shape.",
+ "type": "string"
+ }
+ },
+ "id": "Placeholder"
}
},
"protocol": "rest",
@@ -3972,270 +4237,5 @@
"rootUrl": "https://slides.googleapis.com/",
"ownerDomain": "google.com",
"name": "slides",
- "batchPath": "batch",
- "title": "Google Slides API",
- "ownerName": "Google",
- "resources": {
- "presentations": {
- "methods": {
- "batchUpdate": {
- "description": "Applies one or more updates to the presentation.\n\nEach request is validated before\nbeing applied. If any request is not valid, then the entire request will\nfail and nothing will be applied.\n\nSome requests have replies to\ngive you some information about how they are applied. Other requests do\nnot need to return information; these each return an empty reply.\nThe order of replies matches that of the requests.\n\nFor example, suppose you call batchUpdate with four updates, and only the\nthird one returns information. The response would have two empty replies:\nthe reply to the third request, and another empty reply, in that order.\n\nBecause other users may be editing the presentation, the presentation\nmight not exactly reflect your changes: your changes may\nbe altered with respect to collaborator changes. If there are no\ncollaborators, the presentation should reflect your changes. In any case,\nthe updates in your request are guaranteed to be applied together\natomically.",
- "request": {
- "$ref": "BatchUpdatePresentationRequest"
- },
- "response": {
- "$ref": "BatchUpdatePresentationResponse"
- },
- "parameterOrder": [
- "presentationId"
- ],
- "httpMethod": "POST",
- "parameters": {
- "presentationId": {
- "description": "The presentation to apply the updates to.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/drive",
- "https://www.googleapis.com/auth/drive.readonly",
- "https://www.googleapis.com/auth/presentations",
- "https://www.googleapis.com/auth/spreadsheets",
- "https://www.googleapis.com/auth/spreadsheets.readonly"
- ],
- "flatPath": "v1/presentations/{presentationId}:batchUpdate",
- "id": "slides.presentations.batchUpdate",
- "path": "v1/presentations/{presentationId}:batchUpdate"
- },
- "create": {
- "httpMethod": "POST",
- "parameterOrder": [],
- "response": {
- "$ref": "Presentation"
- },
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/drive",
- "https://www.googleapis.com/auth/presentations"
- ],
- "flatPath": "v1/presentations",
- "path": "v1/presentations",
- "id": "slides.presentations.create",
- "description": "Creates a new presentation using the title given in the request. Other\nfields in the request are ignored.\nReturns the created presentation.",
- "request": {
- "$ref": "Presentation"
- }
- },
- "get": {
- "description": "Gets the latest version of the specified presentation.",
- "httpMethod": "GET",
- "response": {
- "$ref": "Presentation"
- },
- "parameterOrder": [
- "presentationId"
- ],
- "parameters": {
- "presentationId": {
- "description": "The ID of the presentation to retrieve.",
- "type": "string",
- "required": true,
- "pattern": "^[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/drive",
- "https://www.googleapis.com/auth/drive.readonly",
- "https://www.googleapis.com/auth/presentations",
- "https://www.googleapis.com/auth/presentations.readonly"
- ],
- "flatPath": "v1/presentations/{presentationsId}",
- "path": "v1/presentations/{+presentationId}",
- "id": "slides.presentations.get"
- }
- },
- "resources": {
- "pages": {
- "methods": {
- "getThumbnail": {
- "description": "Generates a thumbnail of the latest version of the specified page in the\npresentation and returns a URL to the thumbnail image.",
- "response": {
- "$ref": "Thumbnail"
- },
- "parameterOrder": [
- "presentationId",
- "pageObjectId"
- ],
- "httpMethod": "GET",
- "parameters": {
- "pageObjectId": {
- "location": "path",
- "description": "The object ID of the page whose thumbnail to retrieve.",
- "type": "string",
- "required": true
- },
- "thumbnailProperties.thumbnailSize": {
- "description": "The optional thumbnail image size.\n\nIf you don't specify the size, the server chooses a default size of the\nimage.",
- "type": "string",
- "location": "query",
- "enum": [
- "THUMBNAIL_SIZE_UNSPECIFIED",
- "LARGE"
- ]
- },
- "thumbnailProperties.mimeType": {
- "location": "query",
- "enum": [
- "PNG"
- ],
- "description": "The optional mime type of the thumbnail image.\n\nIf you don't specify the mime type, the default mime type will be PNG.",
- "type": "string"
- },
- "presentationId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The ID of the presentation to retrieve."
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/drive",
- "https://www.googleapis.com/auth/drive.readonly",
- "https://www.googleapis.com/auth/presentations",
- "https://www.googleapis.com/auth/presentations.readonly"
- ],
- "flatPath": "v1/presentations/{presentationId}/pages/{pageObjectId}/thumbnail",
- "id": "slides.presentations.pages.getThumbnail",
- "path": "v1/presentations/{presentationId}/pages/{pageObjectId}/thumbnail"
- },
- "get": {
- "response": {
- "$ref": "Page"
- },
- "parameterOrder": [
- "presentationId",
- "pageObjectId"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/drive",
- "https://www.googleapis.com/auth/drive.readonly",
- "https://www.googleapis.com/auth/presentations",
- "https://www.googleapis.com/auth/presentations.readonly"
- ],
- "parameters": {
- "presentationId": {
- "location": "path",
- "description": "The ID of the presentation to retrieve.",
- "type": "string",
- "required": true
- },
- "pageObjectId": {
- "location": "path",
- "description": "The object ID of the page to retrieve.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/presentations/{presentationId}/pages/{pageObjectId}",
- "id": "slides.presentations.pages.get",
- "path": "v1/presentations/{presentationId}/pages/{pageObjectId}",
- "description": "Gets the latest version of the specified page in the presentation."
- }
- }
- }
- }
- }
- },
- "parameters": {
- "upload_protocol": {
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
- },
- "prettyPrint": {
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
- "$.xgafv": {
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format."
- },
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
- "alt": {
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
- "default": "json"
- },
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "access_token": {
- "type": "string",
- "location": "query",
- "description": "OAuth access token."
- },
- "quotaUser": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "pp": {
- "location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- },
- "bearer_token": {
- "location": "query",
- "description": "OAuth bearer token.",
- "type": "string"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
- }
- }
+ "batchPath": "batch"
}
diff --git a/sourcerepo/v1/sourcerepo-api.json b/sourcerepo/v1/sourcerepo-api.json
index d33f216..fe39356 100644
--- a/sourcerepo/v1/sourcerepo-api.json
+++ b/sourcerepo/v1/sourcerepo-api.json
@@ -1,51 +1,117 @@
{
- "canonicalName": "Cloud Source Repositories",
- "auth": {
- "oauth2": {
- "scopes": {
- "https://www.googleapis.com/auth/source.read_write": {
- "description": "Manage the contents of your source code repositories"
- },
- "https://www.googleapis.com/auth/source.full_control": {
- "description": "Manage your source code repositories"
- },
- "https://www.googleapis.com/auth/cloud-platform": {
- "description": "View and manage your data across Google Cloud Platform services"
- },
- "https://www.googleapis.com/auth/source.read_only": {
- "description": "View the contents of your source code repositories"
- }
- }
- }
- },
- "rootUrl": "https://sourcerepo.googleapis.com/",
- "ownerDomain": "google.com",
- "name": "sourcerepo",
- "batchPath": "batch",
- "title": "Cloud Source Repositories API",
"ownerName": "Google",
"resources": {
"projects": {
"resources": {
"repos": {
"methods": {
- "list": {
- "flatPath": "v1/projects/{projectsId}/repos",
- "id": "sourcerepo.projects.repos.list",
- "path": "v1/{+name}/repos",
- "description": "Returns all repos belonging to a project. The sizes of the repos are\nnot set by ListRepos. To get the size of a repo, use GetRepo.",
+ "get": {
+ "description": "Returns information about a repo.",
"response": {
- "$ref": "ListReposResponse"
+ "$ref": "Repo"
},
"parameterOrder": [
"name"
],
"httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/source.full_control",
+ "https://www.googleapis.com/auth/source.read_only",
+ "https://www.googleapis.com/auth/source.read_write"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The name of the requested repository. Values are of the form\n`projects/\u003cproject\u003e/repos/\u003crepo\u003e`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/repos/.+$"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/repos/{reposId}",
+ "id": "sourcerepo.projects.repos.get",
+ "path": "v1/{+name}"
+ },
+ "testIamPermissions": {
+ "flatPath": "v1/projects/{projectsId}/repos/{reposId}:testIamPermissions",
+ "path": "v1/{+resource}:testIamPermissions",
+ "id": "sourcerepo.projects.repos.testIamPermissions",
+ "request": {
+ "$ref": "TestIamPermissionsRequest"
+ },
+ "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "TestIamPermissionsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/source.full_control",
+ "https://www.googleapis.com/auth/source.read_only",
+ "https://www.googleapis.com/auth/source.read_write"
+ ],
+ "parameters": {
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/repos/.+$",
+ "location": "path"
+ }
+ }
+ },
+ "delete": {
+ "httpMethod": "DELETE",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name of the repo to delete. Values are of the form\n`projects/\u003cproject\u003e/repos/\u003crepo\u003e`.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/repos/.+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/source.full_control",
+ "https://www.googleapis.com/auth/source.read_only",
+ "https://www.googleapis.com/auth/source.read_write"
+ ],
+ "flatPath": "v1/projects/{projectsId}/repos/{reposId}",
+ "path": "v1/{+name}",
+ "id": "sourcerepo.projects.repos.delete",
+ "description": "Deletes a repo."
+ },
+ "list": {
+ "description": "Returns all repos belonging to a project. The sizes of the repos are\nnot set by ListRepos. To get the size of a repo, use GetRepo.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "ListReposResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/source.full_control",
+ "https://www.googleapis.com/auth/source.read_only",
+ "https://www.googleapis.com/auth/source.read_write"
+ ],
"parameters": {
"pageToken": {
- "location": "query",
"description": "Resume listing repositories where a prior ListReposResponse\nleft off. This is an opaque token that must be obtained from\na recent, prior ListReposResponse's next_page_token field.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"name": {
"location": "path",
@@ -55,34 +121,37 @@
"pattern": "^projects/[^/]+$"
},
"pageSize": {
+ "location": "query",
"format": "int32",
"description": "Maximum number of repositories to return; between 1 and 500.\nIf not set or zero, defaults to 100 at the server.",
- "type": "integer",
- "location": "query"
+ "type": "integer"
}
},
+ "flatPath": "v1/projects/{projectsId}/repos",
+ "path": "v1/{+name}/repos",
+ "id": "sourcerepo.projects.repos.list"
+ },
+ "create": {
+ "flatPath": "v1/projects/{projectsId}/repos",
+ "path": "v1/{+parent}/repos",
+ "id": "sourcerepo.projects.repos.create",
+ "request": {
+ "$ref": "Repo"
+ },
+ "description": "Creates a repo in the given project with the given name.\n\nIf the named repository already exists, `CreateRepo` returns\n`ALREADY_EXISTS`.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "parent"
+ ],
+ "response": {
+ "$ref": "Repo"
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/source.full_control",
"https://www.googleapis.com/auth/source.read_only",
"https://www.googleapis.com/auth/source.read_write"
- ]
- },
- "create": {
- "flatPath": "v1/projects/{projectsId}/repos",
- "id": "sourcerepo.projects.repos.create",
- "path": "v1/{+parent}/repos",
- "description": "Creates a repo in the given project with the given name.\n\nIf the named repository already exists, `CreateRepo` returns\n`ALREADY_EXISTS`.",
- "request": {
- "$ref": "Repo"
- },
- "response": {
- "$ref": "Repo"
- },
- "parameterOrder": [
- "parent"
],
- "httpMethod": "POST",
"parameters": {
"parent": {
"location": "path",
@@ -91,47 +160,40 @@
"required": true,
"pattern": "^projects/[^/]+$"
}
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/source.full_control",
- "https://www.googleapis.com/auth/source.read_only",
- "https://www.googleapis.com/auth/source.read_write"
- ]
+ }
},
"setIamPolicy": {
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/source.full_control",
- "https://www.googleapis.com/auth/source.read_only",
- "https://www.googleapis.com/auth/source.read_write"
- ],
- "parameters": {
- "resource": {
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/repos/.+$",
- "location": "path",
- "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field."
- }
- },
- "flatPath": "v1/projects/{projectsId}/repos/{reposId}:setIamPolicy",
- "id": "sourcerepo.projects.repos.setIamPolicy",
- "path": "v1/{+resource}:setIamPolicy",
+ "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
"request": {
"$ref": "SetIamPolicyRequest"
},
- "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
- "response": {
- "$ref": "Policy"
- },
+ "httpMethod": "POST",
"parameterOrder": [
"resource"
],
- "httpMethod": "POST"
+ "response": {
+ "$ref": "Policy"
+ },
+ "parameters": {
+ "resource": {
+ "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.",
+ "type": "string",
+ "required": true,
+ "pattern": "^projects/[^/]+/repos/.+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/source.full_control",
+ "https://www.googleapis.com/auth/source.read_only",
+ "https://www.googleapis.com/auth/source.read_write"
+ ],
+ "flatPath": "v1/projects/{projectsId}/repos/{reposId}:setIamPolicy",
+ "path": "v1/{+resource}:setIamPolicy",
+ "id": "sourcerepo.projects.repos.setIamPolicy"
},
"getIamPolicy": {
- "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset.",
"response": {
"$ref": "Policy"
},
@@ -139,12 +201,6 @@
"resource"
],
"httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/source.full_control",
- "https://www.googleapis.com/auth/source.read_only",
- "https://www.googleapis.com/auth/source.read_write"
- ],
"parameters": {
"resource": {
"description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",
@@ -154,96 +210,16 @@
"location": "path"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/source.full_control",
+ "https://www.googleapis.com/auth/source.read_only",
+ "https://www.googleapis.com/auth/source.read_write"
+ ],
"flatPath": "v1/projects/{projectsId}/repos/{reposId}:getIamPolicy",
"id": "sourcerepo.projects.repos.getIamPolicy",
- "path": "v1/{+resource}:getIamPolicy"
- },
- "get": {
- "response": {
- "$ref": "Repo"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/source.full_control",
- "https://www.googleapis.com/auth/source.read_only",
- "https://www.googleapis.com/auth/source.read_write"
- ],
- "parameters": {
- "name": {
- "description": "The name of the requested repository. Values are of the form\n`projects/\u003cproject\u003e/repos/\u003crepo\u003e`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/repos/.+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/repos/{reposId}",
- "id": "sourcerepo.projects.repos.get",
- "path": "v1/{+name}",
- "description": "Returns information about a repo."
- },
- "testIamPermissions": {
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
- "response": {
- "$ref": "TestIamPermissionsResponse"
- },
- "parameters": {
- "resource": {
- "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/repos/.+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/source.full_control",
- "https://www.googleapis.com/auth/source.read_only",
- "https://www.googleapis.com/auth/source.read_write"
- ],
- "flatPath": "v1/projects/{projectsId}/repos/{reposId}:testIamPermissions",
- "path": "v1/{+resource}:testIamPermissions",
- "id": "sourcerepo.projects.repos.testIamPermissions",
- "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.",
- "request": {
- "$ref": "TestIamPermissionsRequest"
- }
- },
- "delete": {
- "description": "Deletes a repo.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "DELETE",
- "parameters": {
- "name": {
- "location": "path",
- "description": "The name of the repo to delete. Values are of the form\n`projects/\u003cproject\u003e/repos/\u003crepo\u003e`.",
- "type": "string",
- "required": true,
- "pattern": "^projects/[^/]+/repos/.+$"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/source.full_control",
- "https://www.googleapis.com/auth/source.read_only",
- "https://www.googleapis.com/auth/source.read_write"
- ],
- "flatPath": "v1/projects/{projectsId}/repos/{reposId}",
- "id": "sourcerepo.projects.repos.delete",
- "path": "v1/{+name}"
+ "path": "v1/{+resource}:getIamPolicy",
+ "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset."
}
}
}
@@ -251,75 +227,20 @@
}
},
"parameters": {
- "upload_protocol": {
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
- },
- "prettyPrint": {
- "default": "true",
- "type": "boolean",
- "location": "query",
- "description": "Returns response with indentations and line breaks."
- },
- "uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "key": {
+ "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.",
"type": "string",
"location": "query"
},
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "$.xgafv": {
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query"
- },
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
- "alt": {
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query"
- },
"access_token": {
"description": "OAuth access token.",
"type": "string",
"location": "query"
},
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
"quotaUser": {
+ "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.",
"type": "string",
- "location": "query",
- "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."
+ "location": "query"
},
"pp": {
"description": "Pretty-print response.",
@@ -336,27 +257,106 @@
"location": "query",
"description": "OAuth 2.0 token for the current user.",
"type": "string"
+ },
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "prettyPrint": {
+ "location": "query",
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "uploadType": {
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "$.xgafv": {
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ]
+ },
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
+ "type": "string"
+ },
+ "alt": {
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ]
}
},
"version": "v1",
"baseUrl": "https://sourcerepo.googleapis.com/",
"servicePath": "",
- "kind": "discovery#restDescription",
"description": "Access source code repositories hosted by Google.",
+ "kind": "discovery#restDescription",
"basePath": "",
- "revision": "20170908",
"documentationLink": "https://cloud.google.com/source-repositories/docs/apis",
"id": "sourcerepo:v1",
+ "revision": "20170908",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
+ "AuditConfig": {
+ "description": "Specifies the audit configuration for a service.\nThe configuration determines which permission types are logged, and what\nidentities, if any, are exempted from logging.\nAn AuditConfig must have one or more AuditLogConfigs.\n\nIf there are AuditConfigs for both `allServices` and a specific service,\nthe union of the two AuditConfigs is used for that service: the log_types\nspecified in each AuditConfig are enabled, and the exempted_members in each\nAuditConfig are exempted.\n\nExample Policy with multiple AuditConfigs:\n\n {\n \"audit_configs\": [\n {\n \"service\": \"allServices\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n },\n {\n \"log_type\": \"ADMIN_READ\",\n }\n ]\n },\n {\n \"service\": \"fooservice.googleapis.com\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n },\n {\n \"log_type\": \"DATA_WRITE\",\n \"exempted_members\": [\n \"user:bar@gmail.com\"\n ]\n }\n ]\n }\n ]\n }\n\nFor fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ\nlogging. It also exempts foo@gmail.com from DATA_READ logging, and\nbar@gmail.com from DATA_WRITE logging.",
+ "type": "object",
+ "properties": {
+ "auditLogConfigs": {
+ "description": "The configuration for logging of each type of permission.\nNext ID: 4",
+ "items": {
+ "$ref": "AuditLogConfig"
+ },
+ "type": "array"
+ },
+ "exemptedMembers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "service": {
+ "description": "Specifies a service that will be enabled for audit logging.\nFor example, `storage.googleapis.com`, `cloudsql.googleapis.com`.\n`allServices` is a special value that covers all services.",
+ "type": "string"
+ }
+ },
+ "id": "AuditConfig"
+ },
"SetIamPolicyRequest": {
"description": "Request message for `SetIamPolicy` method.",
"type": "object",
"properties": {
"policy": {
- "$ref": "Policy",
- "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them."
+ "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them.",
+ "$ref": "Policy"
},
"updateMask": {
"format": "google-fieldmask",
@@ -370,6 +370,10 @@
"description": "Associates `members` with a `role`.",
"type": "object",
"properties": {
+ "condition": {
+ "description": "The condition that is associated with this binding.\nNOTE: an unsatisfied condition will not allow user access via current\nbinding. Different bindings, including their conditions, are examined\nindependently.\nThis field is GOOGLE_INTERNAL.",
+ "$ref": "Expr"
+ },
"members": {
"description": "Specifies the identities requesting access for a Cloud Platform resource.\n`members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is\n on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone\n who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google\n account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service\n account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group.\n For example, `admins@example.com`.\n\n\n* `domain:{domain}`: A Google Apps domain name that represents all the\n users of that domain. For example, `google.com` or `example.com`.\n\n",
"items": {
@@ -380,36 +384,15 @@
"role": {
"description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired",
"type": "string"
- },
- "condition": {
- "description": "The condition that is associated with this binding.\nNOTE: an unsatisfied condition will not allow user access via current\nbinding. Different bindings, including their conditions, are examined\nindependently.\nThis field is GOOGLE_INTERNAL.",
- "$ref": "Expr"
}
},
"id": "Binding"
},
- "Expr": {
- "properties": {
- "location": {
- "description": "An optional string indicating the location of the expression for error\nreporting, e.g. a file name and a position in the file.",
- "type": "string"
- },
- "title": {
- "type": "string",
- "description": "An optional title for the expression, i.e. a short string describing\nits purpose. This can be used e.g. in UIs which allow to enter the\nexpression."
- },
- "description": {
- "description": "An optional description of the expression. This is a longer text which\ndescribes the expression, e.g. when hovered over it in a UI.",
- "type": "string"
- },
- "expression": {
- "description": "Textual representation of an expression in\nCommon Expression Language syntax.\n\nThe application context of the containing message determines which\nwell-known feature set of CEL is supported.",
- "type": "string"
- }
- },
- "id": "Expr",
- "description": "Represents an expression text. Example:\n\n title: \"User account presence\"\n description: \"Determines whether the request has a user account\"\n expression: \"size(request.user) \u003e 0\"",
- "type": "object"
+ "Empty": {
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
+ "type": "object",
+ "properties": {},
+ "id": "Empty"
},
"MirrorConfig": {
"description": "Configuration to automatically mirror a repository from another\nhosting service, for example GitHub or BitBucket.",
@@ -430,25 +413,33 @@
},
"id": "MirrorConfig"
},
- "Empty": {
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
+ "Expr": {
+ "description": "Represents an expression text. Example:\n\n title: \"User account presence\"\n description: \"Determines whether the request has a user account\"\n expression: \"size(request.user) \u003e 0\"",
"type": "object",
- "properties": {},
- "id": "Empty"
+ "properties": {
+ "location": {
+ "description": "An optional string indicating the location of the expression for error\nreporting, e.g. a file name and a position in the file.",
+ "type": "string"
+ },
+ "title": {
+ "description": "An optional title for the expression, i.e. a short string describing\nits purpose. This can be used e.g. in UIs which allow to enter the\nexpression.",
+ "type": "string"
+ },
+ "description": {
+ "description": "An optional description of the expression. This is a longer text which\ndescribes the expression, e.g. when hovered over it in a UI.",
+ "type": "string"
+ },
+ "expression": {
+ "description": "Textual representation of an expression in\nCommon Expression Language syntax.\n\nThe application context of the containing message determines which\nwell-known feature set of CEL is supported.",
+ "type": "string"
+ }
+ },
+ "id": "Expr"
},
"Repo": {
- "id": "Repo",
"description": "A repository (or repo) is a Git repository storing versioned source content.",
"type": "object",
"properties": {
- "mirrorConfig": {
- "description": "How this repository mirrors a repository managed by another service.",
- "$ref": "MirrorConfig"
- },
- "url": {
- "description": "URL to clone the repository from Google Cloud Source Repositories.",
- "type": "string"
- },
"size": {
"format": "int64",
"description": "The disk usage of the repo, in bytes.\nOnly returned by GetRepo.",
@@ -457,19 +448,28 @@
"name": {
"description": "Resource name of the repository, of the form\n`projects/\u003cproject\u003e/repos/\u003crepo\u003e`. The repo name may contain slashes.\neg, `projects/myproject/repos/name/with/slash`",
"type": "string"
+ },
+ "mirrorConfig": {
+ "description": "How this repository mirrors a repository managed by another service.",
+ "$ref": "MirrorConfig"
+ },
+ "url": {
+ "description": "URL to clone the repository from Google Cloud Source Repositories.",
+ "type": "string"
}
- }
+ },
+ "id": "Repo"
},
"TestIamPermissionsResponse": {
"description": "Response message for `TestIamPermissions` method.",
"type": "object",
"properties": {
"permissions": {
+ "description": "A subset of `TestPermissionsRequest.permissions` that the caller is\nallowed.",
"items": {
"type": "string"
},
- "type": "array",
- "description": "A subset of `TestPermissionsRequest.permissions` that the caller is\nallowed."
+ "type": "array"
}
},
"id": "TestIamPermissionsResponse"
@@ -479,11 +479,11 @@
"type": "object",
"properties": {
"repos": {
+ "description": "The listed repos.",
"items": {
"$ref": "Repo"
},
- "type": "array",
- "description": "The listed repos."
+ "type": "array"
},
"nextPageToken": {
"description": "If non-empty, additional repositories exist within the project. These\ncan be retrieved by including this value in the next ListReposRequest's\npage_token field.",
@@ -537,24 +537,15 @@
"id": "TestIamPermissionsRequest"
},
"Policy": {
+ "description": "Defines an Identity and Access Management (IAM) policy. It is used to\nspecify access control policies for Cloud Platform resources.\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of\n`members` to a `role`, where the members can be user accounts, Google groups,\nGoogle domains, and service accounts. A `role` is a named list of permissions\ndefined by IAM.\n\n**Example**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n }\n\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam).",
"type": "object",
"properties": {
- "etag": {
- "format": "byte",
- "description": "`etag` is used for optimistic concurrency control as a way to help\nprevent simultaneous updates of a policy from overwriting each other.\nIt is strongly suggested that systems make use of the `etag` in the\nread-modify-write cycle to perform policy updates in order to avoid race\nconditions: An `etag` is returned in the response to `getIamPolicy`, and\nsystems are expected to put that etag in the request to `setIamPolicy` to\nensure that their change will be applied to the same version of the policy.\n\nIf no `etag` is provided in the call to `setIamPolicy`, then the existing\npolicy is overwritten blindly.",
- "type": "string"
- },
- "version": {
- "format": "int32",
- "description": "Version of the `Policy`. The default version is 0.",
- "type": "integer"
- },
"auditConfigs": {
+ "description": "Specifies cloud audit logging configuration for this policy.",
"items": {
"$ref": "AuditConfig"
},
- "type": "array",
- "description": "Specifies cloud audit logging configuration for this policy."
+ "type": "array"
},
"bindings": {
"description": "Associates a list of `members` to a `role`.\n`bindings` with no members will result in an error.",
@@ -565,39 +556,48 @@
},
"iamOwned": {
"type": "boolean"
- }
- },
- "id": "Policy",
- "description": "Defines an Identity and Access Management (IAM) policy. It is used to\nspecify access control policies for Cloud Platform resources.\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of\n`members` to a `role`, where the members can be user accounts, Google groups,\nGoogle domains, and service accounts. A `role` is a named list of permissions\ndefined by IAM.\n\n**Example**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n }\n\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam)."
- },
- "AuditConfig": {
- "properties": {
- "exemptedMembers": {
- "items": {
- "type": "string"
- },
- "type": "array"
},
- "service": {
- "description": "Specifies a service that will be enabled for audit logging.\nFor example, `storage.googleapis.com`, `cloudsql.googleapis.com`.\n`allServices` is a special value that covers all services.",
+ "etag": {
+ "format": "byte",
+ "description": "`etag` is used for optimistic concurrency control as a way to help\nprevent simultaneous updates of a policy from overwriting each other.\nIt is strongly suggested that systems make use of the `etag` in the\nread-modify-write cycle to perform policy updates in order to avoid race\nconditions: An `etag` is returned in the response to `getIamPolicy`, and\nsystems are expected to put that etag in the request to `setIamPolicy` to\nensure that their change will be applied to the same version of the policy.\n\nIf no `etag` is provided in the call to `setIamPolicy`, then the existing\npolicy is overwritten blindly.",
"type": "string"
},
- "auditLogConfigs": {
- "description": "The configuration for logging of each type of permission.\nNext ID: 4",
- "items": {
- "$ref": "AuditLogConfig"
- },
- "type": "array"
+ "version": {
+ "format": "int32",
+ "description": "Version of the `Policy`. The default version is 0.",
+ "type": "integer"
}
},
- "id": "AuditConfig",
- "description": "Specifies the audit configuration for a service.\nThe configuration determines which permission types are logged, and what\nidentities, if any, are exempted from logging.\nAn AuditConfig must have one or more AuditLogConfigs.\n\nIf there are AuditConfigs for both `allServices` and a specific service,\nthe union of the two AuditConfigs is used for that service: the log_types\nspecified in each AuditConfig are enabled, and the exempted_members in each\nAuditConfig are exempted.\n\nExample Policy with multiple AuditConfigs:\n\n {\n \"audit_configs\": [\n {\n \"service\": \"allServices\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n },\n {\n \"log_type\": \"ADMIN_READ\",\n }\n ]\n },\n {\n \"service\": \"fooservice.googleapis.com\"\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n },\n {\n \"log_type\": \"DATA_WRITE\",\n \"exempted_members\": [\n \"user:bar@gmail.com\"\n ]\n }\n ]\n }\n ]\n }\n\nFor fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ\nlogging. It also exempts foo@gmail.com from DATA_READ logging, and\nbar@gmail.com from DATA_WRITE logging.",
- "type": "object"
+ "id": "Policy"
}
},
"icons": {
"x32": "http://www.google.com/images/icons/product/search-32.gif",
"x16": "http://www.google.com/images/icons/product/search-16.gif"
},
- "protocol": "rest"
+ "protocol": "rest",
+ "canonicalName": "Cloud Source Repositories",
+ "auth": {
+ "oauth2": {
+ "scopes": {
+ "https://www.googleapis.com/auth/source.read_write": {
+ "description": "Manage the contents of your source code repositories"
+ },
+ "https://www.googleapis.com/auth/source.full_control": {
+ "description": "Manage your source code repositories"
+ },
+ "https://www.googleapis.com/auth/cloud-platform": {
+ "description": "View and manage your data across Google Cloud Platform services"
+ },
+ "https://www.googleapis.com/auth/source.read_only": {
+ "description": "View the contents of your source code repositories"
+ }
+ }
+ }
+ },
+ "rootUrl": "https://sourcerepo.googleapis.com/",
+ "ownerDomain": "google.com",
+ "name": "sourcerepo",
+ "batchPath": "batch",
+ "title": "Cloud Source Repositories API"
}
diff --git a/spanner/v1/spanner-api.json b/spanner/v1/spanner-api.json
index 7a37778..9756c15 100644
--- a/spanner/v1/spanner-api.json
+++ b/spanner/v1/spanner-api.json
@@ -1,19 +1,25 @@
{
+ "kind": "discovery#restDescription",
+ "description": "Cloud Spanner is a managed, mission-critical, globally consistent and scalable relational database service.",
+ "servicePath": "",
+ "basePath": "",
+ "id": "spanner:v1",
"revision": "20170914",
"documentationLink": "https://cloud.google.com/spanner/",
- "id": "spanner:v1",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
"Type": {
+ "description": "`Type` indicates the type of a Cloud Spanner value, as might be stored in a\ntable cell or returned from an SQL query.",
+ "type": "object",
"properties": {
"structType": {
- "$ref": "StructType",
- "description": "If code == STRUCT, then `struct_type`\nprovides type information for the struct's fields."
+ "description": "If code == STRUCT, then `struct_type`\nprovides type information for the struct's fields.",
+ "$ref": "StructType"
},
"arrayElementType": {
- "description": "If code == ARRAY, then `array_element_type`\nis the type of the array elements.",
- "$ref": "Type"
+ "$ref": "Type",
+ "description": "If code == ARRAY, then `array_element_type`\nis the type of the array elements."
},
"code": {
"enumDescriptions": [
@@ -44,35 +50,31 @@
"type": "string"
}
},
- "id": "Type",
- "description": "`Type` indicates the type of a Cloud Spanner value, as might be stored in a\ntable cell or returned from an SQL query.",
- "type": "object"
+ "id": "Type"
},
"PlanNode": {
- "description": "Node information for nodes appearing in a QueryPlan.plan_nodes.",
- "type": "object",
"properties": {
"index": {
"description": "The `PlanNode`'s index in node list.",
"format": "int32",
"type": "integer"
},
+ "displayName": {
+ "description": "The display name for the node.",
+ "type": "string"
+ },
"kind": {
+ "enumDescriptions": [
+ "Not specified.",
+ "Denotes a Relational operator node in the expression tree. Relational\noperators represent iterative processing of rows during query execution.\nFor example, a `TableScan` operation that reads rows from a table.",
+ "Denotes a Scalar node in the expression tree. Scalar nodes represent\nnon-iterable entities in the query plan. For example, constants or\narithmetic operators appearing inside predicate expressions or references\nto column names."
+ ],
"enum": [
"KIND_UNSPECIFIED",
"RELATIONAL",
"SCALAR"
],
"description": "Used to determine the type of node. May be needed for visualizing\ndifferent kinds of nodes differently. For example, If the node is a\nSCALAR node, it will have a condensed representation\nwhich can be used to directly embed a description of the node in its\nparent.",
- "type": "string",
- "enumDescriptions": [
- "Not specified.",
- "Denotes a Relational operator node in the expression tree. Relational\noperators represent iterative processing of rows during query execution.\nFor example, a `TableScan` operation that reads rows from a table.",
- "Denotes a Scalar node in the expression tree. Scalar nodes represent\nnon-iterable entities in the query plan. For example, constants or\narithmetic operators appearing inside predicate expressions or references\nto column names."
- ]
- },
- "displayName": {
- "description": "The display name for the node.",
"type": "string"
},
"childLinks": {
@@ -103,7 +105,9 @@
"description": "Condensed representation for SCALAR nodes."
}
},
- "id": "PlanNode"
+ "id": "PlanNode",
+ "description": "Node information for nodes appearing in a QueryPlan.plan_nodes.",
+ "type": "object"
},
"CreateInstanceMetadata": {
"description": "Metadata type for the operation returned by\nCreateInstance.",
@@ -120,8 +124,8 @@
"type": "string"
},
"instance": {
- "$ref": "Instance",
- "description": "The instance being created."
+ "description": "The instance being created.",
+ "$ref": "Instance"
},
"startTime": {
"description": "The time at which the\nCreateInstance request was\nreceived.",
@@ -132,8 +136,6 @@
"id": "CreateInstanceMetadata"
},
"ChildLink": {
- "description": "Metadata associated with a parent-child relationship appearing in a\nPlanNode.",
- "type": "object",
"properties": {
"type": {
"description": "The type of the link. For example, in Hash Joins this could be used to\ndistinguish between the build child and the probe child, or in the case\nof the child being an output variable, to represent the tag associated\nwith the output variable.",
@@ -149,11 +151,11 @@
"type": "string"
}
},
- "id": "ChildLink"
+ "id": "ChildLink",
+ "description": "Metadata associated with a parent-child relationship appearing in a\nPlanNode.",
+ "type": "object"
},
"Delete": {
- "description": "Arguments to delete operations.",
- "type": "object",
"properties": {
"keySet": {
"$ref": "KeySet",
@@ -164,7 +166,9 @@
"type": "string"
}
},
- "id": "Delete"
+ "id": "Delete",
+ "description": "Arguments to delete operations.",
+ "type": "object"
},
"ListInstanceConfigsResponse": {
"description": "The response for ListInstanceConfigs.",
@@ -185,23 +189,23 @@
"id": "ListInstanceConfigsResponse"
},
"BeginTransactionRequest": {
- "description": "The request for BeginTransaction.",
- "type": "object",
"properties": {
"options": {
- "$ref": "TransactionOptions",
- "description": "Required. Options for the new transaction."
+ "description": "Required. Options for the new transaction.",
+ "$ref": "TransactionOptions"
}
},
- "id": "BeginTransactionRequest"
+ "id": "BeginTransactionRequest",
+ "description": "The request for BeginTransaction.",
+ "type": "object"
},
"CommitRequest": {
"description": "The request for Commit.",
"type": "object",
"properties": {
"singleUseTransaction": {
- "description": "Execute mutations in a temporary transaction. Note that unlike\ncommit of a previously-started transaction, commit with a\ntemporary transaction is non-idempotent. That is, if the\n`CommitRequest` is sent to Cloud Spanner more than once (for\ninstance, due to retries in the application, or in the\ntransport library), it is possible that the mutations are\nexecuted more than once. If this is undesirable, use\nBeginTransaction and\nCommit instead.",
- "$ref": "TransactionOptions"
+ "$ref": "TransactionOptions",
+ "description": "Execute mutations in a temporary transaction. Note that unlike\ncommit of a previously-started transaction, commit with a\ntemporary transaction is non-idempotent. That is, if the\n`CommitRequest` is sent to Cloud Spanner more than once (for\ninstance, due to retries in the application, or in the\ntransport library), it is possible that the mutations are\nexecuted more than once. If this is undesirable, use\nBeginTransaction and\nCommit instead."
},
"mutations": {
"description": "The mutations to be executed when this transaction commits. All\nmutations are applied atomically, in the order they appear in\nthis list.",
@@ -219,6 +223,8 @@
"id": "CommitRequest"
},
"TestIamPermissionsResponse": {
+ "description": "Response message for `TestIamPermissions` method.",
+ "type": "object",
"properties": {
"permissions": {
"description": "A subset of `TestPermissionsRequest.permissions` that the caller is\nallowed.",
@@ -228,9 +234,7 @@
}
}
},
- "id": "TestIamPermissionsResponse",
- "description": "Response message for `TestIamPermissions` method.",
- "type": "object"
+ "id": "TestIamPermissionsResponse"
},
"GetIamPolicyRequest": {
"properties": {},
@@ -268,18 +272,7 @@
"type": "object"
},
"Session": {
- "description": "A session in the Cloud Spanner API.",
- "type": "object",
"properties": {
- "name": {
- "description": "The name of the session.",
- "type": "string"
- },
- "approximateLastUseTime": {
- "description": "Output only. The approximate timestamp when the session is last used. It is\ntypically earlier than the actual last use time.",
- "format": "google-datetime",
- "type": "string"
- },
"labels": {
"additionalProperties": {
"type": "string"
@@ -291,21 +284,25 @@
"description": "Output only. The timestamp when the session is created.",
"format": "google-datetime",
"type": "string"
+ },
+ "name": {
+ "description": "The name of the session.",
+ "type": "string"
+ },
+ "approximateLastUseTime": {
+ "description": "Output only. The approximate timestamp when the session is last used. It is\ntypically earlier than the actual last use time.",
+ "format": "google-datetime",
+ "type": "string"
}
},
- "id": "Session"
+ "id": "Session",
+ "description": "A session in the Cloud Spanner API.",
+ "type": "object"
},
"KeyRange": {
"description": "KeyRange represents a range of rows in a table or index.\n\nA range has a start key and an end key. These keys can be open or\nclosed, indicating if the range includes rows with that key.\n\nKeys are represented by lists, where the ith value in the list\ncorresponds to the ith component of the table or index primary key.\nIndividual values are encoded as described here.\n\nFor example, consider the following table definition:\n\n CREATE TABLE UserEvents (\n UserName STRING(MAX),\n EventDate STRING(10)\n ) PRIMARY KEY(UserName, EventDate);\n\nThe following keys name rows in this table:\n\n \"Bob\", \"2014-09-23\"\n\nSince the `UserEvents` table's `PRIMARY KEY` clause names two\ncolumns, each `UserEvents` key has two elements; the first is the\n`UserName`, and the second is the `EventDate`.\n\nKey ranges with multiple components are interpreted\nlexicographically by component using the table or index key's declared\nsort order. For example, the following range returns all events for\nuser `\"Bob\"` that occurred in the year 2015:\n\n \"start_closed\": [\"Bob\", \"2015-01-01\"]\n \"end_closed\": [\"Bob\", \"2015-12-31\"]\n\nStart and end keys can omit trailing key components. This affects the\ninclusion and exclusion of rows that exactly match the provided key\ncomponents: if the key is closed, then rows that exactly match the\nprovided components are included; if the key is open, then rows\nthat exactly match are not included.\n\nFor example, the following range includes all events for `\"Bob\"` that\noccurred during and after the year 2000:\n\n \"start_closed\": [\"Bob\", \"2000-01-01\"]\n \"end_closed\": [\"Bob\"]\n\nThe next example retrieves all events for `\"Bob\"`:\n\n \"start_closed\": [\"Bob\"]\n \"end_closed\": [\"Bob\"]\n\nTo retrieve events before the year 2000:\n\n \"start_closed\": [\"Bob\"]\n \"end_open\": [\"Bob\", \"2000-01-01\"]\n\nThe following range includes all rows in the table:\n\n \"start_closed\": []\n \"end_closed\": []\n\nThis range returns all users whose `UserName` begins with any\ncharacter from A to C:\n\n \"start_closed\": [\"A\"]\n \"end_open\": [\"D\"]\n\nThis range returns all users whose `UserName` begins with B:\n\n \"start_closed\": [\"B\"]\n \"end_open\": [\"C\"]\n\nKey ranges honor column sort order. For example, suppose a table is\ndefined as follows:\n\n CREATE TABLE DescendingSortedTable {\n Key INT64,\n ...\n ) PRIMARY KEY(Key DESC);\n\nThe following range retrieves all rows with key values between 1\nand 100 inclusive:\n\n \"start_closed\": [\"100\"]\n \"end_closed\": [\"1\"]\n\nNote that 100 is passed as the start, and 1 is passed as the end,\nbecause `Key` is a descending column in the schema.",
"type": "object",
"properties": {
- "endClosed": {
- "description": "If the end is closed, then the range includes all rows whose\nfirst `len(end_closed)` key columns exactly match `end_closed`.",
- "type": "array",
- "items": {
- "type": "any"
- }
- },
"startClosed": {
"description": "If the start is closed, then the range includes all rows whose\nfirst `len(start_closed)` key columns exactly match `start_closed`.",
"type": "array",
@@ -326,22 +323,29 @@
"items": {
"type": "any"
}
+ },
+ "endClosed": {
+ "description": "If the end is closed, then the range includes all rows whose\nfirst `len(end_closed)` key columns exactly match `end_closed`.",
+ "type": "array",
+ "items": {
+ "type": "any"
+ }
}
},
"id": "KeyRange"
},
"ListInstancesResponse": {
"properties": {
- "nextPageToken": {
- "description": "`next_page_token` can be sent in a subsequent\nListInstances call to fetch more\nof the matching instances.",
- "type": "string"
- },
"instances": {
"description": "The list of requested instances.",
"type": "array",
"items": {
"$ref": "Instance"
}
+ },
+ "nextPageToken": {
+ "description": "`next_page_token` can be sent in a subsequent\nListInstances call to fetch more\nof the matching instances.",
+ "type": "string"
}
},
"id": "ListInstancesResponse",
@@ -383,12 +387,10 @@
"id": "InstanceConfig"
},
"UpdateInstanceRequest": {
- "description": "The request for UpdateInstance.",
- "type": "object",
"properties": {
"instance": {
- "description": "Required. The instance to update, which must always include the instance\nname. Otherwise, only fields mentioned in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.",
- "$ref": "Instance"
+ "$ref": "Instance",
+ "description": "Required. The instance to update, which must always include the instance\nname. Otherwise, only fields mentioned in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included."
},
"fieldMask": {
"description": "Required. A mask specifying which fields in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.instance] should be updated.\nThe field mask must always be specified; this prevents any future fields in\n[][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know\nabout them.",
@@ -396,7 +398,9 @@
"type": "string"
}
},
- "id": "UpdateInstanceRequest"
+ "id": "UpdateInstanceRequest",
+ "description": "The request for UpdateInstance.",
+ "type": "object"
},
"Empty": {
"properties": {},
@@ -405,39 +409,41 @@
"type": "object"
},
"TransactionOptions": {
- "description": "# Transactions\n\n\nEach session can have at most one active transaction at a time. After the\nactive transaction is completed, the session can immediately be\nre-used for the next transaction. It is not necessary to create a\nnew session for each transaction.\n\n# Transaction Modes\n\nCloud Spanner supports two transaction modes:\n\n 1. Locking read-write. This type of transaction is the only way\n to write data into Cloud Spanner. These transactions rely on\n pessimistic locking and, if necessary, two-phase commit.\n Locking read-write transactions may abort, requiring the\n application to retry.\n\n 2. Snapshot read-only. This transaction type provides guaranteed\n consistency across several reads, but does not allow\n writes. Snapshot read-only transactions can be configured to\n read at timestamps in the past. Snapshot read-only\n transactions do not need to be committed.\n\nFor transactions that only read, snapshot read-only transactions\nprovide simpler semantics and are almost always faster. In\nparticular, read-only transactions do not take locks, so they do\nnot conflict with read-write transactions. As a consequence of not\ntaking locks, they also do not abort, so retry loops are not needed.\n\nTransactions may only read/write data in a single database. They\nmay, however, read/write data in different tables within that\ndatabase.\n\n## Locking Read-Write Transactions\n\nLocking transactions may be used to atomically read-modify-write\ndata anywhere in a database. This type of transaction is externally\nconsistent.\n\nClients should attempt to minimize the amount of time a transaction\nis active. Faster transactions commit with higher probability\nand cause less contention. Cloud Spanner attempts to keep read locks\nactive as long as the transaction continues to do reads, and the\ntransaction has not been terminated by\nCommit or\nRollback. Long periods of\ninactivity at the client may cause Cloud Spanner to release a\ntransaction's locks and abort it.\n\nReads performed within a transaction acquire locks on the data\nbeing read. Writes can only be done at commit time, after all reads\nhave been completed.\nConceptually, a read-write transaction consists of zero or more\nreads or SQL queries followed by\nCommit. At any time before\nCommit, the client can send a\nRollback request to abort the\ntransaction.\n\n### Semantics\n\nCloud Spanner can commit the transaction if all read locks it acquired\nare still valid at commit time, and it is able to acquire write\nlocks for all writes. Cloud Spanner can abort the transaction for any\nreason. If a commit attempt returns `ABORTED`, Cloud Spanner guarantees\nthat the transaction has not modified any user data in Cloud Spanner.\n\nUnless the transaction commits, Cloud Spanner makes no guarantees about\nhow long the transaction's locks were held for. It is an error to\nuse Cloud Spanner locks for any sort of mutual exclusion other than\nbetween Cloud Spanner transactions themselves.\n\n### Retrying Aborted Transactions\n\nWhen a transaction aborts, the application can choose to retry the\nwhole transaction again. To maximize the chances of successfully\ncommitting the retry, the client should execute the retry in the\nsame session as the original attempt. The original session's lock\npriority increases with each consecutive abort, meaning that each\nattempt has a slightly better chance of success than the previous.\n\nUnder some circumstances (e.g., many transactions attempting to\nmodify the same row(s)), a transaction can abort many times in a\nshort period before successfully committing. Thus, it is not a good\nidea to cap the number of retries a transaction can attempt;\ninstead, it is better to limit the total amount of wall time spent\nretrying.\n\n### Idle Transactions\n\nA transaction is considered idle if it has no outstanding reads or\nSQL queries and has not started a read or SQL query within the last 10\nseconds. Idle transactions can be aborted by Cloud Spanner so that they\ndon't hold on to locks indefinitely. In that case, the commit will\nfail with error `ABORTED`.\n\nIf this behavior is undesirable, periodically executing a simple\nSQL query in the transaction (e.g., `SELECT 1`) prevents the\ntransaction from becoming idle.\n\n## Snapshot Read-Only Transactions\n\nSnapshot read-only transactions provides a simpler method than\nlocking read-write transactions for doing several consistent\nreads. However, this type of transaction does not support writes.\n\nSnapshot transactions do not take locks. Instead, they work by\nchoosing a Cloud Spanner timestamp, then executing all reads at that\ntimestamp. Since they do not acquire locks, they do not block\nconcurrent read-write transactions.\n\nUnlike locking read-write transactions, snapshot read-only\ntransactions never abort. They can fail if the chosen read\ntimestamp is garbage collected; however, the default garbage\ncollection policy is generous enough that most applications do not\nneed to worry about this in practice.\n\nSnapshot read-only transactions do not need to call\nCommit or\nRollback (and in fact are not\npermitted to do so).\n\nTo execute a snapshot transaction, the client specifies a timestamp\nbound, which tells Cloud Spanner how to choose a read timestamp.\n\nThe types of timestamp bound are:\n\n - Strong (the default).\n - Bounded staleness.\n - Exact staleness.\n\nIf the Cloud Spanner database to be read is geographically distributed,\nstale read-only transactions can execute more quickly than strong\nor read-write transaction, because they are able to execute far\nfrom the leader replica.\n\nEach type of timestamp bound is discussed in detail below.\n\n### Strong\n\nStrong reads are guaranteed to see the effects of all transactions\nthat have committed before the start of the read. Furthermore, all\nrows yielded by a single read are consistent with each other -- if\nany part of the read observes a transaction, all parts of the read\nsee the transaction.\n\nStrong reads are not repeatable: two consecutive strong read-only\ntransactions might return inconsistent results if there are\nconcurrent writes. If consistency across reads is required, the\nreads should be executed within a transaction or at an exact read\ntimestamp.\n\nSee TransactionOptions.ReadOnly.strong.\n\n### Exact Staleness\n\nThese timestamp bounds execute reads at a user-specified\ntimestamp. Reads at a timestamp are guaranteed to see a consistent\nprefix of the global transaction history: they observe\nmodifications done by all transactions with a commit timestamp \u003c=\nthe read timestamp, and observe none of the modifications done by\ntransactions with a larger commit timestamp. They will block until\nall conflicting transactions that may be assigned commit timestamps\n\u003c= the read timestamp have finished.\n\nThe timestamp can either be expressed as an absolute Cloud Spanner commit\ntimestamp or a staleness relative to the current time.\n\nThese modes do not require a \"negotiation phase\" to pick a\ntimestamp. As a result, they execute slightly faster than the\nequivalent boundedly stale concurrency modes. On the other hand,\nboundedly stale reads usually return fresher results.\n\nSee TransactionOptions.ReadOnly.read_timestamp and\nTransactionOptions.ReadOnly.exact_staleness.\n\n### Bounded Staleness\n\nBounded staleness modes allow Cloud Spanner to pick the read timestamp,\nsubject to a user-provided staleness bound. Cloud Spanner chooses the\nnewest timestamp within the staleness bound that allows execution\nof the reads at the closest available replica without blocking.\n\nAll rows yielded are consistent with each other -- if any part of\nthe read observes a transaction, all parts of the read see the\ntransaction. Boundedly stale reads are not repeatable: two stale\nreads, even if they use the same staleness bound, can execute at\ndifferent timestamps and thus return inconsistent results.\n\nBoundedly stale reads execute in two phases: the first phase\nnegotiates a timestamp among all replicas needed to serve the\nread. In the second phase, reads are executed at the negotiated\ntimestamp.\n\nAs a result of the two phase execution, bounded staleness reads are\nusually a little slower than comparable exact staleness\nreads. However, they are typically able to return fresher\nresults, and are more likely to execute at the closest replica.\n\nBecause the timestamp negotiation requires up-front knowledge of\nwhich rows will be read, it can only be used with single-use\nread-only transactions.\n\nSee TransactionOptions.ReadOnly.max_staleness and\nTransactionOptions.ReadOnly.min_read_timestamp.\n\n### Old Read Timestamps and Garbage Collection\n\nCloud Spanner continuously garbage collects deleted and overwritten data\nin the background to reclaim storage space. This process is known\nas \"version GC\". By default, version GC reclaims versions after they\nare one hour old. Because of this, Cloud Spanner cannot perform reads\nat read timestamps more than one hour in the past. This\nrestriction also applies to in-progress reads and/or SQL queries whose\ntimestamp become too old while executing. Reads and SQL queries with\ntoo-old read timestamps fail with the error `FAILED_PRECONDITION`.",
- "type": "object",
"properties": {
"readWrite": {
- "$ref": "ReadWrite",
- "description": "Transaction may write.\n\nAuthorization to begin a read-write transaction requires\n`spanner.databases.beginOrRollbackReadWriteTransaction` permission\non the `session` resource."
+ "description": "Transaction may write.\n\nAuthorization to begin a read-write transaction requires\n`spanner.databases.beginOrRollbackReadWriteTransaction` permission\non the `session` resource.",
+ "$ref": "ReadWrite"
},
"readOnly": {
"description": "Transaction will not write.\n\nAuthorization to begin a read-only transaction requires\n`spanner.databases.beginReadOnlyTransaction` permission\non the `session` resource.",
"$ref": "ReadOnly"
}
},
- "id": "TransactionOptions"
+ "id": "TransactionOptions",
+ "description": "# Transactions\n\n\nEach session can have at most one active transaction at a time. After the\nactive transaction is completed, the session can immediately be\nre-used for the next transaction. It is not necessary to create a\nnew session for each transaction.\n\n# Transaction Modes\n\nCloud Spanner supports two transaction modes:\n\n 1. Locking read-write. This type of transaction is the only way\n to write data into Cloud Spanner. These transactions rely on\n pessimistic locking and, if necessary, two-phase commit.\n Locking read-write transactions may abort, requiring the\n application to retry.\n\n 2. Snapshot read-only. This transaction type provides guaranteed\n consistency across several reads, but does not allow\n writes. Snapshot read-only transactions can be configured to\n read at timestamps in the past. Snapshot read-only\n transactions do not need to be committed.\n\nFor transactions that only read, snapshot read-only transactions\nprovide simpler semantics and are almost always faster. In\nparticular, read-only transactions do not take locks, so they do\nnot conflict with read-write transactions. As a consequence of not\ntaking locks, they also do not abort, so retry loops are not needed.\n\nTransactions may only read/write data in a single database. They\nmay, however, read/write data in different tables within that\ndatabase.\n\n## Locking Read-Write Transactions\n\nLocking transactions may be used to atomically read-modify-write\ndata anywhere in a database. This type of transaction is externally\nconsistent.\n\nClients should attempt to minimize the amount of time a transaction\nis active. Faster transactions commit with higher probability\nand cause less contention. Cloud Spanner attempts to keep read locks\nactive as long as the transaction continues to do reads, and the\ntransaction has not been terminated by\nCommit or\nRollback. Long periods of\ninactivity at the client may cause Cloud Spanner to release a\ntransaction's locks and abort it.\n\nReads performed within a transaction acquire locks on the data\nbeing read. Writes can only be done at commit time, after all reads\nhave been completed.\nConceptually, a read-write transaction consists of zero or more\nreads or SQL queries followed by\nCommit. At any time before\nCommit, the client can send a\nRollback request to abort the\ntransaction.\n\n### Semantics\n\nCloud Spanner can commit the transaction if all read locks it acquired\nare still valid at commit time, and it is able to acquire write\nlocks for all writes. Cloud Spanner can abort the transaction for any\nreason. If a commit attempt returns `ABORTED`, Cloud Spanner guarantees\nthat the transaction has not modified any user data in Cloud Spanner.\n\nUnless the transaction commits, Cloud Spanner makes no guarantees about\nhow long the transaction's locks were held for. It is an error to\nuse Cloud Spanner locks for any sort of mutual exclusion other than\nbetween Cloud Spanner transactions themselves.\n\n### Retrying Aborted Transactions\n\nWhen a transaction aborts, the application can choose to retry the\nwhole transaction again. To maximize the chances of successfully\ncommitting the retry, the client should execute the retry in the\nsame session as the original attempt. The original session's lock\npriority increases with each consecutive abort, meaning that each\nattempt has a slightly better chance of success than the previous.\n\nUnder some circumstances (e.g., many transactions attempting to\nmodify the same row(s)), a transaction can abort many times in a\nshort period before successfully committing. Thus, it is not a good\nidea to cap the number of retries a transaction can attempt;\ninstead, it is better to limit the total amount of wall time spent\nretrying.\n\n### Idle Transactions\n\nA transaction is considered idle if it has no outstanding reads or\nSQL queries and has not started a read or SQL query within the last 10\nseconds. Idle transactions can be aborted by Cloud Spanner so that they\ndon't hold on to locks indefinitely. In that case, the commit will\nfail with error `ABORTED`.\n\nIf this behavior is undesirable, periodically executing a simple\nSQL query in the transaction (e.g., `SELECT 1`) prevents the\ntransaction from becoming idle.\n\n## Snapshot Read-Only Transactions\n\nSnapshot read-only transactions provides a simpler method than\nlocking read-write transactions for doing several consistent\nreads. However, this type of transaction does not support writes.\n\nSnapshot transactions do not take locks. Instead, they work by\nchoosing a Cloud Spanner timestamp, then executing all reads at that\ntimestamp. Since they do not acquire locks, they do not block\nconcurrent read-write transactions.\n\nUnlike locking read-write transactions, snapshot read-only\ntransactions never abort. They can fail if the chosen read\ntimestamp is garbage collected; however, the default garbage\ncollection policy is generous enough that most applications do not\nneed to worry about this in practice.\n\nSnapshot read-only transactions do not need to call\nCommit or\nRollback (and in fact are not\npermitted to do so).\n\nTo execute a snapshot transaction, the client specifies a timestamp\nbound, which tells Cloud Spanner how to choose a read timestamp.\n\nThe types of timestamp bound are:\n\n - Strong (the default).\n - Bounded staleness.\n - Exact staleness.\n\nIf the Cloud Spanner database to be read is geographically distributed,\nstale read-only transactions can execute more quickly than strong\nor read-write transaction, because they are able to execute far\nfrom the leader replica.\n\nEach type of timestamp bound is discussed in detail below.\n\n### Strong\n\nStrong reads are guaranteed to see the effects of all transactions\nthat have committed before the start of the read. Furthermore, all\nrows yielded by a single read are consistent with each other -- if\nany part of the read observes a transaction, all parts of the read\nsee the transaction.\n\nStrong reads are not repeatable: two consecutive strong read-only\ntransactions might return inconsistent results if there are\nconcurrent writes. If consistency across reads is required, the\nreads should be executed within a transaction or at an exact read\ntimestamp.\n\nSee TransactionOptions.ReadOnly.strong.\n\n### Exact Staleness\n\nThese timestamp bounds execute reads at a user-specified\ntimestamp. Reads at a timestamp are guaranteed to see a consistent\nprefix of the global transaction history: they observe\nmodifications done by all transactions with a commit timestamp \u003c=\nthe read timestamp, and observe none of the modifications done by\ntransactions with a larger commit timestamp. They will block until\nall conflicting transactions that may be assigned commit timestamps\n\u003c= the read timestamp have finished.\n\nThe timestamp can either be expressed as an absolute Cloud Spanner commit\ntimestamp or a staleness relative to the current time.\n\nThese modes do not require a \"negotiation phase\" to pick a\ntimestamp. As a result, they execute slightly faster than the\nequivalent boundedly stale concurrency modes. On the other hand,\nboundedly stale reads usually return fresher results.\n\nSee TransactionOptions.ReadOnly.read_timestamp and\nTransactionOptions.ReadOnly.exact_staleness.\n\n### Bounded Staleness\n\nBounded staleness modes allow Cloud Spanner to pick the read timestamp,\nsubject to a user-provided staleness bound. Cloud Spanner chooses the\nnewest timestamp within the staleness bound that allows execution\nof the reads at the closest available replica without blocking.\n\nAll rows yielded are consistent with each other -- if any part of\nthe read observes a transaction, all parts of the read see the\ntransaction. Boundedly stale reads are not repeatable: two stale\nreads, even if they use the same staleness bound, can execute at\ndifferent timestamps and thus return inconsistent results.\n\nBoundedly stale reads execute in two phases: the first phase\nnegotiates a timestamp among all replicas needed to serve the\nread. In the second phase, reads are executed at the negotiated\ntimestamp.\n\nAs a result of the two phase execution, bounded staleness reads are\nusually a little slower than comparable exact staleness\nreads. However, they are typically able to return fresher\nresults, and are more likely to execute at the closest replica.\n\nBecause the timestamp negotiation requires up-front knowledge of\nwhich rows will be read, it can only be used with single-use\nread-only transactions.\n\nSee TransactionOptions.ReadOnly.max_staleness and\nTransactionOptions.ReadOnly.min_read_timestamp.\n\n### Old Read Timestamps and Garbage Collection\n\nCloud Spanner continuously garbage collects deleted and overwritten data\nin the background to reclaim storage space. This process is known\nas \"version GC\". By default, version GC reclaims versions after they\nare one hour old. Because of this, Cloud Spanner cannot perform reads\nat read timestamps more than one hour in the past. This\nrestriction also applies to in-progress reads and/or SQL queries whose\ntimestamp become too old while executing. Reads and SQL queries with\ntoo-old read timestamps fail with the error `FAILED_PRECONDITION`.",
+ "type": "object"
},
"CreateDatabaseRequest": {
- "description": "The request for CreateDatabase.",
- "type": "object",
"properties": {
+ "createStatement": {
+ "description": "Required. A `CREATE DATABASE` statement, which specifies the ID of the\nnew database. The database ID must conform to the regular expression\n`a-z*[a-z0-9]` and be between 2 and 30 characters in length.\nIf the database ID is a reserved word or if it contains a hyphen, the\ndatabase ID must be enclosed in backticks (`` ` ``).",
+ "type": "string"
+ },
"extraStatements": {
"description": "An optional list of DDL statements to run inside the newly created\ndatabase. Statements can create tables, indexes, etc. These\nstatements execute atomically with the creation of the database:\nif there is an error in any statement, the database is not created.",
"type": "array",
"items": {
"type": "string"
}
- },
- "createStatement": {
- "description": "Required. A `CREATE DATABASE` statement, which specifies the ID of the\nnew database. The database ID must conform to the regular expression\n`a-z*[a-z0-9]` and be between 2 and 30 characters in length.\nIf the database ID is a reserved word or if it contains a hyphen, the\ndatabase ID must be enclosed in backticks (`` ` ``).",
- "type": "string"
}
},
- "id": "CreateDatabaseRequest"
+ "id": "CreateDatabaseRequest",
+ "description": "The request for CreateDatabase.",
+ "type": "object"
},
"CreateInstanceRequest": {
+ "description": "The request for CreateInstance.",
+ "type": "object",
"properties": {
"instanceId": {
"description": "Required. The ID of the instance to create. Valid identifiers are of the\nform `a-z*[a-z0-9]` and must be between 6 and 30 characters in\nlength.",
@@ -448,9 +454,7 @@
"description": "Required. The instance to create. The name may be omitted, but if\nspecified must be `\u003cparent\u003e/instances/\u003cinstance_id\u003e`."
}
},
- "id": "CreateInstanceRequest",
- "description": "The request for CreateInstance.",
- "type": "object"
+ "id": "CreateInstanceRequest"
},
"ReadOnly": {
"description": "Message type to initiate a read-only transaction.",
@@ -489,20 +493,6 @@
},
"ExecuteSqlRequest": {
"properties": {
- "queryMode": {
- "enum": [
- "NORMAL",
- "PLAN",
- "PROFILE"
- ],
- "description": "Used to control the amount of debugging information returned in\nResultSetStats.",
- "type": "string",
- "enumDescriptions": [
- "The default mode where only the query result, without any information\nabout the query plan is returned.",
- "This mode returns only the query plan, without any result rows or\nexecution statistics information.",
- "This mode returns both the query plan and the execution statistics along\nwith the result rows."
- ]
- },
"transaction": {
"$ref": "TransactionSelector",
"description": "The transaction to use. If none is provided, the default is a\ntemporary read-only transaction with strong concurrency."
@@ -530,6 +520,20 @@
},
"description": "The SQL query string can contain parameter placeholders. A parameter\nplaceholder consists of `'@'` followed by the parameter\nname. Parameter names consist of any combination of letters,\nnumbers, and underscores.\n\nParameters can appear anywhere that a literal value is expected. The same\nparameter name can be used more than once, for example:\n `\"WHERE id \u003e @msg_id AND id \u003c @msg_id + 100\"`\n\nIt is an error to execute an SQL query with unbound parameters.\n\nParameter values are specified using `params`, which is a JSON\nobject whose keys are parameter names, and whose values are the\ncorresponding parameter values.",
"type": "object"
+ },
+ "queryMode": {
+ "enumDescriptions": [
+ "The default mode where only the query result, without any information\nabout the query plan is returned.",
+ "This mode returns only the query plan, without any result rows or\nexecution statistics information.",
+ "This mode returns both the query plan and the execution statistics along\nwith the result rows."
+ ],
+ "enum": [
+ "NORMAL",
+ "PLAN",
+ "PROFILE"
+ ],
+ "description": "Used to control the amount of debugging information returned in\nResultSetStats.",
+ "type": "string"
}
},
"id": "ExecuteSqlRequest",
@@ -561,22 +565,7 @@
"type": "object"
},
"ReadRequest": {
- "description": "The request for Read and\nStreamingRead.",
- "type": "object",
"properties": {
- "transaction": {
- "description": "The transaction to use. If none is provided, the default is a\ntemporary read-only transaction with strong concurrency.",
- "$ref": "TransactionSelector"
- },
- "resumeToken": {
- "description": "If this request is resuming a previously interrupted read,\n`resume_token` should be copied from the last\nPartialResultSet yielded before the interruption. Doing this\nenables the new read to resume where the last read left off. The\nrest of the request parameters must exactly match the request\nthat yielded this token.",
- "format": "byte",
- "type": "string"
- },
- "table": {
- "description": "Required. The name of the table in the database to be read.",
- "type": "string"
- },
"limit": {
"description": "If greater than zero, only the first `limit` rows are yielded. If `limit`\nis zero, the default is no limit.\nA limit cannot be specified if partition_token is set.",
"format": "int64",
@@ -596,13 +585,26 @@
"items": {
"type": "string"
}
+ },
+ "transaction": {
+ "$ref": "TransactionSelector",
+ "description": "The transaction to use. If none is provided, the default is a\ntemporary read-only transaction with strong concurrency."
+ },
+ "resumeToken": {
+ "description": "If this request is resuming a previously interrupted read,\n`resume_token` should be copied from the last\nPartialResultSet yielded before the interruption. Doing this\nenables the new read to resume where the last read left off. The\nrest of the request parameters must exactly match the request\nthat yielded this token.",
+ "format": "byte",
+ "type": "string"
+ },
+ "table": {
+ "description": "Required. The name of the table in the database to be read.",
+ "type": "string"
}
},
- "id": "ReadRequest"
+ "id": "ReadRequest",
+ "description": "The request for Read and\nStreamingRead.",
+ "type": "object"
},
"Write": {
- "description": "Arguments to insert, update, insert_or_update, and\nreplace operations.",
- "type": "object",
"properties": {
"table": {
"description": "Required. The table whose rows will be written.",
@@ -626,7 +628,9 @@
}
}
},
- "id": "Write"
+ "id": "Write",
+ "description": "Arguments to insert, update, insert_or_update, and\nreplace operations.",
+ "type": "object"
},
"ReadWrite": {
"description": "Message type to initiate a read-write transaction. Currently this\ntransaction type has no options.",
@@ -636,6 +640,10 @@
},
"Operation": {
"properties": {
+ "done": {
+ "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.",
+ "type": "boolean"
+ },
"response": {
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
@@ -659,35 +667,39 @@
},
"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.",
"type": "object"
- },
- "done": {
- "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.",
- "type": "boolean"
}
},
"id": "Operation",
"description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
"type": "object"
},
- "CreateSessionRequest": {
+ "ResultSet": {
"properties": {
- "session": {
- "$ref": "Session",
- "description": "The session to create."
+ "stats": {
+ "$ref": "ResultSetStats",
+ "description": "Query plan and execution statistics for the query that produced this\nresult set. These can be requested by setting\nExecuteSqlRequest.query_mode."
+ },
+ "rows": {
+ "description": "Each element in `rows` is a row whose format is defined by\nmetadata.row_type. The ith element\nin each row matches the ith field in\nmetadata.row_type. Elements are\nencoded based on type as described\nhere.",
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "any"
+ }
+ }
+ },
+ "metadata": {
+ "description": "Metadata about the result set, such as row type information.",
+ "$ref": "ResultSetMetadata"
}
},
- "id": "CreateSessionRequest",
- "description": "The request for CreateSession.",
+ "id": "ResultSet",
+ "description": "Results from Read or\nExecuteSql.",
"type": "object"
},
"Status": {
- "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` that 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.\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.",
- "type": "object",
"properties": {
- "message": {
- "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.",
- "type": "string"
- },
"details": {
"description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
"type": "array",
@@ -703,53 +715,27 @@
"description": "The status code, which should be an enum value of google.rpc.Code.",
"format": "int32",
"type": "integer"
- }
- },
- "id": "Status"
- },
- "ResultSet": {
- "properties": {
- "rows": {
- "description": "Each element in `rows` is a row whose format is defined by\nmetadata.row_type. The ith element\nin each row matches the ith field in\nmetadata.row_type. Elements are\nencoded based on type as described\nhere.",
- "type": "array",
- "items": {
- "type": "array",
- "items": {
- "type": "any"
- }
- }
},
- "metadata": {
- "description": "Metadata about the result set, such as row type information.",
- "$ref": "ResultSetMetadata"
- },
- "stats": {
- "$ref": "ResultSetStats",
- "description": "Query plan and execution statistics for the query that produced this\nresult set. These can be requested by setting\nExecuteSqlRequest.query_mode."
- }
- },
- "id": "ResultSet",
- "description": "Results from Read or\nExecuteSql.",
- "type": "object"
- },
- "Binding": {
- "properties": {
- "members": {
- "description": "Specifies the identities requesting access for a Cloud Platform resource.\n`members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is\n on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone\n who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google\n account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service\n account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group.\n For example, `admins@example.com`.\n\n\n* `domain:{domain}`: A Google Apps domain name that represents all the\n users of that domain. For example, `google.com` or `example.com`.\n\n",
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "role": {
- "description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired",
+ "message": {
+ "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.",
"type": "string"
}
},
- "id": "Binding",
- "description": "Associates `members` with a `role`.",
+ "id": "Status",
+ "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` that 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.\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.",
"type": "object"
},
+ "CreateSessionRequest": {
+ "description": "The request for CreateSession.",
+ "type": "object",
+ "properties": {
+ "session": {
+ "$ref": "Session",
+ "description": "The session to create."
+ }
+ },
+ "id": "CreateSessionRequest"
+ },
"UpdateDatabaseDdlRequest": {
"properties": {
"statements": {
@@ -768,8 +754,43 @@
"description": "Enqueues the given DDL statements to be applied, in order but not\nnecessarily all at once, to the database schema at some point (or\npoints) in the future. The server checks that the statements\nare executable (syntactically valid, name tables that exist, etc.)\nbefore enqueueing them, but they may still fail upon\nlater execution (e.g., if a statement from another batch of\nstatements is applied first and it conflicts in some way, or if\nthere is some data-related problem like a `NULL` value in a column to\nwhich `NOT NULL` would be added). If a statement fails, all\nsubsequent statements in the batch are automatically cancelled.\n\nEach batch of statements is assigned a name which can be used with\nthe Operations API to monitor\nprogress. See the\noperation_id field for more\ndetails.",
"type": "object"
},
- "PartialResultSet": {
+ "Binding": {
+ "description": "Associates `members` with a `role`.",
+ "type": "object",
"properties": {
+ "members": {
+ "description": "Specifies the identities requesting access for a Cloud Platform resource.\n`members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is\n on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone\n who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google\n account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service\n account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group.\n For example, `admins@example.com`.\n\n\n* `domain:{domain}`: A Google Apps domain name that represents all the\n users of that domain. For example, `google.com` or `example.com`.\n\n",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "role": {
+ "description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired",
+ "type": "string"
+ }
+ },
+ "id": "Binding"
+ },
+ "PartialResultSet": {
+ "description": "Partial results from a streaming read or SQL query. Streaming reads and\nSQL queries better tolerate large result sets, large rows, and large\nvalues, but are a little trickier to consume.",
+ "type": "object",
+ "properties": {
+ "chunkedValue": {
+ "description": "If true, then the final value in values is chunked, and must\nbe combined with more values from subsequent `PartialResultSet`s\nto obtain a complete field value.",
+ "type": "boolean"
+ },
+ "metadata": {
+ "$ref": "ResultSetMetadata",
+ "description": "Metadata about the result set, such as row type information.\nOnly present in the first response."
+ },
+ "values": {
+ "description": "A streamed result set consists of a stream of values, which might\nbe split into many `PartialResultSet` messages to accommodate\nlarge rows and/or large values. Every N complete values defines a\nrow, where N is equal to the number of entries in\nmetadata.row_type.fields.\n\nMost values are encoded based on type as described\nhere.\n\nIt is possible that the last value in values is \"chunked\",\nmeaning that the rest of the value is sent in subsequent\n`PartialResultSet`(s). This is denoted by the chunked_value\nfield. Two or more chunked values can be merged to form a\ncomplete value as follows:\n\n * `bool/number/null`: cannot be chunked\n * `string`: concatenate the strings\n * `list`: concatenate the lists. If the last element in a list is a\n `string`, `list`, or `object`, merge it with the first element in\n the next list by applying these rules recursively.\n * `object`: concatenate the (field name, field value) pairs. If a\n field name is duplicated, then apply these rules recursively\n to merge the field values.\n\nSome examples of merging:\n\n # Strings are concatenated.\n \"foo\", \"bar\" =\u003e \"foobar\"\n\n # Lists of non-strings are concatenated.\n [2, 3], [4] =\u003e [2, 3, 4]\n\n # Lists are concatenated, but the last and first elements are merged\n # because they are strings.\n [\"a\", \"b\"], [\"c\", \"d\"] =\u003e [\"a\", \"bc\", \"d\"]\n\n # Lists are concatenated, but the last and first elements are merged\n # because they are lists. Recursively, the last and first elements\n # of the inner lists are merged because they are strings.\n [\"a\", [\"b\", \"c\"]], [[\"d\"], \"e\"] =\u003e [\"a\", [\"b\", \"cd\"], \"e\"]\n\n # Non-overlapping object fields are combined.\n {\"a\": \"1\"}, {\"b\": \"2\"} =\u003e {\"a\": \"1\", \"b\": 2\"}\n\n # Overlapping object fields are merged.\n {\"a\": \"1\"}, {\"a\": \"2\"} =\u003e {\"a\": \"12\"}\n\n # Examples of merging objects containing lists of strings.\n {\"a\": [\"1\"]}, {\"a\": [\"2\"]} =\u003e {\"a\": [\"12\"]}\n\nFor a more complete example, suppose a streaming SQL query is\nyielding a result set whose rows contain a single string\nfield. The following `PartialResultSet`s might be yielded:\n\n {\n \"metadata\": { ... }\n \"values\": [\"Hello\", \"W\"]\n \"chunked_value\": true\n \"resume_token\": \"Af65...\"\n }\n {\n \"values\": [\"orl\"]\n \"chunked_value\": true\n \"resume_token\": \"Bqp2...\"\n }\n {\n \"values\": [\"d\"]\n \"resume_token\": \"Zx1B...\"\n }\n\nThis sequence of `PartialResultSet`s encodes two rows, one\ncontaining the field value `\"Hello\"`, and a second containing the\nfield value `\"World\" = \"W\" + \"orl\" + \"d\"`.",
+ "type": "array",
+ "items": {
+ "type": "any"
+ }
+ },
"resumeToken": {
"description": "Streaming calls might be interrupted for a variety of reasons, such\nas TCP connection loss. If this occurs, the stream of results can\nbe resumed by re-sending the original request and including\n`resume_token`. Note that executing any other transaction in the\nsame session invalidates the token.",
"format": "byte",
@@ -778,26 +799,27 @@
"stats": {
"description": "Query plan and execution statistics for the query that produced this\nstreaming result set. These can be requested by setting\nExecuteSqlRequest.query_mode and are sent\nonly once with the last response in the stream.",
"$ref": "ResultSetStats"
+ }
+ },
+ "id": "PartialResultSet"
+ },
+ "ListOperationsResponse": {
+ "description": "The response message for Operations.ListOperations.",
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "The standard List next-page token.",
+ "type": "string"
},
- "chunkedValue": {
- "description": "If true, then the final value in values is chunked, and must\nbe combined with more values from subsequent `PartialResultSet`s\nto obtain a complete field value.",
- "type": "boolean"
- },
- "metadata": {
- "description": "Metadata about the result set, such as row type information.\nOnly present in the first response.",
- "$ref": "ResultSetMetadata"
- },
- "values": {
- "description": "A streamed result set consists of a stream of values, which might\nbe split into many `PartialResultSet` messages to accommodate\nlarge rows and/or large values. Every N complete values defines a\nrow, where N is equal to the number of entries in\nmetadata.row_type.fields.\n\nMost values are encoded based on type as described\nhere.\n\nIt is possible that the last value in values is \"chunked\",\nmeaning that the rest of the value is sent in subsequent\n`PartialResultSet`(s). This is denoted by the chunked_value\nfield. Two or more chunked values can be merged to form a\ncomplete value as follows:\n\n * `bool/number/null`: cannot be chunked\n * `string`: concatenate the strings\n * `list`: concatenate the lists. If the last element in a list is a\n `string`, `list`, or `object`, merge it with the first element in\n the next list by applying these rules recursively.\n * `object`: concatenate the (field name, field value) pairs. If a\n field name is duplicated, then apply these rules recursively\n to merge the field values.\n\nSome examples of merging:\n\n # Strings are concatenated.\n \"foo\", \"bar\" =\u003e \"foobar\"\n\n # Lists of non-strings are concatenated.\n [2, 3], [4] =\u003e [2, 3, 4]\n\n # Lists are concatenated, but the last and first elements are merged\n # because they are strings.\n [\"a\", \"b\"], [\"c\", \"d\"] =\u003e [\"a\", \"bc\", \"d\"]\n\n # Lists are concatenated, but the last and first elements are merged\n # because they are lists. Recursively, the last and first elements\n # of the inner lists are merged because they are strings.\n [\"a\", [\"b\", \"c\"]], [[\"d\"], \"e\"] =\u003e [\"a\", [\"b\", \"cd\"], \"e\"]\n\n # Non-overlapping object fields are combined.\n {\"a\": \"1\"}, {\"b\": \"2\"} =\u003e {\"a\": \"1\", \"b\": 2\"}\n\n # Overlapping object fields are merged.\n {\"a\": \"1\"}, {\"a\": \"2\"} =\u003e {\"a\": \"12\"}\n\n # Examples of merging objects containing lists of strings.\n {\"a\": [\"1\"]}, {\"a\": [\"2\"]} =\u003e {\"a\": [\"12\"]}\n\nFor a more complete example, suppose a streaming SQL query is\nyielding a result set whose rows contain a single string\nfield. The following `PartialResultSet`s might be yielded:\n\n {\n \"metadata\": { ... }\n \"values\": [\"Hello\", \"W\"]\n \"chunked_value\": true\n \"resume_token\": \"Af65...\"\n }\n {\n \"values\": [\"orl\"]\n \"chunked_value\": true\n \"resume_token\": \"Bqp2...\"\n }\n {\n \"values\": [\"d\"]\n \"resume_token\": \"Zx1B...\"\n }\n\nThis sequence of `PartialResultSet`s encodes two rows, one\ncontaining the field value `\"Hello\"`, and a second containing the\nfield value `\"World\" = \"W\" + \"orl\" + \"d\"`.",
+ "operations": {
+ "description": "A list of operations that matches the specified filter in the request.",
"type": "array",
"items": {
- "type": "any"
+ "$ref": "Operation"
}
}
},
- "id": "PartialResultSet",
- "description": "Partial results from a streaming read or SQL query. Streaming reads and\nSQL queries better tolerate large result sets, large rows, and large\nvalues, but are a little trickier to consume.",
- "type": "object"
+ "id": "ListOperationsResponse"
},
"UpdateInstanceMetadata": {
"description": "Metadata type for the operation returned by\nUpdateInstance.",
@@ -825,63 +847,77 @@
},
"id": "UpdateInstanceMetadata"
},
- "ListOperationsResponse": {
- "description": "The response message for Operations.ListOperations.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "The standard List next-page token.",
- "type": "string"
- },
- "operations": {
- "description": "A list of operations that matches the specified filter in the request.",
- "type": "array",
- "items": {
- "$ref": "Operation"
- }
- }
- },
- "id": "ListOperationsResponse"
- },
"ResultSetMetadata": {
- "description": "Metadata about a ResultSet or PartialResultSet.",
- "type": "object",
"properties": {
- "transaction": {
- "$ref": "Transaction",
- "description": "If the read or SQL query began a transaction as a side-effect, the\ninformation about the new transaction is yielded here."
- },
"rowType": {
"description": "Indicates the field names and types for the rows in the result\nset. For example, a SQL query like `\"SELECT UserId, UserName FROM\nUsers\"` could return a `row_type` value like:\n\n \"fields\": [\n { \"name\": \"UserId\", \"type\": { \"code\": \"INT64\" } },\n { \"name\": \"UserName\", \"type\": { \"code\": \"STRING\" } },\n ]",
"$ref": "StructType"
+ },
+ "transaction": {
+ "description": "If the read or SQL query began a transaction as a side-effect, the\ninformation about the new transaction is yielded here.",
+ "$ref": "Transaction"
}
},
- "id": "ResultSetMetadata"
+ "id": "ResultSetMetadata",
+ "description": "Metadata about a ResultSet or PartialResultSet.",
+ "type": "object"
},
"TransactionSelector": {
"properties": {
- "id": {
- "description": "Execute the read or SQL query in a previously-started transaction.",
- "format": "byte",
- "type": "string"
- },
"singleUse": {
- "description": "Execute the read or SQL query in a temporary transaction.\nThis is the most efficient way to execute a transaction that\nconsists of a single SQL query.",
- "$ref": "TransactionOptions"
+ "$ref": "TransactionOptions",
+ "description": "Execute the read or SQL query in a temporary transaction.\nThis is the most efficient way to execute a transaction that\nconsists of a single SQL query."
},
"begin": {
"description": "Begin a new transaction and execute this read or SQL query in\nit. The transaction ID of the new transaction is returned in\nResultSetMetadata.transaction, which is a Transaction.",
"$ref": "TransactionOptions"
+ },
+ "id": {
+ "description": "Execute the read or SQL query in a previously-started transaction.",
+ "format": "byte",
+ "type": "string"
}
},
"id": "TransactionSelector",
"description": "This message is used to select the transaction in which a\nRead or\nExecuteSql call runs.\n\nSee TransactionOptions for more information about transactions.",
"type": "object"
},
- "KeySet": {
- "description": "`KeySet` defines a collection of Cloud Spanner keys and/or key ranges. All\nthe keys are expected to be in the same table or index. The keys need\nnot be sorted in any particular way.\n\nIf the same key is specified multiple times in the set (for example\nif two ranges, two keys, or a key and a range overlap), Cloud Spanner\nbehaves as if the key were only specified once.",
- "type": "object",
+ "Mutation": {
"properties": {
+ "delete": {
+ "$ref": "Delete",
+ "description": "Delete rows from a table. Succeeds whether or not the named\nrows were present."
+ },
+ "insert": {
+ "description": "Insert new rows in a table. If any of the rows already exist,\nthe write or transaction fails with error `ALREADY_EXISTS`.",
+ "$ref": "Write"
+ },
+ "insertOrUpdate": {
+ "$ref": "Write",
+ "description": "Like insert, except that if the row already exists, then\nits column values are overwritten with the ones provided. Any\ncolumn values not explicitly written are preserved."
+ },
+ "update": {
+ "description": "Update existing rows in a table. If any of the rows does not\nalready exist, the transaction fails with error `NOT_FOUND`.",
+ "$ref": "Write"
+ },
+ "replace": {
+ "$ref": "Write",
+ "description": "Like insert, except that if the row already exists, it is\ndeleted, and the column values provided are inserted\ninstead. Unlike insert_or_update, this means any values not\nexplicitly written become `NULL`."
+ }
+ },
+ "id": "Mutation",
+ "description": "A modification to one or more Cloud Spanner rows. Mutations can be\napplied to a Cloud Spanner database by sending them in a\nCommit call.",
+ "type": "object"
+ },
+ "KeySet": {
+ "properties": {
+ "ranges": {
+ "description": "A list of key ranges. See KeyRange for more information about\nkey range specifications.",
+ "type": "array",
+ "items": {
+ "$ref": "KeyRange"
+ }
+ },
"keys": {
"description": "A list of specific keys. Entries in `keys` should have exactly as\nmany elements as there are columns in the primary or index key\nwith which this `KeySet` is used. Individual key values are\nencoded as described here.",
"type": "array",
@@ -895,42 +931,10 @@
"all": {
"description": "For convenience `all` can be set to `true` to indicate that this\n`KeySet` matches all keys in the table or index. Note that any keys\nspecified in `keys` or `ranges` are only yielded once.",
"type": "boolean"
- },
- "ranges": {
- "description": "A list of key ranges. See KeyRange for more information about\nkey range specifications.",
- "type": "array",
- "items": {
- "$ref": "KeyRange"
- }
}
},
- "id": "KeySet"
- },
- "Mutation": {
- "properties": {
- "delete": {
- "description": "Delete rows from a table. Succeeds whether or not the named\nrows were present.",
- "$ref": "Delete"
- },
- "insert": {
- "$ref": "Write",
- "description": "Insert new rows in a table. If any of the rows already exist,\nthe write or transaction fails with error `ALREADY_EXISTS`."
- },
- "insertOrUpdate": {
- "$ref": "Write",
- "description": "Like insert, except that if the row already exists, then\nits column values are overwritten with the ones provided. Any\ncolumn values not explicitly written are preserved."
- },
- "update": {
- "description": "Update existing rows in a table. If any of the rows does not\nalready exist, the transaction fails with error `NOT_FOUND`.",
- "$ref": "Write"
- },
- "replace": {
- "description": "Like insert, except that if the row already exists, it is\ndeleted, and the column values provided are inserted\ninstead. Unlike insert_or_update, this means any values not\nexplicitly written become `NULL`.",
- "$ref": "Write"
- }
- },
- "id": "Mutation",
- "description": "A modification to one or more Cloud Spanner rows. Mutations can be\napplied to a Cloud Spanner database by sending them in a\nCommit call.",
+ "id": "KeySet",
+ "description": "`KeySet` defines a collection of Cloud Spanner keys and/or key ranges. All\nthe keys are expected to be in the same table or index. The keys need\nnot be sorted in any particular way.\n\nIf the same key is specified multiple times in the set (for example\nif two ranges, two keys, or a key and a range overlap), Cloud Spanner\nbehaves as if the key were only specified once.",
"type": "object"
},
"GetDatabaseDdlResponse": {
@@ -948,32 +952,36 @@
"type": "object"
},
"Database": {
- "description": "A Cloud Spanner database.",
- "type": "object",
"properties": {
"state": {
- "enumDescriptions": [
- "Not specified.",
- "The database is still being created. Operations on the database may fail\nwith `FAILED_PRECONDITION` in this state.",
- "The database is fully created and ready for use."
- ],
"enum": [
"STATE_UNSPECIFIED",
"CREATING",
"READY"
],
"description": "Output only. The current database state.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Not specified.",
+ "The database is still being created. Operations on the database may fail\nwith `FAILED_PRECONDITION` in this state.",
+ "The database is fully created and ready for use."
+ ]
},
"name": {
"description": "Required. The name of the database. Values are of the form\n`projects/\u003cproject\u003e/instances/\u003cinstance\u003e/databases/\u003cdatabase\u003e`,\nwhere `\u003cdatabase\u003e` is as specified in the `CREATE DATABASE`\nstatement. This name can be passed to other API methods to\nidentify the database.",
"type": "string"
}
},
- "id": "Database"
+ "id": "Database",
+ "description": "A Cloud Spanner database.",
+ "type": "object"
},
"Instance": {
"properties": {
+ "displayName": {
+ "description": "Required. The descriptive name for this instance as it appears in UIs.\nMust be unique per project and between 4 and 30 characters in length.",
+ "type": "string"
+ },
"nodeCount": {
"description": "Required. The number of nodes allocated to this instance. This may be zero\nin API responses for instances that are not yet in state `READY`.\n\nEach Spanner node can provide up to 10,000 QPS of reads or 2000 QPS of\nwrites (writing single rows at 1KB data per row), and 2 TiB storage.\n\nFor optimal performance, we recommend provisioning enough nodes to keep\noverall CPU utilization under 75%.\n\nA minimum of 3 nodes is recommended for production environments. This\nminimum is required for SLAs to apply to your instance.\n\nNote that Cloud Spanner performance is highly dependent on workload, schema\ndesign, and dataset characteristics. The performance numbers above are\nestimates, and assume [best practices](https://cloud.google.com/spanner/docs/bulk-loading)\nare followed.",
"format": "int32",
@@ -991,26 +999,22 @@
"type": "string"
},
"state": {
- "enumDescriptions": [
- "Not specified.",
- "The instance is still being created. Resources may not be\navailable yet, and operations such as database creation may not\nwork.",
- "The instance is fully created and ready to do work such as\ncreating databases."
- ],
"enum": [
"STATE_UNSPECIFIED",
"CREATING",
"READY"
],
"description": "Output only. The current instance state. For\nCreateInstance, the state must be\neither omitted or set to `CREATING`. For\nUpdateInstance, the state must be\neither omitted or set to `READY`.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "Not specified.",
+ "The instance is still being created. Resources may not be\navailable yet, and operations such as database creation may not\nwork.",
+ "The instance is fully created and ready to do work such as\ncreating databases."
+ ]
},
"name": {
"description": "Required. A unique identifier for the instance, which cannot be changed\nafter the instance is created. Values are of the form\n`projects/\u003cproject\u003e/instances/a-z*[a-z0-9]`. The final\nsegment of the name must be between 6 and 30 characters in length.",
"type": "string"
- },
- "displayName": {
- "description": "Required. The descriptive name for this instance as it appears in UIs.\nMust be unique per project and between 4 and 30 characters in length.",
- "type": "string"
}
},
"id": "Instance",
@@ -1036,15 +1040,15 @@
"type": "object"
},
"SetIamPolicyRequest": {
- "description": "Request message for `SetIamPolicy` method.",
- "type": "object",
"properties": {
"policy": {
- "$ref": "Policy",
- "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them."
+ "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them.",
+ "$ref": "Policy"
}
},
- "id": "SetIamPolicyRequest"
+ "id": "SetIamPolicyRequest",
+ "description": "Request message for `SetIamPolicy` method.",
+ "type": "object"
},
"RollbackRequest": {
"properties": {
@@ -1059,21 +1063,21 @@
"type": "object"
},
"Transaction": {
- "description": "A transaction.",
- "type": "object",
"properties": {
- "id": {
- "description": "`id` may be used to identify the transaction in subsequent\nRead,\nExecuteSql,\nCommit, or\nRollback calls.\n\nSingle-use read-only transactions do not have IDs, because\nsingle-use transactions do not support multiple requests.",
- "format": "byte",
- "type": "string"
- },
"readTimestamp": {
"description": "For snapshot read-only transactions, the read timestamp chosen\nfor the transaction. Not returned by default: see\nTransactionOptions.ReadOnly.return_read_timestamp.",
"format": "google-datetime",
"type": "string"
+ },
+ "id": {
+ "description": "`id` may be used to identify the transaction in subsequent\nRead,\nExecuteSql,\nCommit, or\nRollback calls.\n\nSingle-use read-only transactions do not have IDs, because\nsingle-use transactions do not support multiple requests.",
+ "format": "byte",
+ "type": "string"
}
},
- "id": "Transaction"
+ "id": "Transaction",
+ "description": "A transaction.",
+ "type": "object"
},
"UpdateDatabaseDdlMetadata": {
"description": "Metadata type for the operation returned by\nUpdateDatabaseDdl.",
@@ -1101,6 +1105,20 @@
},
"id": "UpdateDatabaseDdlMetadata"
},
+ "StructType": {
+ "properties": {
+ "fields": {
+ "description": "The list of fields that make up this struct. Order is\nsignificant, because values of this struct type are represented as\nlists, where the order of field values matches the order of\nfields in the StructType. In turn, the order of fields\nmatches the order of columns in a read request, or the order of\nfields in the `SELECT` clause of a query.",
+ "type": "array",
+ "items": {
+ "$ref": "Field"
+ }
+ }
+ },
+ "id": "StructType",
+ "description": "`StructType` defines the fields of a STRUCT type.",
+ "type": "object"
+ },
"QueryPlan": {
"properties": {
"planNodes": {
@@ -1115,23 +1133,7 @@
"description": "Contains an ordered list of nodes appearing in the query plan.",
"type": "object"
},
- "StructType": {
- "description": "`StructType` defines the fields of a STRUCT type.",
- "type": "object",
- "properties": {
- "fields": {
- "description": "The list of fields that make up this struct. Order is\nsignificant, because values of this struct type are represented as\nlists, where the order of field values matches the order of\nfields in the StructType. In turn, the order of fields\nmatches the order of columns in a read request, or the order of\nfields in the `SELECT` clause of a query.",
- "type": "array",
- "items": {
- "$ref": "Field"
- }
- }
- },
- "id": "StructType"
- },
"Field": {
- "description": "Message representing a single field of a struct.",
- "type": "object",
"properties": {
"name": {
"description": "The name of the field. For reads, this is the column name. For\nSQL queries, it is the column alias (e.g., `\"Word\"` in the\nquery `\"SELECT 'hello' AS Word\"`), or the column name (e.g.,\n`\"ColName\"` in the query `\"SELECT ColName FROM Table\"`). Some\ncolumns might have an empty name (e.g., !\"SELECT\nUPPER(ColName)\"`). Note that a query result can contain\nmultiple fields with the same name.",
@@ -1142,28 +1144,13 @@
"description": "The type of the field."
}
},
- "id": "Field"
- },
- "ResultSetStats": {
- "description": "Additional statistics about a ResultSet or PartialResultSet.",
- "type": "object",
- "properties": {
- "queryPlan": {
- "description": "QueryPlan for the query associated with this result.",
- "$ref": "QueryPlan"
- },
- "queryStats": {
- "additionalProperties": {
- "description": "Properties of the object.",
- "type": "any"
- },
- "description": "Aggregated statistics from the execution of the query. Only present when\nthe query is profiled. For example, a query could return the statistics as\nfollows:\n\n {\n \"rows_returned\": \"3\",\n \"elapsed_time\": \"1.22 secs\",\n \"cpu_time\": \"1.19 secs\"\n }",
- "type": "object"
- }
- },
- "id": "ResultSetStats"
+ "id": "Field",
+ "description": "Message representing a single field of a struct.",
+ "type": "object"
},
"TestIamPermissionsRequest": {
+ "description": "Request message for `TestIamPermissions` method.",
+ "type": "object",
"properties": {
"permissions": {
"description": "REQUIRED: The set of permissions to check for 'resource'.\nPermissions with wildcards (such as '*', 'spanner.*', 'spanner.instances.*') are not allowed.",
@@ -1173,8 +1160,25 @@
}
}
},
- "id": "TestIamPermissionsRequest",
- "description": "Request message for `TestIamPermissions` method.",
+ "id": "TestIamPermissionsRequest"
+ },
+ "ResultSetStats": {
+ "properties": {
+ "queryStats": {
+ "additionalProperties": {
+ "description": "Properties of the object.",
+ "type": "any"
+ },
+ "description": "Aggregated statistics from the execution of the query. Only present when\nthe query is profiled. For example, a query could return the statistics as\nfollows:\n\n {\n \"rows_returned\": \"3\",\n \"elapsed_time\": \"1.22 secs\",\n \"cpu_time\": \"1.19 secs\"\n }",
+ "type": "object"
+ },
+ "queryPlan": {
+ "$ref": "QueryPlan",
+ "description": "QueryPlan for the query associated with this result."
+ }
+ },
+ "id": "ResultSetStats",
+ "description": "Additional statistics about a ResultSet or PartialResultSet.",
"type": "object"
},
"CommitResponse": {
@@ -1190,11 +1194,11 @@
"id": "CommitResponse"
}
},
- "protocol": "rest",
"icons": {
"x32": "http://www.google.com/images/icons/product/search-32.gif",
"x16": "http://www.google.com/images/icons/product/search-16.gif"
},
+ "protocol": "rest",
"canonicalName": "Spanner",
"auth": {
"oauth2": {
@@ -1223,6 +1227,7 @@
"instanceConfigs": {
"methods": {
"list": {
+ "description": "Lists the supported instance configurations for a given project.",
"response": {
"$ref": "ListInstanceConfigsResponse"
},
@@ -1241,10 +1246,10 @@
"type": "string"
},
"pageSize": {
+ "location": "query",
"description": "Number of instance configurations to be returned in the response. If 0 or\nless, defaults to the server's maximum allowed page size.",
"format": "int32",
- "type": "integer",
- "location": "query"
+ "type": "integer"
},
"parent": {
"pattern": "^projects/[^/]+$",
@@ -1256,21 +1261,19 @@
},
"flatPath": "v1/projects/{projectsId}/instanceConfigs",
"path": "v1/{+parent}/instanceConfigs",
- "id": "spanner.projects.instanceConfigs.list",
- "description": "Lists the supported instance configurations for a given project."
+ "id": "spanner.projects.instanceConfigs.list"
},
"get": {
+ "id": "spanner.projects.instanceConfigs.get",
+ "path": "v1/{+name}",
+ "description": "Gets information about a particular instance configuration.",
+ "httpMethod": "GET",
"response": {
"$ref": "InstanceConfig"
},
"parameterOrder": [
"name"
],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.admin"
- ],
"parameters": {
"name": {
"description": "Required. The name of the requested instance configuration. Values are of\nthe form `projects/\u003cproject\u003e/instanceConfigs/\u003cconfig\u003e`.",
@@ -1280,898 +1283,86 @@
"location": "path"
}
},
- "flatPath": "v1/projects/{projectsId}/instanceConfigs/{instanceConfigsId}",
- "path": "v1/{+name}",
- "id": "spanner.projects.instanceConfigs.get",
- "description": "Gets information about a particular instance configuration."
- }
- }
- },
- "instances": {
- "resources": {
- "databases": {
- "resources": {
- "operations": {
- "methods": {
- "cancel": {
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.admin"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/operations/[^/]+$",
- "location": "path",
- "description": "The name of the operation resource to be cancelled.",
- "required": true,
- "type": "string"
- }
- },
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/operations/{operationsId}:cancel",
- "path": "v1/{+name}:cancel",
- "id": "spanner.projects.instances.databases.operations.cancel",
- "description": "Starts asynchronous cancellation on a long-running operation. The server\nmakes a best effort to cancel the operation, but success is not\nguaranteed. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`. Clients can use\nOperations.GetOperation or\nother methods to check whether the cancellation succeeded or whether the\noperation completed despite cancellation. On successful cancellation,\nthe operation is not deleted; instead, it becomes an operation with\nan Operation.error value with a google.rpc.Status.code of 1,\ncorresponding to `Code.CANCELLED`."
- },
- "delete": {
- "httpMethod": "DELETE",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "parameters": {
- "name": {
- "description": "The name of the operation resource to be deleted.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/operations/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.admin"
- ],
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/operations/{operationsId}",
- "id": "spanner.projects.instances.databases.operations.delete",
- "path": "v1/{+name}",
- "description": "Deletes a long-running operation. This method indicates that the client is\nno longer interested in the operation result. It does not cancel the\noperation. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`."
- },
- "list": {
- "response": {
- "$ref": "ListOperationsResponse"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.admin"
- ],
- "parameters": {
- "filter": {
- "description": "The standard list filter.",
- "type": "string",
- "location": "query"
- },
- "name": {
- "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/operations$",
- "location": "path",
- "description": "The name of the operation's parent resource.",
- "required": true,
- "type": "string"
- },
- "pageToken": {
- "location": "query",
- "description": "The standard list page token.",
- "type": "string"
- },
- "pageSize": {
- "description": "The standard list page size.",
- "format": "int32",
- "type": "integer",
- "location": "query"
- }
- },
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/operations",
- "path": "v1/{+name}",
- "id": "spanner.projects.instances.databases.operations.list",
- "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 allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id."
- },
- "get": {
- "id": "spanner.projects.instances.databases.operations.get",
- "path": "v1/{+name}",
- "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.",
- "httpMethod": "GET",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "name"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/operations/[^/]+$",
- "location": "path",
- "description": "The name of the operation resource.",
- "required": true,
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.admin"
- ],
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/operations/{operationsId}"
- }
- }
- },
- "sessions": {
- "methods": {
- "commit": {
- "path": "v1/{+session}:commit",
- "id": "spanner.projects.instances.databases.sessions.commit",
- "description": "Commits a transaction. The request includes the mutations to be\napplied to rows in the database.\n\n`Commit` might return an `ABORTED` error. This can occur at any time;\ncommonly, the cause is conflicts with concurrent\ntransactions. However, it can also happen for a variety of other\nreasons. If `Commit` returns `ABORTED`, the caller should re-attempt\nthe transaction from the beginning, re-using the same session.",
- "request": {
- "$ref": "CommitRequest"
- },
- "response": {
- "$ref": "CommitResponse"
- },
- "parameterOrder": [
- "session"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.data"
- ],
- "parameters": {
- "session": {
- "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$",
- "location": "path",
- "description": "Required. The session in which the transaction to be committed is running.",
- "required": true,
- "type": "string"
- }
- },
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}:commit"
- },
- "beginTransaction": {
- "response": {
- "$ref": "Transaction"
- },
- "parameterOrder": [
- "session"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.data"
- ],
- "parameters": {
- "session": {
- "description": "Required. The session in which the transaction runs.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}:beginTransaction",
- "path": "v1/{+session}:beginTransaction",
- "id": "spanner.projects.instances.databases.sessions.beginTransaction",
- "description": "Begins a new transaction. This step can often be skipped:\nRead, ExecuteSql and\nCommit can begin a new transaction as a\nside-effect.",
- "request": {
- "$ref": "BeginTransactionRequest"
- }
- },
- "executeStreamingSql": {
- "path": "v1/{+session}:executeStreamingSql",
- "id": "spanner.projects.instances.databases.sessions.executeStreamingSql",
- "description": "Like ExecuteSql, except returns the result\nset as a stream. Unlike ExecuteSql, there\nis no limit on the size of the returned result set. However, no\nindividual row in the result set can exceed 100 MiB, and no\ncolumn value can exceed 10 MiB.",
- "request": {
- "$ref": "ExecuteSqlRequest"
- },
- "response": {
- "$ref": "PartialResultSet"
- },
- "parameterOrder": [
- "session"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.data"
- ],
- "parameters": {
- "session": {
- "description": "Required. The session in which the SQL query should be performed.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}:executeStreamingSql"
- },
- "delete": {
- "path": "v1/{+name}",
- "id": "spanner.projects.instances.databases.sessions.delete",
- "description": "Ends a session, releasing server resources associated with it.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "DELETE",
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$",
- "location": "path",
- "description": "Required. The name of the session to delete.",
- "required": true,
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.data"
- ],
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}"
- },
- "executeSql": {
- "path": "v1/{+session}:executeSql",
- "id": "spanner.projects.instances.databases.sessions.executeSql",
- "description": "Executes an SQL query, returning all rows in a single reply. This\nmethod cannot be used to return a result set larger than 10 MiB;\nif the query yields more data than that, the query fails with\na `FAILED_PRECONDITION` error.\n\nQueries inside read-write transactions might return `ABORTED`. If\nthis occurs, the application should restart the transaction from\nthe beginning. See Transaction for more details.\n\nLarger result sets can be fetched in streaming fashion by calling\nExecuteStreamingSql instead.",
- "request": {
- "$ref": "ExecuteSqlRequest"
- },
- "response": {
- "$ref": "ResultSet"
- },
- "parameterOrder": [
- "session"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.data"
- ],
- "parameters": {
- "session": {
- "description": "Required. The session in which the SQL query should be performed.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}:executeSql"
- },
- "list": {
- "response": {
- "$ref": "ListSessionsResponse"
- },
- "parameterOrder": [
- "database"
- ],
- "httpMethod": "GET",
- "parameters": {
- "database": {
- "description": "Required. The database in which to list sessions.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+$",
- "location": "path"
- },
- "filter": {
- "location": "query",
- "description": "An expression for filtering the results of the request. Filter rules are\ncase insensitive. The fields eligible for filtering are:\n\n * labels.key where key is the name of a label\n\nSome examples of using filters are:\n\n * labels.env:* --\u003e The session has the label \"env\".\n * labels.env:dev --\u003e The session has the label \"env\" and the value of\n the label contains the string \"dev\".",
- "type": "string"
- },
- "pageToken": {
- "description": "If non-empty, `page_token` should contain a\nnext_page_token from a previous\nListSessionsResponse.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "location": "query",
- "description": "Number of sessions to be returned in the response. If 0 or less, defaults\nto the server's maximum allowed page size.",
- "format": "int32",
- "type": "integer"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.data"
- ],
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions",
- "path": "v1/{+database}/sessions",
- "id": "spanner.projects.instances.databases.sessions.list",
- "description": "Lists all sessions in a given database."
- },
- "streamingRead": {
- "response": {
- "$ref": "PartialResultSet"
- },
- "parameterOrder": [
- "session"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.data"
- ],
- "parameters": {
- "session": {
- "description": "Required. The session in which the read should be performed.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}:streamingRead",
- "path": "v1/{+session}:streamingRead",
- "id": "spanner.projects.instances.databases.sessions.streamingRead",
- "description": "Like Read, except returns the result set as a\nstream. Unlike Read, there is no limit on the\nsize of the returned result set. However, no individual row in\nthe result set can exceed 100 MiB, and no column value can exceed\n10 MiB.",
- "request": {
- "$ref": "ReadRequest"
- }
- },
- "rollback": {
- "description": "Rolls back a transaction, releasing any locks it holds. It is a good\nidea to call this for any transaction that includes one or more\nRead or ExecuteSql requests and\nultimately decides not to commit.\n\n`Rollback` returns `OK` if it successfully aborts the transaction, the\ntransaction was already aborted, or the transaction is not\nfound. `Rollback` never returns `ABORTED`.",
- "request": {
- "$ref": "RollbackRequest"
- },
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "session"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.data"
- ],
- "parameters": {
- "session": {
- "description": "Required. The session in which the transaction to roll back is running.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}:rollback",
- "path": "v1/{+session}:rollback",
- "id": "spanner.projects.instances.databases.sessions.rollback"
- },
- "create": {
- "request": {
- "$ref": "CreateSessionRequest"
- },
- "description": "Creates a new session. A session can be used to perform\ntransactions that read and/or modify data in a Cloud Spanner database.\nSessions are meant to be reused for many consecutive\ntransactions.\n\nSessions can only execute one transaction at a time. To execute\nmultiple concurrent read-write/write-only transactions, create\nmultiple sessions. Note that standalone reads and queries use a\ntransaction internally, and count toward the one transaction\nlimit.\n\nCloud Spanner limits the number of sessions that can exist at any given\ntime; thus, it is a good idea to delete idle and/or unneeded sessions.\nAside from explicit deletes, Cloud Spanner can delete sessions for which no\noperations are sent for more than an hour. If a session is deleted,\nrequests to it return `NOT_FOUND`.\n\nIdle sessions can be kept alive by sending a trivial SQL query\nperiodically, e.g., `\"SELECT 1\"`.",
- "response": {
- "$ref": "Session"
- },
- "parameterOrder": [
- "database"
- ],
- "httpMethod": "POST",
- "parameters": {
- "database": {
- "description": "Required. The database in which the new session is created.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.data"
- ],
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions",
- "path": "v1/{+database}/sessions",
- "id": "spanner.projects.instances.databases.sessions.create"
- },
- "read": {
- "description": "Reads rows from the database using key lookups and scans, as a\nsimple key/value style alternative to\nExecuteSql. This method cannot be used to\nreturn a result set larger than 10 MiB; if the read matches more\ndata than that, the read fails with a `FAILED_PRECONDITION`\nerror.\n\nReads inside read-write transactions might return `ABORTED`. If\nthis occurs, the application should restart the transaction from\nthe beginning. See Transaction for more details.\n\nLarger result sets can be yielded in streaming fashion by calling\nStreamingRead instead.",
- "request": {
- "$ref": "ReadRequest"
- },
- "response": {
- "$ref": "ResultSet"
- },
- "parameterOrder": [
- "session"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.data"
- ],
- "parameters": {
- "session": {
- "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$",
- "location": "path",
- "description": "Required. The session in which the read should be performed.",
- "required": true,
- "type": "string"
- }
- },
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}:read",
- "path": "v1/{+session}:read",
- "id": "spanner.projects.instances.databases.sessions.read"
- },
- "get": {
- "response": {
- "$ref": "Session"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.data"
- ],
- "parameters": {
- "name": {
- "description": "Required. The name of the session to retrieve.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}",
- "path": "v1/{+name}",
- "id": "spanner.projects.instances.databases.sessions.get",
- "description": "Gets a session. Returns `NOT_FOUND` if the session does not exist.\nThis is mainly useful for determining whether a session is still\nalive."
- }
- }
- }
- },
- "methods": {
- "create": {
- "description": "Creates a new Cloud Spanner database and starts to prepare it for serving.\nThe returned long-running operation will\nhave a name of the format `\u003cdatabase_name\u003e/operations/\u003coperation_id\u003e` and\ncan be used to track preparation of the database. The\nmetadata field type is\nCreateDatabaseMetadata. The\nresponse field type is\nDatabase, if successful.",
- "request": {
- "$ref": "CreateDatabaseRequest"
- },
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.admin"
- ],
- "parameters": {
- "parent": {
- "description": "Required. The name of the instance that will serve the new database.\nValues are of the form `projects/\u003cproject\u003e/instances/\u003cinstance\u003e`.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/instances/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases",
- "path": "v1/{+parent}/databases",
- "id": "spanner.projects.instances.databases.create"
- },
- "setIamPolicy": {
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
- "response": {
- "$ref": "Policy"
- },
- "parameters": {
- "resource": {
- "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+$",
- "location": "path",
- "description": "REQUIRED: The Cloud Spanner resource for which the policy is being set. The format is `projects/\u003cproject ID\u003e/instances/\u003cinstance ID\u003e` for instance resources and `projects/\u003cproject ID\u003e/instances/\u003cinstance ID\u003e/databases/\u003cdatabase ID\u003e` for databases resources.",
- "required": true,
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.admin"
- ],
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}:setIamPolicy",
- "id": "spanner.projects.instances.databases.setIamPolicy",
- "path": "v1/{+resource}:setIamPolicy",
- "request": {
- "$ref": "SetIamPolicyRequest"
- },
- "description": "Sets the access control policy on a database resource. Replaces any\nexisting policy.\n\nAuthorization requires `spanner.databases.setIamPolicy` permission on\nresource."
- },
- "getIamPolicy": {
- "path": "v1/{+resource}:getIamPolicy",
- "id": "spanner.projects.instances.databases.getIamPolicy",
- "description": "Gets the access control policy for a database resource. Returns an empty\npolicy if a database exists but does not have a policy set.\n\nAuthorization requires `spanner.databases.getIamPolicy` permission on\nresource.",
- "request": {
- "$ref": "GetIamPolicyRequest"
- },
- "response": {
- "$ref": "Policy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.admin"
- ],
- "parameters": {
- "resource": {
- "description": "REQUIRED: The Cloud Spanner resource for which the policy is being retrieved. The format is `projects/\u003cproject ID\u003e/instances/\u003cinstance ID\u003e` for instance resources and `projects/\u003cproject ID\u003e/instances/\u003cinstance ID\u003e/databases/\u003cdatabase ID\u003e` for database resources.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}:getIamPolicy"
- },
- "get": {
- "response": {
- "$ref": "Database"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.admin"
- ],
- "parameters": {
- "name": {
- "description": "Required. The name of the requested database. Values are of the form\n`projects/\u003cproject\u003e/instances/\u003cinstance\u003e/databases/\u003cdatabase\u003e`.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}",
- "path": "v1/{+name}",
- "id": "spanner.projects.instances.databases.get",
- "description": "Gets the state of a Cloud Spanner database."
- },
- "dropDatabase": {
- "description": "Drops (aka deletes) a Cloud Spanner database.",
- "httpMethod": "DELETE",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "database"
- ],
- "parameters": {
- "database": {
- "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+$",
- "location": "path",
- "description": "Required. The database to be dropped.",
- "required": true,
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.admin"
- ],
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}",
- "id": "spanner.projects.instances.databases.dropDatabase",
- "path": "v1/{+database}"
- },
- "updateDdl": {
- "httpMethod": "PATCH",
- "parameterOrder": [
- "database"
- ],
- "response": {
- "$ref": "Operation"
- },
- "parameters": {
- "database": {
- "description": "Required. The database to update.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.admin"
- ],
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/ddl",
- "id": "spanner.projects.instances.databases.updateDdl",
- "path": "v1/{+database}/ddl",
- "request": {
- "$ref": "UpdateDatabaseDdlRequest"
- },
- "description": "Updates the schema of a Cloud Spanner database by\ncreating/altering/dropping tables, columns, indexes, etc. The returned\nlong-running operation will have a name of\nthe format `\u003cdatabase_name\u003e/operations/\u003coperation_id\u003e` and can be used to\ntrack execution of the schema change(s). The\nmetadata field type is\nUpdateDatabaseDdlMetadata. The operation has no response."
- },
- "testIamPermissions": {
- "id": "spanner.projects.instances.databases.testIamPermissions",
- "path": "v1/{+resource}:testIamPermissions",
- "request": {
- "$ref": "TestIamPermissionsRequest"
- },
- "description": "Returns permissions that the caller has on the specified database resource.\n\nAttempting this RPC on a non-existent Cloud Spanner database will result in\na NOT_FOUND error if the user has `spanner.databases.list` permission on\nthe containing Cloud Spanner instance. Otherwise returns an empty set of\npermissions.",
- "httpMethod": "POST",
- "parameterOrder": [
- "resource"
- ],
- "response": {
- "$ref": "TestIamPermissionsResponse"
- },
- "parameters": {
- "resource": {
- "description": "REQUIRED: The Cloud Spanner resource for which permissions are being tested. The format is `projects/\u003cproject ID\u003e/instances/\u003cinstance ID\u003e` for instance resources and `projects/\u003cproject ID\u003e/instances/\u003cinstance ID\u003e/databases/\u003cdatabase ID\u003e` for database resources.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.admin"
- ],
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}:testIamPermissions"
- },
- "getDdl": {
- "description": "Returns the schema of a Cloud Spanner database as a list of formatted\nDDL statements. This method does not show pending schema updates, those may\nbe queried using the Operations API.",
- "response": {
- "$ref": "GetDatabaseDdlResponse"
- },
- "parameterOrder": [
- "database"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.admin"
- ],
- "parameters": {
- "database": {
- "description": "Required. The database whose schema we wish to get.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/ddl",
- "path": "v1/{+database}/ddl",
- "id": "spanner.projects.instances.databases.getDdl"
- },
- "list": {
- "description": "Lists Cloud Spanner databases.",
- "response": {
- "$ref": "ListDatabasesResponse"
- },
- "parameterOrder": [
- "parent"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.admin"
- ],
- "parameters": {
- "parent": {
- "description": "Required. The instance whose databases should be listed.\nValues are of the form `projects/\u003cproject\u003e/instances/\u003cinstance\u003e`.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/instances/[^/]+$",
- "location": "path"
- },
- "pageToken": {
- "description": "If non-empty, `page_token` should contain a\nnext_page_token from a\nprevious ListDatabasesResponse.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "description": "Number of databases to be returned in the response. If 0 or less,\ndefaults to the server's maximum allowed page size.",
- "format": "int32",
- "type": "integer",
- "location": "query"
- }
- },
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases",
- "path": "v1/{+parent}/databases",
- "id": "spanner.projects.instances.databases.list"
- }
- }
- },
- "operations": {
- "methods": {
- "cancel": {
- "description": "Starts asynchronous cancellation on a long-running operation. The server\nmakes a best effort to cancel the operation, but success is not\nguaranteed. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`. Clients can use\nOperations.GetOperation or\nother methods to check whether the cancellation succeeded or whether the\noperation completed despite cancellation. On successful cancellation,\nthe operation is not deleted; instead, it becomes an operation with\nan Operation.error value with a google.rpc.Status.code of 1,\ncorresponding to `Code.CANCELLED`.",
- "httpMethod": "POST",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "parameters": {
- "name": {
- "description": "The name of the operation resource to be cancelled.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/instances/[^/]+/operations/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.admin"
- ],
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/operations/{operationsId}:cancel",
- "id": "spanner.projects.instances.operations.cancel",
- "path": "v1/{+name}:cancel"
- },
- "delete": {
- "httpMethod": "DELETE",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "name"
- ],
- "parameters": {
- "name": {
- "description": "The name of the operation resource to be deleted.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/instances/[^/]+/operations/[^/]+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.admin"
- ],
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/operations/{operationsId}",
- "id": "spanner.projects.instances.operations.delete",
- "path": "v1/{+name}",
- "description": "Deletes a long-running operation. This method indicates that the client is\nno longer interested in the operation result. It does not cancel the\noperation. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`."
- },
- "list": {
- "response": {
- "$ref": "ListOperationsResponse"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.admin"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/instances/[^/]+/operations$",
- "location": "path",
- "description": "The name of the operation's parent resource.",
- "required": true,
- "type": "string"
- },
- "pageToken": {
- "description": "The standard list page token.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "description": "The standard list page size.",
- "format": "int32",
- "type": "integer",
- "location": "query"
- },
- "filter": {
- "description": "The standard list filter.",
- "type": "string",
- "location": "query"
- }
- },
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/operations",
- "path": "v1/{+name}",
- "id": "spanner.projects.instances.operations.list",
- "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 allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id."
- },
- "get": {
- "path": "v1/{+name}",
- "id": "spanner.projects.instances.operations.get",
- "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.",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.admin"
- ],
- "parameters": {
- "name": {
- "description": "The name of the operation resource.",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/instances/[^/]+/operations/[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/operations/{operationsId}"
- }
- }
- }
- },
- "methods": {
- "getIamPolicy": {
- "response": {
- "$ref": "Policy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/spanner.admin"
],
- "parameters": {
- "resource": {
- "pattern": "^projects/[^/]+/instances/[^/]+$",
- "location": "path",
- "description": "REQUIRED: The Cloud Spanner resource for which the policy is being retrieved. The format is `projects/\u003cproject ID\u003e/instances/\u003cinstance ID\u003e` for instance resources and `projects/\u003cproject ID\u003e/instances/\u003cinstance ID\u003e/databases/\u003cdatabase ID\u003e` for database resources.",
- "required": true,
- "type": "string"
- }
- },
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}:getIamPolicy",
- "path": "v1/{+resource}:getIamPolicy",
- "id": "spanner.projects.instances.getIamPolicy",
- "description": "Gets the access control policy for an instance resource. Returns an empty\npolicy if an instance exists but does not have a policy set.\n\nAuthorization requires `spanner.instances.getIamPolicy` on\nresource.",
+ "flatPath": "v1/projects/{projectsId}/instanceConfigs/{instanceConfigsId}"
+ }
+ }
+ },
+ "instances": {
+ "methods": {
+ "getIamPolicy": {
"request": {
"$ref": "GetIamPolicyRequest"
- }
+ },
+ "description": "Gets the access control policy for an instance resource. Returns an empty\npolicy if an instance exists but does not have a policy set.\n\nAuthorization requires `spanner.instances.getIamPolicy` on\nresource.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "Policy"
+ },
+ "parameters": {
+ "resource": {
+ "description": "REQUIRED: The Cloud Spanner resource for which the policy is being retrieved. The format is `projects/\u003cproject ID\u003e/instances/\u003cinstance ID\u003e` for instance resources and `projects/\u003cproject ID\u003e/instances/\u003cinstance ID\u003e/databases/\u003cdatabase ID\u003e` for database resources.",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/instances/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.admin"
+ ],
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}:getIamPolicy",
+ "id": "spanner.projects.instances.getIamPolicy",
+ "path": "v1/{+resource}:getIamPolicy"
+ },
+ "patch": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "PATCH",
+ "parameters": {
+ "name": {
+ "description": "Required. A unique identifier for the instance, which cannot be changed\nafter the instance is created. Values are of the form\n`projects/\u003cproject\u003e/instances/a-z*[a-z0-9]`. The final\nsegment of the name must be between 6 and 30 characters in length.",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/instances/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.admin"
+ ],
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}",
+ "path": "v1/{+name}",
+ "id": "spanner.projects.instances.patch",
+ "request": {
+ "$ref": "UpdateInstanceRequest"
+ },
+ "description": "Updates an instance, and begins allocating or releasing resources\nas requested. The returned long-running\noperation can be used to track the\nprogress of updating the instance. If the named instance does not\nexist, returns `NOT_FOUND`.\n\nImmediately upon completion of this request:\n\n * For resource types for which a decrease in the instance's allocation\n has been requested, billing is based on the newly-requested level.\n\nUntil completion of the returned operation:\n\n * Cancelling the operation sets its metadata's\n cancel_time, and begins\n restoring resources to their pre-request values. The operation\n is guaranteed to succeed at undoing all resource changes,\n after which point it terminates with a `CANCELLED` status.\n * All other attempts to modify the instance are rejected.\n * Reading the instance via the API continues to give the pre-request\n resource levels.\n\nUpon completion of the returned operation:\n\n * Billing begins for all successfully-allocated resources (some types\n may have lower than the requested levels).\n * All newly-reserved resources are available for serving the instance's\n tables.\n * The instance's new resource levels are readable via the API.\n\nThe returned long-running operation will\nhave a name of the format `\u003cinstance_name\u003e/operations/\u003coperation_id\u003e` and\ncan be used to track the instance modification. The\nmetadata field type is\nUpdateInstanceMetadata.\nThe response field type is\nInstance, if successful.\n\nAuthorization requires `spanner.instances.update` permission on\nresource name."
},
"get": {
- "httpMethod": "GET",
"response": {
"$ref": "Instance"
},
"parameterOrder": [
"name"
],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.admin"
+ ],
"parameters": {
"name": {
"pattern": "^projects/[^/]+/instances/[^/]+$",
@@ -2181,49 +1372,12 @@
"type": "string"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.admin"
- ],
"flatPath": "v1/projects/{projectsId}/instances/{instancesId}",
- "id": "spanner.projects.instances.get",
"path": "v1/{+name}",
+ "id": "spanner.projects.instances.get",
"description": "Gets information about a particular instance."
},
- "patch": {
- "description": "Updates an instance, and begins allocating or releasing resources\nas requested. The returned long-running\noperation can be used to track the\nprogress of updating the instance. If the named instance does not\nexist, returns `NOT_FOUND`.\n\nImmediately upon completion of this request:\n\n * For resource types for which a decrease in the instance's allocation\n has been requested, billing is based on the newly-requested level.\n\nUntil completion of the returned operation:\n\n * Cancelling the operation sets its metadata's\n cancel_time, and begins\n restoring resources to their pre-request values. The operation\n is guaranteed to succeed at undoing all resource changes,\n after which point it terminates with a `CANCELLED` status.\n * All other attempts to modify the instance are rejected.\n * Reading the instance via the API continues to give the pre-request\n resource levels.\n\nUpon completion of the returned operation:\n\n * Billing begins for all successfully-allocated resources (some types\n may have lower than the requested levels).\n * All newly-reserved resources are available for serving the instance's\n tables.\n * The instance's new resource levels are readable via the API.\n\nThe returned long-running operation will\nhave a name of the format `\u003cinstance_name\u003e/operations/\u003coperation_id\u003e` and\ncan be used to track the instance modification. The\nmetadata field type is\nUpdateInstanceMetadata.\nThe response field type is\nInstance, if successful.\n\nAuthorization requires `spanner.instances.update` permission on\nresource name.",
- "request": {
- "$ref": "UpdateInstanceRequest"
- },
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "PATCH",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.admin"
- ],
- "parameters": {
- "name": {
- "pattern": "^projects/[^/]+/instances/[^/]+$",
- "location": "path",
- "description": "Required. A unique identifier for the instance, which cannot be changed\nafter the instance is created. Values are of the form\n`projects/\u003cproject\u003e/instances/a-z*[a-z0-9]`. The final\nsegment of the name must be between 6 and 30 characters in length.",
- "required": true,
- "type": "string"
- }
- },
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}",
- "path": "v1/{+name}",
- "id": "spanner.projects.instances.patch"
- },
"testIamPermissions": {
- "request": {
- "$ref": "TestIamPermissionsRequest"
- },
- "description": "Returns permissions that the caller has on the specified instance resource.\n\nAttempting this RPC on a non-existent Cloud Spanner instance resource will\nresult in a NOT_FOUND error if the user has `spanner.instances.list`\npermission on the containing Google Cloud Project. Otherwise returns an\nempty set of permissions.",
"httpMethod": "POST",
"parameterOrder": [
"resource"
@@ -2246,58 +1400,57 @@
],
"flatPath": "v1/projects/{projectsId}/instances/{instancesId}:testIamPermissions",
"id": "spanner.projects.instances.testIamPermissions",
- "path": "v1/{+resource}:testIamPermissions"
+ "path": "v1/{+resource}:testIamPermissions",
+ "request": {
+ "$ref": "TestIamPermissionsRequest"
+ },
+ "description": "Returns permissions that the caller has on the specified instance resource.\n\nAttempting this RPC on a non-existent Cloud Spanner instance resource will\nresult in a NOT_FOUND error if the user has `spanner.instances.list`\npermission on the containing Google Cloud Project. Otherwise returns an\nempty set of permissions."
},
"delete": {
+ "path": "v1/{+name}",
+ "id": "spanner.projects.instances.delete",
"description": "Deletes an instance.\n\nImmediately upon completion of the request:\n\n * Billing ceases for all of the instance's reserved resources.\n\nSoon afterward:\n\n * The instance and *all of its databases* immediately and\n irrevocably disappear from the API. All data in the databases\n is permanently deleted.",
- "httpMethod": "DELETE",
"response": {
"$ref": "Empty"
},
"parameterOrder": [
"name"
],
- "parameters": {
- "name": {
- "description": "Required. The name of the instance to be deleted. Values are of the form\n`projects/\u003cproject\u003e/instances/\u003cinstance\u003e`",
- "required": true,
- "type": "string",
- "pattern": "^projects/[^/]+/instances/[^/]+$",
- "location": "path"
- }
- },
+ "httpMethod": "DELETE",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/spanner.admin"
],
- "flatPath": "v1/projects/{projectsId}/instances/{instancesId}",
- "id": "spanner.projects.instances.delete",
- "path": "v1/{+name}"
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/instances/[^/]+$",
+ "location": "path",
+ "description": "Required. The name of the instance to be deleted. Values are of the form\n`projects/\u003cproject\u003e/instances/\u003cinstance\u003e`",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}"
},
"list": {
- "description": "Lists all instances in the given project.",
+ "httpMethod": "GET",
"response": {
"$ref": "ListInstancesResponse"
},
"parameterOrder": [
"parent"
],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/spanner.admin"
- ],
"parameters": {
"pageToken": {
+ "location": "query",
"description": "If non-empty, `page_token` should contain a\nnext_page_token from a\nprevious ListInstancesResponse.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"pageSize": {
- "location": "query",
"description": "Number of instances to be returned in the response. If 0 or less, defaults\nto the server's maximum allowed page size.",
"format": "int32",
- "type": "integer"
+ "type": "integer",
+ "location": "query"
},
"parent": {
"pattern": "^projects/[^/]+$",
@@ -2312,22 +1465,27 @@
"location": "query"
}
},
- "flatPath": "v1/projects/{projectsId}/instances",
- "path": "v1/{+parent}/instances",
- "id": "spanner.projects.instances.list"
- },
- "setIamPolicy": {
- "response": {
- "$ref": "Policy"
- },
- "parameterOrder": [
- "resource"
- ],
- "httpMethod": "POST",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/spanner.admin"
],
+ "flatPath": "v1/projects/{projectsId}/instances",
+ "id": "spanner.projects.instances.list",
+ "path": "v1/{+parent}/instances",
+ "description": "Lists all instances in the given project."
+ },
+ "setIamPolicy": {
+ "request": {
+ "$ref": "SetIamPolicyRequest"
+ },
+ "description": "Sets the access control policy on an instance resource. Replaces any\nexisting policy.\n\nAuthorization requires `spanner.instances.setIamPolicy` on\nresource.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "Policy"
+ },
"parameters": {
"resource": {
"pattern": "^projects/[^/]+/instances/[^/]+$",
@@ -2337,13 +1495,13 @@
"type": "string"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.admin"
+ ],
"flatPath": "v1/projects/{projectsId}/instances/{instancesId}:setIamPolicy",
- "path": "v1/{+resource}:setIamPolicy",
"id": "spanner.projects.instances.setIamPolicy",
- "description": "Sets the access control policy on an instance resource. Replaces any\nexisting policy.\n\nAuthorization requires `spanner.instances.setIamPolicy` on\nresource.",
- "request": {
- "$ref": "SetIamPolicyRequest"
- }
+ "path": "v1/{+resource}:setIamPolicy"
},
"create": {
"path": "v1/{+parent}/instances",
@@ -2374,103 +1532,945 @@
},
"flatPath": "v1/projects/{projectsId}/instances"
}
+ },
+ "resources": {
+ "databases": {
+ "methods": {
+ "getDdl": {
+ "description": "Returns the schema of a Cloud Spanner database as a list of formatted\nDDL statements. This method does not show pending schema updates, those may\nbe queried using the Operations API.",
+ "response": {
+ "$ref": "GetDatabaseDdlResponse"
+ },
+ "parameterOrder": [
+ "database"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "database": {
+ "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+$",
+ "location": "path",
+ "description": "Required. The database whose schema we wish to get.",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.admin"
+ ],
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/ddl",
+ "path": "v1/{+database}/ddl",
+ "id": "spanner.projects.instances.databases.getDdl"
+ },
+ "list": {
+ "id": "spanner.projects.instances.databases.list",
+ "path": "v1/{+parent}/databases",
+ "description": "Lists Cloud Spanner databases.",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ListDatabasesResponse"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "parameters": {
+ "parent": {
+ "pattern": "^projects/[^/]+/instances/[^/]+$",
+ "location": "path",
+ "description": "Required. The instance whose databases should be listed.\nValues are of the form `projects/\u003cproject\u003e/instances/\u003cinstance\u003e`.",
+ "required": true,
+ "type": "string"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "If non-empty, `page_token` should contain a\nnext_page_token from a\nprevious ListDatabasesResponse.",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "description": "Number of databases to be returned in the response. If 0 or less,\ndefaults to the server's maximum allowed page size.",
+ "format": "int32",
+ "type": "integer"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.admin"
+ ],
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases"
+ },
+ "create": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "parent"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.admin"
+ ],
+ "parameters": {
+ "parent": {
+ "description": "Required. The name of the instance that will serve the new database.\nValues are of the form `projects/\u003cproject\u003e/instances/\u003cinstance\u003e`.",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/instances/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases",
+ "path": "v1/{+parent}/databases",
+ "id": "spanner.projects.instances.databases.create",
+ "description": "Creates a new Cloud Spanner database and starts to prepare it for serving.\nThe returned long-running operation will\nhave a name of the format `\u003cdatabase_name\u003e/operations/\u003coperation_id\u003e` and\ncan be used to track preparation of the database. The\nmetadata field type is\nCreateDatabaseMetadata. The\nresponse field type is\nDatabase, if successful.",
+ "request": {
+ "$ref": "CreateDatabaseRequest"
+ }
+ },
+ "setIamPolicy": {
+ "description": "Sets the access control policy on a database resource. Replaces any\nexisting policy.\n\nAuthorization requires `spanner.databases.setIamPolicy` permission on\nresource.",
+ "request": {
+ "$ref": "SetIamPolicyRequest"
+ },
+ "response": {
+ "$ref": "Policy"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.admin"
+ ],
+ "parameters": {
+ "resource": {
+ "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+$",
+ "location": "path",
+ "description": "REQUIRED: The Cloud Spanner resource for which the policy is being set. The format is `projects/\u003cproject ID\u003e/instances/\u003cinstance ID\u003e` for instance resources and `projects/\u003cproject ID\u003e/instances/\u003cinstance ID\u003e/databases/\u003cdatabase ID\u003e` for databases resources.",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}:setIamPolicy",
+ "path": "v1/{+resource}:setIamPolicy",
+ "id": "spanner.projects.instances.databases.setIamPolicy"
+ },
+ "getIamPolicy": {
+ "response": {
+ "$ref": "Policy"
+ },
+ "parameterOrder": [
+ "resource"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.admin"
+ ],
+ "parameters": {
+ "resource": {
+ "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+$",
+ "location": "path",
+ "description": "REQUIRED: The Cloud Spanner resource for which the policy is being retrieved. The format is `projects/\u003cproject ID\u003e/instances/\u003cinstance ID\u003e` for instance resources and `projects/\u003cproject ID\u003e/instances/\u003cinstance ID\u003e/databases/\u003cdatabase ID\u003e` for database resources.",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}:getIamPolicy",
+ "path": "v1/{+resource}:getIamPolicy",
+ "id": "spanner.projects.instances.databases.getIamPolicy",
+ "description": "Gets the access control policy for a database resource. Returns an empty\npolicy if a database exists but does not have a policy set.\n\nAuthorization requires `spanner.databases.getIamPolicy` permission on\nresource.",
+ "request": {
+ "$ref": "GetIamPolicyRequest"
+ }
+ },
+ "get": {
+ "response": {
+ "$ref": "Database"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+$",
+ "location": "path",
+ "description": "Required. The name of the requested database. Values are of the form\n`projects/\u003cproject\u003e/instances/\u003cinstance\u003e/databases/\u003cdatabase\u003e`.",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.admin"
+ ],
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}",
+ "path": "v1/{+name}",
+ "id": "spanner.projects.instances.databases.get",
+ "description": "Gets the state of a Cloud Spanner database."
+ },
+ "dropDatabase": {
+ "description": "Drops (aka deletes) a Cloud Spanner database.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "database"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.admin"
+ ],
+ "parameters": {
+ "database": {
+ "description": "Required. The database to be dropped.",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}",
+ "path": "v1/{+database}",
+ "id": "spanner.projects.instances.databases.dropDatabase"
+ },
+ "updateDdl": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "database"
+ ],
+ "httpMethod": "PATCH",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.admin"
+ ],
+ "parameters": {
+ "database": {
+ "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+$",
+ "location": "path",
+ "description": "Required. The database to update.",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/ddl",
+ "path": "v1/{+database}/ddl",
+ "id": "spanner.projects.instances.databases.updateDdl",
+ "description": "Updates the schema of a Cloud Spanner database by\ncreating/altering/dropping tables, columns, indexes, etc. The returned\nlong-running operation will have a name of\nthe format `\u003cdatabase_name\u003e/operations/\u003coperation_id\u003e` and can be used to\ntrack execution of the schema change(s). The\nmetadata field type is\nUpdateDatabaseDdlMetadata. The operation has no response.",
+ "request": {
+ "$ref": "UpdateDatabaseDdlRequest"
+ }
+ },
+ "testIamPermissions": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "resource"
+ ],
+ "response": {
+ "$ref": "TestIamPermissionsResponse"
+ },
+ "parameters": {
+ "resource": {
+ "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+$",
+ "location": "path",
+ "description": "REQUIRED: The Cloud Spanner resource for which permissions are being tested. The format is `projects/\u003cproject ID\u003e/instances/\u003cinstance ID\u003e` for instance resources and `projects/\u003cproject ID\u003e/instances/\u003cinstance ID\u003e/databases/\u003cdatabase ID\u003e` for database resources.",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.admin"
+ ],
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}:testIamPermissions",
+ "id": "spanner.projects.instances.databases.testIamPermissions",
+ "path": "v1/{+resource}:testIamPermissions",
+ "request": {
+ "$ref": "TestIamPermissionsRequest"
+ },
+ "description": "Returns permissions that the caller has on the specified database resource.\n\nAttempting this RPC on a non-existent Cloud Spanner database will result in\na NOT_FOUND error if the user has `spanner.databases.list` permission on\nthe containing Cloud Spanner instance. Otherwise returns an empty set of\npermissions."
+ }
+ },
+ "resources": {
+ "operations": {
+ "methods": {
+ "cancel": {
+ "description": "Starts asynchronous cancellation on a long-running operation. The server\nmakes a best effort to cancel the operation, but success is not\nguaranteed. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`. Clients can use\nOperations.GetOperation or\nother methods to check whether the cancellation succeeded or whether the\noperation completed despite cancellation. On successful cancellation,\nthe operation is not deleted; instead, it becomes an operation with\nan Operation.error value with a google.rpc.Status.code of 1,\ncorresponding to `Code.CANCELLED`.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "name": {
+ "description": "The name of the operation resource to be cancelled.",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/operations/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.admin"
+ ],
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/operations/{operationsId}:cancel",
+ "path": "v1/{+name}:cancel",
+ "id": "spanner.projects.instances.databases.operations.cancel"
+ },
+ "delete": {
+ "path": "v1/{+name}",
+ "id": "spanner.projects.instances.databases.operations.delete",
+ "description": "Deletes a long-running operation. This method indicates that the client is\nno longer interested in the operation result. It does not cancel the\noperation. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.admin"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name of the operation resource to be deleted.",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/operations/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/operations/{operationsId}"
+ },
+ "list": {
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ListOperationsResponse"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "parameters": {
+ "filter": {
+ "location": "query",
+ "description": "The standard list filter.",
+ "type": "string"
+ },
+ "name": {
+ "description": "The name of the operation's parent resource.",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/operations$",
+ "location": "path"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "The standard list page token.",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "description": "The standard list page size.",
+ "format": "int32",
+ "type": "integer"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.admin"
+ ],
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/operations",
+ "id": "spanner.projects.instances.databases.operations.list",
+ "path": "v1/{+name}",
+ "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 allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id."
+ },
+ "get": {
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.admin"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name of the operation resource.",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/operations/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/operations/{operationsId}",
+ "path": "v1/{+name}",
+ "id": "spanner.projects.instances.databases.operations.get",
+ "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."
+ }
+ }
+ },
+ "sessions": {
+ "methods": {
+ "read": {
+ "id": "spanner.projects.instances.databases.sessions.read",
+ "path": "v1/{+session}:read",
+ "request": {
+ "$ref": "ReadRequest"
+ },
+ "description": "Reads rows from the database using key lookups and scans, as a\nsimple key/value style alternative to\nExecuteSql. This method cannot be used to\nreturn a result set larger than 10 MiB; if the read matches more\ndata than that, the read fails with a `FAILED_PRECONDITION`\nerror.\n\nReads inside read-write transactions might return `ABORTED`. If\nthis occurs, the application should restart the transaction from\nthe beginning. See Transaction for more details.\n\nLarger result sets can be yielded in streaming fashion by calling\nStreamingRead instead.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "session"
+ ],
+ "response": {
+ "$ref": "ResultSet"
+ },
+ "parameters": {
+ "session": {
+ "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$",
+ "location": "path",
+ "description": "Required. The session in which the read should be performed.",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.data"
+ ],
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}:read"
+ },
+ "get": {
+ "description": "Gets a session. Returns `NOT_FOUND` if the session does not exist.\nThis is mainly useful for determining whether a session is still\nalive.",
+ "response": {
+ "$ref": "Session"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.data"
+ ],
+ "parameters": {
+ "name": {
+ "description": "Required. The name of the session to retrieve.",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}",
+ "path": "v1/{+name}",
+ "id": "spanner.projects.instances.databases.sessions.get"
+ },
+ "delete": {
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.data"
+ ],
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$",
+ "location": "path",
+ "description": "Required. The name of the session to delete.",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}",
+ "path": "v1/{+name}",
+ "id": "spanner.projects.instances.databases.sessions.delete",
+ "description": "Ends a session, releasing server resources associated with it."
+ },
+ "executeStreamingSql": {
+ "response": {
+ "$ref": "PartialResultSet"
+ },
+ "parameterOrder": [
+ "session"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.data"
+ ],
+ "parameters": {
+ "session": {
+ "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$",
+ "location": "path",
+ "description": "Required. The session in which the SQL query should be performed.",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}:executeStreamingSql",
+ "path": "v1/{+session}:executeStreamingSql",
+ "id": "spanner.projects.instances.databases.sessions.executeStreamingSql",
+ "description": "Like ExecuteSql, except returns the result\nset as a stream. Unlike ExecuteSql, there\nis no limit on the size of the returned result set. However, no\nindividual row in the result set can exceed 100 MiB, and no\ncolumn value can exceed 10 MiB.",
+ "request": {
+ "$ref": "ExecuteSqlRequest"
+ }
+ },
+ "beginTransaction": {
+ "description": "Begins a new transaction. This step can often be skipped:\nRead, ExecuteSql and\nCommit can begin a new transaction as a\nside-effect.",
+ "request": {
+ "$ref": "BeginTransactionRequest"
+ },
+ "response": {
+ "$ref": "Transaction"
+ },
+ "parameterOrder": [
+ "session"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.data"
+ ],
+ "parameters": {
+ "session": {
+ "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$",
+ "location": "path",
+ "description": "Required. The session in which the transaction runs.",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}:beginTransaction",
+ "path": "v1/{+session}:beginTransaction",
+ "id": "spanner.projects.instances.databases.sessions.beginTransaction"
+ },
+ "commit": {
+ "request": {
+ "$ref": "CommitRequest"
+ },
+ "description": "Commits a transaction. The request includes the mutations to be\napplied to rows in the database.\n\n`Commit` might return an `ABORTED` error. This can occur at any time;\ncommonly, the cause is conflicts with concurrent\ntransactions. However, it can also happen for a variety of other\nreasons. If `Commit` returns `ABORTED`, the caller should re-attempt\nthe transaction from the beginning, re-using the same session.",
+ "response": {
+ "$ref": "CommitResponse"
+ },
+ "parameterOrder": [
+ "session"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "session": {
+ "description": "Required. The session in which the transaction to be committed is running.",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.data"
+ ],
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}:commit",
+ "path": "v1/{+session}:commit",
+ "id": "spanner.projects.instances.databases.sessions.commit"
+ },
+ "executeSql": {
+ "response": {
+ "$ref": "ResultSet"
+ },
+ "parameterOrder": [
+ "session"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.data"
+ ],
+ "parameters": {
+ "session": {
+ "description": "Required. The session in which the SQL query should be performed.",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}:executeSql",
+ "path": "v1/{+session}:executeSql",
+ "id": "spanner.projects.instances.databases.sessions.executeSql",
+ "description": "Executes an SQL query, returning all rows in a single reply. This\nmethod cannot be used to return a result set larger than 10 MiB;\nif the query yields more data than that, the query fails with\na `FAILED_PRECONDITION` error.\n\nQueries inside read-write transactions might return `ABORTED`. If\nthis occurs, the application should restart the transaction from\nthe beginning. See Transaction for more details.\n\nLarger result sets can be fetched in streaming fashion by calling\nExecuteStreamingSql instead.",
+ "request": {
+ "$ref": "ExecuteSqlRequest"
+ }
+ },
+ "list": {
+ "response": {
+ "$ref": "ListSessionsResponse"
+ },
+ "parameterOrder": [
+ "database"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.data"
+ ],
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "If non-empty, `page_token` should contain a\nnext_page_token from a previous\nListSessionsResponse.",
+ "type": "string"
+ },
+ "pageSize": {
+ "location": "query",
+ "description": "Number of sessions to be returned in the response. If 0 or less, defaults\nto the server's maximum allowed page size.",
+ "format": "int32",
+ "type": "integer"
+ },
+ "database": {
+ "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+$",
+ "location": "path",
+ "description": "Required. The database in which to list sessions.",
+ "required": true,
+ "type": "string"
+ },
+ "filter": {
+ "description": "An expression for filtering the results of the request. Filter rules are\ncase insensitive. The fields eligible for filtering are:\n\n * labels.key where key is the name of a label\n\nSome examples of using filters are:\n\n * labels.env:* --\u003e The session has the label \"env\".\n * labels.env:dev --\u003e The session has the label \"env\" and the value of\n the label contains the string \"dev\".",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions",
+ "path": "v1/{+database}/sessions",
+ "id": "spanner.projects.instances.databases.sessions.list",
+ "description": "Lists all sessions in a given database."
+ },
+ "rollback": {
+ "id": "spanner.projects.instances.databases.sessions.rollback",
+ "path": "v1/{+session}:rollback",
+ "request": {
+ "$ref": "RollbackRequest"
+ },
+ "description": "Rolls back a transaction, releasing any locks it holds. It is a good\nidea to call this for any transaction that includes one or more\nRead or ExecuteSql requests and\nultimately decides not to commit.\n\n`Rollback` returns `OK` if it successfully aborts the transaction, the\ntransaction was already aborted, or the transaction is not\nfound. `Rollback` never returns `ABORTED`.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "session"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameters": {
+ "session": {
+ "description": "Required. The session in which the transaction to roll back is running.",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.data"
+ ],
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}:rollback"
+ },
+ "streamingRead": {
+ "description": "Like Read, except returns the result set as a\nstream. Unlike Read, there is no limit on the\nsize of the returned result set. However, no individual row in\nthe result set can exceed 100 MiB, and no column value can exceed\n10 MiB.",
+ "request": {
+ "$ref": "ReadRequest"
+ },
+ "response": {
+ "$ref": "PartialResultSet"
+ },
+ "parameterOrder": [
+ "session"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.data"
+ ],
+ "parameters": {
+ "session": {
+ "description": "Required. The session in which the read should be performed.",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}:streamingRead",
+ "path": "v1/{+session}:streamingRead",
+ "id": "spanner.projects.instances.databases.sessions.streamingRead"
+ },
+ "create": {
+ "path": "v1/{+database}/sessions",
+ "id": "spanner.projects.instances.databases.sessions.create",
+ "request": {
+ "$ref": "CreateSessionRequest"
+ },
+ "description": "Creates a new session. A session can be used to perform\ntransactions that read and/or modify data in a Cloud Spanner database.\nSessions are meant to be reused for many consecutive\ntransactions.\n\nSessions can only execute one transaction at a time. To execute\nmultiple concurrent read-write/write-only transactions, create\nmultiple sessions. Note that standalone reads and queries use a\ntransaction internally, and count toward the one transaction\nlimit.\n\nCloud Spanner limits the number of sessions that can exist at any given\ntime; thus, it is a good idea to delete idle and/or unneeded sessions.\nAside from explicit deletes, Cloud Spanner can delete sessions for which no\noperations are sent for more than an hour. If a session is deleted,\nrequests to it return `NOT_FOUND`.\n\nIdle sessions can be kept alive by sending a trivial SQL query\nperiodically, e.g., `\"SELECT 1\"`.",
+ "response": {
+ "$ref": "Session"
+ },
+ "parameterOrder": [
+ "database"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "database": {
+ "pattern": "^projects/[^/]+/instances/[^/]+/databases/[^/]+$",
+ "location": "path",
+ "description": "Required. The database in which the new session is created.",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.data"
+ ],
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions"
+ }
+ }
+ }
+ }
+ },
+ "operations": {
+ "methods": {
+ "cancel": {
+ "path": "v1/{+name}:cancel",
+ "id": "spanner.projects.instances.operations.cancel",
+ "description": "Starts asynchronous cancellation on a long-running operation. The server\nmakes a best effort to cancel the operation, but success is not\nguaranteed. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`. Clients can use\nOperations.GetOperation or\nother methods to check whether the cancellation succeeded or whether the\noperation completed despite cancellation. On successful cancellation,\nthe operation is not deleted; instead, it becomes an operation with\nan Operation.error value with a google.rpc.Status.code of 1,\ncorresponding to `Code.CANCELLED`.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.admin"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name of the operation resource to be cancelled.",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/instances/[^/]+/operations/[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/operations/{operationsId}:cancel"
+ },
+ "delete": {
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "parameters": {
+ "name": {
+ "description": "The name of the operation resource to be deleted.",
+ "required": true,
+ "type": "string",
+ "pattern": "^projects/[^/]+/instances/[^/]+/operations/[^/]+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.admin"
+ ],
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/operations/{operationsId}",
+ "path": "v1/{+name}",
+ "id": "spanner.projects.instances.operations.delete",
+ "description": "Deletes a long-running operation. This method indicates that the client is\nno longer interested in the operation result. It does not cancel the\noperation. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`."
+ },
+ "list": {
+ "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 allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id.",
+ "response": {
+ "$ref": "ListOperationsResponse"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.admin"
+ ],
+ "parameters": {
+ "filter": {
+ "description": "The standard list filter.",
+ "type": "string",
+ "location": "query"
+ },
+ "name": {
+ "pattern": "^projects/[^/]+/instances/[^/]+/operations$",
+ "location": "path",
+ "description": "The name of the operation's parent resource.",
+ "required": true,
+ "type": "string"
+ },
+ "pageToken": {
+ "description": "The standard list page token.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "location": "query",
+ "description": "The standard list page size.",
+ "format": "int32",
+ "type": "integer"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/operations",
+ "path": "v1/{+name}",
+ "id": "spanner.projects.instances.operations.list"
+ },
+ "get": {
+ "path": "v1/{+name}",
+ "id": "spanner.projects.instances.operations.get",
+ "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.",
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/spanner.admin"
+ ],
+ "parameters": {
+ "name": {
+ "pattern": "^projects/[^/]+/instances/[^/]+/operations/[^/]+$",
+ "location": "path",
+ "description": "The name of the operation resource.",
+ "required": true,
+ "type": "string"
+ }
+ },
+ "flatPath": "v1/projects/{projectsId}/instances/{instancesId}/operations/{operationsId}"
+ }
+ }
+ }
}
}
}
}
},
"parameters": {
- "alt": {
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string"
- },
- "access_token": {
- "description": "OAuth access token.",
+ "bearer_token": {
+ "description": "OAuth bearer token.",
"type": "string",
"location": "query"
},
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "quotaUser": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "pp": {
- "description": "Pretty-print response.",
- "type": "boolean",
- "default": "true",
- "location": "query"
- },
"oauth_token": {
"location": "query",
"description": "OAuth 2.0 token for the current user.",
"type": "string"
},
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- },
"upload_protocol": {
"description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
"type": "string",
"location": "query"
},
"prettyPrint": {
- "location": "query",
"description": "Returns response with indentations and line breaks.",
"type": "boolean",
- "default": "true"
+ "default": "true",
+ "location": "query"
},
"fields": {
+ "location": "query",
"description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"uploadType": {
"location": "query",
"description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
"type": "string"
},
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
+ },
"$.xgafv": {
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
"enum": [
"1",
"2"
],
"description": "V1 error format.",
+ "type": "string"
+ },
+ "alt": {
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
"type": "string",
"enumDescriptions": [
- "v1 error format",
- "v2 error format"
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
],
- "location": "query"
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json"
},
- "callback": {
- "description": "JSONP",
+ "access_token": {
+ "description": "OAuth access token.",
"type": "string",
"location": "query"
+ },
+ "key": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "quotaUser": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "pp": {
+ "location": "query",
+ "description": "Pretty-print response.",
+ "type": "boolean",
+ "default": "true"
}
},
"version": "v1",
- "baseUrl": "https://spanner.googleapis.com/",
- "servicePath": "",
- "kind": "discovery#restDescription",
- "description": "Cloud Spanner is a managed, mission-critical, globally consistent and scalable relational database service.",
- "basePath": ""
+ "baseUrl": "https://spanner.googleapis.com/"
}
diff --git a/speech/v1/speech-api.json b/speech/v1/speech-api.json
index f744167..b70e692 100644
--- a/speech/v1/speech-api.json
+++ b/speech/v1/speech-api.json
@@ -1,9 +1,9 @@
{
"version": "v1",
"baseUrl": "https://speech.googleapis.com/",
- "servicePath": "",
- "description": "Converts audio to text by applying powerful neural network models.",
"kind": "discovery#restDescription",
+ "description": "Converts audio to text by applying powerful neural network models.",
+ "servicePath": "",
"basePath": "",
"revision": "20171010",
"documentationLink": "https://cloud.google.com/speech/",
@@ -11,144 +11,6 @@
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "WordInfo": {
- "description": "Word-specific information for recognized words. Word information is only\nincluded in the response when certain request parameters are set, such\nas `enable_word_time_offsets`.",
- "type": "object",
- "properties": {
- "word": {
- "description": "*Output-only* The word corresponding to this set of information.",
- "type": "string"
- },
- "endTime": {
- "format": "google-duration",
- "description": "*Output-only* Time offset relative to the beginning of the audio,\nand corresponding to the end of the spoken word.\nThis field is only set if `enable_word_time_offsets=true` and only\nin the top hypothesis.\nThis is an experimental feature and the accuracy of the time offset can\nvary.",
- "type": "string"
- },
- "startTime": {
- "format": "google-duration",
- "description": "*Output-only* Time offset relative to the beginning of the audio,\nand corresponding to the start of the spoken word.\nThis field is only set if `enable_word_time_offsets=true` and only\nin the top hypothesis.\nThis is an experimental feature and the accuracy of the time offset can\nvary.",
- "type": "string"
- }
- },
- "id": "WordInfo"
- },
- "Status": {
- "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` that 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.\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.",
- "type": "object",
- "properties": {
- "details": {
- "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
- "items": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "type": "object"
- },
- "type": "array"
- },
- "code": {
- "format": "int32",
- "description": "The status code, which should be an enum value of google.rpc.Code.",
- "type": "integer"
- },
- "message": {
- "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.",
- "type": "string"
- }
- },
- "id": "Status"
- },
- "Empty": {
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
- "type": "object",
- "properties": {},
- "id": "Empty"
- },
- "RecognizeRequest": {
- "description": "The top-level message sent by the client for the `Recognize` method.",
- "type": "object",
- "properties": {
- "audio": {
- "description": "*Required* The audio data to be recognized.",
- "$ref": "RecognitionAudio"
- },
- "config": {
- "$ref": "RecognitionConfig",
- "description": "*Required* Provides information to the recognizer that specifies how to\nprocess the request."
- }
- },
- "id": "RecognizeRequest"
- },
- "SpeechContext": {
- "description": "Provides \"hints\" to the speech recognizer to favor specific words and phrases\nin the results.",
- "type": "object",
- "properties": {
- "phrases": {
- "description": "*Optional* A list of strings containing words and phrases \"hints\" so that\nthe speech recognition is more likely to recognize them. This can be used\nto improve the accuracy for specific words and phrases, for example, if\nspecific commands are typically spoken by the user. This can also be used\nto add additional words to the vocabulary of the recognizer. See\n[usage limits](https://cloud.google.com/speech/limits#content).",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "SpeechContext"
- },
- "ListOperationsResponse": {
- "description": "The response message for Operations.ListOperations.",
- "type": "object",
- "properties": {
- "operations": {
- "description": "A list of operations that matches the specified filter in the request.",
- "items": {
- "$ref": "Operation"
- },
- "type": "array"
- },
- "nextPageToken": {
- "description": "The standard List next-page token.",
- "type": "string"
- }
- },
- "id": "ListOperationsResponse"
- },
- "SpeechRecognitionAlternative": {
- "description": "Alternative hypotheses (a.k.a. n-best list).",
- "type": "object",
- "properties": {
- "confidence": {
- "format": "float",
- "description": "*Output-only* The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is typically provided only for the top hypothesis, and\nonly for `is_final=true` results. Clients should not rely on the\n`confidence` field as it is not guaranteed to be accurate, or even set, in\nany of the results.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
- "type": "number"
- },
- "words": {
- "description": "*Output-only* A list of word-specific information for each recognized word.",
- "items": {
- "$ref": "WordInfo"
- },
- "type": "array"
- },
- "transcript": {
- "description": "*Output-only* Transcript text representing the words that the user spoke.",
- "type": "string"
- }
- },
- "id": "SpeechRecognitionAlternative"
- },
- "SpeechRecognitionResult": {
- "description": "A speech recognition result corresponding to a portion of the audio.",
- "type": "object",
- "properties": {
- "alternatives": {
- "description": "*Output-only* May contain one or more recognition hypotheses (up to the\nmaximum specified in `max_alternatives`).\nThese alternatives are ordered in terms of accuracy, with the top (first)\nalternative being the most probable, as ranked by the recognizer.",
- "items": {
- "$ref": "SpeechRecognitionAlternative"
- },
- "type": "array"
- }
- },
- "id": "SpeechRecognitionResult"
- },
"RecognitionAudio": {
"description": "Contains audio data in the encoding specified in the `RecognitionConfig`.\nEither `content` or `uri` must be supplied. Supplying both or neither\nreturns google.rpc.Code.INVALID_ARGUMENT. See\n[audio limits](https://cloud.google.com/speech/limits#content).",
"type": "object",
@@ -170,8 +32,8 @@
"type": "object",
"properties": {
"audio": {
- "$ref": "RecognitionAudio",
- "description": "*Required* The audio data to be recognized."
+ "description": "*Required* The audio data to be recognized.",
+ "$ref": "RecognitionAudio"
},
"config": {
"$ref": "RecognitionConfig",
@@ -205,16 +67,16 @@
"type": "object",
"properties": {
"error": {
- "$ref": "Status",
- "description": "The error result of the operation in case of failure or cancellation."
+ "description": "The error result of the operation in case of failure or cancellation.",
+ "$ref": "Status"
},
"metadata": {
- "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.",
- "type": "object",
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
- }
+ },
+ "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.",
+ "type": "object"
},
"done": {
"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.",
@@ -294,6 +156,144 @@
}
},
"id": "RecognitionConfig"
+ },
+ "WordInfo": {
+ "description": "Word-specific information for recognized words. Word information is only\nincluded in the response when certain request parameters are set, such\nas `enable_word_time_offsets`.",
+ "type": "object",
+ "properties": {
+ "endTime": {
+ "format": "google-duration",
+ "description": "*Output-only* Time offset relative to the beginning of the audio,\nand corresponding to the end of the spoken word.\nThis field is only set if `enable_word_time_offsets=true` and only\nin the top hypothesis.\nThis is an experimental feature and the accuracy of the time offset can\nvary.",
+ "type": "string"
+ },
+ "startTime": {
+ "format": "google-duration",
+ "description": "*Output-only* Time offset relative to the beginning of the audio,\nand corresponding to the start of the spoken word.\nThis field is only set if `enable_word_time_offsets=true` and only\nin the top hypothesis.\nThis is an experimental feature and the accuracy of the time offset can\nvary.",
+ "type": "string"
+ },
+ "word": {
+ "description": "*Output-only* The word corresponding to this set of information.",
+ "type": "string"
+ }
+ },
+ "id": "WordInfo"
+ },
+ "Status": {
+ "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` that 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.\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.",
+ "type": "object",
+ "properties": {
+ "details": {
+ "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
+ "items": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "code": {
+ "format": "int32",
+ "description": "The status code, which should be an enum value of google.rpc.Code.",
+ "type": "integer"
+ },
+ "message": {
+ "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.",
+ "type": "string"
+ }
+ },
+ "id": "Status"
+ },
+ "Empty": {
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
+ "type": "object",
+ "properties": {},
+ "id": "Empty"
+ },
+ "RecognizeRequest": {
+ "description": "The top-level message sent by the client for the `Recognize` method.",
+ "type": "object",
+ "properties": {
+ "audio": {
+ "$ref": "RecognitionAudio",
+ "description": "*Required* The audio data to be recognized."
+ },
+ "config": {
+ "description": "*Required* Provides information to the recognizer that specifies how to\nprocess the request.",
+ "$ref": "RecognitionConfig"
+ }
+ },
+ "id": "RecognizeRequest"
+ },
+ "SpeechRecognitionAlternative": {
+ "description": "Alternative hypotheses (a.k.a. n-best list).",
+ "type": "object",
+ "properties": {
+ "confidence": {
+ "format": "float",
+ "description": "*Output-only* The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is typically provided only for the top hypothesis, and\nonly for `is_final=true` results. Clients should not rely on the\n`confidence` field as it is not guaranteed to be accurate, or even set, in\nany of the results.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
+ "type": "number"
+ },
+ "words": {
+ "description": "*Output-only* A list of word-specific information for each recognized word.",
+ "items": {
+ "$ref": "WordInfo"
+ },
+ "type": "array"
+ },
+ "transcript": {
+ "description": "*Output-only* Transcript text representing the words that the user spoke.",
+ "type": "string"
+ }
+ },
+ "id": "SpeechRecognitionAlternative"
+ },
+ "ListOperationsResponse": {
+ "description": "The response message for Operations.ListOperations.",
+ "type": "object",
+ "properties": {
+ "operations": {
+ "description": "A list of operations that matches the specified filter in the request.",
+ "items": {
+ "$ref": "Operation"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "description": "The standard List next-page token.",
+ "type": "string"
+ }
+ },
+ "id": "ListOperationsResponse"
+ },
+ "SpeechContext": {
+ "description": "Provides \"hints\" to the speech recognizer to favor specific words and phrases\nin the results.",
+ "type": "object",
+ "properties": {
+ "phrases": {
+ "description": "*Optional* A list of strings containing words and phrases \"hints\" so that\nthe speech recognition is more likely to recognize them. This can be used\nto improve the accuracy for specific words and phrases, for example, if\nspecific commands are typically spoken by the user. This can also be used\nto add additional words to the vocabulary of the recognizer. See\n[usage limits](https://cloud.google.com/speech/limits#content).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "SpeechContext"
+ },
+ "SpeechRecognitionResult": {
+ "description": "A speech recognition result corresponding to a portion of the audio.",
+ "type": "object",
+ "properties": {
+ "alternatives": {
+ "description": "*Output-only* May contain one or more recognition hypotheses (up to the\nmaximum specified in `max_alternatives`).\nThese alternatives are ordered in terms of accuracy, with the top (first)\nalternative being the most probable, as ranked by the recognizer.",
+ "items": {
+ "$ref": "SpeechRecognitionAlternative"
+ },
+ "type": "array"
+ }
+ },
+ "id": "SpeechRecognitionResult"
}
},
"icons": {
@@ -320,14 +320,69 @@
"resources": {
"operations": {
"methods": {
- "cancel": {
- "flatPath": "v1/operations/{operationsId}:cancel",
- "id": "speech.operations.cancel",
- "path": "v1/operations/{+name}:cancel",
- "request": {
- "$ref": "CancelOperationRequest"
+ "get": {
+ "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.",
+ "response": {
+ "$ref": "Operation"
},
- "description": "Starts asynchronous cancellation on a long-running operation. The server\nmakes a best effort to cancel the operation, but success is not\nguaranteed. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`. Clients can use\nOperations.GetOperation or\nother methods to check whether the cancellation succeeded or whether the\noperation completed despite cancellation. On successful cancellation,\nthe operation is not deleted; instead, it becomes an operation with\nan Operation.error value with a google.rpc.Status.code of 1,\ncorresponding to `Code.CANCELLED`.",
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The name of the operation resource.",
+ "type": "string",
+ "required": true,
+ "pattern": "^[^/]+$"
+ }
+ },
+ "flatPath": "v1/operations/{operationsId}",
+ "id": "speech.operations.get",
+ "path": "v1/operations/{+name}"
+ },
+ "list": {
+ "httpMethod": "GET",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "ListOperationsResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "pageSize": {
+ "location": "query",
+ "format": "int32",
+ "description": "The standard list page size.",
+ "type": "integer"
+ },
+ "filter": {
+ "location": "query",
+ "description": "The standard list filter.",
+ "type": "string"
+ },
+ "pageToken": {
+ "location": "query",
+ "description": "The standard list page token.",
+ "type": "string"
+ },
+ "name": {
+ "description": "The name of the operation's parent resource.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "flatPath": "v1/operations",
+ "path": "v1/operations",
+ "id": "speech.operations.list",
+ "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 allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id."
+ },
+ "cancel": {
"response": {
"$ref": "Empty"
},
@@ -346,100 +401,52 @@
"pattern": "^[^/]+$",
"location": "path"
}
- }
+ },
+ "flatPath": "v1/operations/{operationsId}:cancel",
+ "id": "speech.operations.cancel",
+ "path": "v1/operations/{+name}:cancel",
+ "request": {
+ "$ref": "CancelOperationRequest"
+ },
+ "description": "Starts asynchronous cancellation on a long-running operation. The server\nmakes a best effort to cancel the operation, but success is not\nguaranteed. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`. Clients can use\nOperations.GetOperation or\nother methods to check whether the cancellation succeeded or whether the\noperation completed despite cancellation. On successful cancellation,\nthe operation is not deleted; instead, it becomes an operation with\nan Operation.error value with a google.rpc.Status.code of 1,\ncorresponding to `Code.CANCELLED`."
},
"delete": {
"description": "Deletes a long-running operation. This method indicates that the client is\nno longer interested in the operation result. It does not cancel the\noperation. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`.",
- "httpMethod": "DELETE",
- "parameterOrder": [
- "name"
- ],
"response": {
"$ref": "Empty"
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "description": "The name of the operation resource to be deleted.",
- "type": "string",
- "required": true,
- "pattern": "^[^/]+$",
- "location": "path"
- }
- },
- "flatPath": "v1/operations/{operationsId}",
- "path": "v1/operations/{+name}",
- "id": "speech.operations.delete"
- },
- "get": {
- "response": {
- "$ref": "Operation"
- },
"parameterOrder": [
"name"
],
- "httpMethod": "GET",
+ "httpMethod": "DELETE",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
"name": {
- "description": "The name of the operation resource.",
+ "location": "path",
+ "description": "The name of the operation resource to be deleted.",
"type": "string",
"required": true,
- "pattern": "^[^/]+$",
- "location": "path"
+ "pattern": "^[^/]+$"
}
},
"flatPath": "v1/operations/{operationsId}",
- "id": "speech.operations.get",
- "path": "v1/operations/{+name}",
- "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."
- },
- "list": {
- "response": {
- "$ref": "ListOperationsResponse"
- },
- "parameterOrder": [],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "filter": {
- "location": "query",
- "description": "The standard list filter.",
- "type": "string"
- },
- "pageToken": {
- "description": "The standard list page token.",
- "type": "string",
- "location": "query"
- },
- "name": {
- "description": "The name of the operation's parent resource.",
- "type": "string",
- "location": "query"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "The standard list page size.",
- "type": "integer"
- }
- },
- "flatPath": "v1/operations",
- "id": "speech.operations.list",
- "path": "v1/operations",
- "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 allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id."
+ "id": "speech.operations.delete",
+ "path": "v1/operations/{+name}"
}
}
},
"speech": {
"methods": {
"longrunningrecognize": {
+ "flatPath": "v1/speech:longrunningrecognize",
+ "id": "speech.speech.longrunningrecognize",
+ "path": "v1/speech:longrunningrecognize",
+ "request": {
+ "$ref": "LongRunningRecognizeRequest"
+ },
+ "description": "Performs asynchronous speech recognition: receive results via the\ngoogle.longrunning.Operations interface. Returns either an\n`Operation.error` or an `Operation.response` which contains\na `LongRunningRecognizeResponse` message.",
"response": {
"$ref": "Operation"
},
@@ -448,68 +455,45 @@
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
- "parameters": {},
- "flatPath": "v1/speech:longrunningrecognize",
- "id": "speech.speech.longrunningrecognize",
- "path": "v1/speech:longrunningrecognize",
- "request": {
- "$ref": "LongRunningRecognizeRequest"
- },
- "description": "Performs asynchronous speech recognition: receive results via the\ngoogle.longrunning.Operations interface. Returns either an\n`Operation.error` or an `Operation.response` which contains\na `LongRunningRecognizeResponse` message."
+ "parameters": {}
},
"recognize": {
+ "request": {
+ "$ref": "RecognizeRequest"
+ },
+ "description": "Performs synchronous speech recognition: receive results after all audio\nhas been sent and processed.",
"response": {
"$ref": "RecognizeResponse"
},
"parameterOrder": [],
"httpMethod": "POST",
- "parameters": {},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
+ "parameters": {},
"flatPath": "v1/speech:recognize",
"id": "speech.speech.recognize",
- "path": "v1/speech:recognize",
- "description": "Performs synchronous speech recognition: receive results after all audio\nhas been sent and processed.",
- "request": {
- "$ref": "RecognizeRequest"
- }
+ "path": "v1/speech:recognize"
}
}
}
},
"parameters": {
- "pp": {
- "location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- },
- "bearer_token": {
- "location": "query",
- "description": "OAuth bearer token.",
- "type": "string"
- },
- "oauth_token": {
- "location": "query",
- "description": "OAuth 2.0 token for the current user.",
- "type": "string"
- },
"upload_protocol": {
"location": "query",
"description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
"type": "string"
},
"prettyPrint": {
+ "location": "query",
"description": "Returns response with indentations and line breaks.",
"default": "true",
- "type": "boolean",
- "location": "query"
+ "type": "boolean"
},
"uploadType": {
- "location": "query",
"description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"fields": {
"description": "Selector specifying which fields to include in a partial response.",
@@ -530,16 +514,11 @@
"type": "string"
},
"callback": {
+ "location": "query",
"description": "JSONP",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"alt": {
- "enum": [
- "json",
- "media",
- "proto"
- ],
"type": "string",
"enumDescriptions": [
"Responses with Content-Type of application/json",
@@ -548,7 +527,12 @@
],
"location": "query",
"description": "Data format for response.",
- "default": "json"
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ]
},
"key": {
"location": "query",
@@ -556,14 +540,30 @@
"type": "string"
},
"access_token": {
+ "location": "query",
"description": "OAuth access token.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"quotaUser": {
"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.",
"type": "string",
"location": "query"
+ },
+ "pp": {
+ "location": "query",
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "bearer_token": {
+ "description": "OAuth bearer token.",
+ "type": "string",
+ "location": "query"
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
}
}
}
diff --git a/speech/v1beta1/speech-api.json b/speech/v1beta1/speech-api.json
index 86cd23d..b3d4a0c 100644
--- a/speech/v1beta1/speech-api.json
+++ b/speech/v1beta1/speech-api.json
@@ -1,11 +1,281 @@
{
+ "ownerDomain": "google.com",
+ "name": "speech",
+ "batchPath": "batch",
+ "title": "Google Cloud Speech API",
+ "ownerName": "Google",
+ "resources": {
+ "operations": {
+ "methods": {
+ "cancel": {
+ "description": "Starts asynchronous cancellation on a long-running operation. The server\nmakes a best effort to cancel the operation, but success is not\nguaranteed. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`. Clients can use\nOperations.GetOperation or\nother methods to check whether the cancellation succeeded or whether the\noperation completed despite cancellation. On successful cancellation,\nthe operation is not deleted; instead, it becomes an operation with\nan Operation.error value with a google.rpc.Status.code of 1,\ncorresponding to `Code.CANCELLED`.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "description": "The name of the operation resource to be cancelled.",
+ "type": "string",
+ "required": true,
+ "pattern": "^[^/]+$",
+ "location": "path"
+ }
+ },
+ "flatPath": "v1beta1/operations/{operationsId}:cancel",
+ "path": "v1beta1/operations/{+name}:cancel",
+ "id": "speech.operations.cancel"
+ },
+ "delete": {
+ "description": "Deletes a long-running operation. This method indicates that the client is\nno longer interested in the operation result. It does not cancel the\noperation. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The name of the operation resource to be deleted.",
+ "type": "string",
+ "required": true,
+ "pattern": "^[^/]+$"
+ }
+ },
+ "flatPath": "v1beta1/operations/{operationsId}",
+ "id": "speech.operations.delete",
+ "path": "v1beta1/operations/{+name}"
+ },
+ "get": {
+ "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.",
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The name of the operation resource.",
+ "type": "string",
+ "required": true,
+ "pattern": "^[^/]+$"
+ }
+ },
+ "flatPath": "v1beta1/operations/{operationsId}",
+ "id": "speech.operations.get",
+ "path": "v1beta1/operations/{+name}"
+ },
+ "list": {
+ "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 allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id.",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "ListOperationsResponse"
+ },
+ "parameterOrder": [],
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "pageToken": {
+ "location": "query",
+ "description": "The standard list page token.",
+ "type": "string"
+ },
+ "name": {
+ "description": "The name of the operation's parent resource.",
+ "type": "string",
+ "location": "query"
+ },
+ "pageSize": {
+ "format": "int32",
+ "description": "The standard list page size.",
+ "type": "integer",
+ "location": "query"
+ },
+ "filter": {
+ "description": "The standard list filter.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "flatPath": "v1beta1/operations",
+ "path": "v1beta1/operations",
+ "id": "speech.operations.list"
+ }
+ }
+ },
+ "speech": {
+ "methods": {
+ "asyncrecognize": {
+ "httpMethod": "POST",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "Operation"
+ },
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta1/speech:asyncrecognize",
+ "path": "v1beta1/speech:asyncrecognize",
+ "id": "speech.speech.asyncrecognize",
+ "description": "Performs asynchronous speech recognition: receive results via the\n[google.longrunning.Operations]\n(/speech/reference/rest/v1beta1/operations#Operation)\ninterface. Returns either an\n`Operation.error` or an `Operation.response` which contains\nan `AsyncRecognizeResponse` message.",
+ "request": {
+ "$ref": "AsyncRecognizeRequest"
+ }
+ },
+ "syncrecognize": {
+ "response": {
+ "$ref": "SyncRecognizeResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1beta1/speech:syncrecognize",
+ "id": "speech.speech.syncrecognize",
+ "path": "v1beta1/speech:syncrecognize",
+ "description": "Performs synchronous speech recognition: receive results after all audio\nhas been sent and processed.",
+ "request": {
+ "$ref": "SyncRecognizeRequest"
+ }
+ }
+ }
+ }
+ },
+ "parameters": {
+ "oauth_token": {
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string",
+ "location": "query"
+ },
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
+ "type": "string"
+ },
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
+ "type": "string"
+ },
+ "$.xgafv": {
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query"
+ },
+ "alt": {
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json"
+ },
+ "key": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "access_token": {
+ "description": "OAuth access token.",
+ "type": "string",
+ "location": "query"
+ },
+ "quotaUser": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "pp": {
+ "location": "query",
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean"
+ }
+ },
+ "version": "v1beta1",
+ "baseUrl": "https://speech.googleapis.com/",
+ "kind": "discovery#restDescription",
+ "description": "Converts audio to text by applying powerful neural network models.",
+ "servicePath": "",
+ "basePath": "",
+ "id": "speech:v1beta1",
+ "revision": "20171010",
+ "documentationLink": "https://cloud.google.com/speech/",
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
"Operation": {
- "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
- "type": "object",
"properties": {
+ "done": {
+ "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.",
+ "type": "boolean"
+ },
+ "response": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "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`.",
+ "type": "object"
+ },
"name": {
"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`.",
"type": "string"
@@ -21,21 +291,11 @@
},
"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.",
"type": "object"
- },
- "done": {
- "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.",
- "type": "boolean"
- },
- "response": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "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`.",
- "type": "object"
}
},
- "id": "Operation"
+ "id": "Operation",
+ "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
+ "type": "object"
},
"RecognitionConfig": {
"description": "Provides information to the recognizer that specifies how to process the\nrequest.",
@@ -47,9 +307,9 @@
"type": "integer"
},
"sampleRate": {
- "type": "integer",
"format": "int32",
- "description": "*Required* Sample rate in Hertz of the audio data sent in all\n`RecognitionAudio` messages. Valid values are: 8000-48000.\n16000 is optimal. For best results, set the sampling rate of the audio\nsource to 16000 Hz. If that's not possible, use the native sample rate of\nthe audio source (instead of re-sampling)."
+ "description": "*Required* Sample rate in Hertz of the audio data sent in all\n`RecognitionAudio` messages. Valid values are: 8000-48000.\n16000 is optimal. For best results, set the sampling rate of the audio\nsource to 16000 Hz. If that's not possible, use the native sample rate of\nthe audio source (instead of re-sampling).",
+ "type": "integer"
},
"languageCode": {
"description": "*Optional* The language of the supplied audio as a BCP-47 language tag.\nExample: \"en-GB\" https://www.rfc-editor.org/rfc/bcp/bcp47.txt\nIf omitted, defaults to \"en-US\". See\n[Language Support](https://cloud.google.com/speech/docs/languages)\nfor a list of the currently supported language codes.",
@@ -95,20 +355,30 @@
"description": "*Required* The audio data to be recognized."
},
"config": {
- "$ref": "RecognitionConfig",
- "description": "*Required* Provides information to the recognizer that specifies how to\nprocess the request."
+ "description": "*Required* Provides information to the recognizer that specifies how to\nprocess the request.",
+ "$ref": "RecognitionConfig"
}
},
"id": "SyncRecognizeRequest"
},
+ "SyncRecognizeResponse": {
+ "description": "The only message returned to the client by `SyncRecognize`. method. It\ncontains the result as zero or more sequential `SpeechRecognitionResult`\nmessages.",
+ "type": "object",
+ "properties": {
+ "results": {
+ "description": "*Output-only* Sequential list of transcription results corresponding to\nsequential portions of audio.",
+ "items": {
+ "$ref": "SpeechRecognitionResult"
+ },
+ "type": "array"
+ }
+ },
+ "id": "SyncRecognizeResponse"
+ },
"Status": {
"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` that 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.\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.",
"type": "object",
"properties": {
- "message": {
- "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.",
- "type": "string"
- },
"details": {
"description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
"items": {
@@ -124,47 +394,19 @@
"format": "int32",
"description": "The status code, which should be an enum value of google.rpc.Code.",
"type": "integer"
+ },
+ "message": {
+ "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.",
+ "type": "string"
}
},
"id": "Status"
},
- "SyncRecognizeResponse": {
- "id": "SyncRecognizeResponse",
- "description": "The only message returned to the client by `SyncRecognize`. method. It\ncontains the result as zero or more sequential `SpeechRecognitionResult`\nmessages.",
- "type": "object",
- "properties": {
- "results": {
- "description": "*Output-only* Sequential list of transcription results corresponding to\nsequential portions of audio.",
- "items": {
- "$ref": "SpeechRecognitionResult"
- },
- "type": "array"
- }
- }
- },
"Empty": {
- "id": "Empty",
"description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
"type": "object",
- "properties": {}
- },
- "ListOperationsResponse": {
- "description": "The response message for Operations.ListOperations.",
- "type": "object",
- "properties": {
- "operations": {
- "description": "A list of operations that matches the specified filter in the request.",
- "items": {
- "$ref": "Operation"
- },
- "type": "array"
- },
- "nextPageToken": {
- "description": "The standard List next-page token.",
- "type": "string"
- }
- },
- "id": "ListOperationsResponse"
+ "properties": {},
+ "id": "Empty"
},
"SpeechContext": {
"description": "Provides \"hints\" to the speech recognizer to favor specific words and phrases\nin the results.",
@@ -181,6 +423,7 @@
"id": "SpeechContext"
},
"SpeechRecognitionAlternative": {
+ "description": "Alternative hypotheses (a.k.a. n-best list).",
"type": "object",
"properties": {
"confidence": {
@@ -193,12 +436,27 @@
"type": "string"
}
},
- "id": "SpeechRecognitionAlternative",
- "description": "Alternative hypotheses (a.k.a. n-best list)."
+ "id": "SpeechRecognitionAlternative"
+ },
+ "ListOperationsResponse": {
+ "description": "The response message for Operations.ListOperations.",
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "The standard List next-page token.",
+ "type": "string"
+ },
+ "operations": {
+ "description": "A list of operations that matches the specified filter in the request.",
+ "items": {
+ "$ref": "Operation"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListOperationsResponse"
},
"SpeechRecognitionResult": {
- "description": "A speech recognition result corresponding to a portion of the audio.",
- "type": "object",
"properties": {
"alternatives": {
"description": "*Output-only* May contain one or more recognition hypotheses (up to the\nmaximum specified in `max_alternatives`).",
@@ -208,43 +466,45 @@
"type": "array"
}
},
- "id": "SpeechRecognitionResult"
+ "id": "SpeechRecognitionResult",
+ "description": "A speech recognition result corresponding to a portion of the audio.",
+ "type": "object"
},
"AsyncRecognizeRequest": {
- "description": "The top-level message sent by the client for the `AsyncRecognize` method.",
- "type": "object",
"properties": {
"audio": {
- "$ref": "RecognitionAudio",
- "description": "*Required* The audio data to be recognized."
+ "description": "*Required* The audio data to be recognized.",
+ "$ref": "RecognitionAudio"
},
"config": {
- "$ref": "RecognitionConfig",
- "description": "*Required* Provides information to the recognizer that specifies how to\nprocess the request."
+ "description": "*Required* Provides information to the recognizer that specifies how to\nprocess the request.",
+ "$ref": "RecognitionConfig"
}
},
- "id": "AsyncRecognizeRequest"
+ "id": "AsyncRecognizeRequest",
+ "description": "The top-level message sent by the client for the `AsyncRecognize` method.",
+ "type": "object"
},
"RecognitionAudio": {
+ "description": "Contains audio data in the encoding specified in the `RecognitionConfig`.\nEither `content` or `uri` must be supplied. Supplying both or neither\nreturns google.rpc.Code.INVALID_ARGUMENT. See\n[audio limits](https://cloud.google.com/speech/limits#content).",
"type": "object",
"properties": {
+ "uri": {
+ "description": "URI that points to a file that contains audio data bytes as specified in\n`RecognitionConfig`. Currently, only Google Cloud Storage URIs are\nsupported, which must be specified in the following format:\n`gs://bucket_name/object_name` (other URI formats return\ngoogle.rpc.Code.INVALID_ARGUMENT). For more information, see\n[Request URIs](https://cloud.google.com/storage/docs/reference-uris).",
+ "type": "string"
+ },
"content": {
"format": "byte",
"description": "The audio data bytes encoded as specified in\n`RecognitionConfig`. Note: as with all bytes fields, protobuffers use a\npure binary representation, whereas JSON representations use base64.",
"type": "string"
- },
- "uri": {
- "description": "URI that points to a file that contains audio data bytes as specified in\n`RecognitionConfig`. Currently, only Google Cloud Storage URIs are\nsupported, which must be specified in the following format:\n`gs://bucket_name/object_name` (other URI formats return\ngoogle.rpc.Code.INVALID_ARGUMENT). For more information, see\n[Request URIs](https://cloud.google.com/storage/docs/reference-uris).",
- "type": "string"
}
},
- "id": "RecognitionAudio",
- "description": "Contains audio data in the encoding specified in the `RecognitionConfig`.\nEither `content` or `uri` must be supplied. Supplying both or neither\nreturns google.rpc.Code.INVALID_ARGUMENT. See\n[audio limits](https://cloud.google.com/speech/limits#content)."
+ "id": "RecognitionAudio"
}
},
"icons": {
- "x16": "http://www.google.com/images/icons/product/search-16.gif",
- "x32": "http://www.google.com/images/icons/product/search-32.gif"
+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
},
"protocol": "rest",
"canonicalName": "Speech",
@@ -257,265 +517,5 @@
}
}
},
- "rootUrl": "https://speech.googleapis.com/",
- "ownerDomain": "google.com",
- "name": "speech",
- "batchPath": "batch",
- "title": "Google Cloud Speech API",
- "ownerName": "Google",
- "resources": {
- "operations": {
- "methods": {
- "cancel": {
- "flatPath": "v1beta1/operations/{operationsId}:cancel",
- "path": "v1beta1/operations/{+name}:cancel",
- "id": "speech.operations.cancel",
- "description": "Starts asynchronous cancellation on a long-running operation. The server\nmakes a best effort to cancel the operation, but success is not\nguaranteed. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`. Clients can use\nOperations.GetOperation or\nother methods to check whether the cancellation succeeded or whether the\noperation completed despite cancellation. On successful cancellation,\nthe operation is not deleted; instead, it becomes an operation with\nan Operation.error value with a google.rpc.Status.code of 1,\ncorresponding to `Code.CANCELLED`.",
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Empty"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "description": "The name of the operation resource to be cancelled.",
- "type": "string",
- "required": true,
- "pattern": "^[^/]+$",
- "location": "path"
- }
- }
- },
- "delete": {
- "description": "Deletes a long-running operation. This method indicates that the client is\nno longer interested in the operation result. It does not cancel the\noperation. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`.",
- "httpMethod": "DELETE",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Empty"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "type": "string",
- "required": true,
- "pattern": "^[^/]+$",
- "location": "path",
- "description": "The name of the operation resource to be deleted."
- }
- },
- "flatPath": "v1beta1/operations/{operationsId}",
- "path": "v1beta1/operations/{+name}",
- "id": "speech.operations.delete"
- },
- "get": {
- "id": "speech.operations.get",
- "path": "v1beta1/operations/{+name}",
- "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.",
- "response": {
- "$ref": "Operation"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET",
- "parameters": {
- "name": {
- "pattern": "^[^/]+$",
- "location": "path",
- "description": "The name of the operation resource.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta1/operations/{operationsId}"
- },
- "list": {
- "httpMethod": "GET",
- "response": {
- "$ref": "ListOperationsResponse"
- },
- "parameterOrder": [],
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "pageToken": {
- "location": "query",
- "description": "The standard list page token.",
- "type": "string"
- },
- "name": {
- "location": "query",
- "description": "The name of the operation's parent resource.",
- "type": "string"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "The standard list page size.",
- "type": "integer"
- },
- "filter": {
- "description": "The standard list filter.",
- "type": "string",
- "location": "query"
- }
- },
- "flatPath": "v1beta1/operations",
- "path": "v1beta1/operations",
- "id": "speech.operations.list",
- "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 allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id."
- }
- }
- },
- "speech": {
- "methods": {
- "asyncrecognize": {
- "flatPath": "v1beta1/speech:asyncrecognize",
- "path": "v1beta1/speech:asyncrecognize",
- "id": "speech.speech.asyncrecognize",
- "request": {
- "$ref": "AsyncRecognizeRequest"
- },
- "description": "Performs asynchronous speech recognition: receive results via the\n[google.longrunning.Operations]\n(/speech/reference/rest/v1beta1/operations#Operation)\ninterface. Returns either an\n`Operation.error` or an `Operation.response` which contains\nan `AsyncRecognizeResponse` message.",
- "httpMethod": "POST",
- "parameterOrder": [],
- "response": {
- "$ref": "Operation"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {}
- },
- "syncrecognize": {
- "response": {
- "$ref": "SyncRecognizeResponse"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {},
- "flatPath": "v1beta1/speech:syncrecognize",
- "id": "speech.speech.syncrecognize",
- "path": "v1beta1/speech:syncrecognize",
- "request": {
- "$ref": "SyncRecognizeRequest"
- },
- "description": "Performs synchronous speech recognition: receive results after all audio\nhas been sent and processed."
- }
- }
- }
- },
- "parameters": {
- "quotaUser": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "pp": {
- "location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
- },
- "bearer_token": {
- "location": "query",
- "description": "OAuth bearer token.",
- "type": "string"
- },
- "upload_protocol": {
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean"
- },
- "fields": {
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
- },
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
- "$.xgafv": {
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query"
- },
- "alt": {
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
- "default": "json"
- },
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
- "key": {
- "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.",
- "type": "string",
- "location": "query"
- }
- },
- "version": "v1beta1",
- "baseUrl": "https://speech.googleapis.com/",
- "kind": "discovery#restDescription",
- "description": "Converts audio to text by applying powerful neural network models.",
- "servicePath": "",
- "basePath": "",
- "revision": "20171010",
- "documentationLink": "https://cloud.google.com/speech/",
- "id": "speech:v1beta1"
+ "rootUrl": "https://speech.googleapis.com/"
}
diff --git a/storagetransfer/v1/storagetransfer-api.json b/storagetransfer/v1/storagetransfer-api.json
index 4956dda..c747b73 100644
--- a/storagetransfer/v1/storagetransfer-api.json
+++ b/storagetransfer/v1/storagetransfer-api.json
@@ -1,16 +1,7 @@
{
- "auth": {
- "oauth2": {
- "scopes": {
- "https://www.googleapis.com/auth/cloud-platform": {
- "description": "View and manage your data across Google Cloud Platform services"
- }
- }
- }
- },
- "kind": "discovery#restDescription",
"servicePath": "",
"description": "Transfers data from external data sources to a Google Cloud Storage bucket or between Google Cloud Storage buckets.",
+ "kind": "discovery#restDescription",
"rootUrl": "https://storagetransfer.googleapis.com/",
"basePath": "",
"ownerDomain": "google.com",
@@ -20,13 +11,14 @@
"documentationLink": "https://cloud.google.com/storage/transfer",
"revision": "20171005",
"title": "Google Storage Transfer API",
- "ownerName": "Google",
"discoveryVersion": "v1",
+ "ownerName": "Google",
"version_module": true,
"resources": {
"googleServiceAccounts": {
"methods": {
"get": {
+ "description": "Returns the Google service account that is used by Storage Transfer\nService to access buckets in the project where transfers\nrun or in other projects. Each Google service account is associated\nwith one Google Cloud Platform Console project. Users\nshould add this service account to the Google Cloud Storage bucket\nACLs to grant access to Storage Transfer Service. This service\naccount is created and owned by Storage Transfer Service and can\nonly be used by Storage Transfer Service.",
"response": {
"$ref": "GoogleServiceAccount"
},
@@ -47,25 +39,24 @@
},
"flatPath": "v1/googleServiceAccounts/{projectId}",
"id": "storagetransfer.googleServiceAccounts.get",
- "path": "v1/googleServiceAccounts/{projectId}",
- "description": "Returns the Google service account that is used by Storage Transfer\nService to access buckets in the project where transfers\nrun or in other projects. Each Google service account is associated\nwith one Google Cloud Platform Console project. Users\nshould add this service account to the Google Cloud Storage bucket\nACLs to grant access to Storage Transfer Service. This service\naccount is created and owned by Storage Transfer Service and can\nonly be used by Storage Transfer Service."
+ "path": "v1/googleServiceAccounts/{projectId}"
}
}
},
"transferOperations": {
"methods": {
- "pause": {
+ "resume": {
"request": {
- "$ref": "PauseTransferOperationRequest"
+ "$ref": "ResumeTransferOperationRequest"
},
- "description": "Pauses a transfer operation.",
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
+ "description": "Resumes a transfer operation that is paused.",
"response": {
"$ref": "Empty"
},
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
@@ -78,36 +69,125 @@
"location": "path"
}
},
- "flatPath": "v1/transferOperations/{transferOperationsId}:pause",
- "path": "v1/{+name}:pause",
- "id": "storagetransfer.transferOperations.pause"
+ "flatPath": "v1/transferOperations/{transferOperationsId}:resume",
+ "id": "storagetransfer.transferOperations.resume",
+ "path": "v1/{+name}:resume"
},
- "delete": {
+ "cancel": {
+ "description": "Cancels a transfer. Use the get method to check whether the cancellation succeeded or whether the operation completed despite cancellation.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "POST",
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The name of the operation resource to be cancelled.",
+ "type": "string",
+ "required": true,
+ "pattern": "^transferOperations/.+$"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/transferOperations/{transferOperationsId}:cancel",
+ "id": "storagetransfer.transferOperations.cancel",
+ "path": "v1/{+name}:cancel"
+ },
+ "get": {
+ "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.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Operation"
+ },
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
"parameters": {
"name": {
- "pattern": "^transferOperations/.+$",
"location": "path",
- "description": "The name of the operation resource to be deleted.",
+ "description": "The name of the operation resource.",
"type": "string",
- "required": true
+ "required": true,
+ "pattern": "^transferOperations/.+$"
}
},
"flatPath": "v1/transferOperations/{transferOperationsId}",
+ "path": "v1/{+name}",
+ "id": "storagetransfer.transferOperations.get"
+ },
+ "pause": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "name"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameters": {
+ "name": {
+ "description": "The name of the transfer operation.\nRequired.",
+ "type": "string",
+ "required": true,
+ "pattern": "^transferOperations/.+$",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "flatPath": "v1/transferOperations/{transferOperationsId}:pause",
+ "path": "v1/{+name}:pause",
+ "id": "storagetransfer.transferOperations.pause",
+ "description": "Pauses a transfer operation.",
+ "request": {
+ "$ref": "PauseTransferOperationRequest"
+ }
+ },
+ "delete": {
+ "flatPath": "v1/transferOperations/{transferOperationsId}",
"id": "storagetransfer.transferOperations.delete",
"path": "v1/{+name}",
"description": "This method is not supported and the server returns `UNIMPLEMENTED`.",
"response": {
"$ref": "Empty"
},
- "httpMethod": "DELETE",
"parameterOrder": [
"name"
- ]
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "name": {
+ "location": "path",
+ "description": "The name of the operation resource to be deleted.",
+ "type": "string",
+ "required": true,
+ "pattern": "^transferOperations/.+$"
+ }
+ }
},
"list": {
+ "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 allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id.",
+ "response": {
+ "$ref": "ListOperationsResponse"
+ },
+ "parameterOrder": [
+ "name"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"parameters": {
"filter": {
"description": "A list of query parameters specified as JSON text in the form of {\\\"project_id\\\" : \\\"my_project_id\\\", \\\"job_names\\\" : [\\\"jobid1\\\", \\\"jobid2\\\",...], \\\"operation_names\\\" : [\\\"opid1\\\", \\\"opid2\\\",...], \\\"transfer_statuses\\\":[\\\"status1\\\", \\\"status2\\\",...]}. Since `job_names`, `operation_names`, and `transfer_statuses` support multiple values, they must be specified with array notation. `job_names`, `operation_names`, and `transfer_statuses` are optional.",
@@ -127,110 +207,25 @@
"location": "path"
},
"pageSize": {
- "location": "query",
"format": "int32",
"description": "The list page size. The max allowed value is 256.",
- "type": "integer"
+ "type": "integer",
+ "location": "query"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
"flatPath": "v1/transferOperations",
"id": "storagetransfer.transferOperations.list",
- "path": "v1/{+name}",
- "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 allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id.",
- "response": {
- "$ref": "ListOperationsResponse"
- },
- "parameterOrder": [
- "name"
- ],
- "httpMethod": "GET"
- },
- "resume": {
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "pattern": "^transferOperations/.+$",
- "location": "path",
- "description": "The name of the transfer operation.\nRequired.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/transferOperations/{transferOperationsId}:resume",
- "path": "v1/{+name}:resume",
- "id": "storagetransfer.transferOperations.resume",
- "request": {
- "$ref": "ResumeTransferOperationRequest"
- },
- "description": "Resumes a transfer operation that is paused.",
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Empty"
- }
- },
- "cancel": {
- "httpMethod": "POST",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Empty"
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "name": {
- "pattern": "^transferOperations/.+$",
- "location": "path",
- "description": "The name of the operation resource to be cancelled.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/transferOperations/{transferOperationsId}:cancel",
- "path": "v1/{+name}:cancel",
- "id": "storagetransfer.transferOperations.cancel",
- "description": "Cancels a transfer. Use the get method to check whether the cancellation succeeded or whether the operation completed despite cancellation."
- },
- "get": {
- "path": "v1/{+name}",
- "id": "storagetransfer.transferOperations.get",
- "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.",
- "httpMethod": "GET",
- "parameterOrder": [
- "name"
- ],
- "response": {
- "$ref": "Operation"
- },
- "parameters": {
- "name": {
- "description": "The name of the operation resource.",
- "type": "string",
- "required": true,
- "pattern": "^transferOperations/.+$",
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/transferOperations/{transferOperationsId}"
+ "path": "v1/{+name}"
}
}
},
"transferJobs": {
"methods": {
"list": {
+ "flatPath": "v1/transferJobs",
+ "id": "storagetransfer.transferJobs.list",
+ "path": "v1/transferJobs",
+ "description": "Lists transfer jobs.",
"response": {
"$ref": "ListTransferJobsResponse"
},
@@ -248,26 +243,33 @@
"type": "string"
},
"pageSize": {
+ "location": "query",
"format": "int32",
"description": "The list page size. The max allowed value is 256.",
- "type": "integer",
- "location": "query"
+ "type": "integer"
}
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/transferJobs",
- "id": "storagetransfer.transferJobs.list",
- "path": "v1/transferJobs",
- "description": "Lists transfer jobs."
+ ]
},
"get": {
+ "description": "Gets a transfer job.",
+ "httpMethod": "GET",
+ "parameterOrder": [
+ "jobName"
+ ],
+ "response": {
+ "$ref": "TransferJob"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"parameters": {
"projectId": {
- "location": "query",
"description": "The ID of the Google Cloud Platform Console project that owns the job.\nRequired.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"jobName": {
"description": "The job to get.\nRequired.",
@@ -277,35 +279,25 @@
"location": "path"
}
},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
"flatPath": "v1/transferJobs/{transferJobsId}",
"path": "v1/{+jobName}",
- "id": "storagetransfer.transferJobs.get",
- "description": "Gets a transfer job.",
- "httpMethod": "GET",
- "parameterOrder": [
- "jobName"
- ],
- "response": {
- "$ref": "TransferJob"
- }
+ "id": "storagetransfer.transferJobs.get"
},
"patch": {
- "path": "v1/{+jobName}",
+ "flatPath": "v1/transferJobs/{transferJobsId}",
"id": "storagetransfer.transferJobs.patch",
+ "path": "v1/{+jobName}",
"request": {
"$ref": "UpdateTransferJobRequest"
},
"description": "Updates a transfer job. Updating a job's transfer spec does not affect\ntransfer operations that are running already. Updating the scheduling\nof a job is not allowed.",
- "httpMethod": "PATCH",
- "parameterOrder": [
- "jobName"
- ],
"response": {
"$ref": "TransferJob"
},
+ "parameterOrder": [
+ "jobName"
+ ],
+ "httpMethod": "PATCH",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
],
@@ -317,10 +309,13 @@
"pattern": "^transferJobs/.+$",
"location": "path"
}
- },
- "flatPath": "v1/transferJobs/{transferJobsId}"
+ }
},
"create": {
+ "request": {
+ "$ref": "TransferJob"
+ },
+ "description": "Creates a transfer job that runs periodically.",
"response": {
"$ref": "TransferJob"
},
@@ -332,26 +327,32 @@
"parameters": {},
"flatPath": "v1/transferJobs",
"id": "storagetransfer.transferJobs.create",
- "path": "v1/transferJobs",
- "request": {
- "$ref": "TransferJob"
- },
- "description": "Creates a transfer job that runs periodically."
+ "path": "v1/transferJobs"
}
}
}
},
"parameters": {
+ "bearer_token": {
+ "description": "OAuth bearer token.",
+ "type": "string",
+ "location": "query"
+ },
+ "oauth_token": {
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string",
+ "location": "query"
+ },
"upload_protocol": {
"location": "query",
"description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
"type": "string"
},
"prettyPrint": {
+ "location": "query",
"description": "Returns response with indentations and line breaks.",
"default": "true",
- "type": "boolean",
- "location": "query"
+ "type": "boolean"
},
"uploadType": {
"description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
@@ -363,14 +364,7 @@
"type": "string",
"location": "query"
},
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
"$.xgafv": {
- "description": "V1 error format.",
- "type": "string",
"enumDescriptions": [
"v1 error format",
"v2 error format"
@@ -379,28 +373,35 @@
"enum": [
"1",
"2"
- ]
+ ],
+ "description": "V1 error format.",
+ "type": "string"
+ },
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
},
"alt": {
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
"type": "string",
"enumDescriptions": [
"Responses with Content-Type of application/json",
"Media download with context-dependent Content-Type",
"Responses with Content-Type of application/x-protobuf"
],
- "location": "query"
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ]
},
"access_token": {
- "location": "query",
"description": "OAuth access token.",
- "type": "string"
+ "type": "string",
+ "location": "query"
},
"key": {
"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.",
@@ -413,67 +414,17 @@
"location": "query"
},
"pp": {
- "location": "query",
"description": "Pretty-print response.",
"default": "true",
- "type": "boolean"
- },
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
+ "type": "boolean",
"location": "query"
}
},
"schemas": {
- "Operation": {
- "id": "Operation",
- "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
- "type": "object",
- "properties": {
- "name": {
- "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 `transferOperations/some/unique/name`.",
- "type": "string"
- },
- "error": {
- "description": "The error result of the operation in case of failure or cancellation.",
- "$ref": "Status"
- },
- "metadata": {
- "description": "Represents the transfer operation object.",
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- }
- },
- "done": {
- "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.",
- "type": "boolean"
- },
- "response": {
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- },
- "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`.",
- "type": "object"
- }
- }
- },
"TransferOptions": {
- "id": "TransferOptions",
"description": "TransferOptions uses three boolean parameters to define the actions\nto be performed on objects in a transfer.",
"type": "object",
"properties": {
- "deleteObjectsUniqueInSink": {
- "description": "Whether objects that exist only in the sink should be deleted. Note that\nthis option and `deleteObjectsFromSourceAfterTransfer` are mutually\nexclusive.",
- "type": "boolean"
- },
"overwriteObjectsAlreadyExistingInSink": {
"description": "Whether overwriting objects that already exist in the sink is allowed.",
"type": "boolean"
@@ -481,30 +432,18 @@
"deleteObjectsFromSourceAfterTransfer": {
"description": "Whether objects should be deleted from the source after they are\ntransferred to the sink. Note that this option and\n`deleteObjectsUniqueInSink` are mutually exclusive.",
"type": "boolean"
+ },
+ "deleteObjectsUniqueInSink": {
+ "description": "Whether objects that exist only in the sink should be deleted. Note that\nthis option and `deleteObjectsFromSourceAfterTransfer` are mutually\nexclusive.",
+ "type": "boolean"
}
- }
+ },
+ "id": "TransferOptions"
},
"TransferSpec": {
- "id": "TransferSpec",
"description": "Configuration for running a transfer.",
"type": "object",
"properties": {
- "awsS3DataSource": {
- "$ref": "AwsS3Data",
- "description": "An AWS S3 data source."
- },
- "httpDataSource": {
- "description": "An HTTP URL data source.",
- "$ref": "HttpData"
- },
- "objectConditions": {
- "description": "Only objects that satisfy these object conditions are included in the set\nof data source and data sink objects. Object conditions based on\nobjects' `lastModificationTime` do not exclude objects in a data sink.",
- "$ref": "ObjectConditions"
- },
- "gcsDataSink": {
- "description": "A Google Cloud Storage data sink.",
- "$ref": "GcsData"
- },
"gcsDataSource": {
"description": "A Google Cloud Storage data source.",
"$ref": "GcsData"
@@ -512,13 +451,41 @@
"transferOptions": {
"description": "If the option `deleteObjectsUniqueInSink` is `true`, object conditions\nbased on objects' `lastModificationTime` are ignored and do not exclude\nobjects in a data source or a data sink.",
"$ref": "TransferOptions"
+ },
+ "awsS3DataSource": {
+ "description": "An AWS S3 data source.",
+ "$ref": "AwsS3Data"
+ },
+ "httpDataSource": {
+ "$ref": "HttpData",
+ "description": "An HTTP URL data source."
+ },
+ "objectConditions": {
+ "$ref": "ObjectConditions",
+ "description": "Only objects that satisfy these object conditions are included in the set\nof data source and data sink objects. Object conditions based on\nobjects' `lastModificationTime` do not exclude objects in a data sink."
+ },
+ "gcsDataSink": {
+ "$ref": "GcsData",
+ "description": "A Google Cloud Storage data sink."
}
- }
+ },
+ "id": "TransferSpec"
+ },
+ "ResumeTransferOperationRequest": {
+ "description": "Request passed to ResumeTransferOperation.",
+ "type": "object",
+ "properties": {},
+ "id": "ResumeTransferOperationRequest"
},
"Status": {
"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` that 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.\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.",
"type": "object",
"properties": {
+ "code": {
+ "format": "int32",
+ "description": "The status code, which should be an enum value of google.rpc.Code.",
+ "type": "integer"
+ },
"message": {
"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.",
"type": "string"
@@ -526,28 +493,17 @@
"details": {
"description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
"items": {
+ "type": "object",
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
- },
- "type": "object"
+ }
},
"type": "array"
- },
- "code": {
- "format": "int32",
- "description": "The status code, which should be an enum value of google.rpc.Code.",
- "type": "integer"
}
},
"id": "Status"
},
- "ResumeTransferOperationRequest": {
- "id": "ResumeTransferOperationRequest",
- "description": "Request passed to ResumeTransferOperation.",
- "type": "object",
- "properties": {}
- },
"ListOperationsResponse": {
"description": "The response message for Operations.ListOperations.",
"type": "object",
@@ -567,7 +523,6 @@
"id": "ListOperationsResponse"
},
"GoogleServiceAccount": {
- "id": "GoogleServiceAccount",
"description": "Google service account",
"type": "object",
"properties": {
@@ -575,18 +530,13 @@
"description": "Required.",
"type": "string"
}
- }
+ },
+ "id": "GoogleServiceAccount"
},
"TimeOfDay": {
- "id": "TimeOfDay",
"description": "Represents a time of day. The date and time zone are either not significant\nor are specified elsewhere. An API may choose to allow leap seconds. Related\ntypes are google.type.Date and `google.protobuf.Timestamp`.",
"type": "object",
"properties": {
- "minutes": {
- "format": "int32",
- "description": "Minutes of hour of day. Must be from 0 to 59.",
- "type": "integer"
- },
"hours": {
"format": "int32",
"description": "Hours of day in 24 hour format. Should be from 0 to 23. An API may choose\nto allow the value \"24:00:00\" for scenarios like business closing time.",
@@ -601,11 +551,16 @@
"format": "int32",
"description": "Seconds of minutes of the time. Must normally be from 0 to 59. An API may\nallow the value 60 if it allows leap-seconds.",
"type": "integer"
+ },
+ "minutes": {
+ "format": "int32",
+ "description": "Minutes of hour of day. Must be from 0 to 59.",
+ "type": "integer"
}
- }
+ },
+ "id": "TimeOfDay"
},
"ErrorLogEntry": {
- "id": "ErrorLogEntry",
"description": "An entry describing an error that has occurred.",
"type": "object",
"properties": {
@@ -620,26 +575,38 @@
"description": "A URL that refers to the target (a data source, a data sink,\nor an object) with which the error is associated.\nRequired.",
"type": "string"
}
- }
+ },
+ "id": "ErrorLogEntry"
},
"TransferJob": {
"description": "This resource represents the configuration of a transfer job that runs\nperiodically.",
"type": "object",
"properties": {
+ "projectId": {
+ "description": "The ID of the Google Cloud Platform Console project that owns the job.",
+ "type": "string"
+ },
+ "lastModificationTime": {
+ "format": "google-datetime",
+ "description": "This field cannot be changed by user requests.",
+ "type": "string"
+ },
"description": {
"description": "A description provided by the user for the job. Its max length is 1024\nbytes when Unicode-encoded.",
"type": "string"
},
- "transferSpec": {
- "$ref": "TransferSpec",
- "description": "Transfer specification."
- },
"creationTime": {
"format": "google-datetime",
"description": "This field cannot be changed by user requests.",
"type": "string"
},
+ "transferSpec": {
+ "$ref": "TransferSpec",
+ "description": "Transfer specification."
+ },
"status": {
+ "description": "Status of the job. This value MUST be specified for\n`CreateTransferJobRequests`.\n\nNOTE: The effect of the new job status takes place during a subsequent job\nrun. For example, if you change the job status from `ENABLED` to\n`DISABLED`, and an operation spawned by the transfer is running, the status\nchange would not affect the current operation.",
+ "type": "string",
"enumDescriptions": [
"Zero is an illegal value.",
"New transfers will be performed based on the schedule.",
@@ -651,37 +618,25 @@
"ENABLED",
"DISABLED",
"DELETED"
- ],
- "description": "Status of the job. This value MUST be specified for\n`CreateTransferJobRequests`.\n\nNOTE: The effect of the new job status takes place during a subsequent job\nrun. For example, if you change the job status from `ENABLED` to\n`DISABLED`, and an operation spawned by the transfer is running, the status\nchange would not affect the current operation.",
- "type": "string"
+ ]
},
"schedule": {
"$ref": "Schedule",
"description": "Schedule specification."
},
- "name": {
- "description": "A globally unique name assigned by Storage Transfer Service when the\njob is created. This field should be left empty in requests to create a new\ntransfer job; otherwise, the requests result in an `INVALID_ARGUMENT`\nerror.",
- "type": "string"
- },
"deletionTime": {
"format": "google-datetime",
"description": "This field cannot be changed by user requests.",
"type": "string"
},
- "lastModificationTime": {
- "format": "google-datetime",
- "description": "This field cannot be changed by user requests.",
- "type": "string"
- },
- "projectId": {
- "description": "The ID of the Google Cloud Platform Console project that owns the job.",
+ "name": {
+ "description": "A globally unique name assigned by Storage Transfer Service when the\njob is created. This field should be left empty in requests to create a new\ntransfer job; otherwise, the requests result in an `INVALID_ARGUMENT`\nerror.",
"type": "string"
}
},
"id": "TransferJob"
},
"Schedule": {
- "id": "Schedule",
"description": "Transfers can be scheduled to recur or to run just once.",
"type": "object",
"properties": {
@@ -694,13 +649,13 @@
"$ref": "TimeOfDay"
},
"scheduleStartDate": {
- "description": "The first day the recurring transfer is scheduled to run. If\n`scheduleStartDate` is in the past, the transfer will run for the first\ntime on the following day.\nRequired.",
- "$ref": "Date"
+ "$ref": "Date",
+ "description": "The first day the recurring transfer is scheduled to run. If\n`scheduleStartDate` is in the past, the transfer will run for the first\ntime on the following day.\nRequired."
}
- }
+ },
+ "id": "Schedule"
},
"Date": {
- "id": "Date",
"description": "Represents a whole calendar date, e.g. date of birth. The time of day and\ntime zone are either specified elsewhere or are not significant. The date\nis relative to the Proleptic Gregorian Calendar. The day may be 0 to\nrepresent a year and month where the day is not significant, e.g. credit card\nexpiration date. The year may be 0 to represent a month and day independent\nof year, e.g. anniversary date. Related types are google.type.TimeOfDay\nand `google.protobuf.Timestamp`.",
"type": "object",
"properties": {
@@ -719,52 +674,13 @@
"description": "Month of year. Must be from 1 to 12.",
"type": "integer"
}
- }
+ },
+ "id": "Date"
},
"TransferOperation": {
- "id": "TransferOperation",
"description": "A description of the execution of a transfer.",
"type": "object",
"properties": {
- "transferSpec": {
- "$ref": "TransferSpec",
- "description": "Transfer specification.\nRequired."
- },
- "status": {
- "enumDescriptions": [
- "Zero is an illegal value.",
- "In progress.",
- "Paused.",
- "Completed successfully.",
- "Terminated due to an unrecoverable failure.",
- "Aborted by the user."
- ],
- "enum": [
- "STATUS_UNSPECIFIED",
- "IN_PROGRESS",
- "PAUSED",
- "SUCCESS",
- "FAILED",
- "ABORTED"
- ],
- "description": "Status of the transfer operation.",
- "type": "string"
- },
- "counters": {
- "description": "Information about the progress of the transfer operation.",
- "$ref": "TransferCounters"
- },
- "errorBreakdowns": {
- "description": "Summarizes errors encountered with sample error log entries.",
- "items": {
- "$ref": "ErrorSummary"
- },
- "type": "array"
- },
- "name": {
- "description": "A globally unique ID assigned by the system.",
- "type": "string"
- },
"projectId": {
"description": "The ID of the Google Cloud Platform Console project that owns the operation.\nRequired.",
"type": "string"
@@ -782,8 +698,48 @@
"transferJobName": {
"description": "The name of the transfer job that triggers this transfer operation.",
"type": "string"
+ },
+ "transferSpec": {
+ "description": "Transfer specification.\nRequired.",
+ "$ref": "TransferSpec"
+ },
+ "counters": {
+ "description": "Information about the progress of the transfer operation.",
+ "$ref": "TransferCounters"
+ },
+ "status": {
+ "description": "Status of the transfer operation.",
+ "type": "string",
+ "enumDescriptions": [
+ "Zero is an illegal value.",
+ "In progress.",
+ "Paused.",
+ "Completed successfully.",
+ "Terminated due to an unrecoverable failure.",
+ "Aborted by the user."
+ ],
+ "enum": [
+ "STATUS_UNSPECIFIED",
+ "IN_PROGRESS",
+ "PAUSED",
+ "SUCCESS",
+ "FAILED",
+ "ABORTED"
+ ]
+ },
+ "errorBreakdowns": {
+ "description": "Summarizes errors encountered with sample error log entries.",
+ "items": {
+ "$ref": "ErrorSummary"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "A globally unique ID assigned by the system.",
+ "type": "string"
}
- }
+ },
+ "id": "TransferOperation"
},
"AwsS3Data": {
"description": "An AwsS3Data can be a data source, but not a data sink.\nIn an AwsS3Data, an object's name is the S3 object's key name.",
@@ -794,14 +750,13 @@
"type": "string"
},
"awsAccessKey": {
- "description": "AWS access key used to sign the API requests to the AWS S3 bucket.\nPermissions on the bucket must be granted to the access ID of the\nAWS access key.\nRequired.",
- "$ref": "AwsAccessKey"
+ "$ref": "AwsAccessKey",
+ "description": "AWS access key used to sign the API requests to the AWS S3 bucket.\nPermissions on the bucket must be granted to the access ID of the\nAWS access key.\nRequired."
}
},
"id": "AwsS3Data"
},
"AwsAccessKey": {
- "id": "AwsAccessKey",
"description": "AWS access key (see\n[AWS Security Credentials](http://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html)).",
"type": "object",
"properties": {
@@ -813,13 +768,14 @@
"description": "AWS secret access key. This field is not returned in RPC responses.\nRequired.",
"type": "string"
}
- }
+ },
+ "id": "AwsAccessKey"
},
"Empty": {
- "id": "Empty",
"description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
"type": "object",
- "properties": {}
+ "properties": {},
+ "id": "Empty"
},
"PauseTransferOperationRequest": {
"description": "Request passed to PauseTransferOperation.",
@@ -846,16 +802,16 @@
"description": "Bytes that are copied to the data sink.",
"type": "string"
},
- "objectsFromSourceSkippedBySync": {
- "format": "int64",
- "description": "Objects in the data source that are not transferred because they already\nexist in the data sink.",
- "type": "string"
- },
"bytesFoundFromSource": {
"format": "int64",
"description": "Bytes found in the data source that are scheduled to be transferred,\nwhich will be copied, excluded based on conditions, or skipped due to\nfailures.",
"type": "string"
},
+ "objectsFromSourceSkippedBySync": {
+ "format": "int64",
+ "description": "Objects in the data source that are not transferred because they already\nexist in the data sink.",
+ "type": "string"
+ },
"objectsFoundFromSource": {
"format": "int64",
"description": "Objects found in the data source that are scheduled to be transferred,\nwhich will be copied, excluded based on conditions, or skipped due to\nfailures.",
@@ -886,36 +842,35 @@
"description": "Bytes in the data source that are not transferred because they already\nexist in the data sink.",
"type": "string"
},
- "bytesFailedToDeleteFromSink": {
- "format": "int64",
- "description": "Bytes that failed to be deleted from the data sink.",
- "type": "string"
- },
"bytesDeletedFromSink": {
"format": "int64",
"description": "Bytes that are deleted from the data sink.",
"type": "string"
},
+ "bytesFailedToDeleteFromSink": {
+ "format": "int64",
+ "description": "Bytes that failed to be deleted from the data sink.",
+ "type": "string"
+ },
"bytesFromSourceFailed": {
"format": "int64",
"description": "Bytes in the data source that failed during the transfer.",
"type": "string"
},
- "objectsFromSourceFailed": {
- "format": "int64",
- "description": "Objects in the data source that failed during the transfer.",
- "type": "string"
- },
"objectsCopiedToSink": {
"format": "int64",
"description": "Objects that are copied to the data sink.",
"type": "string"
+ },
+ "objectsFromSourceFailed": {
+ "format": "int64",
+ "description": "Objects in the data source that failed during the transfer.",
+ "type": "string"
}
},
"id": "TransferCounters"
},
"ErrorSummary": {
- "id": "ErrorSummary",
"description": "A summary of errors by error code, plus a count and sample error log\nentries.",
"type": "object",
"properties": {
@@ -973,7 +928,8 @@
},
"type": "array"
}
- }
+ },
+ "id": "ErrorSummary"
},
"HttpData": {
"description": "An HttpData specifies a list of objects on the web to be transferred over\nHTTP. The information of the objects to be transferred is contained in a\nfile referenced by a URL. The first line in the file must be\n\"TsvHttpData-1.0\", which specifies the format of the file. Subsequent lines\nspecify the information of the list of objects, one object per list entry.\nEach entry has the following tab-delimited fields:\n\n* HTTP URL - The location of the object.\n\n* Length - The size of the object in bytes.\n\n* MD5 - The base64-encoded MD5 hash of the object.\n\nFor an example of a valid TSV file, see\n[Transferring data from URLs](https://cloud.google.com/storage/transfer/create-url-list).\n\nWhen transferring data based on a URL list, keep the following in mind:\n\n* When an object located at `http(s)://hostname:port/\u003cURL-path\u003e` is transferred\nto a data sink, the name of the object at the data sink is\n`\u003chostname\u003e/\u003cURL-path\u003e`.\n\n* If the specified size of an object does not match the actual size of the\nobject fetched, the object will not be transferred.\n\n* If the specified MD5 does not match the MD5 computed from the transferred\nbytes, the object transfer will fail. For more information, see\n[Generating MD5 hashes](https://cloud.google.com/storage/transfer/#md5)\n\n* Ensure that each URL you specify is publicly accessible. For\nexample, in Google Cloud Storage you can\n[share an object publicly]\n(https://cloud.google.com/storage/docs/cloud-console#_sharingdata) and get\na link to it.\n\n* Storage Transfer Service obeys `robots.txt` rules and requires the source\nHTTP server to support `Range` requests and to return a `Content-Length`\nheader in each response.\n\n* [ObjectConditions](#ObjectConditions) have no effect when filtering objects\nto transfer.",
@@ -998,30 +954,30 @@
"id": "GcsData"
},
"ListTransferJobsResponse": {
- "id": "ListTransferJobsResponse",
"description": "Response from ListTransferJobs.",
"type": "object",
"properties": {
+ "nextPageToken": {
+ "description": "The list next page token.",
+ "type": "string"
+ },
"transferJobs": {
"description": "A list of transfer jobs.",
"items": {
"$ref": "TransferJob"
},
"type": "array"
- },
- "nextPageToken": {
- "description": "The list next page token.",
- "type": "string"
}
- }
+ },
+ "id": "ListTransferJobsResponse"
},
"UpdateTransferJobRequest": {
"description": "Request passed to UpdateTransferJob.",
"type": "object",
"properties": {
"transferJob": {
- "$ref": "TransferJob",
- "description": "The job to update. `transferJob` is expected to specify only three fields:\n`description`, `transferSpec`, and `status`. An UpdateTransferJobRequest\nthat specifies other fields will be rejected with an error\n`INVALID_ARGUMENT`.\nRequired."
+ "description": "The job to update. `transferJob` is expected to specify only three fields:\n`description`, `transferSpec`, and `status`. An UpdateTransferJobRequest\nthat specifies other fields will be rejected with an error\n`INVALID_ARGUMENT`.\nRequired.",
+ "$ref": "TransferJob"
},
"projectId": {
"description": "The ID of the Google Cloud Platform Console project that owns the job.\nRequired.",
@@ -1036,7 +992,6 @@
"id": "UpdateTransferJobRequest"
},
"ObjectConditions": {
- "id": "ObjectConditions",
"description": "Conditions that determine which objects will be transferred.",
"type": "object",
"properties": {
@@ -1064,7 +1019,43 @@
},
"type": "array"
}
- }
+ },
+ "id": "ObjectConditions"
+ },
+ "Operation": {
+ "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
+ "type": "object",
+ "properties": {
+ "error": {
+ "description": "The error result of the operation in case of failure or cancellation.",
+ "$ref": "Status"
+ },
+ "metadata": {
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ },
+ "description": "Represents the transfer operation object.",
+ "type": "object"
+ },
+ "done": {
+ "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.",
+ "type": "boolean"
+ },
+ "response": {
+ "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`.",
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ }
+ },
+ "name": {
+ "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 `transferOperations/some/unique/name`.",
+ "type": "string"
+ }
+ },
+ "id": "Operation"
}
},
"icons": {
@@ -1073,5 +1064,14 @@
},
"protocol": "rest",
"version": "v1",
- "baseUrl": "https://storagetransfer.googleapis.com/"
+ "baseUrl": "https://storagetransfer.googleapis.com/",
+ "auth": {
+ "oauth2": {
+ "scopes": {
+ "https://www.googleapis.com/auth/cloud-platform": {
+ "description": "View and manage your data across Google Cloud Platform services"
+ }
+ }
+ }
+ }
}
diff --git a/streetviewpublish/v1/streetviewpublish-api.json b/streetviewpublish/v1/streetviewpublish-api.json
index 91b232a..a28f52c 100644
--- a/streetviewpublish/v1/streetviewpublish-api.json
+++ b/streetviewpublish/v1/streetviewpublish-api.json
@@ -1,35 +1,514 @@
{
+ "ownerName": "Google",
+ "resources": {
+ "photo": {
+ "methods": {
+ "delete": {
+ "path": "v1/photo/{photoId}",
+ "id": "streetviewpublish.photo.delete",
+ "description": "Deletes a Photo and its metadata.\n\nThis method returns the following error codes:\n\n* google.rpc.Code.PERMISSION_DENIED if the requesting user did not\ncreate the requested photo.\n* google.rpc.Code.NOT_FOUND if the photo ID does not exist.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "photoId"
+ ],
+ "httpMethod": "DELETE",
+ "parameters": {
+ "photoId": {
+ "description": "Required. ID of the Photo.",
+ "required": true,
+ "type": "string",
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/streetviewpublish"
+ ],
+ "flatPath": "v1/photo/{photoId}"
+ },
+ "get": {
+ "scopes": [
+ "https://www.googleapis.com/auth/streetviewpublish"
+ ],
+ "parameters": {
+ "photoId": {
+ "required": true,
+ "type": "string",
+ "location": "path",
+ "description": "Required. ID of the Photo."
+ },
+ "view": {
+ "location": "query",
+ "enum": [
+ "BASIC",
+ "INCLUDE_DOWNLOAD_URL"
+ ],
+ "description": "Specifies if a download URL for the photo bytes should be returned in the\nPhoto response.",
+ "type": "string"
+ }
+ },
+ "flatPath": "v1/photo/{photoId}",
+ "path": "v1/photo/{photoId}",
+ "id": "streetviewpublish.photo.get",
+ "description": "Gets the metadata of the specified\nPhoto.\n\nThis method returns the following error codes:\n\n* google.rpc.Code.PERMISSION_DENIED if the requesting user did not\ncreate the requested Photo.\n* google.rpc.Code.NOT_FOUND if the requested\nPhoto does not exist.",
+ "response": {
+ "$ref": "Photo"
+ },
+ "parameterOrder": [
+ "photoId"
+ ],
+ "httpMethod": "GET"
+ },
+ "update": {
+ "request": {
+ "$ref": "Photo"
+ },
+ "description": "Updates the metadata of a Photo, such\nas pose, place association, connections, etc. Changing the pixels of a\nphoto is not supported.\n\nOnly the fields specified in the\nupdateMask\nfield are used. If `updateMask` is not present, the update applies to all\nfields.\n\n\u003caside class=\"note\"\u003e\u003cb\u003eNote:\u003c/b\u003e To update\nPose.altitude,\nPose.latLngPair has to be\nfilled as well. Otherwise, the request will fail.\u003c/aside\u003e\n\nThis method returns the following error codes:\n\n* google.rpc.Code.PERMISSION_DENIED if the requesting user did not\ncreate the requested photo.\n* google.rpc.Code.INVALID_ARGUMENT if the request is malformed.\n* google.rpc.Code.NOT_FOUND if the requested photo does not exist.",
+ "response": {
+ "$ref": "Photo"
+ },
+ "parameterOrder": [
+ "id"
+ ],
+ "httpMethod": "PUT",
+ "parameters": {
+ "id": {
+ "description": "Required. A unique identifier for a photo.",
+ "required": true,
+ "type": "string",
+ "location": "path"
+ },
+ "updateMask": {
+ "description": "Mask that identifies fields on the photo metadata to update.\nIf not present, the old Photo\nmetadata will be entirely replaced with the\nnew Photo metadata in this request.\nThe update fails if invalid fields are specified. Multiple fields can be\nspecified in a comma-delimited list.\n\nThe following fields are valid:\n\n* `pose.heading`\n* `pose.latLngPair`\n* `pose.pitch`\n* `pose.roll`\n* `pose.level`\n* `pose.altitude`\n* `connections`\n* `places`\n\n\n\u003caside class=\"note\"\u003e\u003cb\u003eNote:\u003c/b\u003e Repeated fields in\nupdateMask\nmean the entire set of repeated values will be replaced with the new\ncontents. For example, if\nupdateMask\ncontains `connections` and `UpdatePhotoRequest.photo.connections` is empty,\nall connections will be removed.\u003c/aside\u003e",
+ "format": "google-fieldmask",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/streetviewpublish"
+ ],
+ "flatPath": "v1/photo/{id}",
+ "path": "v1/photo/{id}",
+ "id": "streetviewpublish.photo.update"
+ },
+ "create": {
+ "description": "After the client finishes uploading the photo with the returned\nUploadRef,\nCreatePhoto\npublishes the uploaded Photo to\nStreet View on Google Maps.\n\nCurrently, the only way to set heading, pitch, and roll in CreatePhoto is\nthrough the [Photo Sphere XMP\nmetadata](https://developers.google.com/streetview/spherical-metadata) in\nthe photo bytes. The `pose.heading`, `pose.pitch`, `pose.roll`,\n`pose.altitude`, and `pose.level` fields in Pose are ignored for\nCreatePhoto.\n\nThis method returns the following error codes:\n\n* google.rpc.Code.INVALID_ARGUMENT if the request is malformed.\n* google.rpc.Code.NOT_FOUND if the upload reference does not exist.\n* google.rpc.Code.RESOURCE_EXHAUSTED if the account has reached the\nstorage limit.",
+ "request": {
+ "$ref": "Photo"
+ },
+ "httpMethod": "POST",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "Photo"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/streetviewpublish"
+ ],
+ "parameters": {},
+ "flatPath": "v1/photo",
+ "id": "streetviewpublish.photo.create",
+ "path": "v1/photo"
+ },
+ "startUpload": {
+ "description": "Creates an upload session to start uploading photo bytes. The upload URL of\nthe returned UploadRef is used to\nupload the bytes for the Photo.\n\nIn addition to the photo requirements shown in\nhttps://support.google.com/maps/answer/7012050?hl=en&ref_topic=6275604,\nthe photo must also meet the following requirements:\n\n* Photo Sphere XMP metadata must be included in the photo medadata. See\nhttps://developers.google.com/streetview/spherical-metadata for the\nrequired fields.\n* The pixel size of the photo must meet the size requirements listed in\nhttps://support.google.com/maps/answer/7012050?hl=en&ref_topic=6275604, and\nthe photo must be a full 360 horizontally.\n\nAfter the upload is complete, the\nUploadRef is used with\nCreatePhoto\nto create the Photo object entry.",
+ "request": {
+ "$ref": "Empty"
+ },
+ "response": {
+ "$ref": "UploadRef"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/streetviewpublish"
+ ],
+ "parameters": {},
+ "flatPath": "v1/photo:startUpload",
+ "path": "v1/photo:startUpload",
+ "id": "streetviewpublish.photo.startUpload"
+ }
+ }
+ },
+ "photos": {
+ "methods": {
+ "batchUpdate": {
+ "httpMethod": "POST",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "BatchUpdatePhotosResponse"
+ },
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/streetviewpublish"
+ ],
+ "flatPath": "v1/photos:batchUpdate",
+ "id": "streetviewpublish.photos.batchUpdate",
+ "path": "v1/photos:batchUpdate",
+ "request": {
+ "$ref": "BatchUpdatePhotosRequest"
+ },
+ "description": "Updates the metadata of Photos, such\nas pose, place association, connections, etc. Changing the pixels of photos\nis not supported.\n\nNote that if\nBatchUpdatePhotos\nfails, either critical fields are missing or there was an authentication\nerror. Even if\nBatchUpdatePhotos\nsucceeds, there may have been failures for single photos in the batch.\nThese failures will be specified in each\nPhotoResponse.status\nin\nBatchUpdatePhotosResponse.results.\nSee\nUpdatePhoto\nfor specific failures that can occur per photo.\n\nOnly the fields specified in\nupdateMask\nfield are used. If `updateMask` is not present, the update applies to all\nfields.\n\n\u003caside class=\"note\"\u003e\u003cb\u003eNote:\u003c/b\u003e To update\nPose.altitude,\nPose.latLngPair has to be\nfilled as well. Otherwise, the request will fail.\u003c/aside\u003e"
+ },
+ "batchDelete": {
+ "response": {
+ "$ref": "BatchDeletePhotosResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/streetviewpublish"
+ ],
+ "parameters": {},
+ "flatPath": "v1/photos:batchDelete",
+ "path": "v1/photos:batchDelete",
+ "id": "streetviewpublish.photos.batchDelete",
+ "description": "Deletes a list of Photos and their\nmetadata.\n\nNote that if\nBatchDeletePhotos\nfails, either critical fields are missing or there was an authentication\nerror. Even if\nBatchDeletePhotos\nsucceeds, there may have been failures for single photos in the batch.\nThese failures will be specified in each\nPhotoResponse.status\nin\nBatchDeletePhotosResponse.results.\nSee\nDeletePhoto\nfor specific failures that can occur per photo.",
+ "request": {
+ "$ref": "BatchDeletePhotosRequest"
+ }
+ },
+ "batchGet": {
+ "response": {
+ "$ref": "BatchGetPhotosResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/streetviewpublish"
+ ],
+ "parameters": {
+ "view": {
+ "enum": [
+ "BASIC",
+ "INCLUDE_DOWNLOAD_URL"
+ ],
+ "description": "Specifies if a download URL for the photo bytes should be returned in the\nPhoto response.",
+ "type": "string",
+ "location": "query"
+ },
+ "photoIds": {
+ "description": "Required. IDs of the Photos. For HTTP\nGET requests, the URL query parameter should be\n`photoIds=\u003cid1\u003e&photoIds=\u003cid2\u003e&...`.",
+ "type": "string",
+ "repeated": true,
+ "location": "query"
+ }
+ },
+ "flatPath": "v1/photos:batchGet",
+ "path": "v1/photos:batchGet",
+ "id": "streetviewpublish.photos.batchGet",
+ "description": "Gets the metadata of the specified\nPhoto batch.\n\nNote that if\nBatchGetPhotos\nfails, either critical fields are missing or there was an authentication\nerror. Even if\nBatchGetPhotos\nsucceeds, there may have been failures for single photos in the batch.\nThese failures will be specified in each\nPhotoResponse.status\nin\nBatchGetPhotosResponse.results.\nSee\nGetPhoto\nfor specific failures that can occur per photo."
+ },
+ "list": {
+ "httpMethod": "GET",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "ListPhotosResponse"
+ },
+ "parameters": {
+ "pageSize": {
+ "description": "The maximum number of photos to return.\n`pageSize` must be non-negative. If `pageSize` is zero or is not provided,\nthe default page size of 100 will be used.\nThe number of photos returned in the response may be less than `pageSize`\nif the number of photos that belong to the user is less than `pageSize`.",
+ "format": "int32",
+ "type": "integer",
+ "location": "query"
+ },
+ "view": {
+ "location": "query",
+ "enum": [
+ "BASIC",
+ "INCLUDE_DOWNLOAD_URL"
+ ],
+ "description": "Specifies if a download URL for the photos bytes should be returned in the\nPhotos response.",
+ "type": "string"
+ },
+ "filter": {
+ "location": "query",
+ "description": "The filter expression. For example: `placeId=ChIJj61dQgK6j4AR4GeTYWZsKWw`.\n\nThe only filter supported at the moment is `placeId`.",
+ "type": "string"
+ },
+ "pageToken": {
+ "description": "The\nnextPageToken\nvalue returned from a previous\nListPhotos\nrequest, if any.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/streetviewpublish"
+ ],
+ "flatPath": "v1/photos",
+ "id": "streetviewpublish.photos.list",
+ "path": "v1/photos",
+ "description": "Lists all the Photos that belong to\nthe user."
+ }
+ }
+ }
+ },
+ "parameters": {
+ "upload_protocol": {
+ "type": "string",
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\")."
+ },
+ "prettyPrint": {
+ "location": "query",
+ "description": "Returns response with indentations and line breaks.",
+ "type": "boolean",
+ "default": "true"
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "$.xgafv": {
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string"
+ },
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
+ "type": "string"
+ },
+ "alt": {
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query"
+ },
+ "access_token": {
+ "location": "query",
+ "description": "OAuth access token.",
+ "type": "string"
+ },
+ "key": {
+ "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.",
+ "type": "string",
+ "location": "query"
+ },
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
+ "type": "boolean",
+ "default": "true",
+ "location": "query",
+ "description": "Pretty-print response."
+ },
+ "oauth_token": {
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string",
+ "location": "query"
+ },
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
+ "type": "string"
+ }
+ },
+ "version": "v1",
+ "baseUrl": "https://streetviewpublish.googleapis.com/",
+ "kind": "discovery#restDescription",
+ "description": "Publishes 360 photos to Google Maps, along with position, orientation, and connectivity metadata. Apps can offer an interface for positioning, connecting, and uploading user-generated Street View images.\n",
+ "servicePath": "",
+ "basePath": "",
+ "id": "streetviewpublish:v1",
+ "documentationLink": "https://developers.google.com/streetview/publish/",
+ "revision": "20171012",
+ "discoveryVersion": "v1",
"version_module": true,
"schemas": {
+ "BatchGetPhotosResponse": {
+ "properties": {
+ "results": {
+ "description": "List of results for each individual\nPhoto requested, in the same order as\nthe requests in\nBatchGetPhotos.",
+ "type": "array",
+ "items": {
+ "$ref": "PhotoResponse"
+ }
+ }
+ },
+ "id": "BatchGetPhotosResponse",
+ "description": "Response to batch get of Photos.",
+ "type": "object"
+ },
+ "Place": {
+ "description": "Place metadata for an entity.",
+ "type": "object",
+ "properties": {
+ "placeId": {
+ "type": "string",
+ "description": "Place identifier, as described in\nhttps://developers.google.com/places/place-id."
+ }
+ },
+ "id": "Place"
+ },
+ "UploadRef": {
+ "id": "UploadRef",
+ "description": "Upload reference for media files.",
+ "type": "object",
+ "properties": {
+ "uploadUrl": {
+ "description": "Required. An upload reference should be unique for each user. It follows\nthe form:\n\"https://streetviewpublish.googleapis.com/media/user/{account_id}/photo/{upload_reference}\"",
+ "type": "string"
+ }
+ }
+ },
+ "LatLng": {
+ "description": "An object representing a latitude/longitude pair. This is expressed as a pair\nof doubles representing degrees latitude and degrees longitude. Unless\nspecified otherwise, this must conform to the\n\u003ca href=\"http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf\"\u003eWGS84\nstandard\u003c/a\u003e. Values must be within normalized ranges.\n\nExample of normalization code in Python:\n\n def NormalizeLongitude(longitude):\n \"\"\"Wraps decimal degrees longitude to [-180.0, 180.0].\"\"\"\n q, r = divmod(longitude, 360.0)\n if r \u003e 180.0 or (r == 180.0 and q \u003c= -1.0):\n return r - 360.0\n return r\n\n def NormalizeLatLng(latitude, longitude):\n \"\"\"Wraps decimal degrees latitude and longitude to\n [-90.0, 90.0] and [-180.0, 180.0], respectively.\"\"\"\n r = latitude % 360.0\n if r \u003c= 90.0:\n return r, NormalizeLongitude(longitude)\n elif r \u003e= 270.0:\n return r - 360, NormalizeLongitude(longitude)\n else:\n return 180 - r, NormalizeLongitude(longitude + 180.0)\n\n assert 180.0 == NormalizeLongitude(180.0)\n assert -180.0 == NormalizeLongitude(-180.0)\n assert -179.0 == NormalizeLongitude(181.0)\n assert (0.0, 0.0) == NormalizeLatLng(360.0, 0.0)\n assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0)\n assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0)\n assert (-85.0, -170.0) == NormalizeLatLng(-95.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(90.0, 10.0)\n assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0)\n assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0)\n assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0)\n assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0)",
+ "type": "object",
+ "properties": {
+ "latitude": {
+ "description": "The latitude in degrees. It must be in the range [-90.0, +90.0].",
+ "format": "double",
+ "type": "number"
+ },
+ "longitude": {
+ "description": "The longitude in degrees. It must be in the range [-180.0, +180.0].",
+ "format": "double",
+ "type": "number"
+ }
+ },
+ "id": "LatLng"
+ },
+ "BatchDeletePhotosRequest": {
+ "type": "object",
+ "properties": {
+ "photoIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "Required. IDs of the Photos. For HTTP\nGET requests, the URL query parameter should be\n`photoIds=\u003cid1\u003e&photoIds=\u003cid2\u003e&...`."
+ }
+ },
+ "id": "BatchDeletePhotosRequest",
+ "description": "Request to delete multiple Photos."
+ },
+ "UpdatePhotoRequest": {
+ "type": "object",
+ "properties": {
+ "updateMask": {
+ "description": "Mask that identifies fields on the photo metadata to update.\nIf not present, the old Photo\nmetadata will be entirely replaced with the\nnew Photo metadata in this request.\nThe update fails if invalid fields are specified. Multiple fields can be\nspecified in a comma-delimited list.\n\nThe following fields are valid:\n\n* `pose.heading`\n* `pose.latLngPair`\n* `pose.pitch`\n* `pose.roll`\n* `pose.level`\n* `pose.altitude`\n* `connections`\n* `places`\n\n\n\u003caside class=\"note\"\u003e\u003cb\u003eNote:\u003c/b\u003e Repeated fields in\nupdateMask\nmean the entire set of repeated values will be replaced with the new\ncontents. For example, if\nupdateMask\ncontains `connections` and `UpdatePhotoRequest.photo.connections` is empty,\nall connections will be removed.\u003c/aside\u003e",
+ "format": "google-fieldmask",
+ "type": "string"
+ },
+ "photo": {
+ "$ref": "Photo",
+ "description": "Required. Photo object containing the\nnew metadata."
+ }
+ },
+ "id": "UpdatePhotoRequest",
+ "description": "Request to update the metadata of a\nPhoto. Updating the pixels of a photo\nis not supported."
+ },
+ "PhotoId": {
+ "description": "Identifier for a Photo.",
+ "type": "object",
+ "properties": {
+ "id": {
+ "description": "Required. A unique identifier for a photo.",
+ "type": "string"
+ }
+ },
+ "id": "PhotoId"
+ },
+ "Pose": {
+ "description": "Raw pose measurement for an entity.",
+ "type": "object",
+ "properties": {
+ "level": {
+ "description": "Level (the floor in a building) used to configure vertical navigation.",
+ "$ref": "Level"
+ },
+ "heading": {
+ "description": "Compass heading, measured at the center of the photo in degrees clockwise\nfrom North. Value must be \u003e=0 and \u003c360.\nNaN indicates an unmeasured quantity.",
+ "format": "double",
+ "type": "number"
+ },
+ "altitude": {
+ "description": "Altitude of the pose in meters above ground level (as defined by WGS84).\nNaN indicates an unmeasured quantity.",
+ "format": "double",
+ "type": "number"
+ },
+ "pitch": {
+ "description": "Pitch, measured at the center of the photo in degrees. Value must be \u003e=-90\nand \u003c= 90. A value of -90 means looking directly down, and a value of 90\nmeans looking directly up.\nNaN indicates an unmeasured quantity.",
+ "format": "double",
+ "type": "number"
+ },
+ "latLngPair": {
+ "$ref": "LatLng",
+ "description": "Latitude and longitude pair of the pose, as explained here:\nhttps://cloud.google.com/datastore/docs/reference/rest/Shared.Types/LatLng\nWhen creating a Photo, if the\nlatitude and longitude pair are not provided here, the geolocation from the\nexif header will be used. If the latitude and longitude pair is not\nprovided and cannot be found in the exif header, the create photo process\nwill fail."
+ },
+ "roll": {
+ "description": "Roll, measured in degrees. Value must be \u003e= 0 and \u003c360. A value of 0\nmeans level with the horizon.\nNaN indicates an unmeasured quantity.",
+ "format": "double",
+ "type": "number"
+ }
+ },
+ "id": "Pose"
+ },
+ "BatchUpdatePhotosRequest": {
+ "type": "object",
+ "properties": {
+ "updatePhotoRequests": {
+ "description": "Required. List of\nUpdatePhotoRequests.",
+ "type": "array",
+ "items": {
+ "$ref": "UpdatePhotoRequest"
+ }
+ }
+ },
+ "id": "BatchUpdatePhotosRequest",
+ "description": "Request to update the metadata of photos.\nUpdating the pixels of photos is not supported."
+ },
+ "ListPhotosResponse": {
+ "description": "Response to list all photos that belong to a user.",
+ "type": "object",
+ "properties": {
+ "photos": {
+ "description": "List of photos. The maximum number of items returned is based on the\npageSize field\nin the request.",
+ "type": "array",
+ "items": {
+ "$ref": "Photo"
+ }
+ },
+ "nextPageToken": {
+ "type": "string",
+ "description": "Token to retrieve the next page of results, or empty if there are no more\nresults in the list."
+ }
+ },
+ "id": "ListPhotosResponse"
+ },
"Photo": {
"description": "Photo is used to store 360 photos along with photo metadata.",
"type": "object",
"properties": {
- "uploadReference": {
- "$ref": "UploadRef",
- "description": "Required when creating a photo. Input only. The resource URL where the\nphoto bytes are uploaded to."
- },
- "photoId": {
- "$ref": "PhotoId",
- "description": "Required when updating a photo. Output only when creating a photo.\nIdentifier for the photo, which is unique among all photos in\nGoogle."
- },
- "pose": {
- "description": "Pose of the photo.",
- "$ref": "Pose"
- },
- "shareLink": {
- "description": "Output only. The share link for the photo.",
- "type": "string"
- },
- "captureTime": {
- "description": "Absolute time when the photo was captured.\nWhen the photo has no exif timestamp, this is used to set a timestamp in\nthe photo metadata.",
- "format": "google-datetime",
- "type": "string"
- },
- "thumbnailUrl": {
- "description": "Output only. The thumbnail URL for showing a preview of the given photo.",
- "type": "string"
- },
"viewCount": {
"description": "Output only. View count of the photo.",
"format": "int64",
@@ -39,19 +518,44 @@
"description": "Output only. The download URL for the photo bytes. This field is set only\nwhen\nGetPhotoRequest.view\nis set to\nPhotoView.INCLUDE_DOWNLOAD_URL.",
"type": "string"
},
- "connections": {
- "description": "Connections to other photos. A connection represents the link from this\nphoto to another photo.",
- "type": "array",
- "items": {
- "$ref": "Connection"
- }
- },
"places": {
"description": "Places where this photo belongs.",
"type": "array",
"items": {
"$ref": "Place"
}
+ },
+ "connections": {
+ "type": "array",
+ "items": {
+ "$ref": "Connection"
+ },
+ "description": "Connections to other photos. A connection represents the link from this\nphoto to another photo."
+ },
+ "uploadReference": {
+ "description": "Required when creating a photo. Input only. The resource URL where the\nphoto bytes are uploaded to.",
+ "$ref": "UploadRef"
+ },
+ "photoId": {
+ "description": "Required when updating a photo. Output only when creating a photo.\nIdentifier for the photo, which is unique among all photos in\nGoogle.",
+ "$ref": "PhotoId"
+ },
+ "pose": {
+ "$ref": "Pose",
+ "description": "Pose of the photo."
+ },
+ "shareLink": {
+ "description": "Output only. The share link for the photo.",
+ "type": "string"
+ },
+ "thumbnailUrl": {
+ "type": "string",
+ "description": "Output only. The thumbnail URL for showing a preview of the given photo."
+ },
+ "captureTime": {
+ "description": "Absolute time when the photo was captured.\nWhen the photo has no exif timestamp, this is used to set a timestamp in\nthe photo metadata.",
+ "format": "google-datetime",
+ "type": "string"
}
},
"id": "Photo"
@@ -60,17 +564,21 @@
"description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
"type": "object",
"properties": {
+ "name": {
+ "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`.",
+ "type": "string"
+ },
"error": {
"description": "The error result of the operation in case of failure or cancellation.",
"$ref": "Status"
},
"metadata": {
+ "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.",
+ "type": "object",
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
- },
- "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.",
- "type": "object"
+ }
},
"done": {
"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.",
@@ -80,13 +588,9 @@
"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`.",
"type": "object",
"additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
+ "type": "any",
+ "description": "Properties of the object. Contains field @type with type URL."
}
- },
- "name": {
- "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`.",
- "type": "string"
}
},
"id": "Operation"
@@ -96,12 +600,12 @@
"type": "object",
"properties": {
"status": {
- "description": "The status for the operation to get or update a single photo in the batch\nrequest.",
- "$ref": "Status"
+ "$ref": "Status",
+ "description": "The status for the operation to get or update a single photo in the batch\nrequest."
},
"photo": {
- "description": "The Photo resource, if the request\nwas successful.",
- "$ref": "Photo"
+ "$ref": "Photo",
+ "description": "The Photo resource, if the request\nwas successful."
}
},
"id": "PhotoResponse"
@@ -136,11 +640,11 @@
"type": "object",
"properties": {
"status": {
- "description": "The status for the operation to delete a single\nPhoto in the batch request.",
"type": "array",
"items": {
"$ref": "Status"
- }
+ },
+ "description": "The status for the operation to delete a single\nPhoto in the batch request."
}
},
"id": "BatchDeletePhotosResponse"
@@ -149,11 +653,6 @@
"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` that 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.\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.",
"type": "object",
"properties": {
- "code": {
- "description": "The status code, which should be an enum value of google.rpc.Code.",
- "format": "int32",
- "type": "integer"
- },
"message": {
"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.",
"type": "string"
@@ -168,6 +667,11 @@
"type": "any"
}
}
+ },
+ "code": {
+ "description": "The status code, which should be an enum value of google.rpc.Code.",
+ "format": "int32",
+ "type": "integer"
}
},
"id": "Status"
@@ -179,188 +683,27 @@
"id": "Empty"
},
"Level": {
+ "id": "Level",
"description": "Level information containing level number and its corresponding name.",
"type": "object",
"properties": {
- "name": {
- "description": "Required. A name assigned to this Level, restricted to 3 characters.\nConsider how the elevator buttons would be labeled for this level if there\nwas an elevator.",
- "type": "string"
- },
"number": {
"description": "Floor number, used for ordering. 0 indicates the ground level, 1 indicates\nthe first level above ground level, -1 indicates the first level under\nground level. Non-integer values are OK.",
"format": "double",
"type": "number"
- }
- },
- "id": "Level"
- },
- "BatchGetPhotosResponse": {
- "description": "Response to batch get of Photos.",
- "type": "object",
- "properties": {
- "results": {
- "description": "List of results for each individual\nPhoto requested, in the same order as\nthe requests in\nBatchGetPhotos.",
- "type": "array",
- "items": {
- "$ref": "PhotoResponse"
- }
- }
- },
- "id": "BatchGetPhotosResponse"
- },
- "UploadRef": {
- "description": "Upload reference for media files.",
- "type": "object",
- "properties": {
- "uploadUrl": {
- "description": "Required. An upload reference should be unique for each user. It follows\nthe form:\n\"https://streetviewpublish.googleapis.com/media/user/{account_id}/photo/{upload_reference}\"",
+ },
+ "name": {
+ "description": "Required. A name assigned to this Level, restricted to 3 characters.\nConsider how the elevator buttons would be labeled for this level if there\nwas an elevator.",
"type": "string"
}
- },
- "id": "UploadRef"
- },
- "Place": {
- "description": "Place metadata for an entity.",
- "type": "object",
- "properties": {
- "placeId": {
- "description": "Place identifier, as described in\nhttps://developers.google.com/places/place-id.",
- "type": "string"
- }
- },
- "id": "Place"
- },
- "LatLng": {
- "description": "An object representing a latitude/longitude pair. This is expressed as a pair\nof doubles representing degrees latitude and degrees longitude. Unless\nspecified otherwise, this must conform to the\n\u003ca href=\"http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf\"\u003eWGS84\nstandard\u003c/a\u003e. Values must be within normalized ranges.\n\nExample of normalization code in Python:\n\n def NormalizeLongitude(longitude):\n \"\"\"Wraps decimal degrees longitude to [-180.0, 180.0].\"\"\"\n q, r = divmod(longitude, 360.0)\n if r \u003e 180.0 or (r == 180.0 and q \u003c= -1.0):\n return r - 360.0\n return r\n\n def NormalizeLatLng(latitude, longitude):\n \"\"\"Wraps decimal degrees latitude and longitude to\n [-90.0, 90.0] and [-180.0, 180.0], respectively.\"\"\"\n r = latitude % 360.0\n if r \u003c= 90.0:\n return r, NormalizeLongitude(longitude)\n elif r \u003e= 270.0:\n return r - 360, NormalizeLongitude(longitude)\n else:\n return 180 - r, NormalizeLongitude(longitude + 180.0)\n\n assert 180.0 == NormalizeLongitude(180.0)\n assert -180.0 == NormalizeLongitude(-180.0)\n assert -179.0 == NormalizeLongitude(181.0)\n assert (0.0, 0.0) == NormalizeLatLng(360.0, 0.0)\n assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0)\n assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0)\n assert (-85.0, -170.0) == NormalizeLatLng(-95.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(90.0, 10.0)\n assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0)\n assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0)\n assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0)\n assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0)",
- "type": "object",
- "properties": {
- "latitude": {
- "description": "The latitude in degrees. It must be in the range [-90.0, +90.0].",
- "format": "double",
- "type": "number"
- },
- "longitude": {
- "description": "The longitude in degrees. It must be in the range [-180.0, +180.0].",
- "format": "double",
- "type": "number"
- }
- },
- "id": "LatLng"
- },
- "BatchDeletePhotosRequest": {
- "description": "Request to delete multiple Photos.",
- "type": "object",
- "properties": {
- "photoIds": {
- "description": "Required. IDs of the Photos. For HTTP\nGET requests, the URL query parameter should be\n`photoIds=\u003cid1\u003e&photoIds=\u003cid2\u003e&...`.",
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "id": "BatchDeletePhotosRequest"
- },
- "UpdatePhotoRequest": {
- "description": "Request to update the metadata of a\nPhoto. Updating the pixels of a photo\nis not supported.",
- "type": "object",
- "properties": {
- "updateMask": {
- "description": "Mask that identifies fields on the photo metadata to update.\nIf not present, the old Photo\nmetadata will be entirely replaced with the\nnew Photo metadata in this request.\nThe update fails if invalid fields are specified. Multiple fields can be\nspecified in a comma-delimited list.\n\nThe following fields are valid:\n\n* `pose.heading`\n* `pose.latLngPair`\n* `pose.pitch`\n* `pose.roll`\n* `pose.level`\n* `pose.altitude`\n* `connections`\n* `places`\n\n\n\u003caside class=\"note\"\u003e\u003cb\u003eNote:\u003c/b\u003e Repeated fields in\nupdateMask\nmean the entire set of repeated values will be replaced with the new\ncontents. For example, if\nupdateMask\ncontains `connections` and `UpdatePhotoRequest.photo.connections` is empty,\nall connections will be removed.\u003c/aside\u003e",
- "format": "google-fieldmask",
- "type": "string"
- },
- "photo": {
- "description": "Required. Photo object containing the\nnew metadata.",
- "$ref": "Photo"
- }
- },
- "id": "UpdatePhotoRequest"
- },
- "PhotoId": {
- "description": "Identifier for a Photo.",
- "type": "object",
- "properties": {
- "id": {
- "description": "Required. A unique identifier for a photo.",
- "type": "string"
- }
- },
- "id": "PhotoId"
- },
- "Pose": {
- "description": "Raw pose measurement for an entity.",
- "type": "object",
- "properties": {
- "latLngPair": {
- "description": "Latitude and longitude pair of the pose, as explained here:\nhttps://cloud.google.com/datastore/docs/reference/rest/Shared.Types/LatLng\nWhen creating a Photo, if the\nlatitude and longitude pair are not provided here, the geolocation from the\nexif header will be used. If the latitude and longitude pair is not\nprovided and cannot be found in the exif header, the create photo process\nwill fail.",
- "$ref": "LatLng"
- },
- "roll": {
- "description": "Roll, measured in degrees. Value must be \u003e= 0 and \u003c360. A value of 0\nmeans level with the horizon.\nNaN indicates an unmeasured quantity.",
- "format": "double",
- "type": "number"
- },
- "level": {
- "description": "Level (the floor in a building) used to configure vertical navigation.",
- "$ref": "Level"
- },
- "heading": {
- "description": "Compass heading, measured at the center of the photo in degrees clockwise\nfrom North. Value must be \u003e=0 and \u003c360.\nNaN indicates an unmeasured quantity.",
- "format": "double",
- "type": "number"
- },
- "altitude": {
- "description": "Altitude of the pose in meters above ground level (as defined by WGS84).\nNaN indicates an unmeasured quantity.",
- "format": "double",
- "type": "number"
- },
- "pitch": {
- "description": "Pitch, measured at the center of the photo in degrees. Value must be \u003e=-90\nand \u003c= 90. A value of -90 means looking directly down, and a value of 90\nmeans looking directly up.\nNaN indicates an unmeasured quantity.",
- "format": "double",
- "type": "number"
- }
- },
- "id": "Pose"
- },
- "BatchUpdatePhotosRequest": {
- "description": "Request to update the metadata of photos.\nUpdating the pixels of photos is not supported.",
- "type": "object",
- "properties": {
- "updatePhotoRequests": {
- "description": "Required. List of\nUpdatePhotoRequests.",
- "type": "array",
- "items": {
- "$ref": "UpdatePhotoRequest"
- }
- }
- },
- "id": "BatchUpdatePhotosRequest"
- },
- "ListPhotosResponse": {
- "description": "Response to list all photos that belong to a user.",
- "type": "object",
- "properties": {
- "photos": {
- "description": "List of photos. The maximum number of items returned is based on the\npageSize field\nin the request.",
- "type": "array",
- "items": {
- "$ref": "Photo"
- }
- },
- "nextPageToken": {
- "description": "Token to retrieve the next page of results, or empty if there are no more\nresults in the list.",
- "type": "string"
- }
- },
- "id": "ListPhotosResponse"
+ }
}
},
- "protocol": "rest",
"icons": {
- "x16": "http://www.google.com/images/icons/product/search-16.gif",
- "x32": "http://www.google.com/images/icons/product/search-32.gif"
+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
},
+ "protocol": "rest",
"canonicalName": "Street View Publish",
"auth": {
"oauth2": {
@@ -376,348 +719,5 @@
"name": "streetviewpublish",
"batchPath": "batch",
"fullyEncodeReservedExpansion": true,
- "title": "Street View Publish API",
- "ownerName": "Google",
- "resources": {
- "photos": {
- "methods": {
- "list": {
- "description": "Lists all the Photos that belong to\nthe user.",
- "httpMethod": "GET",
- "response": {
- "$ref": "ListPhotosResponse"
- },
- "parameterOrder": [],
- "parameters": {
- "filter": {
- "location": "query",
- "description": "The filter expression. For example: `placeId=ChIJj61dQgK6j4AR4GeTYWZsKWw`.\n\nThe only filter supported at the moment is `placeId`.",
- "type": "string"
- },
- "pageToken": {
- "location": "query",
- "description": "The\nnextPageToken\nvalue returned from a previous\nListPhotos\nrequest, if any.",
- "type": "string"
- },
- "pageSize": {
- "location": "query",
- "description": "The maximum number of photos to return.\n`pageSize` must be non-negative. If `pageSize` is zero or is not provided,\nthe default page size of 100 will be used.\nThe number of photos returned in the response may be less than `pageSize`\nif the number of photos that belong to the user is less than `pageSize`.",
- "format": "int32",
- "type": "integer"
- },
- "view": {
- "location": "query",
- "enum": [
- "BASIC",
- "INCLUDE_DOWNLOAD_URL"
- ],
- "description": "Specifies if a download URL for the photos bytes should be returned in the\nPhotos response.",
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/streetviewpublish"
- ],
- "flatPath": "v1/photos",
- "id": "streetviewpublish.photos.list",
- "path": "v1/photos"
- },
- "batchUpdate": {
- "description": "Updates the metadata of Photos, such\nas pose, place association, connections, etc. Changing the pixels of photos\nis not supported.\n\nNote that if\nBatchUpdatePhotos\nfails, either critical fields are missing or there was an authentication\nerror. Even if\nBatchUpdatePhotos\nsucceeds, there may have been failures for single photos in the batch.\nThese failures will be specified in each\nPhotoResponse.status\nin\nBatchUpdatePhotosResponse.results.\nSee\nUpdatePhoto\nfor specific failures that can occur per photo.\n\nOnly the fields specified in\nupdateMask\nfield are used. If `updateMask` is not present, the update applies to all\nfields.\n\n\u003caside class=\"note\"\u003e\u003cb\u003eNote:\u003c/b\u003e To update\nPose.altitude,\nPose.latLngPair has to be\nfilled as well. Otherwise, the request will fail.\u003c/aside\u003e",
- "request": {
- "$ref": "BatchUpdatePhotosRequest"
- },
- "response": {
- "$ref": "BatchUpdatePhotosResponse"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/streetviewpublish"
- ],
- "parameters": {},
- "flatPath": "v1/photos:batchUpdate",
- "path": "v1/photos:batchUpdate",
- "id": "streetviewpublish.photos.batchUpdate"
- },
- "batchDelete": {
- "flatPath": "v1/photos:batchDelete",
- "path": "v1/photos:batchDelete",
- "id": "streetviewpublish.photos.batchDelete",
- "description": "Deletes a list of Photos and their\nmetadata.\n\nNote that if\nBatchDeletePhotos\nfails, either critical fields are missing or there was an authentication\nerror. Even if\nBatchDeletePhotos\nsucceeds, there may have been failures for single photos in the batch.\nThese failures will be specified in each\nPhotoResponse.status\nin\nBatchDeletePhotosResponse.results.\nSee\nDeletePhoto\nfor specific failures that can occur per photo.",
- "request": {
- "$ref": "BatchDeletePhotosRequest"
- },
- "response": {
- "$ref": "BatchDeletePhotosResponse"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/streetviewpublish"
- ],
- "parameters": {}
- },
- "batchGet": {
- "flatPath": "v1/photos:batchGet",
- "path": "v1/photos:batchGet",
- "id": "streetviewpublish.photos.batchGet",
- "description": "Gets the metadata of the specified\nPhoto batch.\n\nNote that if\nBatchGetPhotos\nfails, either critical fields are missing or there was an authentication\nerror. Even if\nBatchGetPhotos\nsucceeds, there may have been failures for single photos in the batch.\nThese failures will be specified in each\nPhotoResponse.status\nin\nBatchGetPhotosResponse.results.\nSee\nGetPhoto\nfor specific failures that can occur per photo.",
- "response": {
- "$ref": "BatchGetPhotosResponse"
- },
- "parameterOrder": [],
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/streetviewpublish"
- ],
- "parameters": {
- "photoIds": {
- "location": "query",
- "description": "Required. IDs of the Photos. For HTTP\nGET requests, the URL query parameter should be\n`photoIds=\u003cid1\u003e&photoIds=\u003cid2\u003e&...`.",
- "type": "string",
- "repeated": true
- },
- "view": {
- "description": "Specifies if a download URL for the photo bytes should be returned in the\nPhoto response.",
- "type": "string",
- "location": "query",
- "enum": [
- "BASIC",
- "INCLUDE_DOWNLOAD_URL"
- ]
- }
- }
- }
- }
- },
- "photo": {
- "methods": {
- "get": {
- "response": {
- "$ref": "Photo"
- },
- "parameterOrder": [
- "photoId"
- ],
- "httpMethod": "GET",
- "parameters": {
- "photoId": {
- "location": "path",
- "description": "Required. ID of the Photo.",
- "required": true,
- "type": "string"
- },
- "view": {
- "description": "Specifies if a download URL for the photo bytes should be returned in the\nPhoto response.",
- "type": "string",
- "location": "query",
- "enum": [
- "BASIC",
- "INCLUDE_DOWNLOAD_URL"
- ]
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/streetviewpublish"
- ],
- "flatPath": "v1/photo/{photoId}",
- "path": "v1/photo/{photoId}",
- "id": "streetviewpublish.photo.get",
- "description": "Gets the metadata of the specified\nPhoto.\n\nThis method returns the following error codes:\n\n* google.rpc.Code.PERMISSION_DENIED if the requesting user did not\ncreate the requested Photo.\n* google.rpc.Code.NOT_FOUND if the requested\nPhoto does not exist."
- },
- "update": {
- "request": {
- "$ref": "Photo"
- },
- "description": "Updates the metadata of a Photo, such\nas pose, place association, connections, etc. Changing the pixels of a\nphoto is not supported.\n\nOnly the fields specified in the\nupdateMask\nfield are used. If `updateMask` is not present, the update applies to all\nfields.\n\n\u003caside class=\"note\"\u003e\u003cb\u003eNote:\u003c/b\u003e To update\nPose.altitude,\nPose.latLngPair has to be\nfilled as well. Otherwise, the request will fail.\u003c/aside\u003e\n\nThis method returns the following error codes:\n\n* google.rpc.Code.PERMISSION_DENIED if the requesting user did not\ncreate the requested photo.\n* google.rpc.Code.INVALID_ARGUMENT if the request is malformed.\n* google.rpc.Code.NOT_FOUND if the requested photo does not exist.",
- "response": {
- "$ref": "Photo"
- },
- "parameterOrder": [
- "id"
- ],
- "httpMethod": "PUT",
- "parameters": {
- "updateMask": {
- "description": "Mask that identifies fields on the photo metadata to update.\nIf not present, the old Photo\nmetadata will be entirely replaced with the\nnew Photo metadata in this request.\nThe update fails if invalid fields are specified. Multiple fields can be\nspecified in a comma-delimited list.\n\nThe following fields are valid:\n\n* `pose.heading`\n* `pose.latLngPair`\n* `pose.pitch`\n* `pose.roll`\n* `pose.level`\n* `pose.altitude`\n* `connections`\n* `places`\n\n\n\u003caside class=\"note\"\u003e\u003cb\u003eNote:\u003c/b\u003e Repeated fields in\nupdateMask\nmean the entire set of repeated values will be replaced with the new\ncontents. For example, if\nupdateMask\ncontains `connections` and `UpdatePhotoRequest.photo.connections` is empty,\nall connections will be removed.\u003c/aside\u003e",
- "format": "google-fieldmask",
- "type": "string",
- "location": "query"
- },
- "id": {
- "location": "path",
- "description": "Required. A unique identifier for a photo.",
- "required": true,
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/streetviewpublish"
- ],
- "flatPath": "v1/photo/{id}",
- "path": "v1/photo/{id}",
- "id": "streetviewpublish.photo.update"
- },
- "create": {
- "flatPath": "v1/photo",
- "path": "v1/photo",
- "id": "streetviewpublish.photo.create",
- "request": {
- "$ref": "Photo"
- },
- "description": "After the client finishes uploading the photo with the returned\nUploadRef,\nCreatePhoto\npublishes the uploaded Photo to\nStreet View on Google Maps.\n\nCurrently, the only way to set heading, pitch, and roll in CreatePhoto is\nthrough the [Photo Sphere XMP\nmetadata](https://developers.google.com/streetview/spherical-metadata) in\nthe photo bytes. The `pose.heading`, `pose.pitch`, `pose.roll`,\n`pose.altitude`, and `pose.level` fields in Pose are ignored for\nCreatePhoto.\n\nThis method returns the following error codes:\n\n* google.rpc.Code.INVALID_ARGUMENT if the request is malformed.\n* google.rpc.Code.NOT_FOUND if the upload reference does not exist.\n* google.rpc.Code.RESOURCE_EXHAUSTED if the account has reached the\nstorage limit.",
- "response": {
- "$ref": "Photo"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/streetviewpublish"
- ]
- },
- "startUpload": {
- "request": {
- "$ref": "Empty"
- },
- "description": "Creates an upload session to start uploading photo bytes. The upload URL of\nthe returned UploadRef is used to\nupload the bytes for the Photo.\n\nIn addition to the photo requirements shown in\nhttps://support.google.com/maps/answer/7012050?hl=en&ref_topic=6275604,\nthe photo must also meet the following requirements:\n\n* Photo Sphere XMP metadata must be included in the photo medadata. See\nhttps://developers.google.com/streetview/spherical-metadata for the\nrequired fields.\n* The pixel size of the photo must meet the size requirements listed in\nhttps://support.google.com/maps/answer/7012050?hl=en&ref_topic=6275604, and\nthe photo must be a full 360 horizontally.\n\nAfter the upload is complete, the\nUploadRef is used with\nCreatePhoto\nto create the Photo object entry.",
- "response": {
- "$ref": "UploadRef"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/streetviewpublish"
- ],
- "flatPath": "v1/photo:startUpload",
- "path": "v1/photo:startUpload",
- "id": "streetviewpublish.photo.startUpload"
- },
- "delete": {
- "flatPath": "v1/photo/{photoId}",
- "id": "streetviewpublish.photo.delete",
- "path": "v1/photo/{photoId}",
- "description": "Deletes a Photo and its metadata.\n\nThis method returns the following error codes:\n\n* google.rpc.Code.PERMISSION_DENIED if the requesting user did not\ncreate the requested photo.\n* google.rpc.Code.NOT_FOUND if the photo ID does not exist.",
- "httpMethod": "DELETE",
- "parameterOrder": [
- "photoId"
- ],
- "response": {
- "$ref": "Empty"
- },
- "scopes": [
- "https://www.googleapis.com/auth/streetviewpublish"
- ],
- "parameters": {
- "photoId": {
- "location": "path",
- "description": "Required. ID of the Photo.",
- "required": true,
- "type": "string"
- }
- }
- }
- }
- }
- },
- "parameters": {
- "bearer_token": {
- "location": "query",
- "description": "OAuth bearer token.",
- "type": "string"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
- },
- "upload_protocol": {
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "type": "boolean",
- "default": "true"
- },
- "uploadType": {
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string"
- },
- "fields": {
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
- },
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
- "$.xgafv": {
- "description": "V1 error format.",
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ]
- },
- "alt": {
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response.",
- "default": "json"
- },
- "key": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
- "quotaUser": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "pp": {
- "description": "Pretty-print response.",
- "type": "boolean",
- "default": "true",
- "location": "query"
- }
- },
- "version": "v1",
- "baseUrl": "https://streetviewpublish.googleapis.com/",
- "kind": "discovery#restDescription",
- "description": "Publishes 360 photos to Google Maps, along with position, orientation, and connectivity metadata. Apps can offer an interface for positioning, connecting, and uploading user-generated Street View images.\n",
- "servicePath": "",
- "basePath": "",
- "id": "streetviewpublish:v1",
- "documentationLink": "https://developers.google.com/streetview/publish/",
- "revision": "20171012",
- "discoveryVersion": "v1"
+ "title": "Street View Publish API"
}
diff --git a/testing/v1/testing-api.json b/testing/v1/testing-api.json
index 3be7bac..b5737b8 100644
--- a/testing/v1/testing-api.json
+++ b/testing/v1/testing-api.json
@@ -1,41 +1,12 @@
{
+ "title": "Google Cloud Testing API",
+ "discoveryVersion": "v1",
+ "ownerName": "Google",
"resources": {
"projects": {
"resources": {
"testMatrices": {
"methods": {
- "create": {
- "parameters": {
- "projectId": {
- "location": "path",
- "description": "The GCE project under which this job will run.",
- "type": "string",
- "required": true
- },
- "requestId": {
- "description": "A string id used to detect duplicated requests.\nIds are automatically scoped to a project, so\nusers should ensure the ID is unique per-project.\nA UUID is recommended.\n\nOptional, but strongly recommended.",
- "type": "string",
- "location": "query"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1/projects/{projectId}/testMatrices",
- "id": "testing.projects.testMatrices.create",
- "path": "v1/projects/{projectId}/testMatrices",
- "description": "Request to run a matrix of tests according to the given specifications.\nUnsupported environments will be returned in the state UNSUPPORTED.\nMatrices are limited to at most 200 supported executions.\n\nMay return any of the following canonical error codes:\n\n- PERMISSION_DENIED - if the user is not authorized to write to project\n- INVALID_ARGUMENT - if the request is malformed or if the matrix expands\n to more than 200 supported executions",
- "request": {
- "$ref": "TestMatrix"
- },
- "response": {
- "$ref": "TestMatrix"
- },
- "parameterOrder": [
- "projectId"
- ],
- "httpMethod": "POST"
- },
"cancel": {
"description": "Cancels unfinished test executions in a test matrix.\nThis call returns immediately and cancellation proceeds asychronously.\nIf the matrix is already final, this operation will have no effect.\n\nMay return any of the following canonical error codes:\n\n- PERMISSION_DENIED - if the user is not authorized to read project\n- INVALID_ARGUMENT - if the request is malformed\n- NOT_FOUND - if the Test Matrix does not exist",
"response": {
@@ -46,15 +17,12 @@
"testMatrixId"
],
"httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
"parameters": {
"projectId": {
- "location": "path",
"description": "Cloud project that owns the test.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path"
},
"testMatrixId": {
"location": "path",
@@ -63,21 +31,22 @@
"required": true
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
"flatPath": "v1/projects/{projectId}/testMatrices/{testMatrixId}:cancel",
"id": "testing.projects.testMatrices.cancel",
"path": "v1/projects/{projectId}/testMatrices/{testMatrixId}:cancel"
},
"get": {
- "id": "testing.projects.testMatrices.get",
- "path": "v1/projects/{projectId}/testMatrices/{testMatrixId}",
"description": "Check the status of a test matrix.\n\nMay return any of the following canonical error codes:\n\n- PERMISSION_DENIED - if the user is not authorized to read project\n- INVALID_ARGUMENT - if the request is malformed\n- NOT_FOUND - if the Test Matrix does not exist",
- "response": {
- "$ref": "TestMatrix"
- },
"parameterOrder": [
"projectId",
"testMatrixId"
],
+ "response": {
+ "$ref": "TestMatrix"
+ },
"httpMethod": "GET",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform",
@@ -97,7 +66,41 @@
"required": true
}
},
- "flatPath": "v1/projects/{projectId}/testMatrices/{testMatrixId}"
+ "flatPath": "v1/projects/{projectId}/testMatrices/{testMatrixId}",
+ "id": "testing.projects.testMatrices.get",
+ "path": "v1/projects/{projectId}/testMatrices/{testMatrixId}"
+ },
+ "create": {
+ "response": {
+ "$ref": "TestMatrix"
+ },
+ "parameterOrder": [
+ "projectId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "projectId": {
+ "location": "path",
+ "description": "The GCE project under which this job will run.",
+ "type": "string",
+ "required": true
+ },
+ "requestId": {
+ "description": "A string id used to detect duplicated requests.\nIds are automatically scoped to a project, so\nusers should ensure the ID is unique per-project.\nA UUID is recommended.\n\nOptional, but strongly recommended.",
+ "type": "string",
+ "location": "query"
+ }
+ },
+ "flatPath": "v1/projects/{projectId}/testMatrices",
+ "id": "testing.projects.testMatrices.create",
+ "path": "v1/projects/{projectId}/testMatrices",
+ "request": {
+ "$ref": "TestMatrix"
+ },
+ "description": "Request to run a matrix of tests according to the given specifications.\nUnsupported environments will be returned in the state UNSUPPORTED.\nMatrices are limited to at most 200 supported executions.\n\nMay return any of the following canonical error codes:\n\n- PERMISSION_DENIED - if the user is not authorized to write to project\n- INVALID_ARGUMENT - if the request is malformed or if the matrix expands\n to more than 200 supported executions"
}
}
}
@@ -106,20 +109,14 @@
"testEnvironmentCatalog": {
"methods": {
"get": {
- "description": "Get the catalog of supported test environments.\n\nMay return any of the following canonical error codes:\n\n- INVALID_ARGUMENT - if the request is malformed\n- NOT_FOUND - if the environment type does not exist\n- INTERNAL - if an internal error occurred",
"httpMethod": "GET",
- "parameterOrder": [
- "environmentType"
- ],
"response": {
"$ref": "TestEnvironmentCatalog"
},
+ "parameterOrder": [
+ "environmentType"
+ ],
"parameters": {
- "projectId": {
- "description": "For authorization, the cloud project requesting the TestEnvironmentCatalog.\nOptional",
- "type": "string",
- "location": "query"
- },
"environmentType": {
"location": "path",
"enum": [
@@ -130,6 +127,11 @@
"description": "The type of environment that should be listed.\nRequired",
"type": "string",
"required": true
+ },
+ "projectId": {
+ "location": "query",
+ "description": "For authorization, the cloud project requesting the TestEnvironmentCatalog.\nOptional",
+ "type": "string"
}
},
"scopes": [
@@ -138,43 +140,13 @@
],
"flatPath": "v1/testEnvironmentCatalog/{environmentType}",
"path": "v1/testEnvironmentCatalog/{environmentType}",
- "id": "testing.testEnvironmentCatalog.get"
+ "id": "testing.testEnvironmentCatalog.get",
+ "description": "Get the catalog of supported test environments.\n\nMay return any of the following canonical error codes:\n\n- INVALID_ARGUMENT - if the request is malformed\n- NOT_FOUND - if the environment type does not exist\n- INTERNAL - if an internal error occurred"
}
}
}
},
"parameters": {
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
- "key": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "quotaUser": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "pp": {
- "location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- },
- "bearer_token": {
- "location": "query",
- "description": "OAuth bearer token.",
- "type": "string"
- },
- "oauth_token": {
- "location": "query",
- "description": "OAuth 2.0 token for the current user.",
- "type": "string"
- },
"upload_protocol": {
"description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
"type": "string",
@@ -186,28 +158,28 @@
"default": "true",
"type": "boolean"
},
- "fields": {
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
- },
"uploadType": {
+ "location": "query",
"description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
+ "type": "string"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
},
"$.xgafv": {
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
"enum": [
"1",
"2"
],
"description": "V1 error format.",
- "type": "string"
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query"
},
"callback": {
"location": "query",
@@ -215,686 +187,73 @@
"type": "string"
},
"alt": {
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
"type": "string",
"enumDescriptions": [
"Responses with Content-Type of application/json",
"Media download with context-dependent Content-Type",
"Responses with Content-Type of application/x-protobuf"
],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ]
+ },
+ "access_token": {
+ "description": "OAuth access token.",
+ "type": "string",
"location": "query"
+ },
+ "key": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "bearer_token": {
+ "description": "OAuth bearer token.",
+ "type": "string",
+ "location": "query"
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
}
},
"schemas": {
- "ToolResultsStep": {
- "id": "ToolResultsStep",
- "description": "Represents a tool results step resource.\n\nThis has the results of a TestExecution.",
- "type": "object",
- "properties": {
- "executionId": {
- "description": "A tool results execution ID.\n@OutputOnly",
- "type": "string"
- },
- "stepId": {
- "description": "A tool results step ID.\n@OutputOnly",
- "type": "string"
- },
- "historyId": {
- "description": "A tool results history ID.\n@OutputOnly",
- "type": "string"
- },
- "projectId": {
- "description": "The cloud project that owns the tool results step.\n@OutputOnly",
- "type": "string"
- }
- }
- },
- "TrafficRule": {
- "id": "TrafficRule",
- "description": "Network emulation parameters",
- "type": "object",
- "properties": {
- "bandwidth": {
- "format": "float",
- "description": "Bandwidth in kbits/second",
- "type": "number"
- },
- "packetDuplicationRatio": {
- "format": "float",
- "description": "Packet duplication ratio (0.0 - 1.0)",
- "type": "number"
- },
- "delay": {
- "format": "google-duration",
- "description": "Packet delay, must be \u003e= 0",
- "type": "string"
- },
- "packetLossRatio": {
- "format": "float",
- "description": "Packet loss ratio (0.0 - 1.0)",
- "type": "number"
- },
- "burst": {
- "format": "float",
- "description": "Burst size in kbits",
- "type": "number"
- }
- }
- },
- "AndroidInstrumentationTest": {
- "description": "A test of an Android application that can control an Android component\nindependently of its normal lifecycle.\nAndroid instrumentation tests run an application APK and test APK inside the\nsame process on a virtual or physical AndroidDevice. They also specify\na test runner class, such as com.google.GoogleTestRunner, which can vary\non the specific instrumentation framework chosen.\n\nSee \u003chttp://developer.android.com/tools/testing/testing_android.html\u003e for\nmore information on types of Android tests.",
- "type": "object",
- "properties": {
- "orchestratorOption": {
- "description": "The option of whether running each test within its own invocation of\ninstrumentation with Android Test Orchestrator or not.\n** Orchestrator is only compatible with AndroidJUnitRunner version 1.0 or\nhigher! **\nOrchestrator offers the following benefits:\n - No shared state\n - Crashes are isolated\n - Logs are scoped per test\n\nSee\n\u003chttps://developer.android.com/training/testing/junit-runner.html#using-android-test-orchestrator\u003e\nfor more information about Android Test Orchestrator.\n\nOptional, if empty, test will be run without orchestrator.",
- "type": "string",
- "enumDescriptions": [
- "This means that the server should choose the mode. And test will be run\nwithout orchestrator.\nUsing orchestrator is highly encouraged because of all the benefits it\noffers. And in the future, all instrumentation tests will be run with\norchestrator by default if preference unspecified.",
- "Run test using orchestrator.\n** Only compatible with AndroidJUnitRunner version 1.0 or higher! **\nRecommended.",
- "Run test without using orchestrator."
- ],
- "enum": [
- "ORCHESTRATOR_OPTION_UNSPECIFIED",
- "USE_ORCHESTRATOR",
- "DO_NOT_USE_ORCHESTRATOR"
- ]
- },
- "testTargets": {
- "description": "Each target must be fully qualified with the package name or class name,\nin one of these formats:\n - \"package package_name\"\n - \"class package_name.class_name\"\n - \"class package_name.class_name#method_name\"\n\nOptional, if empty, all targets in the module will be run.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "testApk": {
- "$ref": "FileReference",
- "description": "The APK containing the test code to be executed.\nRequired"
- },
- "testRunnerClass": {
- "description": "The InstrumentationTestRunner class.\nOptional, default is determined by examining the application's manifest.",
- "type": "string"
- },
- "testPackageId": {
- "description": "The java package for the test to be executed.\nOptional, default is determined by examining the application's manifest.",
- "type": "string"
- },
- "appApk": {
- "description": "The APK for the application under test.\nRequired",
- "$ref": "FileReference"
- },
- "appPackageId": {
- "description": "The java package for the application under test.\nOptional, default is determined by examining the application's manifest.",
- "type": "string"
- }
- },
- "id": "AndroidInstrumentationTest"
- },
- "DeviceFile": {
- "description": "A single device file description.",
- "type": "object",
- "properties": {
- "obbFile": {
- "$ref": "ObbFile",
- "description": "A reference to an opaque binary blob file"
- }
- },
- "id": "DeviceFile"
- },
- "ClientInfoDetail": {
- "id": "ClientInfoDetail",
- "description": "Key-value pair of detailed information about the client which invoked the\ntest. For example {'Version', '1.0'}, {'Release Track', 'BETA'}",
- "type": "object",
- "properties": {
- "value": {
- "description": "The value of detailed client information.\nRequired",
- "type": "string"
- },
- "key": {
- "description": "The key of detailed client information.\nRequired",
- "type": "string"
- }
- }
- },
- "EnvironmentVariable": {
- "description": "A key-value pair passed as an environment variable to the test",
- "type": "object",
- "properties": {
- "key": {
- "description": "Key for the environment variable",
- "type": "string"
- },
- "value": {
- "description": "Value for the environment variable",
- "type": "string"
- }
- },
- "id": "EnvironmentVariable"
- },
- "Environment": {
- "description": "The environment in which the test is run.",
- "type": "object",
- "properties": {
- "androidDevice": {
- "$ref": "AndroidDevice",
- "description": "An Android device which must be used with an Android test."
- }
- },
- "id": "Environment"
- },
- "TestExecution": {
- "description": "Specifies a single test to be executed in a single environment.",
- "type": "object",
- "properties": {
- "testDetails": {
- "description": "Additional details about the running test.\n@OutputOnly",
- "$ref": "TestDetails"
- },
- "matrixId": {
- "description": "Id of the containing TestMatrix.\n@OutputOnly",
- "type": "string"
- },
- "environment": {
- "$ref": "Environment",
- "description": "How the host machine(s) are configured.\n@OutputOnly"
- },
- "state": {
- "enumDescriptions": [
- "Do not use. For proto versioning only.",
- "The execution or matrix is being validated.",
- "The execution or matrix is waiting for resources to become available.",
- "The execution is currently being processed.\n\nCan only be set on an execution.",
- "The execution or matrix has terminated normally.\n\nOn a matrix this means that the matrix level processing completed normally,\nbut individual executions may be in an ERROR state.",
- "The execution or matrix has stopped because it encountered an\ninfrastructure failure.",
- "The execution was not run because it corresponds to a unsupported\nenvironment.\n\nCan only be set on an execution.",
- "The execution was not run because the provided inputs are incompatible with\nthe requested environment.\n\nExample: requested AndroidVersion is lower than APK's minSdkVersion\n\nCan only be set on an execution.",
- "The execution was not run because the provided inputs are incompatible with\nthe requested architecture.\n\nExample: requested device does not support running the native code in\nthe supplied APK\n\nCan only be set on an execution.",
- "The user cancelled the execution.\n\nCan only be set on an execution.",
- "The execution or matrix was not run because the provided inputs are not\nvalid.\n\nExamples: input file is not of the expected type, is malformed/corrupt, or\nwas flagged as malware"
- ],
- "enum": [
- "TEST_STATE_UNSPECIFIED",
- "VALIDATING",
- "PENDING",
- "RUNNING",
- "FINISHED",
- "ERROR",
- "UNSUPPORTED_ENVIRONMENT",
- "INCOMPATIBLE_ENVIRONMENT",
- "INCOMPATIBLE_ARCHITECTURE",
- "CANCELLED",
- "INVALID"
- ],
- "description": "Indicates the current progress of the test execution (e.g., FINISHED).\n@OutputOnly",
- "type": "string"
- },
- "toolResultsStep": {
- "$ref": "ToolResultsStep",
- "description": "Where the results for this execution are written.\n@OutputOnly"
- },
- "projectId": {
- "description": "The cloud project that owns the test execution.\n@OutputOnly",
- "type": "string"
- },
- "testSpecification": {
- "$ref": "TestSpecification",
- "description": "How to run the test.\n@OutputOnly"
- },
- "id": {
- "description": "Unique id set by the backend.\n@OutputOnly",
- "type": "string"
- },
- "timestamp": {
- "format": "google-datetime",
- "description": "The time this test execution was initially created.\n@OutputOnly",
- "type": "string"
- }
- },
- "id": "TestExecution"
- },
- "GoogleCloudStorage": {
- "description": "A storage location within Google cloud storage (GCS).",
- "type": "object",
- "properties": {
- "gcsPath": {
- "description": "The path to a directory in GCS that will\neventually contain the results for this test.\nThe requesting user must have write access on the bucket in the supplied\npath.\nRequired",
- "type": "string"
- }
- },
- "id": "GoogleCloudStorage"
- },
- "RoboDirective": {
- "id": "RoboDirective",
- "description": "Directs Robo to interact with a specific UI element if it is encountered\nduring the crawl. Currently, Robo can perform text entry or element click.",
- "type": "object",
- "properties": {
- "inputText": {
- "description": "The text that Robo is directed to set. If left empty, the directive will be\ntreated as a CLICK on the element matching the resource_name.\nOptional",
- "type": "string"
- },
- "resourceName": {
- "description": "The android resource name of the target UI element\nFor example,\n in Java: R.string.foo\n in xml: @string/foo\nOnly the “foo” part is needed.\nReference doc:\nhttps://developer.android.com/guide/topics/resources/accessing-resources.html\nRequired",
- "type": "string"
- },
- "actionType": {
- "description": "The type of action that Robo should perform on the specified element.\nRequired.",
- "type": "string",
- "enumDescriptions": [
- "DO NOT USE. For proto versioning only.",
- "Direct Robo to click on the specified element. No-op if specified element\nis not clickable.",
- "Direct Robo to enter text on the specified element. No-op if specified\nelement is not enabled or does not allow text entry."
- ],
- "enum": [
- "ACTION_TYPE_UNSPECIFIED",
- "SINGLE_CLICK",
- "ENTER_TEXT"
- ]
- }
- }
- },
- "AndroidMatrix": {
- "description": "A set of Android device configuration permutations is defined by the\nthe cross-product of the given axes. Internally, the given AndroidMatrix\nwill be expanded into a set of AndroidDevices.\n\nOnly supported permutations will be instantiated. Invalid permutations\n(e.g., incompatible models/versions) are ignored.",
- "type": "object",
- "properties": {
- "orientations": {
- "description": "The set of orientations to test with.\nUse the EnvironmentDiscoveryService to get supported options.\nRequired",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "locales": {
- "description": "The set of locales the test device will enable for testing.\nUse the EnvironmentDiscoveryService to get supported options.\nRequired",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "androidVersionIds": {
- "description": "The ids of the set of Android OS version to be used.\nUse the EnvironmentDiscoveryService to get supported options.\nRequired",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "androidModelIds": {
- "description": "The ids of the set of Android device to be used.\nUse the EnvironmentDiscoveryService to get supported options.\nRequired",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "AndroidMatrix"
- },
- "AndroidModel": {
- "id": "AndroidModel",
- "description": "A description of an Android device tests may be run on.",
- "type": "object",
- "properties": {
- "screenDensity": {
- "format": "int32",
- "description": "Screen density in DPI.\nThis corresponds to ro.sf.lcd_density\n@OutputOnly",
- "type": "integer"
- },
- "supportedVersionIds": {
- "description": "The set of Android versions this device supports.\n@OutputOnly",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "supportedAbis": {
- "description": "The list of supported ABIs for this device.\nThis corresponds to either android.os.Build.SUPPORTED_ABIS (for API level\n21 and above) or android.os.Build.CPU_ABI/CPU_ABI2.\nThe most preferred ABI is the first element in the list.\n\nElements are optionally prefixed by \"version_id:\" (where version_id is\nthe id of an AndroidVersion), denoting an ABI that is supported only on\na particular version.\n@OutputOnly",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "name": {
- "description": "The human-readable marketing name for this device model.\nExamples: \"Nexus 5\", \"Galaxy S5\"\n@OutputOnly",
- "type": "string"
- },
- "id": {
- "description": "The unique opaque id for this model.\nUse this for invoking the TestExecutionService.\n@OutputOnly",
- "type": "string"
- },
- "tags": {
- "description": "Tags for this dimension.\nExamples: \"default\", \"preview\", \"deprecated\"",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "manufacturer": {
- "description": "The manufacturer of this device.\n@OutputOnly",
- "type": "string"
- },
- "brand": {
- "description": "The company that this device is branded with.\nExample: \"Google\", \"Samsung\"\n@OutputOnly",
- "type": "string"
- },
- "screenX": {
- "format": "int32",
- "description": "Screen size in the horizontal (X) dimension measured in pixels.\n@OutputOnly",
- "type": "integer"
- },
- "codename": {
- "description": "The name of the industrial design.\nThis corresponds to android.os.Build.DEVICE\n@OutputOnly",
- "type": "string"
- },
- "screenY": {
- "format": "int32",
- "description": "Screen size in the vertical (Y) dimension measured in pixels.\n@OutputOnly",
- "type": "integer"
- },
- "form": {
- "enumDescriptions": [
- "Do not use. For proto versioning only.",
- "A software stack that simulates the device",
- "Actual hardware"
- ],
- "enum": [
- "DEVICE_FORM_UNSPECIFIED",
- "VIRTUAL",
- "PHYSICAL"
- ],
- "description": "Whether this device is virtual or physical.\n@OutputOnly",
- "type": "string"
- }
- }
- },
- "TestSetup": {
- "description": "A description of how to set up the device prior to running the test",
- "type": "object",
- "properties": {
- "directoriesToPull": {
- "description": "List of directories on the device to upload to GCS at the end of the test;\nthey must be absolute paths under /sdcard or /data/local/tmp.\nPath names are restricted to characters a-z A-Z 0-9 _ - . + and /\n\nNote: The paths /sdcard and /data will be made available and treated as\nimplicit path substitutions. E.g. if /sdcard on a particular device does\nnot map to external storage, the system will replace it with the external\nstorage path prefix for that device.\n\nOptional",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "filesToPush": {
- "description": "List of files to push to the device before starting the test.\n\nOptional",
- "items": {
- "$ref": "DeviceFile"
- },
- "type": "array"
- },
- "networkProfile": {
- "description": "The network traffic profile used for running the test.\nOptional",
- "type": "string"
- },
- "environmentVariables": {
- "description": "Environment variables to set for the test (only applicable for\ninstrumentation tests).",
- "items": {
- "$ref": "EnvironmentVariable"
- },
- "type": "array"
- },
- "account": {
- "$ref": "Account",
- "description": "The device will be logged in on this account for the duration of the test.\nOptional"
- }
- },
- "id": "TestSetup"
- },
- "TestSpecification": {
- "id": "TestSpecification",
- "description": "A description of how to run the test.",
- "type": "object",
- "properties": {
- "testTimeout": {
- "format": "google-duration",
- "description": "Max time a test execution is allowed to run before it is\nautomatically cancelled.\nOptional, default is 5 min.",
- "type": "string"
- },
- "autoGoogleLogin": {
- "description": "Enables automatic Google account login.\nIf set, the service will automatically generate a Google test account and\nadd it to the device, before executing the test. Note that test accounts\nmight be reused.\nMany applications show their full set of functionalities when an account is\npresent on the device. Logging into the device with these generated\naccounts allows testing more functionalities.\nDefault is false.\nOptional",
- "type": "boolean"
- },
- "testSetup": {
- "$ref": "TestSetup",
- "description": "Test setup requirements e.g. files to install, bootstrap scripts\nOptional"
- },
- "androidRoboTest": {
- "$ref": "AndroidRoboTest",
- "description": "An Android robo test."
- },
- "androidTestLoop": {
- "description": "An Android Application with a Test Loop",
- "$ref": "AndroidTestLoop"
- },
- "androidInstrumentationTest": {
- "$ref": "AndroidInstrumentationTest",
- "description": "An Android instrumentation test."
- },
- "disablePerformanceMetrics": {
- "description": "Disables performance metrics recording; may reduce test latency.",
- "type": "boolean"
- },
- "disableVideoRecording": {
- "description": "Disables video recording; may reduce test latency.",
- "type": "boolean"
- }
- }
- },
- "ResultStorage": {
- "id": "ResultStorage",
- "description": "Locations where the results of running the test are stored.",
- "type": "object",
- "properties": {
- "googleCloudStorage": {
- "$ref": "GoogleCloudStorage",
- "description": "Required."
- },
- "toolResultsExecution": {
- "$ref": "ToolResultsExecution",
- "description": "The tool results execution that results are written to.\n@OutputOnly"
- },
- "toolResultsHistory": {
- "$ref": "ToolResultsHistory",
- "description": "The tool results history that contains the tool results execution that\nresults are written to.\n\nOptional, if not provided the service will choose an appropriate value."
- }
- }
- },
- "TestMatrix": {
- "id": "TestMatrix",
- "description": "A group of one or more TestExecutions, built by taking a\nproduct of values over a pre-defined set of axes.",
- "type": "object",
- "properties": {
- "projectId": {
- "description": "The cloud project that owns the test matrix.\n@OutputOnly",
- "type": "string"
- },
- "testSpecification": {
- "description": "How to run the test.\nRequired",
- "$ref": "TestSpecification"
- },
- "clientInfo": {
- "$ref": "ClientInfo",
- "description": "Information about the client which invoked the test.\nOptional"
- },
- "testExecutions": {
- "description": "The list of test executions that the service creates for this matrix.\n@OutputOnly",
- "items": {
- "$ref": "TestExecution"
- },
- "type": "array"
- },
- "timestamp": {
- "format": "google-datetime",
- "description": "The time this test matrix was initially created.\n@OutputOnly",
- "type": "string"
- },
- "environmentMatrix": {
- "$ref": "EnvironmentMatrix",
- "description": "How the host machine(s) are configured.\nRequired"
- },
- "resultStorage": {
- "$ref": "ResultStorage",
- "description": "Where the results for the matrix are written.\nRequired"
- },
- "testMatrixId": {
- "description": "Unique id set by the service.\n@OutputOnly",
- "type": "string"
- },
- "invalidMatrixDetails": {
- "enumDescriptions": [
- "Do not use. For proto versioning only.",
- "The matrix is INVALID, but there are no further details available.",
- "The input app APK could not be parsed.",
- "The input test APK could not be parsed.",
- "The AndroidManifest.xml could not be found.",
- "The APK manifest does not declare a package name.",
- "The test package and app package are the same.",
- "The test apk does not declare an instrumentation.",
- "The input app apk does not have a signature.",
- "The test runner class specified by user or in the test APK's manifest file\nis not compatible with Android Test Orchestrator.\nOrchestrator is only compatible with AndroidJUnitRunner version 1.0 or\nhigher.\nOrchestrator can be disabled by using DO_NOT_USE_ORCHESTRATOR\nOrchestratorOption.",
- "The test APK does not contain the test runner class specified by user or in\nthe manifest file.\nThis can be caused by either of the following reasons:\n- the user provided a runner class name that's incorrect, or\n- the test runner isn't built into the test APK (might be in the app APK\ninstead).",
- "A main launcher activity could not be found.",
- "The app declares one or more permissions that are not allowed.",
- "There is a conflict in the provided robo_directives.",
- "There there is no test loop intent filter, or the one that is given is\nnot formatted correctly.",
- "The request contains a scenario label that was not declared in the\nmanifest.",
- "There was an error when parsing a label's value.",
- "The request contains a scenario number that was not declared in the\nmanifest.",
- "Device administrator applications are not allowed.",
- "The APK is marked as \"testOnly\"."
- ],
- "enum": [
- "INVALID_MATRIX_DETAILS_UNSPECIFIED",
- "DETAILS_UNAVAILABLE",
- "MALFORMED_APK",
- "MALFORMED_TEST_APK",
- "NO_MANIFEST",
- "NO_PACKAGE_NAME",
- "TEST_SAME_AS_APP",
- "NO_INSTRUMENTATION",
- "NO_SIGNATURE",
- "INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE",
- "NO_TEST_RUNNER_CLASS",
- "NO_LAUNCHER_ACTIVITY",
- "FORBIDDEN_PERMISSIONS",
- "INVALID_ROBO_DIRECTIVES",
- "TEST_LOOP_INTENT_FILTER_NOT_FOUND",
- "SCENARIO_LABEL_NOT_DECLARED",
- "SCENARIO_LABEL_MALFORMED",
- "SCENARIO_NOT_DECLARED",
- "DEVICE_ADMIN_RECEIVER",
- "TEST_ONLY_APK"
- ],
- "description": "Describes why the matrix is considered invalid.\nOnly useful for matrices in the INVALID state.\n@OutputOnly",
- "type": "string"
- },
- "state": {
- "description": "Indicates the current progress of the test matrix (e.g., FINISHED)\n@OutputOnly",
- "type": "string",
- "enumDescriptions": [
- "Do not use. For proto versioning only.",
- "The execution or matrix is being validated.",
- "The execution or matrix is waiting for resources to become available.",
- "The execution is currently being processed.\n\nCan only be set on an execution.",
- "The execution or matrix has terminated normally.\n\nOn a matrix this means that the matrix level processing completed normally,\nbut individual executions may be in an ERROR state.",
- "The execution or matrix has stopped because it encountered an\ninfrastructure failure.",
- "The execution was not run because it corresponds to a unsupported\nenvironment.\n\nCan only be set on an execution.",
- "The execution was not run because the provided inputs are incompatible with\nthe requested environment.\n\nExample: requested AndroidVersion is lower than APK's minSdkVersion\n\nCan only be set on an execution.",
- "The execution was not run because the provided inputs are incompatible with\nthe requested architecture.\n\nExample: requested device does not support running the native code in\nthe supplied APK\n\nCan only be set on an execution.",
- "The user cancelled the execution.\n\nCan only be set on an execution.",
- "The execution or matrix was not run because the provided inputs are not\nvalid.\n\nExamples: input file is not of the expected type, is malformed/corrupt, or\nwas flagged as malware"
- ],
- "enum": [
- "TEST_STATE_UNSPECIFIED",
- "VALIDATING",
- "PENDING",
- "RUNNING",
- "FINISHED",
- "ERROR",
- "UNSUPPORTED_ENVIRONMENT",
- "INCOMPATIBLE_ENVIRONMENT",
- "INCOMPATIBLE_ARCHITECTURE",
- "CANCELLED",
- "INVALID"
- ]
- }
- }
- },
- "FileReference": {
- "description": "A reference to a file, used for user inputs.",
- "type": "object",
- "properties": {
- "gcsPath": {
- "description": "A path to a file in Google Cloud Storage.\nExample: gs://build-app-1414623860166/app-debug-unaligned.apk",
- "type": "string"
- }
- },
- "id": "FileReference"
- },
- "AndroidVersion": {
- "description": "A version of the Android OS",
- "type": "object",
- "properties": {
- "apiLevel": {
- "format": "int32",
- "description": "The API level for this Android version.\nExamples: 18, 19\n@OutputOnly",
- "type": "integer"
- },
- "distribution": {
- "$ref": "Distribution",
- "description": "Market share for this version.\n@OutputOnly"
- },
- "releaseDate": {
- "description": "The date this Android version became available in the market.\n@OutputOnly",
- "$ref": "Date"
- },
- "id": {
- "description": "An opaque id for this Android version.\nUse this id to invoke the TestExecutionService.\n@OutputOnly",
- "type": "string"
- },
- "tags": {
- "description": "Tags for this dimension.\nExamples: \"default\", \"preview\", \"deprecated\"",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "versionString": {
- "description": "A string representing this version of the Android OS.\nExamples: \"4.3\", \"4.4\"\n@OutputOnly",
- "type": "string"
- },
- "codeName": {
- "description": "The code name for this Android version.\nExamples: \"JellyBean\", \"KitKat\"\n@OutputOnly",
- "type": "string"
- }
- },
- "id": "AndroidVersion"
- },
"TestDetails": {
"description": "Additional details about the progress of the running test.",
"type": "object",
"properties": {
- "errorMessage": {
- "description": "If the TestState is ERROR, then this string will contain human-readable\ndetails about the error.\n@OutputOnly",
- "type": "string"
- },
"progressMessages": {
"description": "Human-readable, detailed descriptions of the test's progress.\nFor example: \"Provisioning a device\", \"Starting Test\".\n\nDuring the course of execution new data may be appended\nto the end of progress_messages.\n@OutputOnly",
"items": {
"type": "string"
},
"type": "array"
+ },
+ "errorMessage": {
+ "description": "If the TestState is ERROR, then this string will contain human-readable\ndetails about the error.\n@OutputOnly",
+ "type": "string"
}
},
"id": "TestDetails"
},
"ToolResultsExecution": {
- "id": "ToolResultsExecution",
"description": "Represents a tool results execution resource.\n\nThis has the results of a TestMatrix.",
"type": "object",
"properties": {
@@ -910,11 +269,61 @@
"description": "The cloud project that owns the tool results execution.\n@OutputOnly",
"type": "string"
}
- }
+ },
+ "id": "ToolResultsExecution"
+ },
+ "ToolResultsHistory": {
+ "description": "Represents a tool results history resource.",
+ "type": "object",
+ "properties": {
+ "historyId": {
+ "description": "A tool results history ID.\nRequired",
+ "type": "string"
+ },
+ "projectId": {
+ "description": "The cloud project that owns the tool results history.\nRequired",
+ "type": "string"
+ }
+ },
+ "id": "ToolResultsHistory"
+ },
+ "AndroidRoboTest": {
+ "description": "A test of an android application that explores the application on a virtual\nor physical Android Device, finding culprits and crashes as it goes.",
+ "type": "object",
+ "properties": {
+ "appPackageId": {
+ "description": "The java package for the application under test.\nOptional, default is determined by examining the application's manifest.",
+ "type": "string"
+ },
+ "appApk": {
+ "$ref": "FileReference",
+ "description": "The APK for the application under test.\nRequired"
+ },
+ "appInitialActivity": {
+ "description": "The initial activity that should be used to start the app.\nOptional",
+ "type": "string"
+ },
+ "maxSteps": {
+ "format": "int32",
+ "description": "The max number of steps Robo can execute.\nDefault is no limit.\nOptional",
+ "type": "integer"
+ },
+ "roboDirectives": {
+ "description": "A set of directives Robo should apply during the crawl.\nThis allows users to customize the crawl. For example, the username and\npassword for a test account can be provided.\nOptional",
+ "items": {
+ "$ref": "RoboDirective"
+ },
+ "type": "array"
+ },
+ "maxDepth": {
+ "format": "int32",
+ "description": "The max depth of the traversal stack Robo can explore. Needs to be at least\n2 to make Robo explore the app beyond the first activity.\nDefault is 50.\nOptional",
+ "type": "integer"
+ }
+ },
+ "id": "AndroidRoboTest"
},
"Distribution": {
- "description": "Data about the relative number of devices running a\ngiven configuration of the Android platform.",
- "type": "object",
"properties": {
"marketShare": {
"format": "double",
@@ -927,61 +336,11 @@
"type": "string"
}
},
- "id": "Distribution"
- },
- "AndroidRoboTest": {
- "description": "A test of an android application that explores the application on a virtual\nor physical Android Device, finding culprits and crashes as it goes.",
- "type": "object",
- "properties": {
- "maxDepth": {
- "format": "int32",
- "description": "The max depth of the traversal stack Robo can explore. Needs to be at least\n2 to make Robo explore the app beyond the first activity.\nDefault is 50.\nOptional",
- "type": "integer"
- },
- "appApk": {
- "description": "The APK for the application under test.\nRequired",
- "$ref": "FileReference"
- },
- "appPackageId": {
- "description": "The java package for the application under test.\nOptional, default is determined by examining the application's manifest.",
- "type": "string"
- },
- "maxSteps": {
- "format": "int32",
- "description": "The max number of steps Robo can execute.\nDefault is no limit.\nOptional",
- "type": "integer"
- },
- "appInitialActivity": {
- "description": "The initial activity that should be used to start the app.\nOptional",
- "type": "string"
- },
- "roboDirectives": {
- "description": "A set of directives Robo should apply during the crawl.\nThis allows users to customize the crawl. For example, the username and\npassword for a test account can be provided.\nOptional",
- "items": {
- "$ref": "RoboDirective"
- },
- "type": "array"
- }
- },
- "id": "AndroidRoboTest"
- },
- "ToolResultsHistory": {
- "id": "ToolResultsHistory",
- "description": "Represents a tool results history resource.",
- "type": "object",
- "properties": {
- "historyId": {
- "description": "A tool results history ID.\nRequired",
- "type": "string"
- },
- "projectId": {
- "description": "The cloud project that owns the tool results history.\nRequired",
- "type": "string"
- }
- }
+ "id": "Distribution",
+ "description": "Data about the relative number of devices running a\ngiven configuration of the Android platform.",
+ "type": "object"
},
"Orientation": {
- "id": "Orientation",
"description": "Screen orientation of the device.",
"type": "object",
"properties": {
@@ -1000,7 +359,8 @@
"description": "A human-friendly name for this orientation.\nExample: \"portrait\"\n@OutputOnly",
"type": "string"
}
- }
+ },
+ "id": "Orientation"
},
"AndroidTestLoop": {
"description": "A test of an Android Application with a Test Loop.\nThe intent \u003cintent-name\u003e will be implicitly added, since Games is the only\nuser of this api, for the time being.",
@@ -1026,8 +386,8 @@
"type": "string"
},
"appApk": {
- "$ref": "FileReference",
- "description": "The APK for the application under test.\nRequired"
+ "description": "The APK for the application under test.\nRequired",
+ "$ref": "FileReference"
}
},
"id": "AndroidTestLoop"
@@ -1044,18 +404,16 @@
},
"id": "NetworkConfigurationCatalog"
},
+ "GoogleAuto": {
+ "properties": {},
+ "id": "GoogleAuto",
+ "description": "Enables automatic Google account login.\nIf set, the service will automatically generate a Google test account and add\nit to the device, before executing the test. Note that test accounts might be\nreused.\nMany applications show their full set of functionalities when an account is\npresent on the device. Logging into the device with these generated accounts\nallows testing more functionalities.",
+ "type": "object"
+ },
"AndroidDeviceCatalog": {
- "id": "AndroidDeviceCatalog",
"description": "The currently supported Android devices.",
"type": "object",
"properties": {
- "models": {
- "description": "The set of supported Android device models.\n@OutputOnly",
- "items": {
- "$ref": "AndroidModel"
- },
- "type": "array"
- },
"runtimeConfiguration": {
"$ref": "AndroidRuntimeConfiguration",
"description": "The set of supported runtime configurations.\n@OutputOnly"
@@ -1066,14 +424,16 @@
"$ref": "AndroidVersion"
},
"type": "array"
+ },
+ "models": {
+ "description": "The set of supported Android device models.\n@OutputOnly",
+ "items": {
+ "$ref": "AndroidModel"
+ },
+ "type": "array"
}
- }
- },
- "GoogleAuto": {
- "description": "Enables automatic Google account login.\nIf set, the service will automatically generate a Google test account and add\nit to the device, before executing the test. Note that test accounts might be\nreused.\nMany applications show their full set of functionalities when an account is\npresent on the device. Logging into the device with these generated accounts\nallows testing more functionalities.",
- "type": "object",
- "properties": {},
- "id": "GoogleAuto"
+ },
+ "id": "AndroidDeviceCatalog"
},
"AndroidDeviceList": {
"description": "A list of Android device configurations in which the test is to be executed.",
@@ -1108,7 +468,6 @@
"id": "ClientInfo"
},
"EnvironmentMatrix": {
- "id": "EnvironmentMatrix",
"description": "The matrix of environments in which the test is to be executed.",
"type": "object",
"properties": {
@@ -1120,7 +479,30 @@
"description": "A matrix of Android devices.",
"$ref": "AndroidMatrix"
}
- }
+ },
+ "id": "EnvironmentMatrix"
+ },
+ "Date": {
+ "description": "Represents a whole calendar date, e.g. date of birth. The time of day and\ntime zone are either specified elsewhere or are not significant. The date\nis relative to the Proleptic Gregorian Calendar. The day may be 0 to\nrepresent a year and month where the day is not significant, e.g. credit card\nexpiration date. The year may be 0 to represent a month and day independent\nof year, e.g. anniversary date. Related types are google.type.TimeOfDay\nand `google.protobuf.Timestamp`.",
+ "type": "object",
+ "properties": {
+ "month": {
+ "format": "int32",
+ "description": "Month of year. Must be from 1 to 12.",
+ "type": "integer"
+ },
+ "day": {
+ "format": "int32",
+ "description": "Day of month. Must be from 1 to 31 and valid for the year and month, or 0\nif specifying a year/month where the day is not significant.",
+ "type": "integer"
+ },
+ "year": {
+ "format": "int32",
+ "description": "Year of date. Must be from 1 to 9999, or 0 if specifying a date without\na year.",
+ "type": "integer"
+ }
+ },
+ "id": "Date"
},
"CancelTestMatrixResponse": {
"description": "Response containing the current state of the specified test matrix.",
@@ -1159,58 +541,7 @@
},
"id": "CancelTestMatrixResponse"
},
- "Date": {
- "description": "Represents a whole calendar date, e.g. date of birth. The time of day and\ntime zone are either specified elsewhere or are not significant. The date\nis relative to the Proleptic Gregorian Calendar. The day may be 0 to\nrepresent a year and month where the day is not significant, e.g. credit card\nexpiration date. The year may be 0 to represent a month and day independent\nof year, e.g. anniversary date. Related types are google.type.TimeOfDay\nand `google.protobuf.Timestamp`.",
- "type": "object",
- "properties": {
- "day": {
- "format": "int32",
- "description": "Day of month. Must be from 1 to 31 and valid for the year and month, or 0\nif specifying a year/month where the day is not significant.",
- "type": "integer"
- },
- "year": {
- "format": "int32",
- "description": "Year of date. Must be from 1 to 9999, or 0 if specifying a date without\na year.",
- "type": "integer"
- },
- "month": {
- "format": "int32",
- "description": "Month of year. Must be from 1 to 12.",
- "type": "integer"
- }
- },
- "id": "Date"
- },
- "TestEnvironmentCatalog": {
- "description": "A description of a test environment.",
- "type": "object",
- "properties": {
- "androidDeviceCatalog": {
- "$ref": "AndroidDeviceCatalog",
- "description": "Android devices suitable for running Android Instrumentation Tests."
- },
- "networkConfigurationCatalog": {
- "$ref": "NetworkConfigurationCatalog",
- "description": "Supported network configurations"
- }
- },
- "id": "TestEnvironmentCatalog"
- },
- "Account": {
- "description": "Identifies an account and how to log into it",
- "type": "object",
- "properties": {
- "googleAuto": {
- "description": "An automatic google login account",
- "$ref": "GoogleAuto"
- }
- },
- "id": "Account"
- },
"Locale": {
- "id": "Locale",
- "description": "A location/region designation for language.",
- "type": "object",
"properties": {
"tags": {
"description": "Tags for this dimension.\nExamples: \"default\"",
@@ -1231,11 +562,38 @@
"description": "A human-friendly name for this language/locale.\nExample: \"English\"\n@OutputOnly",
"type": "string"
}
- }
+ },
+ "id": "Locale",
+ "description": "A location/region designation for language.",
+ "type": "object"
+ },
+ "TestEnvironmentCatalog": {
+ "properties": {
+ "androidDeviceCatalog": {
+ "description": "Android devices suitable for running Android Instrumentation Tests.",
+ "$ref": "AndroidDeviceCatalog"
+ },
+ "networkConfigurationCatalog": {
+ "$ref": "NetworkConfigurationCatalog",
+ "description": "Supported network configurations"
+ }
+ },
+ "id": "TestEnvironmentCatalog",
+ "description": "A description of a test environment.",
+ "type": "object"
+ },
+ "Account": {
+ "description": "Identifies an account and how to log into it",
+ "type": "object",
+ "properties": {
+ "googleAuto": {
+ "$ref": "GoogleAuto",
+ "description": "An automatic google login account"
+ }
+ },
+ "id": "Account"
},
"ObbFile": {
- "description": "An opaque binary blob file to install on the device before the test starts",
- "type": "object",
"properties": {
"obb": {
"description": "Opaque Binary Blob (OBB) file(s) to install on the device\nRequired",
@@ -1246,12 +604,11 @@
"type": "string"
}
},
- "id": "ObbFile"
+ "id": "ObbFile",
+ "description": "An opaque binary blob file to install on the device before the test starts",
+ "type": "object"
},
"AndroidRuntimeConfiguration": {
- "id": "AndroidRuntimeConfiguration",
- "description": "Configuration that can be selected at the time a test is run.",
- "type": "object",
"properties": {
"orientations": {
"description": "The set of available orientations.\n@OutputOnly",
@@ -1267,17 +624,15 @@
},
"type": "array"
}
- }
+ },
+ "id": "AndroidRuntimeConfiguration",
+ "description": "Configuration that can be selected at the time a test is run.",
+ "type": "object"
},
"AndroidDevice": {
- "id": "AndroidDevice",
"description": "A single Android device.",
"type": "object",
"properties": {
- "locale": {
- "description": "The locale the test device used for testing.\nUse the EnvironmentDiscoveryService to get supported options.\nRequired",
- "type": "string"
- },
"androidVersionId": {
"description": "The id of the Android OS version to be used.\nUse the EnvironmentDiscoveryService to get supported options.\nRequired",
"type": "string"
@@ -1289,59 +644,704 @@
"orientation": {
"description": "How the device is oriented during the test.\nUse the EnvironmentDiscoveryService to get supported options.\nRequired",
"type": "string"
+ },
+ "locale": {
+ "description": "The locale the test device used for testing.\nUse the EnvironmentDiscoveryService to get supported options.\nRequired",
+ "type": "string"
}
- }
+ },
+ "id": "AndroidDevice"
},
"NetworkConfiguration": {
- "id": "NetworkConfiguration",
"type": "object",
"properties": {
- "id": {
- "description": "The unique opaque id for this network traffic configuration\n@OutputOnly",
- "type": "string"
- },
"upRule": {
- "$ref": "TrafficRule",
- "description": "The emulation rule applying to the upload traffic"
+ "description": "The emulation rule applying to the upload traffic",
+ "$ref": "TrafficRule"
},
"downRule": {
"description": "The emulation rule applying to the download traffic",
"$ref": "TrafficRule"
+ },
+ "id": {
+ "description": "The unique opaque id for this network traffic configuration\n@OutputOnly",
+ "type": "string"
}
- }
+ },
+ "id": "NetworkConfiguration"
+ },
+ "ToolResultsStep": {
+ "description": "Represents a tool results step resource.\n\nThis has the results of a TestExecution.",
+ "type": "object",
+ "properties": {
+ "executionId": {
+ "description": "A tool results execution ID.\n@OutputOnly",
+ "type": "string"
+ },
+ "stepId": {
+ "description": "A tool results step ID.\n@OutputOnly",
+ "type": "string"
+ },
+ "historyId": {
+ "description": "A tool results history ID.\n@OutputOnly",
+ "type": "string"
+ },
+ "projectId": {
+ "description": "The cloud project that owns the tool results step.\n@OutputOnly",
+ "type": "string"
+ }
+ },
+ "id": "ToolResultsStep"
+ },
+ "TrafficRule": {
+ "description": "Network emulation parameters",
+ "type": "object",
+ "properties": {
+ "packetLossRatio": {
+ "format": "float",
+ "description": "Packet loss ratio (0.0 - 1.0)",
+ "type": "number"
+ },
+ "burst": {
+ "format": "float",
+ "description": "Burst size in kbits",
+ "type": "number"
+ },
+ "bandwidth": {
+ "format": "float",
+ "description": "Bandwidth in kbits/second",
+ "type": "number"
+ },
+ "packetDuplicationRatio": {
+ "format": "float",
+ "description": "Packet duplication ratio (0.0 - 1.0)",
+ "type": "number"
+ },
+ "delay": {
+ "format": "google-duration",
+ "description": "Packet delay, must be \u003e= 0",
+ "type": "string"
+ }
+ },
+ "id": "TrafficRule"
+ },
+ "AndroidInstrumentationTest": {
+ "description": "A test of an Android application that can control an Android component\nindependently of its normal lifecycle.\nAndroid instrumentation tests run an application APK and test APK inside the\nsame process on a virtual or physical AndroidDevice. They also specify\na test runner class, such as com.google.GoogleTestRunner, which can vary\non the specific instrumentation framework chosen.\n\nSee \u003chttp://developer.android.com/tools/testing/testing_android.html\u003e for\nmore information on types of Android tests.",
+ "type": "object",
+ "properties": {
+ "orchestratorOption": {
+ "enumDescriptions": [
+ "This means that the server should choose the mode. And test will be run\nwithout orchestrator.\nUsing orchestrator is highly encouraged because of all the benefits it\noffers. And in the future, all instrumentation tests will be run with\norchestrator by default if preference unspecified.",
+ "Run test using orchestrator.\n** Only compatible with AndroidJUnitRunner version 1.0 or higher! **\nRecommended.",
+ "Run test without using orchestrator."
+ ],
+ "enum": [
+ "ORCHESTRATOR_OPTION_UNSPECIFIED",
+ "USE_ORCHESTRATOR",
+ "DO_NOT_USE_ORCHESTRATOR"
+ ],
+ "description": "The option of whether running each test within its own invocation of\ninstrumentation with Android Test Orchestrator or not.\n** Orchestrator is only compatible with AndroidJUnitRunner version 1.0 or\nhigher! **\nOrchestrator offers the following benefits:\n - No shared state\n - Crashes are isolated\n - Logs are scoped per test\n\nSee\n\u003chttps://developer.android.com/training/testing/junit-runner.html#using-android-test-orchestrator\u003e\nfor more information about Android Test Orchestrator.\n\nOptional, if empty, test will be run without orchestrator.",
+ "type": "string"
+ },
+ "testTargets": {
+ "description": "Each target must be fully qualified with the package name or class name,\nin one of these formats:\n - \"package package_name\"\n - \"class package_name.class_name\"\n - \"class package_name.class_name#method_name\"\n\nOptional, if empty, all targets in the module will be run.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "testApk": {
+ "$ref": "FileReference",
+ "description": "The APK containing the test code to be executed.\nRequired"
+ },
+ "testRunnerClass": {
+ "description": "The InstrumentationTestRunner class.\nOptional, default is determined by examining the application's manifest.",
+ "type": "string"
+ },
+ "testPackageId": {
+ "description": "The java package for the test to be executed.\nOptional, default is determined by examining the application's manifest.",
+ "type": "string"
+ },
+ "appApk": {
+ "description": "The APK for the application under test.\nRequired",
+ "$ref": "FileReference"
+ },
+ "appPackageId": {
+ "description": "The java package for the application under test.\nOptional, default is determined by examining the application's manifest.",
+ "type": "string"
+ }
+ },
+ "id": "AndroidInstrumentationTest"
+ },
+ "DeviceFile": {
+ "properties": {
+ "obbFile": {
+ "description": "A reference to an opaque binary blob file",
+ "$ref": "ObbFile"
+ }
+ },
+ "id": "DeviceFile",
+ "description": "A single device file description.",
+ "type": "object"
+ },
+ "ClientInfoDetail": {
+ "description": "Key-value pair of detailed information about the client which invoked the\ntest. For example {'Version', '1.0'}, {'Release Track', 'BETA'}",
+ "type": "object",
+ "properties": {
+ "key": {
+ "description": "The key of detailed client information.\nRequired",
+ "type": "string"
+ },
+ "value": {
+ "description": "The value of detailed client information.\nRequired",
+ "type": "string"
+ }
+ },
+ "id": "ClientInfoDetail"
+ },
+ "EnvironmentVariable": {
+ "description": "A key-value pair passed as an environment variable to the test",
+ "type": "object",
+ "properties": {
+ "key": {
+ "description": "Key for the environment variable",
+ "type": "string"
+ },
+ "value": {
+ "description": "Value for the environment variable",
+ "type": "string"
+ }
+ },
+ "id": "EnvironmentVariable"
+ },
+ "Environment": {
+ "description": "The environment in which the test is run.",
+ "type": "object",
+ "properties": {
+ "androidDevice": {
+ "$ref": "AndroidDevice",
+ "description": "An Android device which must be used with an Android test."
+ }
+ },
+ "id": "Environment"
+ },
+ "TestExecution": {
+ "properties": {
+ "matrixId": {
+ "description": "Id of the containing TestMatrix.\n@OutputOnly",
+ "type": "string"
+ },
+ "testDetails": {
+ "description": "Additional details about the running test.\n@OutputOnly",
+ "$ref": "TestDetails"
+ },
+ "environment": {
+ "description": "How the host machine(s) are configured.\n@OutputOnly",
+ "$ref": "Environment"
+ },
+ "state": {
+ "enumDescriptions": [
+ "Do not use. For proto versioning only.",
+ "The execution or matrix is being validated.",
+ "The execution or matrix is waiting for resources to become available.",
+ "The execution is currently being processed.\n\nCan only be set on an execution.",
+ "The execution or matrix has terminated normally.\n\nOn a matrix this means that the matrix level processing completed normally,\nbut individual executions may be in an ERROR state.",
+ "The execution or matrix has stopped because it encountered an\ninfrastructure failure.",
+ "The execution was not run because it corresponds to a unsupported\nenvironment.\n\nCan only be set on an execution.",
+ "The execution was not run because the provided inputs are incompatible with\nthe requested environment.\n\nExample: requested AndroidVersion is lower than APK's minSdkVersion\n\nCan only be set on an execution.",
+ "The execution was not run because the provided inputs are incompatible with\nthe requested architecture.\n\nExample: requested device does not support running the native code in\nthe supplied APK\n\nCan only be set on an execution.",
+ "The user cancelled the execution.\n\nCan only be set on an execution.",
+ "The execution or matrix was not run because the provided inputs are not\nvalid.\n\nExamples: input file is not of the expected type, is malformed/corrupt, or\nwas flagged as malware"
+ ],
+ "enum": [
+ "TEST_STATE_UNSPECIFIED",
+ "VALIDATING",
+ "PENDING",
+ "RUNNING",
+ "FINISHED",
+ "ERROR",
+ "UNSUPPORTED_ENVIRONMENT",
+ "INCOMPATIBLE_ENVIRONMENT",
+ "INCOMPATIBLE_ARCHITECTURE",
+ "CANCELLED",
+ "INVALID"
+ ],
+ "description": "Indicates the current progress of the test execution (e.g., FINISHED).\n@OutputOnly",
+ "type": "string"
+ },
+ "toolResultsStep": {
+ "$ref": "ToolResultsStep",
+ "description": "Where the results for this execution are written.\n@OutputOnly"
+ },
+ "testSpecification": {
+ "description": "How to run the test.\n@OutputOnly",
+ "$ref": "TestSpecification"
+ },
+ "projectId": {
+ "description": "The cloud project that owns the test execution.\n@OutputOnly",
+ "type": "string"
+ },
+ "id": {
+ "description": "Unique id set by the backend.\n@OutputOnly",
+ "type": "string"
+ },
+ "timestamp": {
+ "format": "google-datetime",
+ "description": "The time this test execution was initially created.\n@OutputOnly",
+ "type": "string"
+ }
+ },
+ "id": "TestExecution",
+ "description": "Specifies a single test to be executed in a single environment.",
+ "type": "object"
+ },
+ "GoogleCloudStorage": {
+ "description": "A storage location within Google cloud storage (GCS).",
+ "type": "object",
+ "properties": {
+ "gcsPath": {
+ "description": "The path to a directory in GCS that will\neventually contain the results for this test.\nThe requesting user must have write access on the bucket in the supplied\npath.\nRequired",
+ "type": "string"
+ }
+ },
+ "id": "GoogleCloudStorage"
+ },
+ "RoboDirective": {
+ "properties": {
+ "actionType": {
+ "enum": [
+ "ACTION_TYPE_UNSPECIFIED",
+ "SINGLE_CLICK",
+ "ENTER_TEXT"
+ ],
+ "description": "The type of action that Robo should perform on the specified element.\nRequired.",
+ "type": "string",
+ "enumDescriptions": [
+ "DO NOT USE. For proto versioning only.",
+ "Direct Robo to click on the specified element. No-op if specified element\nis not clickable.",
+ "Direct Robo to enter text on the specified element. No-op if specified\nelement is not enabled or does not allow text entry."
+ ]
+ },
+ "inputText": {
+ "description": "The text that Robo is directed to set. If left empty, the directive will be\ntreated as a CLICK on the element matching the resource_name.\nOptional",
+ "type": "string"
+ },
+ "resourceName": {
+ "description": "The android resource name of the target UI element\nFor example,\n in Java: R.string.foo\n in xml: @string/foo\nOnly the “foo” part is needed.\nReference doc:\nhttps://developer.android.com/guide/topics/resources/accessing-resources.html\nRequired",
+ "type": "string"
+ }
+ },
+ "id": "RoboDirective",
+ "description": "Directs Robo to interact with a specific UI element if it is encountered\nduring the crawl. Currently, Robo can perform text entry or element click.",
+ "type": "object"
+ },
+ "AndroidMatrix": {
+ "description": "A set of Android device configuration permutations is defined by the\nthe cross-product of the given axes. Internally, the given AndroidMatrix\nwill be expanded into a set of AndroidDevices.\n\nOnly supported permutations will be instantiated. Invalid permutations\n(e.g., incompatible models/versions) are ignored.",
+ "type": "object",
+ "properties": {
+ "locales": {
+ "description": "The set of locales the test device will enable for testing.\nUse the EnvironmentDiscoveryService to get supported options.\nRequired",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "androidVersionIds": {
+ "description": "The ids of the set of Android OS version to be used.\nUse the EnvironmentDiscoveryService to get supported options.\nRequired",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "androidModelIds": {
+ "description": "The ids of the set of Android device to be used.\nUse the EnvironmentDiscoveryService to get supported options.\nRequired",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "orientations": {
+ "description": "The set of orientations to test with.\nUse the EnvironmentDiscoveryService to get supported options.\nRequired",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "AndroidMatrix"
+ },
+ "AndroidModel": {
+ "description": "A description of an Android device tests may be run on.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "The human-readable marketing name for this device model.\nExamples: \"Nexus 5\", \"Galaxy S5\"\n@OutputOnly",
+ "type": "string"
+ },
+ "tags": {
+ "description": "Tags for this dimension.\nExamples: \"default\", \"preview\", \"deprecated\"",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "id": {
+ "description": "The unique opaque id for this model.\nUse this for invoking the TestExecutionService.\n@OutputOnly",
+ "type": "string"
+ },
+ "manufacturer": {
+ "description": "The manufacturer of this device.\n@OutputOnly",
+ "type": "string"
+ },
+ "brand": {
+ "description": "The company that this device is branded with.\nExample: \"Google\", \"Samsung\"\n@OutputOnly",
+ "type": "string"
+ },
+ "screenX": {
+ "format": "int32",
+ "description": "Screen size in the horizontal (X) dimension measured in pixels.\n@OutputOnly",
+ "type": "integer"
+ },
+ "codename": {
+ "description": "The name of the industrial design.\nThis corresponds to android.os.Build.DEVICE\n@OutputOnly",
+ "type": "string"
+ },
+ "screenY": {
+ "format": "int32",
+ "description": "Screen size in the vertical (Y) dimension measured in pixels.\n@OutputOnly",
+ "type": "integer"
+ },
+ "form": {
+ "enumDescriptions": [
+ "Do not use. For proto versioning only.",
+ "A software stack that simulates the device",
+ "Actual hardware"
+ ],
+ "enum": [
+ "DEVICE_FORM_UNSPECIFIED",
+ "VIRTUAL",
+ "PHYSICAL"
+ ],
+ "description": "Whether this device is virtual or physical.\n@OutputOnly",
+ "type": "string"
+ },
+ "screenDensity": {
+ "format": "int32",
+ "description": "Screen density in DPI.\nThis corresponds to ro.sf.lcd_density\n@OutputOnly",
+ "type": "integer"
+ },
+ "supportedVersionIds": {
+ "description": "The set of Android versions this device supports.\n@OutputOnly",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "supportedAbis": {
+ "description": "The list of supported ABIs for this device.\nThis corresponds to either android.os.Build.SUPPORTED_ABIS (for API level\n21 and above) or android.os.Build.CPU_ABI/CPU_ABI2.\nThe most preferred ABI is the first element in the list.\n\nElements are optionally prefixed by \"version_id:\" (where version_id is\nthe id of an AndroidVersion), denoting an ABI that is supported only on\na particular version.\n@OutputOnly",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "AndroidModel"
+ },
+ "TestSetup": {
+ "description": "A description of how to set up the device prior to running the test",
+ "type": "object",
+ "properties": {
+ "account": {
+ "description": "The device will be logged in on this account for the duration of the test.\nOptional",
+ "$ref": "Account"
+ },
+ "directoriesToPull": {
+ "description": "List of directories on the device to upload to GCS at the end of the test;\nthey must be absolute paths under /sdcard or /data/local/tmp.\nPath names are restricted to characters a-z A-Z 0-9 _ - . + and /\n\nNote: The paths /sdcard and /data will be made available and treated as\nimplicit path substitutions. E.g. if /sdcard on a particular device does\nnot map to external storage, the system will replace it with the external\nstorage path prefix for that device.\n\nOptional",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "filesToPush": {
+ "description": "List of files to push to the device before starting the test.\n\nOptional",
+ "items": {
+ "$ref": "DeviceFile"
+ },
+ "type": "array"
+ },
+ "networkProfile": {
+ "description": "The network traffic profile used for running the test.\nOptional",
+ "type": "string"
+ },
+ "environmentVariables": {
+ "description": "Environment variables to set for the test (only applicable for\ninstrumentation tests).",
+ "items": {
+ "$ref": "EnvironmentVariable"
+ },
+ "type": "array"
+ }
+ },
+ "id": "TestSetup"
+ },
+ "TestSpecification": {
+ "description": "A description of how to run the test.",
+ "type": "object",
+ "properties": {
+ "testTimeout": {
+ "format": "google-duration",
+ "description": "Max time a test execution is allowed to run before it is\nautomatically cancelled.\nOptional, default is 5 min.",
+ "type": "string"
+ },
+ "autoGoogleLogin": {
+ "description": "Enables automatic Google account login.\nIf set, the service will automatically generate a Google test account and\nadd it to the device, before executing the test. Note that test accounts\nmight be reused.\nMany applications show their full set of functionalities when an account is\npresent on the device. Logging into the device with these generated\naccounts allows testing more functionalities.\nDefault is false.\nOptional",
+ "type": "boolean"
+ },
+ "androidTestLoop": {
+ "description": "An Android Application with a Test Loop",
+ "$ref": "AndroidTestLoop"
+ },
+ "androidRoboTest": {
+ "description": "An Android robo test.",
+ "$ref": "AndroidRoboTest"
+ },
+ "testSetup": {
+ "description": "Test setup requirements e.g. files to install, bootstrap scripts\nOptional",
+ "$ref": "TestSetup"
+ },
+ "androidInstrumentationTest": {
+ "$ref": "AndroidInstrumentationTest",
+ "description": "An Android instrumentation test."
+ },
+ "disablePerformanceMetrics": {
+ "description": "Disables performance metrics recording; may reduce test latency.",
+ "type": "boolean"
+ },
+ "disableVideoRecording": {
+ "description": "Disables video recording; may reduce test latency.",
+ "type": "boolean"
+ }
+ },
+ "id": "TestSpecification"
+ },
+ "TestMatrix": {
+ "description": "A group of one or more TestExecutions, built by taking a\nproduct of values over a pre-defined set of axes.",
+ "type": "object",
+ "properties": {
+ "environmentMatrix": {
+ "$ref": "EnvironmentMatrix",
+ "description": "How the host machine(s) are configured.\nRequired"
+ },
+ "testMatrixId": {
+ "description": "Unique id set by the service.\n@OutputOnly",
+ "type": "string"
+ },
+ "resultStorage": {
+ "$ref": "ResultStorage",
+ "description": "Where the results for the matrix are written.\nRequired"
+ },
+ "invalidMatrixDetails": {
+ "enum": [
+ "INVALID_MATRIX_DETAILS_UNSPECIFIED",
+ "DETAILS_UNAVAILABLE",
+ "MALFORMED_APK",
+ "MALFORMED_TEST_APK",
+ "NO_MANIFEST",
+ "NO_PACKAGE_NAME",
+ "TEST_SAME_AS_APP",
+ "NO_INSTRUMENTATION",
+ "NO_SIGNATURE",
+ "INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE",
+ "NO_TEST_RUNNER_CLASS",
+ "NO_LAUNCHER_ACTIVITY",
+ "FORBIDDEN_PERMISSIONS",
+ "INVALID_ROBO_DIRECTIVES",
+ "TEST_LOOP_INTENT_FILTER_NOT_FOUND",
+ "SCENARIO_LABEL_NOT_DECLARED",
+ "SCENARIO_LABEL_MALFORMED",
+ "SCENARIO_NOT_DECLARED",
+ "DEVICE_ADMIN_RECEIVER",
+ "TEST_ONLY_APK"
+ ],
+ "description": "Describes why the matrix is considered invalid.\nOnly useful for matrices in the INVALID state.\n@OutputOnly",
+ "type": "string",
+ "enumDescriptions": [
+ "Do not use. For proto versioning only.",
+ "The matrix is INVALID, but there are no further details available.",
+ "The input app APK could not be parsed.",
+ "The input test APK could not be parsed.",
+ "The AndroidManifest.xml could not be found.",
+ "The APK manifest does not declare a package name.",
+ "The test package and app package are the same.",
+ "The test apk does not declare an instrumentation.",
+ "The input app apk does not have a signature.",
+ "The test runner class specified by user or in the test APK's manifest file\nis not compatible with Android Test Orchestrator.\nOrchestrator is only compatible with AndroidJUnitRunner version 1.0 or\nhigher.\nOrchestrator can be disabled by using DO_NOT_USE_ORCHESTRATOR\nOrchestratorOption.",
+ "The test APK does not contain the test runner class specified by user or in\nthe manifest file.\nThis can be caused by either of the following reasons:\n- the user provided a runner class name that's incorrect, or\n- the test runner isn't built into the test APK (might be in the app APK\ninstead).",
+ "A main launcher activity could not be found.",
+ "The app declares one or more permissions that are not allowed.",
+ "There is a conflict in the provided robo_directives.",
+ "There there is no test loop intent filter, or the one that is given is\nnot formatted correctly.",
+ "The request contains a scenario label that was not declared in the\nmanifest.",
+ "There was an error when parsing a label's value.",
+ "The request contains a scenario number that was not declared in the\nmanifest.",
+ "Device administrator applications are not allowed.",
+ "The APK is marked as \"testOnly\"."
+ ]
+ },
+ "state": {
+ "description": "Indicates the current progress of the test matrix (e.g., FINISHED)\n@OutputOnly",
+ "type": "string",
+ "enumDescriptions": [
+ "Do not use. For proto versioning only.",
+ "The execution or matrix is being validated.",
+ "The execution or matrix is waiting for resources to become available.",
+ "The execution is currently being processed.\n\nCan only be set on an execution.",
+ "The execution or matrix has terminated normally.\n\nOn a matrix this means that the matrix level processing completed normally,\nbut individual executions may be in an ERROR state.",
+ "The execution or matrix has stopped because it encountered an\ninfrastructure failure.",
+ "The execution was not run because it corresponds to a unsupported\nenvironment.\n\nCan only be set on an execution.",
+ "The execution was not run because the provided inputs are incompatible with\nthe requested environment.\n\nExample: requested AndroidVersion is lower than APK's minSdkVersion\n\nCan only be set on an execution.",
+ "The execution was not run because the provided inputs are incompatible with\nthe requested architecture.\n\nExample: requested device does not support running the native code in\nthe supplied APK\n\nCan only be set on an execution.",
+ "The user cancelled the execution.\n\nCan only be set on an execution.",
+ "The execution or matrix was not run because the provided inputs are not\nvalid.\n\nExamples: input file is not of the expected type, is malformed/corrupt, or\nwas flagged as malware"
+ ],
+ "enum": [
+ "TEST_STATE_UNSPECIFIED",
+ "VALIDATING",
+ "PENDING",
+ "RUNNING",
+ "FINISHED",
+ "ERROR",
+ "UNSUPPORTED_ENVIRONMENT",
+ "INCOMPATIBLE_ENVIRONMENT",
+ "INCOMPATIBLE_ARCHITECTURE",
+ "CANCELLED",
+ "INVALID"
+ ]
+ },
+ "testSpecification": {
+ "$ref": "TestSpecification",
+ "description": "How to run the test.\nRequired"
+ },
+ "projectId": {
+ "description": "The cloud project that owns the test matrix.\n@OutputOnly",
+ "type": "string"
+ },
+ "clientInfo": {
+ "description": "Information about the client which invoked the test.\nOptional",
+ "$ref": "ClientInfo"
+ },
+ "testExecutions": {
+ "description": "The list of test executions that the service creates for this matrix.\n@OutputOnly",
+ "items": {
+ "$ref": "TestExecution"
+ },
+ "type": "array"
+ },
+ "timestamp": {
+ "format": "google-datetime",
+ "description": "The time this test matrix was initially created.\n@OutputOnly",
+ "type": "string"
+ }
+ },
+ "id": "TestMatrix"
+ },
+ "ResultStorage": {
+ "description": "Locations where the results of running the test are stored.",
+ "type": "object",
+ "properties": {
+ "toolResultsExecution": {
+ "$ref": "ToolResultsExecution",
+ "description": "The tool results execution that results are written to.\n@OutputOnly"
+ },
+ "toolResultsHistory": {
+ "$ref": "ToolResultsHistory",
+ "description": "The tool results history that contains the tool results execution that\nresults are written to.\n\nOptional, if not provided the service will choose an appropriate value."
+ },
+ "googleCloudStorage": {
+ "$ref": "GoogleCloudStorage",
+ "description": "Required."
+ }
+ },
+ "id": "ResultStorage"
+ },
+ "FileReference": {
+ "description": "A reference to a file, used for user inputs.",
+ "type": "object",
+ "properties": {
+ "gcsPath": {
+ "description": "A path to a file in Google Cloud Storage.\nExample: gs://build-app-1414623860166/app-debug-unaligned.apk",
+ "type": "string"
+ }
+ },
+ "id": "FileReference"
+ },
+ "AndroidVersion": {
+ "description": "A version of the Android OS",
+ "type": "object",
+ "properties": {
+ "apiLevel": {
+ "format": "int32",
+ "description": "The API level for this Android version.\nExamples: 18, 19\n@OutputOnly",
+ "type": "integer"
+ },
+ "distribution": {
+ "description": "Market share for this version.\n@OutputOnly",
+ "$ref": "Distribution"
+ },
+ "releaseDate": {
+ "$ref": "Date",
+ "description": "The date this Android version became available in the market.\n@OutputOnly"
+ },
+ "id": {
+ "description": "An opaque id for this Android version.\nUse this id to invoke the TestExecutionService.\n@OutputOnly",
+ "type": "string"
+ },
+ "tags": {
+ "description": "Tags for this dimension.\nExamples: \"default\", \"preview\", \"deprecated\"",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "versionString": {
+ "description": "A string representing this version of the Android OS.\nExamples: \"4.3\", \"4.4\"\n@OutputOnly",
+ "type": "string"
+ },
+ "codeName": {
+ "description": "The code name for this Android version.\nExamples: \"JellyBean\", \"KitKat\"\n@OutputOnly",
+ "type": "string"
+ }
+ },
+ "id": "AndroidVersion"
}
},
"protocol": "rest",
"icons": {
- "x16": "http://www.google.com/images/icons/product/search-16.gif",
- "x32": "http://www.google.com/images/icons/product/search-32.gif"
+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
},
"version": "v1",
"baseUrl": "https://testing.googleapis.com/",
"auth": {
"oauth2": {
"scopes": {
- "https://www.googleapis.com/auth/cloud-platform.read-only": {
- "description": "View your data across Google Cloud Platform services"
- },
"https://www.googleapis.com/auth/cloud-platform": {
"description": "View and manage your data across Google Cloud Platform services"
+ },
+ "https://www.googleapis.com/auth/cloud-platform.read-only": {
+ "description": "View your data across Google Cloud Platform services"
}
}
}
},
+ "kind": "discovery#restDescription",
"description": "Allows developers to run automated tests for their mobile applications on Google infrastructure.",
"servicePath": "",
- "kind": "discovery#restDescription",
"rootUrl": "https://testing.googleapis.com/",
"basePath": "",
"ownerDomain": "google.com",
"name": "testing",
"batchPath": "batch",
- "id": "testing:v1",
- "documentationLink": "https://developers.google.com/cloud-test-lab/",
"revision": "20171012",
- "title": "Google Cloud Testing API",
- "ownerName": "Google",
- "discoveryVersion": "v1"
+ "documentationLink": "https://developers.google.com/cloud-test-lab/",
+ "id": "testing:v1"
}
diff --git a/translate/v2/translate-api.json b/translate/v2/translate-api.json
index 0f933ba..bf9d4f1 100644
--- a/translate/v2/translate-api.json
+++ b/translate/v2/translate-api.json
@@ -1,171 +1,4 @@
{
- "version": "v2",
- "baseUrl": "https://translation.googleapis.com/language/translate/",
- "kind": "discovery#restDescription",
- "description": "The Google Cloud Translation API lets websites and programs integrate with\n Google Translate programmatically.",
- "servicePath": "language/translate/",
- "basePath": "/language/translate/",
- "id": "translate:v2",
- "revision": "20170525",
- "documentationLink": "https://code.google.com/apis/language/translate/v2/getting_started.html",
- "discoveryVersion": "v1",
- "schemas": {
- "LanguagesResource": {
- "type": "object",
- "properties": {
- "name": {
- "description": "Human readable name of the language localized to the target language.",
- "type": "string"
- },
- "language": {
- "type": "string",
- "description": "Supported language code, generally consisting of its ISO 639-1\nidentifier. (E.g. 'en', 'ja'). In certain cases, BCP-47 codes including\nlanguage + region identifiers are returned (e.g. 'zh-TW' and 'zh-CH')"
- }
- },
- "id": "LanguagesResource"
- },
- "DetectionsListResponse": {
- "type": "object",
- "properties": {
- "detections": {
- "description": "A detections contains detection results of several text",
- "items": {
- "$ref": "DetectionsResource"
- },
- "type": "array"
- }
- },
- "id": "DetectionsListResponse"
- },
- "GetSupportedLanguagesRequest": {
- "description": "The request message for discovering supported languages.",
- "type": "object",
- "properties": {
- "target": {
- "description": "The language to use to return localized, human readable names of supported\nlanguages.",
- "type": "string"
- }
- },
- "id": "GetSupportedLanguagesRequest"
- },
- "LanguagesListResponse": {
- "type": "object",
- "properties": {
- "languages": {
- "description": "List of source/target languages supported by the translation API. If target parameter is unspecified, the list is sorted by the ASCII code point order of the language code. If target parameter is specified, the list is sorted by the collation order of the language name in the target language.",
- "items": {
- "$ref": "LanguagesResource"
- },
- "type": "array"
- }
- },
- "id": "LanguagesListResponse"
- },
- "TranslationsResource": {
- "type": "object",
- "properties": {
- "detectedSourceLanguage": {
- "description": "The source language of the initial request, detected automatically, if\nno source language was passed within the initial request. If the\nsource language was passed, auto-detection of the language will not\noccur and this field will be empty.",
- "type": "string"
- },
- "model": {
- "description": "The `model` type used for this translation. Valid values are\nlisted in public documentation. Can be different from requested `model`.\nPresent only if specific model type was explicitly requested.",
- "type": "string"
- },
- "translatedText": {
- "description": "Text translated into the target language.",
- "type": "string"
- }
- },
- "id": "TranslationsResource"
- },
- "DetectionsResource": {
- "description": "An array of languages which we detect for the given text The most likely language list first.",
- "items": {
- "type": "object",
- "properties": {
- "confidence": {
- "format": "float",
- "description": "The confidence of the detection result of this language.",
- "type": "number"
- },
- "language": {
- "description": "The language we detected.",
- "type": "string"
- },
- "isReliable": {
- "description": "A boolean to indicate is the language detection result reliable.",
- "type": "boolean"
- }
- }
- },
- "type": "array",
- "id": "DetectionsResource"
- },
- "TranslationsListResponse": {
- "id": "TranslationsListResponse",
- "description": "The main language translation response message.",
- "type": "object",
- "properties": {
- "translations": {
- "description": "Translations contains list of translation results of given text",
- "items": {
- "$ref": "TranslationsResource"
- },
- "type": "array"
- }
- }
- },
- "TranslateTextRequest": {
- "description": "The main translation request message for the Cloud Translation API.",
- "type": "object",
- "properties": {
- "format": {
- "type": "string",
- "description": "The format of the source text, in either HTML (default) or plain-text. A\nvalue of \"html\" indicates HTML and a value of \"text\" indicates plain-text."
- },
- "q": {
- "description": "The input text to translate. Repeat this parameter to perform translation\noperations on multiple text inputs.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "source": {
- "description": "The language of the source text, set to one of the language codes listed in\nLanguage Support. If the source language is not specified, the API will\nattempt to identify the source language automatically and return it within\nthe response.",
- "type": "string"
- },
- "model": {
- "description": "The `model` type requested for this translation. Valid values are\nlisted in public documentation.",
- "type": "string"
- },
- "target": {
- "description": "The language to use for translation of the input text, set to one of the\nlanguage codes listed in Language Support.",
- "type": "string"
- }
- },
- "id": "TranslateTextRequest"
- },
- "DetectLanguageRequest": {
- "description": "The request message for language detection.",
- "type": "object",
- "properties": {
- "q": {
- "description": "The input text upon which to perform language detection. Repeat this\nparameter to perform language detection on multiple text inputs.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "id": "DetectLanguageRequest"
- }
- },
- "icons": {
- "x16": "https://www.google.com/images/icons/product/translate-16.png",
- "x32": "https://www.google.com/images/icons/product/translate-32.png"
- },
- "protocol": "rest",
"canonicalName": "Translate",
"auth": {
"oauth2": {
@@ -183,147 +16,33 @@
"ownerDomain": "google.com",
"name": "translate",
"batchPath": "batch/translate",
- "title": "Google Cloud Translation API",
"features": [
"dataWrapper"
],
+ "title": "Google Cloud Translation API",
"ownerName": "Google",
"resources": {
- "languages": {
- "methods": {
- "list": {
- "path": "v2/languages",
- "id": "language.languages.list",
- "description": "Returns a list of supported languages for translation.",
- "response": {
- "$ref": "LanguagesListResponse"
- },
- "httpMethod": "GET",
- "scopes": [
- "https://www.googleapis.com/auth/cloud-translation",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "parameters": {
- "target": {
- "location": "query",
- "description": "The language to use to return localized, human readable names of supported\nlanguages.",
- "type": "string"
- },
- "model": {
- "location": "query",
- "description": "The model type for which supported languages should be returned.",
- "type": "string"
- }
- }
- }
- }
- },
- "translations": {
- "methods": {
- "list": {
- "path": "v2",
- "id": "language.translations.list",
- "description": "Translates input text, returning translated text.",
- "httpMethod": "GET",
- "response": {
- "$ref": "TranslationsListResponse"
- },
- "parameterOrder": [
- "q",
- "target"
- ],
- "parameters": {
- "model": {
- "description": "The `model` type requested for this translation. Valid values are\nlisted in public documentation.",
- "type": "string",
- "location": "query"
- },
- "q": {
- "repeated": true,
- "location": "query",
- "description": "The input text to translate. Repeat this parameter to perform translation\noperations on multiple text inputs.",
- "required": true,
- "type": "string"
- },
- "source": {
- "location": "query",
- "description": "The language of the source text, set to one of the language codes listed in\nLanguage Support. If the source language is not specified, the API will\nattempt to identify the source language automatically and return it within\nthe response.",
- "type": "string"
- },
- "cid": {
- "repeated": true,
- "location": "query",
- "description": "The customization id for translate",
- "type": "string"
- },
- "target": {
- "location": "query",
- "description": "The language to use for translation of the input text, set to one of the\nlanguage codes listed in Language Support.",
- "required": true,
- "type": "string"
- },
- "format": {
- "location": "query",
- "enum": [
- "html",
- "text"
- ],
- "description": "The format of the source text, in either HTML (default) or plain-text. A\nvalue of \"html\" indicates HTML and a value of \"text\" indicates plain-text.",
- "type": "string",
- "enumDescriptions": [
- "Specifies the input is in HTML",
- "Specifies the input is in plain textual format"
- ]
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/cloud-translation",
- "https://www.googleapis.com/auth/cloud-platform"
- ]
- },
- "translate": {
- "response": {
- "$ref": "TranslationsListResponse"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-translation",
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "id": "language.translations.translate",
- "path": "v2",
- "request": {
- "$ref": "TranslateTextRequest"
- },
- "description": "Translates input text, returning translated text."
- }
- }
- },
"detections": {
"methods": {
"detect": {
- "httpMethod": "POST",
- "parameterOrder": [],
"response": {
"$ref": "DetectionsListResponse"
},
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "parameters": {},
"scopes": [
"https://www.googleapis.com/auth/cloud-translation",
"https://www.googleapis.com/auth/cloud-platform"
],
- "parameters": {},
- "path": "v2/detect",
"id": "language.detections.detect",
- "description": "Detects the language of text within a request.",
+ "path": "v2/detect",
"request": {
"$ref": "DetectLanguageRequest"
- }
+ },
+ "description": "Detects the language of text within a request."
},
"list": {
- "path": "v2/detect",
- "id": "language.detections.list",
"description": "Detects the language of text within a request.",
"httpMethod": "GET",
"response": {
@@ -338,12 +57,126 @@
],
"parameters": {
"q": {
- "repeated": true,
"location": "query",
"description": "The input text upon which to perform language detection. Repeat this\nparameter to perform language detection on multiple text inputs.",
"required": true,
+ "type": "string",
+ "repeated": true
+ }
+ },
+ "path": "v2/detect",
+ "id": "language.detections.list"
+ }
+ }
+ },
+ "languages": {
+ "methods": {
+ "list": {
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-translation",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "target": {
+ "description": "The language to use to return localized, human readable names of supported\nlanguages.",
+ "type": "string",
+ "location": "query"
+ },
+ "model": {
+ "location": "query",
+ "description": "The model type for which supported languages should be returned.",
"type": "string"
}
+ },
+ "path": "v2/languages",
+ "id": "language.languages.list",
+ "description": "Returns a list of supported languages for translation.",
+ "response": {
+ "$ref": "LanguagesListResponse"
+ },
+ "httpMethod": "GET"
+ }
+ }
+ },
+ "translations": {
+ "methods": {
+ "list": {
+ "response": {
+ "$ref": "TranslationsListResponse"
+ },
+ "parameterOrder": [
+ "q",
+ "target"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-translation",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {
+ "q": {
+ "location": "query",
+ "description": "The input text to translate. Repeat this parameter to perform translation\noperations on multiple text inputs.",
+ "required": true,
+ "type": "string",
+ "repeated": true
+ },
+ "source": {
+ "description": "The language of the source text, set to one of the language codes listed in\nLanguage Support. If the source language is not specified, the API will\nattempt to identify the source language automatically and return it within\nthe response.",
+ "type": "string",
+ "location": "query"
+ },
+ "cid": {
+ "description": "The customization id for translate",
+ "type": "string",
+ "repeated": true,
+ "location": "query"
+ },
+ "target": {
+ "required": true,
+ "type": "string",
+ "location": "query",
+ "description": "The language to use for translation of the input text, set to one of the\nlanguage codes listed in Language Support."
+ },
+ "format": {
+ "description": "The format of the source text, in either HTML (default) or plain-text. A\nvalue of \"html\" indicates HTML and a value of \"text\" indicates plain-text.",
+ "type": "string",
+ "enumDescriptions": [
+ "Specifies the input is in HTML",
+ "Specifies the input is in plain textual format"
+ ],
+ "location": "query",
+ "enum": [
+ "html",
+ "text"
+ ]
+ },
+ "model": {
+ "type": "string",
+ "location": "query",
+ "description": "The `model` type requested for this translation. Valid values are\nlisted in public documentation."
+ }
+ },
+ "id": "language.translations.list",
+ "path": "v2",
+ "description": "Translates input text, returning translated text."
+ },
+ "translate": {
+ "response": {
+ "$ref": "TranslationsListResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-translation",
+ "https://www.googleapis.com/auth/cloud-platform"
+ ],
+ "parameters": {},
+ "id": "language.translations.translate",
+ "path": "v2",
+ "description": "Translates input text, returning translated text.",
+ "request": {
+ "$ref": "TranslateTextRequest"
}
}
}
@@ -351,15 +184,15 @@
},
"parameters": {
"quotaUser": {
+ "location": "query",
"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. Overrides userIp if both are provided.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"pp": {
- "location": "query",
- "description": "Pretty-print response.",
"default": "true",
- "type": "boolean"
+ "type": "boolean",
+ "location": "query",
+ "description": "Pretty-print response."
},
"oauth_token": {
"description": "OAuth 2.0 token for the current user.",
@@ -372,25 +205,25 @@
"type": "string"
},
"upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
"type": "string",
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\")."
+ "location": "query"
},
"prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
"default": "true",
- "type": "boolean"
+ "type": "boolean",
+ "location": "query",
+ "description": "Returns response with indentations and line breaks."
},
"uploadType": {
+ "location": "query",
"description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"fields": {
+ "location": "query",
"description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"$.xgafv": {
"description": "V1 error format.",
@@ -411,7 +244,6 @@
"type": "string"
},
"alt": {
- "type": "string",
"enumDescriptions": [
"Responses with Content-Type of application/json",
"Media download with context-dependent Content-Type",
@@ -424,7 +256,8 @@
"json",
"media",
"proto"
- ]
+ ],
+ "type": "string"
},
"access_token": {
"location": "query",
@@ -436,5 +269,172 @@
"location": "query",
"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."
}
- }
+ },
+ "version": "v2",
+ "baseUrl": "https://translation.googleapis.com/language/translate/",
+ "servicePath": "language/translate/",
+ "description": "The Google Cloud Translation API lets websites and programs integrate with\n Google Translate programmatically.",
+ "kind": "discovery#restDescription",
+ "basePath": "/language/translate/",
+ "revision": "20170525",
+ "id": "translate:v2",
+ "documentationLink": "https://code.google.com/apis/language/translate/v2/getting_started.html",
+ "discoveryVersion": "v1",
+ "schemas": {
+ "DetectLanguageRequest": {
+ "description": "The request message for language detection.",
+ "type": "object",
+ "properties": {
+ "q": {
+ "description": "The input text upon which to perform language detection. Repeat this\nparameter to perform language detection on multiple text inputs.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "id": "DetectLanguageRequest"
+ },
+ "LanguagesResource": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Human readable name of the language localized to the target language.",
+ "type": "string"
+ },
+ "language": {
+ "description": "Supported language code, generally consisting of its ISO 639-1\nidentifier. (E.g. 'en', 'ja'). In certain cases, BCP-47 codes including\nlanguage + region identifiers are returned (e.g. 'zh-TW' and 'zh-CH')",
+ "type": "string"
+ }
+ },
+ "id": "LanguagesResource"
+ },
+ "DetectionsListResponse": {
+ "properties": {
+ "detections": {
+ "description": "A detections contains detection results of several text",
+ "items": {
+ "$ref": "DetectionsResource"
+ },
+ "type": "array"
+ }
+ },
+ "id": "DetectionsListResponse",
+ "type": "object"
+ },
+ "GetSupportedLanguagesRequest": {
+ "description": "The request message for discovering supported languages.",
+ "type": "object",
+ "properties": {
+ "target": {
+ "description": "The language to use to return localized, human readable names of supported\nlanguages.",
+ "type": "string"
+ }
+ },
+ "id": "GetSupportedLanguagesRequest"
+ },
+ "LanguagesListResponse": {
+ "properties": {
+ "languages": {
+ "description": "List of source/target languages supported by the translation API. If target parameter is unspecified, the list is sorted by the ASCII code point order of the language code. If target parameter is specified, the list is sorted by the collation order of the language name in the target language.",
+ "items": {
+ "$ref": "LanguagesResource"
+ },
+ "type": "array"
+ }
+ },
+ "id": "LanguagesListResponse",
+ "type": "object"
+ },
+ "TranslationsResource": {
+ "id": "TranslationsResource",
+ "type": "object",
+ "properties": {
+ "model": {
+ "description": "The `model` type used for this translation. Valid values are\nlisted in public documentation. Can be different from requested `model`.\nPresent only if specific model type was explicitly requested.",
+ "type": "string"
+ },
+ "translatedText": {
+ "description": "Text translated into the target language.",
+ "type": "string"
+ },
+ "detectedSourceLanguage": {
+ "description": "The source language of the initial request, detected automatically, if\nno source language was passed within the initial request. If the\nsource language was passed, auto-detection of the language will not\noccur and this field will be empty.",
+ "type": "string"
+ }
+ }
+ },
+ "DetectionsResource": {
+ "id": "DetectionsResource",
+ "description": "An array of languages which we detect for the given text The most likely language list first.",
+ "items": {
+ "type": "object",
+ "properties": {
+ "confidence": {
+ "format": "float",
+ "description": "The confidence of the detection result of this language.",
+ "type": "number"
+ },
+ "language": {
+ "description": "The language we detected.",
+ "type": "string"
+ },
+ "isReliable": {
+ "description": "A boolean to indicate is the language detection result reliable.",
+ "type": "boolean"
+ }
+ }
+ },
+ "type": "array"
+ },
+ "TranslationsListResponse": {
+ "description": "The main language translation response message.",
+ "type": "object",
+ "properties": {
+ "translations": {
+ "description": "Translations contains list of translation results of given text",
+ "items": {
+ "$ref": "TranslationsResource"
+ },
+ "type": "array"
+ }
+ },
+ "id": "TranslationsListResponse"
+ },
+ "TranslateTextRequest": {
+ "id": "TranslateTextRequest",
+ "description": "The main translation request message for the Cloud Translation API.",
+ "type": "object",
+ "properties": {
+ "target": {
+ "description": "The language to use for translation of the input text, set to one of the\nlanguage codes listed in Language Support.",
+ "type": "string"
+ },
+ "format": {
+ "description": "The format of the source text, in either HTML (default) or plain-text. A\nvalue of \"html\" indicates HTML and a value of \"text\" indicates plain-text.",
+ "type": "string"
+ },
+ "q": {
+ "description": "The input text to translate. Repeat this parameter to perform translation\noperations on multiple text inputs.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "source": {
+ "description": "The language of the source text, set to one of the language codes listed in\nLanguage Support. If the source language is not specified, the API will\nattempt to identify the source language automatically and return it within\nthe response.",
+ "type": "string"
+ },
+ "model": {
+ "description": "The `model` type requested for this translation. Valid values are\nlisted in public documentation.",
+ "type": "string"
+ }
+ }
+ }
+ },
+ "icons": {
+ "x16": "https://www.google.com/images/icons/product/translate-16.png",
+ "x32": "https://www.google.com/images/icons/product/translate-32.png"
+ },
+ "protocol": "rest"
}
diff --git a/vault/v1/vault-api.json b/vault/v1/vault-api.json
index f0780c7..7c99f01 100644
--- a/vault/v1/vault-api.json
+++ b/vault/v1/vault-api.json
@@ -1,114 +1,17 @@
{
+ "baseUrl": "https://vault.googleapis.com/",
+ "servicePath": "",
+ "description": "Archiving and eDiscovery for G Suite.",
+ "kind": "discovery#restDescription",
+ "basePath": "",
+ "documentationLink": "https://developers.google.com/vault",
+ "id": "vault:v1",
+ "revision": "20170812",
+ "discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "Hold": {
- "description": "Represents a hold within Vault. A hold restricts purging of\nartifacts based on the combination of the query and accounts restrictions.\nA hold can be configured to either apply to an explicitly configured set\nof accounts, or can be applied to all members of an organizational unit.",
- "type": "object",
- "properties": {
- "accounts": {
- "description": "If set, the hold applies to the enumerated accounts and org_unit must be\nempty.",
- "items": {
- "$ref": "HeldAccount"
- },
- "type": "array"
- },
- "query": {
- "description": "The corpus-specific query. If set, the corpusQuery must match corpus\ntype.",
- "$ref": "CorpusQuery"
- },
- "orgUnit": {
- "description": "If set, the hold applies to all members of the organizational unit and\naccounts must be empty. This property is mutable. For groups holds,\nset the accounts field.",
- "$ref": "HeldOrgUnit"
- },
- "corpus": {
- "enum": [
- "CORPUS_TYPE_UNSPECIFIED",
- "DRIVE",
- "MAIL",
- "GROUPS"
- ],
- "description": "The corpus to be searched.",
- "type": "string",
- "enumDescriptions": [
- "No corpus specified.",
- "Drive.",
- "Mail.",
- "Groups."
- ]
- },
- "updateTime": {
- "type": "string",
- "format": "google-datetime",
- "description": "The last time this hold was modified."
- },
- "holdId": {
- "type": "string",
- "description": "The unique immutable ID of the hold. Assigned during creation."
- },
- "name": {
- "description": "The name of the hold.",
- "type": "string"
- }
- },
- "id": "Hold"
- },
- "ListHoldsResponse": {
- "description": "The holds for a matter.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "type": "string",
- "description": "Page token to retrieve the next page of results in the list.\nIf this is empty, then there are no more holds to list."
- },
- "holds": {
- "description": "The list of holds.",
- "items": {
- "$ref": "Hold"
- },
- "type": "array"
- }
- },
- "id": "ListHoldsResponse"
- },
- "ListHeldAccountsResponse": {
- "properties": {
- "accounts": {
- "description": "The held accounts on a hold.",
- "items": {
- "$ref": "HeldAccount"
- },
- "type": "array"
- }
- },
- "id": "ListHeldAccountsResponse",
- "description": "Returns a list of held accounts for a hold.",
- "type": "object"
- },
- "UndeleteMatterRequest": {
- "description": "Undelete a matter by ID.",
- "type": "object",
- "properties": {},
- "id": "UndeleteMatterRequest"
- },
- "Empty": {
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
- "type": "object",
- "properties": {},
- "id": "Empty"
- },
- "ReopenMatterRequest": {
- "type": "object",
- "properties": {},
- "id": "ReopenMatterRequest",
- "description": "Reopen a matter by ID."
- },
- "CloseMatterRequest": {
- "description": "Close a matter by ID.",
- "type": "object",
- "properties": {},
- "id": "CloseMatterRequest"
- },
"RemoveMatterPermissionsRequest": {
+ "description": "Remove an account as a matter collaborator.",
"type": "object",
"properties": {
"accountId": {
@@ -116,11 +19,9 @@
"type": "string"
}
},
- "id": "RemoveMatterPermissionsRequest",
- "description": "Remove an account as a matter collaborator."
+ "id": "RemoveMatterPermissionsRequest"
},
"MatterPermission": {
- "id": "MatterPermission",
"description": "Currently each matter only has one owner, and all others are collaborators.\nWhen an account is purged, its corresponding MatterPermission resources\ncease to exist.",
"type": "object",
"properties": {
@@ -129,91 +30,45 @@
"type": "string"
},
"role": {
- "enum": [
- "ROLE_UNSPECIFIED",
- "COLLABORATOR",
- "OWNER"
- ],
"description": "The user's role in this matter.",
"type": "string",
"enumDescriptions": [
"No role assigned.",
"A collaborator to the matter.",
"The owner of the matter."
+ ],
+ "enum": [
+ "ROLE_UNSPECIFIED",
+ "COLLABORATOR",
+ "OWNER"
]
}
- }
+ },
+ "id": "MatterPermission"
},
"ListMattersResponse": {
- "description": "Provides the list of matters.",
"type": "object",
"properties": {
+ "nextPageToken": {
+ "description": "Page token to retrieve the next page of results in the list.",
+ "type": "string"
+ },
"matters": {
"description": "List of matters.",
"items": {
"$ref": "Matter"
},
"type": "array"
- },
- "nextPageToken": {
- "description": "Page token to retrieve the next page of results in the list.",
- "type": "string"
}
},
- "id": "ListMattersResponse"
+ "id": "ListMattersResponse",
+ "description": "Provides the list of matters."
},
"HeldMailQuery": {
+ "description": "Query options for mail holds.",
"type": "object",
"properties": {
"endTime": {
- "type": "string",
- "format": "google-datetime",
- "description": "The end date range for the search query. These timestamps are in GMT and\nrounded down to the start of the given date."
- },
- "startTime": {
- "format": "google-datetime",
- "description": "The start date range for the search query. These timestamps are in GMT and\nrounded down to the start of the given date.",
- "type": "string"
- },
- "terms": {
- "description": "The search terms for the hold.",
- "type": "string"
- }
- },
- "id": "HeldMailQuery",
- "description": "Query options for mail holds."
- },
- "CloseMatterResponse": {
- "properties": {
- "matter": {
- "$ref": "Matter",
- "description": "The updated matter, with state CLOSED."
- }
- },
- "id": "CloseMatterResponse",
- "description": "Response to a CloseMatterRequest.",
- "type": "object"
- },
- "HeldDriveQuery": {
- "description": "Query options for drive holds.",
- "type": "object",
- "properties": {
- "includeTeamDriveFiles": {
- "description": "If true, include files in Team Drives in the hold.",
- "type": "boolean"
- }
- },
- "id": "HeldDriveQuery"
- },
- "HeldGroupsQuery": {
- "description": "Query options for group holds.",
- "type": "object",
- "properties": {
- "terms": {
- "description": "The search terms for the hold.",
- "type": "string"
- },
- "endTime": {
"format": "google-datetime",
"description": "The end date range for the search query. These timestamps are in GMT and\nrounded down to the start of the given date.",
"type": "string"
@@ -222,29 +77,74 @@
"format": "google-datetime",
"description": "The start date range for the search query. These timestamps are in GMT and\nrounded down to the start of the given date.",
"type": "string"
+ },
+ "terms": {
+ "description": "The search terms for the hold.",
+ "type": "string"
+ }
+ },
+ "id": "HeldMailQuery"
+ },
+ "CloseMatterResponse": {
+ "description": "Response to a CloseMatterRequest.",
+ "type": "object",
+ "properties": {
+ "matter": {
+ "$ref": "Matter",
+ "description": "The updated matter, with state CLOSED."
+ }
+ },
+ "id": "CloseMatterResponse"
+ },
+ "HeldGroupsQuery": {
+ "description": "Query options for group holds.",
+ "type": "object",
+ "properties": {
+ "endTime": {
+ "format": "google-datetime",
+ "description": "The end date range for the search query. These timestamps are in GMT and\nrounded down to the start of the given date.",
+ "type": "string"
+ },
+ "startTime": {
+ "format": "google-datetime",
+ "description": "The start date range for the search query. These timestamps are in GMT and\nrounded down to the start of the given date.",
+ "type": "string"
+ },
+ "terms": {
+ "description": "The search terms for the hold.",
+ "type": "string"
}
},
"id": "HeldGroupsQuery"
},
+ "HeldDriveQuery": {
+ "description": "Query options for drive holds.",
+ "type": "object",
+ "properties": {
+ "includeTeamDriveFiles": {
+ "type": "boolean",
+ "description": "If true, include files in Team Drives in the hold."
+ }
+ },
+ "id": "HeldDriveQuery"
+ },
"HeldOrgUnit": {
"type": "object",
"properties": {
- "holdTime": {
- "format": "google-datetime",
- "description": "When the org unit was put on hold. This property is immutable.",
+ "orgUnitId": {
+ "description": "The org unit's immutable ID as provided by the admin SDK.",
"type": "string"
},
- "orgUnitId": {
+ "holdTime": {
"type": "string",
- "description": "The org unit's immutable ID as provided by the admin SDK."
+ "format": "google-datetime",
+ "description": "When the org unit was put on hold. This property is immutable."
}
},
"id": "HeldOrgUnit",
"description": "A organizational unit being held in a particular hold.\nThis structure is immutable."
},
"AddMatterPermissionsRequest": {
- "id": "AddMatterPermissionsRequest",
- "description": "Add an account with the permission specified. The role cannot be owner.\nIf an account already has a role in the matter, it will be\noverwritten.",
"type": "object",
"properties": {
"sendEmails": {
@@ -252,20 +152,33 @@
"description": "True to send notification email to the added account.\nFalse to not send notification email."
},
"matterPermission": {
- "$ref": "MatterPermission",
- "description": "The MatterPermission to add."
+ "description": "The MatterPermission to add.",
+ "$ref": "MatterPermission"
},
"ccMe": {
"description": "Only relevant if send_emails is true.\nTrue to CC requestor in the email message.\nFalse to not CC requestor.",
"type": "boolean"
}
- }
+ },
+ "id": "AddMatterPermissionsRequest",
+ "description": "Add an account with the permission specified. The role cannot be owner.\nIf an account already has a role in the matter, it will be\noverwritten."
},
"Matter": {
+ "id": "Matter",
"description": "Represents a matter.",
"type": "object",
"properties": {
+ "matterId": {
+ "description": "The matter ID which is generated by the server.\nShould be blank when creating a new matter.",
+ "type": "string"
+ },
"state": {
+ "enum": [
+ "STATE_UNSPECIFIED",
+ "OPEN",
+ "CLOSED",
+ "DELETED"
+ ],
"description": "The state of the matter.",
"type": "string",
"enumDescriptions": [
@@ -273,20 +186,14 @@
"This matter is open.",
"This matter is closed.",
"This matter is deleted."
- ],
- "enum": [
- "STATE_UNSPECIFIED",
- "OPEN",
- "CLOSED",
- "DELETED"
]
},
"matterPermissions": {
+ "description": "List of users and access to the matter. Currently there is no programmer\ndefined limit on the number of permissions a matter can have.",
"items": {
"$ref": "MatterPermission"
},
- "type": "array",
- "description": "List of users and access to the matter. Currently there is no programmer\ndefined limit on the number of permissions a matter can have."
+ "type": "array"
},
"name": {
"description": "The name of the matter.",
@@ -295,13 +202,8 @@
"description": {
"description": "The description of the matter.",
"type": "string"
- },
- "matterId": {
- "description": "The matter ID which is generated by the server.\nShould be blank when creating a new matter.",
- "type": "string"
}
- },
- "id": "Matter"
+ }
},
"HeldAccount": {
"description": "An account being held in a particular hold. This structure is immutable.\nThis can be either a single user or a google group, depending on the corpus.",
@@ -324,8 +226,8 @@
"type": "object",
"properties": {
"matter": {
- "description": "The updated matter, with state OPEN.",
- "$ref": "Matter"
+ "$ref": "Matter",
+ "description": "The updated matter, with state OPEN."
}
},
"id": "ReopenMatterResponse"
@@ -334,26 +236,133 @@
"description": "Corpus specific queries.",
"type": "object",
"properties": {
+ "groupsQuery": {
+ "description": "Details pertaining to Groups holds. If set, corpus must be Groups.",
+ "$ref": "HeldGroupsQuery"
+ },
+ "mailQuery": {
+ "$ref": "HeldMailQuery",
+ "description": "Details pertaining to mail holds. If set, corpus must be mail."
+ },
"driveQuery": {
"$ref": "HeldDriveQuery",
"description": "Details pertaining to Drive holds. If set, corpus must be Drive."
- },
- "groupsQuery": {
- "$ref": "HeldGroupsQuery",
- "description": "Details pertaining to Groups holds. If set, corpus must be Groups."
- },
- "mailQuery": {
- "description": "Details pertaining to mail holds. If set, corpus must be mail.",
- "$ref": "HeldMailQuery"
}
},
"id": "CorpusQuery"
+ },
+ "Hold": {
+ "description": "Represents a hold within Vault. A hold restricts purging of\nartifacts based on the combination of the query and accounts restrictions.\nA hold can be configured to either apply to an explicitly configured set\nof accounts, or can be applied to all members of an organizational unit.",
+ "type": "object",
+ "properties": {
+ "orgUnit": {
+ "description": "If set, the hold applies to all members of the organizational unit and\naccounts must be empty. This property is mutable. For groups holds,\nset the accounts field.",
+ "$ref": "HeldOrgUnit"
+ },
+ "query": {
+ "$ref": "CorpusQuery",
+ "description": "The corpus-specific query. If set, the corpusQuery must match corpus\ntype."
+ },
+ "corpus": {
+ "enumDescriptions": [
+ "No corpus specified.",
+ "Drive.",
+ "Mail.",
+ "Groups."
+ ],
+ "enum": [
+ "CORPUS_TYPE_UNSPECIFIED",
+ "DRIVE",
+ "MAIL",
+ "GROUPS"
+ ],
+ "description": "The corpus to be searched.",
+ "type": "string"
+ },
+ "updateTime": {
+ "format": "google-datetime",
+ "description": "The last time this hold was modified.",
+ "type": "string"
+ },
+ "name": {
+ "description": "The name of the hold.",
+ "type": "string"
+ },
+ "holdId": {
+ "description": "The unique immutable ID of the hold. Assigned during creation.",
+ "type": "string"
+ },
+ "accounts": {
+ "description": "If set, the hold applies to the enumerated accounts and org_unit must be\nempty.",
+ "items": {
+ "$ref": "HeldAccount"
+ },
+ "type": "array"
+ }
+ },
+ "id": "Hold"
+ },
+ "ListHoldsResponse": {
+ "properties": {
+ "nextPageToken": {
+ "description": "Page token to retrieve the next page of results in the list.\nIf this is empty, then there are no more holds to list.",
+ "type": "string"
+ },
+ "holds": {
+ "description": "The list of holds.",
+ "items": {
+ "$ref": "Hold"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListHoldsResponse",
+ "description": "The holds for a matter.",
+ "type": "object"
+ },
+ "ListHeldAccountsResponse": {
+ "type": "object",
+ "properties": {
+ "accounts": {
+ "description": "The held accounts on a hold.",
+ "items": {
+ "$ref": "HeldAccount"
+ },
+ "type": "array"
+ }
+ },
+ "id": "ListHeldAccountsResponse",
+ "description": "Returns a list of held accounts for a hold."
+ },
+ "UndeleteMatterRequest": {
+ "description": "Undelete a matter by ID.",
+ "type": "object",
+ "properties": {},
+ "id": "UndeleteMatterRequest"
+ },
+ "Empty": {
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
+ "type": "object",
+ "properties": {},
+ "id": "Empty"
+ },
+ "ReopenMatterRequest": {
+ "id": "ReopenMatterRequest",
+ "description": "Reopen a matter by ID.",
+ "type": "object",
+ "properties": {}
+ },
+ "CloseMatterRequest": {
+ "id": "CloseMatterRequest",
+ "description": "Close a matter by ID.",
+ "type": "object",
+ "properties": {}
}
},
"protocol": "rest",
"icons": {
- "x16": "http://www.google.com/images/icons/product/search-16.gif",
- "x32": "http://www.google.com/images/icons/product/search-32.gif"
+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
},
"canonicalName": "Vault",
"auth": {
@@ -378,75 +387,33 @@
"resources": {
"matters": {
"methods": {
- "get": {
- "httpMethod": "GET",
- "response": {
+ "create": {
+ "request": {
"$ref": "Matter"
},
- "parameterOrder": [
- "matterId"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/ediscovery",
- "https://www.googleapis.com/auth/ediscovery.readonly"
- ],
- "parameters": {
- "view": {
- "type": "string",
- "location": "query",
- "enum": [
- "VIEW_UNSPECIFIED",
- "BASIC",
- "FULL"
- ],
- "description": "Specifies which parts of the Matter to return in the response."
- },
- "matterId": {
- "description": "The matter ID.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1/matters/{matterId}",
- "path": "v1/matters/{matterId}",
- "id": "vault.matters.get",
- "description": "Gets the specified matter."
- },
- "undelete": {
- "parameters": {
- "matterId": {
- "location": "path",
- "description": "The matter ID.",
- "type": "string",
- "required": true
- }
+ "description": "Creates a new matter with the given name and description. The initial state\nis open, and the owner is the method caller. Returns the created matter\nwith default view.",
+ "httpMethod": "POST",
+ "parameterOrder": [],
+ "response": {
+ "$ref": "Matter"
},
"scopes": [
"https://www.googleapis.com/auth/ediscovery"
],
- "flatPath": "v1/matters/{matterId}:undelete",
- "id": "vault.matters.undelete",
- "path": "v1/matters/{matterId}:undelete",
- "description": "Undeletes the specified matter. Returns matter with updated state.",
- "request": {
- "$ref": "UndeleteMatterRequest"
- },
- "response": {
- "$ref": "Matter"
- },
- "parameterOrder": [
- "matterId"
- ],
- "httpMethod": "POST"
+ "parameters": {},
+ "flatPath": "v1/matters",
+ "path": "v1/matters",
+ "id": "vault.matters.create"
},
- "close": {
- "description": "Closes the specified matter. Returns matter with updated state.",
+ "removePermissions": {
+ "id": "vault.matters.removePermissions",
+ "path": "v1/matters/{matterId}:removePermissions",
+ "description": "Removes an account as a matter collaborator.",
"request": {
- "$ref": "CloseMatterRequest"
+ "$ref": "RemoveMatterPermissionsRequest"
},
"response": {
- "$ref": "CloseMatterResponse"
+ "$ref": "Empty"
},
"parameterOrder": [
"matterId"
@@ -463,9 +430,123 @@
"scopes": [
"https://www.googleapis.com/auth/ediscovery"
],
+ "flatPath": "v1/matters/{matterId}:removePermissions"
+ },
+ "reopen": {
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "matterId"
+ ],
+ "response": {
+ "$ref": "ReopenMatterResponse"
+ },
+ "parameters": {
+ "matterId": {
+ "location": "path",
+ "description": "The matter ID.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/ediscovery"
+ ],
+ "flatPath": "v1/matters/{matterId}:reopen",
+ "path": "v1/matters/{matterId}:reopen",
+ "id": "vault.matters.reopen",
+ "description": "Reopens the specified matter. Returns matter with updated state.",
+ "request": {
+ "$ref": "ReopenMatterRequest"
+ }
+ },
+ "close": {
"flatPath": "v1/matters/{matterId}:close",
+ "path": "v1/matters/{matterId}:close",
"id": "vault.matters.close",
- "path": "v1/matters/{matterId}:close"
+ "request": {
+ "$ref": "CloseMatterRequest"
+ },
+ "description": "Closes the specified matter. Returns matter with updated state.",
+ "httpMethod": "POST",
+ "parameterOrder": [
+ "matterId"
+ ],
+ "response": {
+ "$ref": "CloseMatterResponse"
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/ediscovery"
+ ],
+ "parameters": {
+ "matterId": {
+ "description": "The matter ID.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ }
+ },
+ "get": {
+ "path": "v1/matters/{matterId}",
+ "id": "vault.matters.get",
+ "description": "Gets the specified matter.",
+ "httpMethod": "GET",
+ "response": {
+ "$ref": "Matter"
+ },
+ "parameterOrder": [
+ "matterId"
+ ],
+ "parameters": {
+ "view": {
+ "location": "query",
+ "enum": [
+ "VIEW_UNSPECIFIED",
+ "BASIC",
+ "FULL"
+ ],
+ "description": "Specifies which parts of the Matter to return in the response.",
+ "type": "string"
+ },
+ "matterId": {
+ "description": "The matter ID.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/ediscovery",
+ "https://www.googleapis.com/auth/ediscovery.readonly"
+ ],
+ "flatPath": "v1/matters/{matterId}"
+ },
+ "undelete": {
+ "response": {
+ "$ref": "Matter"
+ },
+ "parameterOrder": [
+ "matterId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/ediscovery"
+ ],
+ "parameters": {
+ "matterId": {
+ "description": "The matter ID.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/matters/{matterId}:undelete",
+ "id": "vault.matters.undelete",
+ "path": "v1/matters/{matterId}:undelete",
+ "request": {
+ "$ref": "UndeleteMatterRequest"
+ },
+ "description": "Undeletes the specified matter. Returns matter with updated state."
},
"update": {
"response": {
@@ -475,9 +556,6 @@
"matterId"
],
"httpMethod": "PUT",
- "scopes": [
- "https://www.googleapis.com/auth/ediscovery"
- ],
"parameters": {
"matterId": {
"description": "The matter ID.",
@@ -486,26 +564,31 @@
"location": "path"
}
},
+ "scopes": [
+ "https://www.googleapis.com/auth/ediscovery"
+ ],
"flatPath": "v1/matters/{matterId}",
"id": "vault.matters.update",
"path": "v1/matters/{matterId}",
+ "description": "Updates the specified matter.\nThis updates only the name and description of the matter, identified by\nmatter id. Changes to any other fields are ignored.\nReturns the default view of the matter.",
"request": {
"$ref": "Matter"
- },
- "description": "Updates the specified matter.\nThis updates only the name and description of the matter, identified by\nmatter id. Changes to any other fields are ignored.\nReturns the default view of the matter."
+ }
},
"delete": {
- "flatPath": "v1/matters/{matterId}",
"id": "vault.matters.delete",
"path": "v1/matters/{matterId}",
"description": "Deletes the specified matter. Returns matter with updated state.",
"response": {
"$ref": "Matter"
},
- "httpMethod": "DELETE",
"parameterOrder": [
"matterId"
],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/ediscovery"
+ ],
"parameters": {
"matterId": {
"location": "path",
@@ -514,314 +597,100 @@
"required": true
}
},
- "scopes": [
- "https://www.googleapis.com/auth/ediscovery"
- ]
+ "flatPath": "v1/matters/{matterId}"
},
"addPermissions": {
+ "parameters": {
+ "matterId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The matter ID."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/ediscovery"
+ ],
+ "flatPath": "v1/matters/{matterId}:addPermissions",
+ "path": "v1/matters/{matterId}:addPermissions",
+ "id": "vault.matters.addPermissions",
+ "description": "Adds an account as a matter collaborator.",
"request": {
"$ref": "AddMatterPermissionsRequest"
},
- "description": "Adds an account as a matter collaborator.",
"httpMethod": "POST",
"parameterOrder": [
"matterId"
],
"response": {
"$ref": "MatterPermission"
- },
- "scopes": [
- "https://www.googleapis.com/auth/ediscovery"
- ],
- "parameters": {
- "matterId": {
- "description": "The matter ID.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1/matters/{matterId}:addPermissions",
- "path": "v1/matters/{matterId}:addPermissions",
- "id": "vault.matters.addPermissions"
+ }
},
"list": {
- "httpMethod": "GET",
- "parameterOrder": [],
+ "flatPath": "v1/matters",
+ "id": "vault.matters.list",
+ "path": "v1/matters",
+ "description": "Lists matters the user has access to.",
"response": {
"$ref": "ListMattersResponse"
},
+ "parameterOrder": [],
+ "httpMethod": "GET",
"scopes": [
"https://www.googleapis.com/auth/ediscovery",
"https://www.googleapis.com/auth/ediscovery.readonly"
],
"parameters": {
- "state": {
- "description": "If set, list only matters with that specific state. The default is listing\nmatters of all states.",
+ "view": {
+ "description": "Specifies which parts of the matter to return in response.",
"type": "string",
"location": "query",
"enum": [
+ "VIEW_UNSPECIFIED",
+ "BASIC",
+ "FULL"
+ ]
+ },
+ "state": {
+ "location": "query",
+ "enum": [
"STATE_UNSPECIFIED",
"OPEN",
"CLOSED",
"DELETED"
- ]
+ ],
+ "description": "If set, list only matters with that specific state. The default is listing\nmatters of all states.",
+ "type": "string"
},
"pageToken": {
- "type": "string",
"location": "query",
- "description": "The pagination token as returned in the response."
+ "description": "The pagination token as returned in the response.",
+ "type": "string"
},
"pageSize": {
- "type": "integer",
"location": "query",
"format": "int32",
- "description": "The number of matters to return in the response.\nDefault and maximum are 100."
- },
- "view": {
- "location": "query",
- "enum": [
- "VIEW_UNSPECIFIED",
- "BASIC",
- "FULL"
- ],
- "description": "Specifies which parts of the matter to return in response.",
- "type": "string"
+ "description": "The number of matters to return in the response.\nDefault and maximum are 100.",
+ "type": "integer"
}
- },
- "flatPath": "v1/matters",
- "path": "v1/matters",
- "id": "vault.matters.list",
- "description": "Lists matters the user has access to."
- },
- "create": {
- "response": {
- "$ref": "Matter"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/ediscovery"
- ],
- "flatPath": "v1/matters",
- "id": "vault.matters.create",
- "path": "v1/matters",
- "description": "Creates a new matter with the given name and description. The initial state\nis open, and the owner is the method caller. Returns the created matter\nwith default view.",
- "request": {
- "$ref": "Matter"
- }
- },
- "reopen": {
- "response": {
- "$ref": "ReopenMatterResponse"
- },
- "parameterOrder": [
- "matterId"
- ],
- "httpMethod": "POST",
- "scopes": [
- "https://www.googleapis.com/auth/ediscovery"
- ],
- "parameters": {
- "matterId": {
- "description": "The matter ID.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "flatPath": "v1/matters/{matterId}:reopen",
- "id": "vault.matters.reopen",
- "path": "v1/matters/{matterId}:reopen",
- "request": {
- "$ref": "ReopenMatterRequest"
- },
- "description": "Reopens the specified matter. Returns matter with updated state."
- },
- "removePermissions": {
- "httpMethod": "POST",
- "parameterOrder": [
- "matterId"
- ],
- "response": {
- "$ref": "Empty"
- },
- "parameters": {
- "matterId": {
- "description": "The matter ID.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/ediscovery"
- ],
- "flatPath": "v1/matters/{matterId}:removePermissions",
- "path": "v1/matters/{matterId}:removePermissions",
- "id": "vault.matters.removePermissions",
- "description": "Removes an account as a matter collaborator.",
- "request": {
- "$ref": "RemoveMatterPermissionsRequest"
}
}
},
"resources": {
"holds": {
- "resources": {
- "accounts": {
- "methods": {
- "delete": {
- "httpMethod": "DELETE",
- "parameterOrder": [
- "matterId",
- "holdId",
- "accountId"
- ],
- "response": {
- "$ref": "Empty"
- },
- "scopes": [
- "https://www.googleapis.com/auth/ediscovery"
- ],
- "parameters": {
- "holdId": {
- "description": "The hold ID.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "accountId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The ID of the account to remove from the hold."
- },
- "matterId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The matter ID."
- }
- },
- "flatPath": "v1/matters/{matterId}/holds/{holdId}/accounts/{accountId}",
- "path": "v1/matters/{matterId}/holds/{holdId}/accounts/{accountId}",
- "id": "vault.matters.holds.accounts.delete",
- "description": "Removes a HeldAccount from a hold. If this request leaves the hold with\nno held accounts, the hold will not apply to any accounts."
- },
- "list": {
- "flatPath": "v1/matters/{matterId}/holds/{holdId}/accounts",
- "path": "v1/matters/{matterId}/holds/{holdId}/accounts",
- "id": "vault.matters.holds.accounts.list",
- "description": "Lists HeldAccounts for a hold. This will only list individually specified\nheld accounts. If the hold is on an OU, then use\n\u003ca href=\"https://developers.google.com/admin-sdk/\"\u003eAdmin SDK\u003c/a\u003e\nto enumerate its members.",
- "httpMethod": "GET",
- "response": {
- "$ref": "ListHeldAccountsResponse"
- },
- "parameterOrder": [
- "matterId",
- "holdId"
- ],
- "scopes": [
- "https://www.googleapis.com/auth/ediscovery",
- "https://www.googleapis.com/auth/ediscovery.readonly"
- ],
- "parameters": {
- "holdId": {
- "location": "path",
- "description": "The hold ID.",
- "type": "string",
- "required": true
- },
- "matterId": {
- "description": "The matter ID.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- }
- },
- "create": {
- "httpMethod": "POST",
- "parameterOrder": [
- "matterId",
- "holdId"
- ],
- "response": {
- "$ref": "HeldAccount"
- },
- "scopes": [
- "https://www.googleapis.com/auth/ediscovery"
- ],
- "parameters": {
- "holdId": {
- "description": "The hold ID.",
- "type": "string",
- "required": true,
- "location": "path"
- },
- "matterId": {
- "location": "path",
- "description": "The matter ID.",
- "type": "string",
- "required": true
- }
- },
- "flatPath": "v1/matters/{matterId}/holds/{holdId}/accounts",
- "path": "v1/matters/{matterId}/holds/{holdId}/accounts",
- "id": "vault.matters.holds.accounts.create",
- "request": {
- "$ref": "HeldAccount"
- },
- "description": "Adds a HeldAccount to a hold. Accounts can only be added to a hold that\nhas no held_org_unit set. Attempting to add an account to an OU-based\nhold will result in an error."
- }
- }
- }
- },
"methods": {
- "delete": {
- "id": "vault.matters.holds.delete",
- "path": "v1/matters/{matterId}/holds/{holdId}",
- "description": "Removes a hold by ID. This will release any HeldAccounts on this Hold.",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "matterId",
- "holdId"
- ],
- "httpMethod": "DELETE",
- "parameters": {
- "holdId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The hold ID."
- },
- "matterId": {
- "location": "path",
- "description": "The matter ID.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/ediscovery"
- ],
- "flatPath": "v1/matters/{matterId}/holds/{holdId}"
- },
"list": {
+ "flatPath": "v1/matters/{matterId}/holds",
"path": "v1/matters/{matterId}/holds",
"id": "vault.matters.holds.list",
"description": "Lists holds within a matter. An empty page token in ListHoldsResponse\ndenotes no more holds to list.",
"httpMethod": "GET",
- "response": {
- "$ref": "ListHoldsResponse"
- },
"parameterOrder": [
"matterId"
],
+ "response": {
+ "$ref": "ListHoldsResponse"
+ },
"scopes": [
"https://www.googleapis.com/auth/ediscovery",
"https://www.googleapis.com/auth/ediscovery.readonly"
@@ -833,101 +702,86 @@
"location": "query"
},
"pageSize": {
- "location": "query",
"format": "int32",
"description": "The number of holds to return in the response, between 0 and 100 inclusive.\nLeaving this empty, or as 0, is the same as page_size = 100.",
- "type": "integer"
+ "type": "integer",
+ "location": "query"
},
"matterId": {
- "location": "path",
- "description": "The matter ID.",
"type": "string",
- "required": true
+ "required": true,
+ "location": "path",
+ "description": "The matter ID."
}
- },
- "flatPath": "v1/matters/{matterId}/holds"
+ }
},
"get": {
- "response": {
- "$ref": "Hold"
- },
+ "description": "Gets a hold by ID.",
+ "httpMethod": "GET",
"parameterOrder": [
"matterId",
"holdId"
],
- "httpMethod": "GET",
- "parameters": {
- "holdId": {
- "location": "path",
- "description": "The hold ID.",
- "type": "string",
- "required": true
- },
- "matterId": {
- "description": "The matter ID.",
- "type": "string",
- "required": true,
- "location": "path"
- }
+ "response": {
+ "$ref": "Hold"
},
"scopes": [
"https://www.googleapis.com/auth/ediscovery",
"https://www.googleapis.com/auth/ediscovery.readonly"
],
+ "parameters": {
+ "holdId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The hold ID."
+ },
+ "matterId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The matter ID."
+ }
+ },
"flatPath": "v1/matters/{matterId}/holds/{holdId}",
- "id": "vault.matters.holds.get",
"path": "v1/matters/{matterId}/holds/{holdId}",
- "description": "Gets a hold by ID."
+ "id": "vault.matters.holds.get"
},
"update": {
"request": {
"$ref": "Hold"
},
"description": "Updates the OU and/or query parameters of a hold. You cannot add accounts\nto a hold that covers an OU, nor can you add OUs to a hold that covers\nindividual accounts. Accounts listed in the hold will be ignored.",
- "httpMethod": "PUT",
+ "response": {
+ "$ref": "Hold"
+ },
"parameterOrder": [
"matterId",
"holdId"
],
- "response": {
- "$ref": "Hold"
- },
+ "httpMethod": "PUT",
"scopes": [
"https://www.googleapis.com/auth/ediscovery"
],
"parameters": {
- "holdId": {
- "type": "string",
- "required": true,
- "location": "path",
- "description": "The ID of the hold."
- },
"matterId": {
"description": "The matter ID.",
"type": "string",
"required": true,
"location": "path"
+ },
+ "holdId": {
+ "location": "path",
+ "description": "The ID of the hold.",
+ "type": "string",
+ "required": true
}
},
"flatPath": "v1/matters/{matterId}/holds/{holdId}",
- "path": "v1/matters/{matterId}/holds/{holdId}",
- "id": "vault.matters.holds.update"
+ "id": "vault.matters.holds.update",
+ "path": "v1/matters/{matterId}/holds/{holdId}"
},
"create": {
- "parameters": {
- "matterId": {
- "description": "The matter ID.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/ediscovery"
- ],
- "flatPath": "v1/matters/{matterId}/holds",
- "path": "v1/matters/{matterId}/holds",
- "id": "vault.matters.holds.create",
"description": "Creates a hold in the given matter.",
"request": {
"$ref": "Hold"
@@ -938,6 +792,161 @@
],
"response": {
"$ref": "Hold"
+ },
+ "parameters": {
+ "matterId": {
+ "location": "path",
+ "description": "The matter ID.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/ediscovery"
+ ],
+ "flatPath": "v1/matters/{matterId}/holds",
+ "path": "v1/matters/{matterId}/holds",
+ "id": "vault.matters.holds.create"
+ },
+ "delete": {
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "matterId",
+ "holdId"
+ ],
+ "httpMethod": "DELETE",
+ "parameters": {
+ "holdId": {
+ "description": "The hold ID.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "matterId": {
+ "location": "path",
+ "description": "The matter ID.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/ediscovery"
+ ],
+ "flatPath": "v1/matters/{matterId}/holds/{holdId}",
+ "id": "vault.matters.holds.delete",
+ "path": "v1/matters/{matterId}/holds/{holdId}",
+ "description": "Removes a hold by ID. This will release any HeldAccounts on this Hold."
+ }
+ },
+ "resources": {
+ "accounts": {
+ "methods": {
+ "create": {
+ "request": {
+ "$ref": "HeldAccount"
+ },
+ "description": "Adds a HeldAccount to a hold. Accounts can only be added to a hold that\nhas no held_org_unit set. Attempting to add an account to an OU-based\nhold will result in an error.",
+ "response": {
+ "$ref": "HeldAccount"
+ },
+ "parameterOrder": [
+ "matterId",
+ "holdId"
+ ],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/ediscovery"
+ ],
+ "parameters": {
+ "matterId": {
+ "location": "path",
+ "description": "The matter ID.",
+ "type": "string",
+ "required": true
+ },
+ "holdId": {
+ "description": "The hold ID.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/matters/{matterId}/holds/{holdId}/accounts",
+ "id": "vault.matters.holds.accounts.create",
+ "path": "v1/matters/{matterId}/holds/{holdId}/accounts"
+ },
+ "delete": {
+ "httpMethod": "DELETE",
+ "parameterOrder": [
+ "matterId",
+ "holdId",
+ "accountId"
+ ],
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameters": {
+ "holdId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The hold ID."
+ },
+ "accountId": {
+ "location": "path",
+ "description": "The ID of the account to remove from the hold.",
+ "type": "string",
+ "required": true
+ },
+ "matterId": {
+ "location": "path",
+ "description": "The matter ID.",
+ "type": "string",
+ "required": true
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/ediscovery"
+ ],
+ "flatPath": "v1/matters/{matterId}/holds/{holdId}/accounts/{accountId}",
+ "path": "v1/matters/{matterId}/holds/{holdId}/accounts/{accountId}",
+ "id": "vault.matters.holds.accounts.delete",
+ "description": "Removes a HeldAccount from a hold. If this request leaves the hold with\nno held accounts, the hold will not apply to any accounts."
+ },
+ "list": {
+ "response": {
+ "$ref": "ListHeldAccountsResponse"
+ },
+ "parameterOrder": [
+ "matterId",
+ "holdId"
+ ],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/ediscovery",
+ "https://www.googleapis.com/auth/ediscovery.readonly"
+ ],
+ "parameters": {
+ "matterId": {
+ "description": "The matter ID.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ },
+ "holdId": {
+ "description": "The hold ID.",
+ "type": "string",
+ "required": true,
+ "location": "path"
+ }
+ },
+ "flatPath": "v1/matters/{matterId}/holds/{holdId}/accounts",
+ "id": "vault.matters.holds.accounts.list",
+ "path": "v1/matters/{matterId}/holds/{holdId}/accounts",
+ "description": "Lists HeldAccounts for a hold. This will only list individually specified\nheld accounts. If the hold is on an OU, then use\n\u003ca href=\"https://developers.google.com/admin-sdk/\"\u003eAdmin SDK\u003c/a\u003e\nto enumerate its members."
+ }
}
}
}
@@ -946,57 +955,7 @@
}
},
"parameters": {
- "bearer_token": {
- "location": "query",
- "description": "OAuth bearer token.",
- "type": "string"
- },
- "oauth_token": {
- "description": "OAuth 2.0 token for the current user.",
- "type": "string",
- "location": "query"
- },
- "upload_protocol": {
- "type": "string",
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\")."
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean"
- },
- "uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "fields": {
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
- },
- "$.xgafv": {
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format."
- },
- "callback": {
- "description": "JSONP",
- "type": "string",
- "location": "query"
- },
"alt": {
- "location": "query",
"description": "Data format for response.",
"default": "json",
"enum": [
@@ -1009,18 +968,19 @@
"Responses with Content-Type of application/json",
"Media download with context-dependent Content-Type",
"Responses with Content-Type of application/x-protobuf"
- ]
- },
- "access_token": {
- "location": "query",
- "description": "OAuth access token.",
- "type": "string"
+ ],
+ "location": "query"
},
"key": {
"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.",
"type": "string",
"location": "query"
},
+ "access_token": {
+ "location": "query",
+ "description": "OAuth access token.",
+ "type": "string"
+ },
"quotaUser": {
"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.",
"type": "string",
@@ -1031,16 +991,56 @@
"description": "Pretty-print response.",
"default": "true",
"type": "boolean"
+ },
+ "oauth_token": {
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string",
+ "location": "query"
+ },
+ "bearer_token": {
+ "description": "OAuth bearer token.",
+ "type": "string",
+ "location": "query"
+ },
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "fields": {
+ "type": "string",
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response."
+ },
+ "uploadType": {
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "callback": {
+ "description": "JSONP",
+ "type": "string",
+ "location": "query"
+ },
+ "$.xgafv": {
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query"
}
},
- "version": "v1",
- "baseUrl": "https://vault.googleapis.com/",
- "servicePath": "",
- "description": "Archiving and eDiscovery for G Suite.",
- "kind": "discovery#restDescription",
- "basePath": "",
- "id": "vault:v1",
- "documentationLink": "https://developers.google.com/vault",
- "revision": "20170812",
- "discoveryVersion": "v1"
+ "version": "v1"
}
diff --git a/videointelligence/v1beta1/videointelligence-api.json b/videointelligence/v1beta1/videointelligence-api.json
index 007cf5d..378cc38 100644
--- a/videointelligence/v1beta1/videointelligence-api.json
+++ b/videointelligence/v1beta1/videointelligence-api.json
@@ -1,7 +1,172 @@
{
+ "ownerName": "Google",
+ "resources": {
+ "videos": {
+ "methods": {
+ "annotate": {
+ "flatPath": "v1beta1/videos:annotate",
+ "id": "videointelligence.videos.annotate",
+ "path": "v1beta1/videos:annotate",
+ "description": "Performs asynchronous video annotation. Progress and results can be\nretrieved through the `google.longrunning.Operations` interface.\n`Operation.metadata` contains `AnnotateVideoProgress` (progress).\n`Operation.response` contains `AnnotateVideoResponse` (results).",
+ "request": {
+ "$ref": "GoogleCloudVideointelligenceV1beta1_AnnotateVideoRequest"
+ },
+ "response": {
+ "$ref": "GoogleLongrunning_Operation"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "parameters": {},
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform"
+ ]
+ }
+ }
+ }
+ },
+ "parameters": {
+ "upload_protocol": {
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string",
+ "location": "query"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "fields": {
+ "location": "query",
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string"
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "$.xgafv": {
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ],
+ "description": "V1 error format.",
+ "type": "string"
+ },
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
+ "type": "string"
+ },
+ "alt": {
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string",
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json"
+ },
+ "access_token": {
+ "location": "query",
+ "description": "OAuth access token.",
+ "type": "string"
+ },
+ "key": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
+ "location": "query",
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean"
+ },
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
+ "type": "string"
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
+ }
+ },
+ "version": "v1beta1",
+ "baseUrl": "https://videointelligence.googleapis.com/",
+ "servicePath": "",
+ "kind": "discovery#restDescription",
+ "description": "Cloud Video Intelligence API.",
+ "basePath": "",
+ "id": "videointelligence:v1beta1",
+ "revision": "20171004",
+ "documentationLink": "https://cloud.google.com/video-intelligence/docs/",
+ "discoveryVersion": "v1",
"version_module": true,
"schemas": {
+ "GoogleCloudVideointelligenceV1beta2_AnnotateVideoProgress": {
+ "properties": {
+ "annotationProgress": {
+ "description": "Progress metadata for all videos specified in `AnnotateVideoRequest`.",
+ "items": {
+ "$ref": "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress"
+ },
+ "type": "array"
+ }
+ },
+ "id": "GoogleCloudVideointelligenceV1beta2_AnnotateVideoProgress",
+ "description": "Video annotation progress. Included in the `metadata`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
+ "type": "object"
+ },
+ "GoogleCloudVideointelligenceV1_VideoAnnotationProgress": {
+ "description": "Annotation progress for a single video.",
+ "type": "object",
+ "properties": {
+ "inputUri": {
+ "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
+ "type": "string"
+ },
+ "progressPercent": {
+ "format": "int32",
+ "description": "Approximate percentage processed thus far.\nGuaranteed to be 100 when fully processed.",
+ "type": "integer"
+ },
+ "updateTime": {
+ "format": "google-datetime",
+ "description": "Time of the most recent update.",
+ "type": "string"
+ },
+ "startTime": {
+ "format": "google-datetime",
+ "description": "Time when the request was received.",
+ "type": "string"
+ }
+ },
+ "id": "GoogleCloudVideointelligenceV1_VideoAnnotationProgress"
+ },
"GoogleCloudVideointelligenceV1_AnnotateVideoProgress": {
+ "description": "Video annotation progress. Included in the `metadata`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
+ "type": "object",
"properties": {
"annotationProgress": {
"description": "Progress metadata for all videos specified in `AnnotateVideoRequest`.",
@@ -11,18 +176,11 @@
"type": "array"
}
},
- "id": "GoogleCloudVideointelligenceV1_AnnotateVideoProgress",
- "description": "Video annotation progress. Included in the `metadata`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
- "type": "object"
+ "id": "GoogleCloudVideointelligenceV1_AnnotateVideoProgress"
},
"GoogleLongrunning_Operation": {
- "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
"type": "object",
"properties": {
- "done": {
- "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.",
- "type": "boolean"
- },
"response": {
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
@@ -40,52 +198,31 @@
"description": "The error result of the operation in case of failure or cancellation."
},
"metadata": {
+ "type": "object",
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
},
- "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.",
- "type": "object"
+ "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."
+ },
+ "done": {
+ "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.",
+ "type": "boolean"
}
},
- "id": "GoogleLongrunning_Operation"
- },
- "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress": {
- "description": "Annotation progress for a single video.",
- "type": "object",
- "properties": {
- "updateTime": {
- "type": "string",
- "format": "google-datetime",
- "description": "Time of the most recent update."
- },
- "startTime": {
- "type": "string",
- "format": "google-datetime",
- "description": "Time when the request was received."
- },
- "inputUri": {
- "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
- "type": "string"
- },
- "progressPercent": {
- "format": "int32",
- "description": "Approximate percentage processed thus far.\nGuaranteed to be 100 when fully processed.",
- "type": "integer"
- }
- },
- "id": "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress"
+ "id": "GoogleLongrunning_Operation",
+ "description": "This resource represents a long-running operation that is the result of a\nnetwork API call."
},
"GoogleCloudVideointelligenceV1beta1_VideoAnnotationResults": {
"description": "Annotation results for a single video.",
"type": "object",
"properties": {
"safeSearchAnnotations": {
+ "description": "Safe search annotations.",
"items": {
"$ref": "GoogleCloudVideointelligenceV1beta1_SafeSearchAnnotation"
},
- "type": "array",
- "description": "Safe search annotations."
+ "type": "array"
},
"inputUri": {
"description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
@@ -99,8 +236,8 @@
"type": "array"
},
"error": {
- "description": "If set, indicates an error. Note that for a single `AnnotateVideoRequest`\nsome videos may succeed and some may fail.",
- "$ref": "GoogleRpc_Status"
+ "$ref": "GoogleRpc_Status",
+ "description": "If set, indicates an error. Note that for a single `AnnotateVideoRequest`\nsome videos may succeed and some may fail."
},
"shotAnnotations": {
"description": "Shot annotations. Each shot is represented as a video segment.",
@@ -112,7 +249,34 @@
},
"id": "GoogleCloudVideointelligenceV1beta1_VideoAnnotationResults"
},
+ "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress": {
+ "description": "Annotation progress for a single video.",
+ "type": "object",
+ "properties": {
+ "updateTime": {
+ "format": "google-datetime",
+ "description": "Time of the most recent update.",
+ "type": "string"
+ },
+ "startTime": {
+ "type": "string",
+ "format": "google-datetime",
+ "description": "Time when the request was received."
+ },
+ "inputUri": {
+ "type": "string",
+ "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/)."
+ },
+ "progressPercent": {
+ "format": "int32",
+ "description": "Approximate percentage processed thus far.\nGuaranteed to be 100 when fully processed.",
+ "type": "integer"
+ }
+ },
+ "id": "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress"
+ },
"GoogleCloudVideointelligenceV1_AnnotateVideoResponse": {
+ "description": "Video annotation response. Included in the `response`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
"type": "object",
"properties": {
"annotationResults": {
@@ -123,10 +287,10 @@
"type": "array"
}
},
- "id": "GoogleCloudVideointelligenceV1_AnnotateVideoResponse",
- "description": "Video annotation response. Included in the `response`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service."
+ "id": "GoogleCloudVideointelligenceV1_AnnotateVideoResponse"
},
"GoogleCloudVideointelligenceV1beta1_AnnotateVideoResponse": {
+ "id": "GoogleCloudVideointelligenceV1beta1_AnnotateVideoResponse",
"description": "Video annotation response. Included in the `response`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
"type": "object",
"properties": {
@@ -137,16 +301,15 @@
},
"type": "array"
}
- },
- "id": "GoogleCloudVideointelligenceV1beta1_AnnotateVideoResponse"
+ }
},
"GoogleCloudVideointelligenceV1beta1_VideoAnnotationProgress": {
"description": "Annotation progress for a single video.",
"type": "object",
"properties": {
"inputUri": {
- "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
- "type": "string"
+ "type": "string",
+ "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/)."
},
"progressPercent": {
"format": "int32",
@@ -154,9 +317,9 @@
"type": "integer"
},
"updateTime": {
- "type": "string",
"format": "google-datetime",
- "description": "Time of the most recent update."
+ "description": "Time of the most recent update.",
+ "type": "string"
},
"startTime": {
"format": "google-datetime",
@@ -167,19 +330,8 @@
"id": "GoogleCloudVideointelligenceV1beta1_VideoAnnotationProgress"
},
"GoogleCloudVideointelligenceV1beta2_ExplicitContentFrame": {
- "description": "Video frame level annotation results for explicit content.",
- "type": "object",
"properties": {
"pornographyLikelihood": {
- "type": "string",
- "enumDescriptions": [
- "Unspecified likelihood.",
- "Very unlikely.",
- "Unlikely.",
- "Possible.",
- "Likely.",
- "Very likely."
- ],
"enum": [
"LIKELIHOOD_UNSPECIFIED",
"VERY_UNLIKELY",
@@ -188,7 +340,16 @@
"LIKELY",
"VERY_LIKELY"
],
- "description": "Likelihood of the pornography content.."
+ "description": "Likelihood of the pornography content..",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified likelihood.",
+ "Very unlikely.",
+ "Unlikely.",
+ "Possible.",
+ "Likely.",
+ "Very likely."
+ ]
},
"timeOffset": {
"format": "google-duration",
@@ -196,15 +357,23 @@
"type": "string"
}
},
- "id": "GoogleCloudVideointelligenceV1beta2_ExplicitContentFrame"
+ "id": "GoogleCloudVideointelligenceV1beta2_ExplicitContentFrame",
+ "description": "Video frame level annotation results for explicit content.",
+ "type": "object"
},
"GoogleCloudVideointelligenceV1beta1_AnnotateVideoRequest": {
- "id": "GoogleCloudVideointelligenceV1beta1_AnnotateVideoRequest",
"description": "Video annotation request.",
"type": "object",
"properties": {
+ "inputUri": {
+ "description": "Input video location. Currently, only\n[Google Cloud Storage](https://cloud.google.com/storage/) URIs are\nsupported, which must be specified in the following format:\n`gs://bucket-id/object-id` (other URI formats return\ngoogle.rpc.Code.INVALID_ARGUMENT). For more information, see\n[Request URIs](/storage/docs/reference-uris).\nA video URI may include wildcards in `object-id`, and thus identify\nmultiple videos. Supported wildcards: '*' to match 0 or more characters;\n'?' to match 1 character. If unset, the input video should be embedded\nin the request as `input_content`. If set, `input_content` should be unset.",
+ "type": "string"
+ },
+ "inputContent": {
+ "description": "The video data bytes. Encoding: base64. If unset, the input video(s)\nshould be specified via `input_uri`. If set, `input_uri` should be unset.",
+ "type": "string"
+ },
"features": {
- "description": "Requested video annotation features.",
"items": {
"enum": [
"FEATURE_UNSPECIFIED",
@@ -220,7 +389,8 @@
"Label detection. Detect objects, such as dog or flower.",
"Shot change detection.",
"Safe search detection."
- ]
+ ],
+ "description": "Requested video annotation features."
},
"outputUri": {
"description": "Optional location where the output (in JSON format) should be stored.\nCurrently, only [Google Cloud Storage](https://cloud.google.com/storage/)\nURIs are supported, which must be specified in the following format:\n`gs://bucket-id/object-id` (other URI formats return\ngoogle.rpc.Code.INVALID_ARGUMENT). For more information, see\n[Request URIs](/storage/docs/reference-uris).",
@@ -233,35 +403,30 @@
"locationId": {
"description": "Optional cloud region where annotation should take place. Supported cloud\nregions: `us-east1`, `us-west1`, `europe-west1`, `asia-east1`. If no region\nis specified, a region will be determined based on video file location.",
"type": "string"
- },
- "inputUri": {
- "description": "Input video location. Currently, only\n[Google Cloud Storage](https://cloud.google.com/storage/) URIs are\nsupported, which must be specified in the following format:\n`gs://bucket-id/object-id` (other URI formats return\ngoogle.rpc.Code.INVALID_ARGUMENT). For more information, see\n[Request URIs](/storage/docs/reference-uris).\nA video URI may include wildcards in `object-id`, and thus identify\nmultiple videos. Supported wildcards: '*' to match 0 or more characters;\n'?' to match 1 character. If unset, the input video should be embedded\nin the request as `input_content`. If set, `input_content` should be unset.",
- "type": "string"
- },
- "inputContent": {
- "description": "The video data bytes. Encoding: base64. If unset, the input video(s)\nshould be specified via `input_uri`. If set, `input_uri` should be unset.",
- "type": "string"
}
- }
+ },
+ "id": "GoogleCloudVideointelligenceV1beta1_AnnotateVideoRequest"
},
"GoogleCloudVideointelligenceV1beta1_VideoSegment": {
"description": "Video segment.",
"type": "object",
"properties": {
+ "startTimeOffset": {
+ "type": "string",
+ "format": "int64",
+ "description": "Start offset in microseconds (inclusive). Unset means 0."
+ },
"endTimeOffset": {
"format": "int64",
"description": "End offset in microseconds (inclusive). Unset means 0.",
"type": "string"
- },
- "startTimeOffset": {
- "format": "int64",
- "description": "Start offset in microseconds (inclusive). Unset means 0.",
- "type": "string"
}
},
"id": "GoogleCloudVideointelligenceV1beta1_VideoSegment"
},
"GoogleCloudVideointelligenceV1beta2_LabelSegment": {
+ "description": "Video segment level annotation results for label detection.",
+ "type": "object",
"properties": {
"confidence": {
"format": "float",
@@ -269,15 +434,15 @@
"type": "number"
},
"segment": {
- "$ref": "GoogleCloudVideointelligenceV1beta2_VideoSegment",
- "description": "Video segment where a label was detected."
+ "description": "Video segment where a label was detected.",
+ "$ref": "GoogleCloudVideointelligenceV1beta2_VideoSegment"
}
},
- "id": "GoogleCloudVideointelligenceV1beta2_LabelSegment",
- "description": "Video segment level annotation results for label detection.",
- "type": "object"
+ "id": "GoogleCloudVideointelligenceV1beta2_LabelSegment"
},
"GoogleCloudVideointelligenceV1_SafeSearchAnnotation": {
+ "description": "Safe search annotation (based on per-frame visual signals only).\nIf no unsafe content has been detected in a frame, no annotations\nare present for that frame.",
+ "type": "object",
"properties": {
"time": {
"format": "google-duration",
@@ -285,7 +450,6 @@
"type": "string"
},
"adult": {
- "type": "string",
"enumDescriptions": [
"Unknown likelihood.",
"Very unlikely.",
@@ -302,24 +466,16 @@
"LIKELY",
"VERY_LIKELY"
],
- "description": "Likelihood of adult content."
+ "description": "Likelihood of adult content.",
+ "type": "string"
}
},
- "id": "GoogleCloudVideointelligenceV1_SafeSearchAnnotation",
- "description": "Safe search annotation (based on per-frame visual signals only).\nIf no unsafe content has been detected in a frame, no annotations\nare present for that frame.",
- "type": "object"
+ "id": "GoogleCloudVideointelligenceV1_SafeSearchAnnotation"
},
"GoogleCloudVideointelligenceV1beta2_LabelAnnotation": {
"description": "Label annotation.",
"type": "object",
"properties": {
- "categoryEntities": {
- "description": "Common categories for the detected entity.\nE.g. when the label is `Terrier` the category is likely `dog`. And in some\ncases there might be more than one categories e.g. `Terrier` could also be\na `pet`.",
- "items": {
- "$ref": "GoogleCloudVideointelligenceV1beta2_Entity"
- },
- "type": "array"
- },
"entity": {
"description": "Detected entity.",
"$ref": "GoogleCloudVideointelligenceV1beta2_Entity"
@@ -337,6 +493,13 @@
"$ref": "GoogleCloudVideointelligenceV1beta2_LabelSegment"
},
"type": "array"
+ },
+ "categoryEntities": {
+ "description": "Common categories for the detected entity.\nE.g. when the label is `Terrier` the category is likely `dog`. And in some\ncases there might be more than one categories e.g. `Terrier` could also be\na `pet`.",
+ "items": {
+ "$ref": "GoogleCloudVideointelligenceV1beta2_Entity"
+ },
+ "type": "array"
}
},
"id": "GoogleCloudVideointelligenceV1beta2_LabelAnnotation"
@@ -345,66 +508,6 @@
"description": "Safe search annotation (based on per-frame visual signals only).\nIf no unsafe content has been detected in a frame, no annotations\nare present for that frame. If only some types of unsafe content\nhave been detected in a frame, the likelihood is set to `UNKNOWN`\nfor all other types of unsafe content.",
"type": "object",
"properties": {
- "spoof": {
- "enum": [
- "UNKNOWN",
- "VERY_UNLIKELY",
- "UNLIKELY",
- "POSSIBLE",
- "LIKELY",
- "VERY_LIKELY"
- ],
- "description": "Likelihood that an obvious modification was made to the original\nversion to make it appear funny or offensive.",
- "type": "string",
- "enumDescriptions": [
- "Unknown likelihood.",
- "Very unlikely.",
- "Unlikely.",
- "Possible.",
- "Likely.",
- "Very likely."
- ]
- },
- "violent": {
- "description": "Likelihood of violent content.",
- "type": "string",
- "enumDescriptions": [
- "Unknown likelihood.",
- "Very unlikely.",
- "Unlikely.",
- "Possible.",
- "Likely.",
- "Very likely."
- ],
- "enum": [
- "UNKNOWN",
- "VERY_UNLIKELY",
- "UNLIKELY",
- "POSSIBLE",
- "LIKELY",
- "VERY_LIKELY"
- ]
- },
- "medical": {
- "enum": [
- "UNKNOWN",
- "VERY_UNLIKELY",
- "UNLIKELY",
- "POSSIBLE",
- "LIKELY",
- "VERY_LIKELY"
- ],
- "description": "Likelihood of medical content.",
- "type": "string",
- "enumDescriptions": [
- "Unknown likelihood.",
- "Very unlikely.",
- "Unlikely.",
- "Possible.",
- "Likely.",
- "Very likely."
- ]
- },
"adult": {
"enumDescriptions": [
"Unknown likelihood.",
@@ -449,12 +552,71 @@
"format": "int64",
"description": "Video time offset in microseconds.",
"type": "string"
+ },
+ "spoof": {
+ "enum": [
+ "UNKNOWN",
+ "VERY_UNLIKELY",
+ "UNLIKELY",
+ "POSSIBLE",
+ "LIKELY",
+ "VERY_LIKELY"
+ ],
+ "description": "Likelihood that an obvious modification was made to the original\nversion to make it appear funny or offensive.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unknown likelihood.",
+ "Very unlikely.",
+ "Unlikely.",
+ "Possible.",
+ "Likely.",
+ "Very likely."
+ ]
+ },
+ "violent": {
+ "description": "Likelihood of violent content.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unknown likelihood.",
+ "Very unlikely.",
+ "Unlikely.",
+ "Possible.",
+ "Likely.",
+ "Very likely."
+ ],
+ "enum": [
+ "UNKNOWN",
+ "VERY_UNLIKELY",
+ "UNLIKELY",
+ "POSSIBLE",
+ "LIKELY",
+ "VERY_LIKELY"
+ ]
+ },
+ "medical": {
+ "description": "Likelihood of medical content.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unknown likelihood.",
+ "Very unlikely.",
+ "Unlikely.",
+ "Possible.",
+ "Likely.",
+ "Very likely."
+ ],
+ "enum": [
+ "UNKNOWN",
+ "VERY_UNLIKELY",
+ "UNLIKELY",
+ "POSSIBLE",
+ "LIKELY",
+ "VERY_LIKELY"
+ ]
}
},
"id": "GoogleCloudVideointelligenceV1beta1_SafeSearchAnnotation"
},
"GoogleCloudVideointelligenceV1beta1_AnnotateVideoProgress": {
- "type": "object",
"properties": {
"annotationProgress": {
"description": "Progress metadata for all videos specified in `AnnotateVideoRequest`.",
@@ -465,7 +627,8 @@
}
},
"id": "GoogleCloudVideointelligenceV1beta1_AnnotateVideoProgress",
- "description": "Video annotation progress. Included in the `metadata`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service."
+ "description": "Video annotation progress. Included in the `metadata`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
+ "type": "object"
},
"GoogleCloudVideointelligenceV1beta2_Entity": {
"description": "Detected entity from video analysis.",
@@ -503,18 +666,47 @@
},
"id": "GoogleCloudVideointelligenceV1beta2_VideoSegment"
},
+ "GoogleCloudVideointelligenceV1_VideoAnnotationResults": {
+ "type": "object",
+ "properties": {
+ "labelAnnotations": {
+ "items": {
+ "$ref": "GoogleCloudVideointelligenceV1_LabelAnnotation"
+ },
+ "type": "array",
+ "description": "Label annotations. There is exactly one element for each unique label."
+ },
+ "error": {
+ "$ref": "GoogleRpc_Status",
+ "description": "If set, indicates an error. Note that for a single `AnnotateVideoRequest`\nsome videos may succeed and some may fail."
+ },
+ "shotAnnotations": {
+ "description": "Shot annotations. Each shot is represented as a video segment.",
+ "items": {
+ "$ref": "GoogleCloudVideointelligenceV1_VideoSegment"
+ },
+ "type": "array"
+ },
+ "safeSearchAnnotations": {
+ "description": "Safe search annotations.",
+ "items": {
+ "$ref": "GoogleCloudVideointelligenceV1_SafeSearchAnnotation"
+ },
+ "type": "array"
+ },
+ "inputUri": {
+ "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
+ "type": "string"
+ }
+ },
+ "id": "GoogleCloudVideointelligenceV1_VideoAnnotationResults",
+ "description": "Annotation results for a single video."
+ },
"GoogleCloudVideointelligenceV1_LabelLocation": {
- "id": "GoogleCloudVideointelligenceV1_LabelLocation",
"description": "Label location.",
"type": "object",
"properties": {
- "segment": {
- "description": "Video segment. Unset for video-level labels.\nSet to a frame timestamp for frame-level labels.\nOtherwise, corresponds to one of `AnnotateSpec.segments`\n(if specified) or to shot boundaries (if requested).",
- "$ref": "GoogleCloudVideointelligenceV1_VideoSegment"
- },
"level": {
- "description": "Label level.",
- "type": "string",
"enumDescriptions": [
"Unspecified.",
"Video-level. Corresponds to the whole video.",
@@ -528,70 +720,47 @@
"SEGMENT_LEVEL",
"SHOT_LEVEL",
"FRAME_LEVEL"
- ]
+ ],
+ "description": "Label level.",
+ "type": "string"
},
"confidence": {
"format": "float",
"description": "Confidence that the label is accurate. Range: [0, 1].",
"type": "number"
- }
- }
- },
- "GoogleCloudVideointelligenceV1_VideoAnnotationResults": {
- "description": "Annotation results for a single video.",
- "type": "object",
- "properties": {
- "safeSearchAnnotations": {
- "description": "Safe search annotations.",
- "items": {
- "$ref": "GoogleCloudVideointelligenceV1_SafeSearchAnnotation"
- },
- "type": "array"
},
- "inputUri": {
- "type": "string",
- "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/)."
- },
- "labelAnnotations": {
- "description": "Label annotations. There is exactly one element for each unique label.",
- "items": {
- "$ref": "GoogleCloudVideointelligenceV1_LabelAnnotation"
- },
- "type": "array"
- },
- "error": {
- "$ref": "GoogleRpc_Status",
- "description": "If set, indicates an error. Note that for a single `AnnotateVideoRequest`\nsome videos may succeed and some may fail."
- },
- "shotAnnotations": {
- "description": "Shot annotations. Each shot is represented as a video segment.",
- "items": {
- "$ref": "GoogleCloudVideointelligenceV1_VideoSegment"
- },
- "type": "array"
+ "segment": {
+ "$ref": "GoogleCloudVideointelligenceV1_VideoSegment",
+ "description": "Video segment. Unset for video-level labels.\nSet to a frame timestamp for frame-level labels.\nOtherwise, corresponds to one of `AnnotateSpec.segments`\n(if specified) or to shot boundaries (if requested)."
}
},
- "id": "GoogleCloudVideointelligenceV1_VideoAnnotationResults"
+ "id": "GoogleCloudVideointelligenceV1_LabelLocation"
},
"GoogleCloudVideointelligenceV1beta2_AnnotateVideoResponse": {
- "description": "Video annotation response. Included in the `response`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
"type": "object",
"properties": {
"annotationResults": {
- "description": "Annotation results for all videos specified in `AnnotateVideoRequest`.",
"items": {
"$ref": "GoogleCloudVideointelligenceV1beta2_VideoAnnotationResults"
},
- "type": "array"
+ "type": "array",
+ "description": "Annotation results for all videos specified in `AnnotateVideoRequest`."
}
},
- "id": "GoogleCloudVideointelligenceV1beta2_AnnotateVideoResponse"
+ "id": "GoogleCloudVideointelligenceV1beta2_AnnotateVideoResponse",
+ "description": "Video annotation response. Included in the `response`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service."
},
"GoogleCloudVideointelligenceV1beta1_LabelAnnotation": {
- "id": "GoogleCloudVideointelligenceV1beta1_LabelAnnotation",
"description": "Label annotation.",
"type": "object",
"properties": {
+ "locations": {
+ "description": "Where the label was detected and with what confidence.",
+ "items": {
+ "$ref": "GoogleCloudVideointelligenceV1beta1_LabelLocation"
+ },
+ "type": "array"
+ },
"languageCode": {
"description": "Language code for `description` in BCP-47 format.",
"type": "string"
@@ -599,20 +768,47 @@
"description": {
"description": "Textual description, e.g. `Fixed-gear bicycle`.",
"type": "string"
- },
+ }
+ },
+ "id": "GoogleCloudVideointelligenceV1beta1_LabelAnnotation"
+ },
+ "GoogleCloudVideointelligenceV1_LabelAnnotation": {
+ "description": "Label annotation.",
+ "type": "object",
+ "properties": {
"locations": {
"description": "Where the label was detected and with what confidence.",
"items": {
- "$ref": "GoogleCloudVideointelligenceV1beta1_LabelLocation"
+ "$ref": "GoogleCloudVideointelligenceV1_LabelLocation"
},
"type": "array"
+ },
+ "languageCode": {
+ "description": "Language code for `description` in BCP-47 format.",
+ "type": "string"
+ },
+ "description": {
+ "type": "string",
+ "description": "Textual description, e.g. `Fixed-gear bicycle`."
}
- }
+ },
+ "id": "GoogleCloudVideointelligenceV1_LabelAnnotation"
},
"GoogleCloudVideointelligenceV1beta1_VideoContext": {
"description": "Video context and/or feature-specific parameters.",
"type": "object",
"properties": {
+ "safeSearchDetectionModel": {
+ "description": "Model to use for safe search detection.\nSupported values: \"latest\" and \"stable\" (the default).",
+ "type": "string"
+ },
+ "segments": {
+ "description": "Video segments to annotate. The segments may overlap and are not required\nto be contiguous or span the whole video. If unspecified, each video\nis treated as a single segment.",
+ "items": {
+ "$ref": "GoogleCloudVideointelligenceV1beta1_VideoSegment"
+ },
+ "type": "array"
+ },
"labelDetectionModel": {
"description": "Model to use for label detection.\nSupported values: \"latest\" and \"stable\" (the default).",
"type": "string"
@@ -622,6 +818,12 @@
"type": "string"
},
"labelDetectionMode": {
+ "enum": [
+ "LABEL_DETECTION_MODE_UNSPECIFIED",
+ "SHOT_MODE",
+ "FRAME_MODE",
+ "SHOT_AND_FRAME_MODE"
+ ],
"description": "If label detection has been requested, what labels should be detected\nin addition to video-level labels or segment-level labels. If unspecified,\ndefaults to `SHOT_MODE`.",
"type": "string",
"enumDescriptions": [
@@ -629,107 +831,63 @@
"Detect shot-level labels.",
"Detect frame-level labels.",
"Detect both shot-level and frame-level labels."
- ],
- "enum": [
- "LABEL_DETECTION_MODE_UNSPECIFIED",
- "SHOT_MODE",
- "FRAME_MODE",
- "SHOT_AND_FRAME_MODE"
]
},
"stationaryCamera": {
- "description": "Whether the video has been shot from a stationary (i.e. non-moving) camera.\nWhen set to true, might improve detection accuracy for moving objects.",
- "type": "boolean"
- },
- "safeSearchDetectionModel": {
- "description": "Model to use for safe search detection.\nSupported values: \"latest\" and \"stable\" (the default).",
- "type": "string"
- },
- "segments": {
- "items": {
- "$ref": "GoogleCloudVideointelligenceV1beta1_VideoSegment"
- },
- "type": "array",
- "description": "Video segments to annotate. The segments may overlap and are not required\nto be contiguous or span the whole video. If unspecified, each video\nis treated as a single segment."
+ "type": "boolean",
+ "description": "Whether the video has been shot from a stationary (i.e. non-moving) camera.\nWhen set to true, might improve detection accuracy for moving objects."
}
},
"id": "GoogleCloudVideointelligenceV1beta1_VideoContext"
},
- "GoogleCloudVideointelligenceV1_LabelAnnotation": {
- "properties": {
- "languageCode": {
- "description": "Language code for `description` in BCP-47 format.",
- "type": "string"
- },
- "description": {
- "description": "Textual description, e.g. `Fixed-gear bicycle`.",
- "type": "string"
- },
- "locations": {
- "description": "Where the label was detected and with what confidence.",
- "items": {
- "$ref": "GoogleCloudVideointelligenceV1_LabelLocation"
- },
- "type": "array"
- }
- },
- "id": "GoogleCloudVideointelligenceV1_LabelAnnotation",
- "description": "Label annotation.",
- "type": "object"
- },
"GoogleRpc_Status": {
+ "id": "GoogleRpc_Status",
"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` that 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.\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.",
"type": "object",
"properties": {
+ "message": {
+ "type": "string",
+ "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."
+ },
"details": {
"description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
"items": {
+ "type": "object",
"additionalProperties": {
"description": "Properties of the object. Contains field @type with type URL.",
"type": "any"
- },
- "type": "object"
+ }
},
"type": "array"
},
"code": {
+ "type": "integer",
"format": "int32",
- "description": "The status code, which should be an enum value of google.rpc.Code.",
- "type": "integer"
- },
- "message": {
- "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.",
- "type": "string"
+ "description": "The status code, which should be an enum value of google.rpc.Code."
}
- },
- "id": "GoogleRpc_Status"
+ }
},
"GoogleCloudVideointelligenceV1_VideoSegment": {
- "description": "Video segment.",
"type": "object",
"properties": {
- "startTime": {
- "format": "google-duration",
- "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the start of the segment (inclusive).",
- "type": "string"
- },
"endTime": {
"format": "google-duration",
"description": "Time-offset, relative to the beginning of the video,\ncorresponding to the end of the segment (inclusive).",
"type": "string"
+ },
+ "startTime": {
+ "format": "google-duration",
+ "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the start of the segment (inclusive).",
+ "type": "string"
}
},
- "id": "GoogleCloudVideointelligenceV1_VideoSegment"
+ "id": "GoogleCloudVideointelligenceV1_VideoSegment",
+ "description": "Video segment."
},
"GoogleCloudVideointelligenceV1beta2_VideoAnnotationResults": {
- "id": "GoogleCloudVideointelligenceV1beta2_VideoAnnotationResults",
"description": "Annotation results for a single video.",
"type": "object",
"properties": {
- "error": {
- "$ref": "GoogleRpc_Status",
- "description": "If set, indicates an error. Note that for a single `AnnotateVideoRequest`\nsome videos may succeed and some may fail."
- },
"frameLabelAnnotations": {
"description": "Label annotations on frame level.\nThere is exactly one element for each unique label.",
"items": {
@@ -753,11 +911,11 @@
"type": "array"
},
"shotAnnotations": {
+ "description": "Shot annotations. Each shot is represented as a video segment.",
"items": {
"$ref": "GoogleCloudVideointelligenceV1beta2_VideoSegment"
},
- "type": "array",
- "description": "Shot annotations. Each shot is represented as a video segment."
+ "type": "array"
},
"shotLabelAnnotations": {
"description": "Label annotations on shot level.\nThere is exactly one element for each unique label.",
@@ -765,8 +923,13 @@
"$ref": "GoogleCloudVideointelligenceV1beta2_LabelAnnotation"
},
"type": "array"
+ },
+ "error": {
+ "description": "If set, indicates an error. Note that for a single `AnnotateVideoRequest`\nsome videos may succeed and some may fail.",
+ "$ref": "GoogleRpc_Status"
}
- }
+ },
+ "id": "GoogleCloudVideointelligenceV1beta2_VideoAnnotationResults"
},
"GoogleCloudVideointelligenceV1beta2_ExplicitContentAnnotation": {
"description": "Explicit content annotation (based on per-frame visual signals only).\nIf no explicit content has been detected in a frame, no annotations are\npresent for that frame.",
@@ -786,11 +949,23 @@
"description": "Label location.",
"type": "object",
"properties": {
+ "confidence": {
+ "format": "float",
+ "description": "Confidence that the label is accurate. Range: [0, 1].",
+ "type": "number"
+ },
"segment": {
"$ref": "GoogleCloudVideointelligenceV1beta1_VideoSegment",
"description": "Video segment. Set to [-1, -1] for video-level labels.\nSet to [timestamp, timestamp] for frame-level labels.\nOtherwise, corresponds to one of `AnnotateSpec.segments`\n(if specified) or to shot boundaries (if requested)."
},
"level": {
+ "enumDescriptions": [
+ "Unspecified.",
+ "Video-level. Corresponds to the whole video.",
+ "Segment-level. Corresponds to one of `AnnotateSpec.segments`.",
+ "Shot-level. Corresponds to a single shot (i.e. a series of frames\nwithout a major camera position or background change).",
+ "Frame-level. Corresponds to a single video frame."
+ ],
"enum": [
"LABEL_LEVEL_UNSPECIFIED",
"VIDEO_LEVEL",
@@ -799,85 +974,33 @@
"FRAME_LEVEL"
],
"description": "Label level.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified.",
- "Video-level. Corresponds to the whole video.",
- "Segment-level. Corresponds to one of `AnnotateSpec.segments`.",
- "Shot-level. Corresponds to a single shot (i.e. a series of frames\nwithout a major camera position or background change).",
- "Frame-level. Corresponds to a single video frame."
- ]
- },
- "confidence": {
- "format": "float",
- "description": "Confidence that the label is accurate. Range: [0, 1].",
- "type": "number"
+ "type": "string"
}
},
"id": "GoogleCloudVideointelligenceV1beta1_LabelLocation"
},
"GoogleCloudVideointelligenceV1beta2_LabelFrame": {
- "id": "GoogleCloudVideointelligenceV1beta2_LabelFrame",
- "description": "Video frame level annotation results for label detection.",
- "type": "object",
"properties": {
- "timeOffset": {
- "format": "google-duration",
- "description": "Time-offset, relative to the beginning of the video, corresponding to the\nvideo frame for this location.",
- "type": "string"
- },
"confidence": {
"format": "float",
"description": "Confidence that the label is accurate. Range: [0, 1].",
"type": "number"
- }
- }
- },
- "GoogleCloudVideointelligenceV1beta2_AnnotateVideoProgress": {
- "properties": {
- "annotationProgress": {
- "description": "Progress metadata for all videos specified in `AnnotateVideoRequest`.",
- "items": {
- "$ref": "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress"
- },
- "type": "array"
+ },
+ "timeOffset": {
+ "type": "string",
+ "format": "google-duration",
+ "description": "Time-offset, relative to the beginning of the video, corresponding to the\nvideo frame for this location."
}
},
- "id": "GoogleCloudVideointelligenceV1beta2_AnnotateVideoProgress",
- "description": "Video annotation progress. Included in the `metadata`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
+ "id": "GoogleCloudVideointelligenceV1beta2_LabelFrame",
+ "description": "Video frame level annotation results for label detection.",
"type": "object"
- },
- "GoogleCloudVideointelligenceV1_VideoAnnotationProgress": {
- "id": "GoogleCloudVideointelligenceV1_VideoAnnotationProgress",
- "description": "Annotation progress for a single video.",
- "type": "object",
- "properties": {
- "inputUri": {
- "type": "string",
- "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/)."
- },
- "progressPercent": {
- "type": "integer",
- "format": "int32",
- "description": "Approximate percentage processed thus far.\nGuaranteed to be 100 when fully processed."
- },
- "updateTime": {
- "format": "google-datetime",
- "description": "Time of the most recent update.",
- "type": "string"
- },
- "startTime": {
- "format": "google-datetime",
- "description": "Time when the request was received.",
- "type": "string"
- }
- }
}
},
"protocol": "rest",
"icons": {
- "x32": "http://www.google.com/images/icons/product/search-32.gif",
- "x16": "http://www.google.com/images/icons/product/search-16.gif"
+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
},
"canonicalName": "Cloud Video Intelligence",
"auth": {
@@ -893,128 +1016,5 @@
"ownerDomain": "google.com",
"name": "videointelligence",
"batchPath": "batch",
- "title": "Cloud Video Intelligence API",
- "ownerName": "Google",
- "resources": {
- "videos": {
- "methods": {
- "annotate": {
- "id": "videointelligence.videos.annotate",
- "path": "v1beta1/videos:annotate",
- "description": "Performs asynchronous video annotation. Progress and results can be\nretrieved through the `google.longrunning.Operations` interface.\n`Operation.metadata` contains `AnnotateVideoProgress` (progress).\n`Operation.response` contains `AnnotateVideoResponse` (results).",
- "request": {
- "$ref": "GoogleCloudVideointelligenceV1beta1_AnnotateVideoRequest"
- },
- "response": {
- "$ref": "GoogleLongrunning_Operation"
- },
- "parameterOrder": [],
- "httpMethod": "POST",
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform"
- ],
- "flatPath": "v1beta1/videos:annotate"
- }
- }
- }
- },
- "parameters": {
- "quotaUser": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "pp": {
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
- "bearer_token": {
- "location": "query",
- "description": "OAuth bearer token.",
- "type": "string"
- },
- "oauth_token": {
- "type": "string",
- "location": "query",
- "description": "OAuth 2.0 token for the current user."
- },
- "upload_protocol": {
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string"
- },
- "prettyPrint": {
- "default": "true",
- "type": "boolean",
- "location": "query",
- "description": "Returns response with indentations and line breaks."
- },
- "fields": {
- "location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
- },
- "uploadType": {
- "type": "string",
- "location": "query",
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\")."
- },
- "$.xgafv": {
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ],
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string"
- },
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
- "alt": {
- "description": "Data format for response.",
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query"
- },
- "access_token": {
- "location": "query",
- "description": "OAuth access token.",
- "type": "string"
- },
- "key": {
- "location": "query",
- "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.",
- "type": "string"
- }
- },
- "version": "v1beta1",
- "baseUrl": "https://videointelligence.googleapis.com/",
- "kind": "discovery#restDescription",
- "description": "Cloud Video Intelligence API.",
- "servicePath": "",
- "basePath": "",
- "id": "videointelligence:v1beta1",
- "revision": "20171004",
- "documentationLink": "https://cloud.google.com/video-intelligence/docs/",
- "discoveryVersion": "v1"
+ "title": "Cloud Video Intelligence API"
}
diff --git a/vision/v1/vision-api.json b/vision/v1/vision-api.json
index e5a2f2d..fa59fe4 100644
--- a/vision/v1/vision-api.json
+++ b/vision/v1/vision-api.json
@@ -1,8 +1,141 @@
{
+ "canonicalName": "Vision",
+ "auth": {
+ "oauth2": {
+ "scopes": {
+ "https://www.googleapis.com/auth/cloud-vision": {
+ "description": "Apply machine learning models to understand and label images"
+ },
+ "https://www.googleapis.com/auth/cloud-platform": {
+ "description": "View and manage your data across Google Cloud Platform services"
+ }
+ }
+ }
+ },
+ "rootUrl": "https://vision.googleapis.com/",
+ "ownerDomain": "google.com",
+ "name": "vision",
+ "batchPath": "batch",
+ "title": "Google Cloud Vision API",
+ "ownerName": "Google",
+ "resources": {
+ "images": {
+ "methods": {
+ "annotate": {
+ "flatPath": "v1/images:annotate",
+ "id": "vision.images.annotate",
+ "path": "v1/images:annotate",
+ "request": {
+ "$ref": "BatchAnnotateImagesRequest"
+ },
+ "description": "Run image detection and annotation for a batch of images.",
+ "response": {
+ "$ref": "BatchAnnotateImagesResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "scopes": [
+ "https://www.googleapis.com/auth/cloud-platform",
+ "https://www.googleapis.com/auth/cloud-vision"
+ ],
+ "parameters": {}
+ }
+ }
+ }
+ },
+ "parameters": {
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
+ },
+ "bearer_token": {
+ "location": "query",
+ "description": "OAuth bearer token.",
+ "type": "string"
+ },
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "description": "Returns response with indentations and line breaks.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ },
+ "uploadType": {
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+ "type": "string"
+ },
+ "fields": {
+ "description": "Selector specifying which fields to include in a partial response.",
+ "type": "string",
+ "location": "query"
+ },
+ "callback": {
+ "location": "query",
+ "description": "JSONP",
+ "type": "string"
+ },
+ "$.xgafv": {
+ "description": "V1 error format.",
+ "type": "string",
+ "enumDescriptions": [
+ "v1 error format",
+ "v2 error format"
+ ],
+ "location": "query",
+ "enum": [
+ "1",
+ "2"
+ ]
+ },
+ "alt": {
+ "enumDescriptions": [
+ "Responses with Content-Type of application/json",
+ "Media download with context-dependent Content-Type",
+ "Responses with Content-Type of application/x-protobuf"
+ ],
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json",
+ "enum": [
+ "json",
+ "media",
+ "proto"
+ ],
+ "type": "string"
+ },
+ "access_token": {
+ "location": "query",
+ "description": "OAuth access token.",
+ "type": "string"
+ },
+ "key": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "quotaUser": {
+ "location": "query",
+ "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.",
+ "type": "string"
+ },
+ "pp": {
+ "description": "Pretty-print response.",
+ "default": "true",
+ "type": "boolean",
+ "location": "query"
+ }
+ },
+ "version": "v1",
"baseUrl": "https://vision.googleapis.com/",
- "servicePath": "",
- "description": "Integrates Google Vision features, including image labeling, face, logo, and landmark detection, optical character recognition (OCR), and detection of explicit content, into applications.",
"kind": "discovery#restDescription",
+ "description": "Integrates Google Vision features, including image labeling, face, logo, and landmark detection, optical character recognition (OCR), and detection of explicit content, into applications.",
+ "servicePath": "",
"basePath": "",
"id": "vision:v1",
"revision": "20171012",
@@ -10,546 +143,10 @@
"discoveryVersion": "v1",
"version_module": true,
"schemas": {
- "ImageContext": {
- "description": "Image context and/or feature-specific parameters.",
- "type": "object",
- "properties": {
- "languageHints": {
- "description": "List of languages to use for TEXT_DETECTION. In most cases, an empty value\nyields the best results since it enables automatic language detection. For\nlanguages based on the Latin alphabet, setting `language_hints` is not\nneeded. In rare cases, when the language of the text in the image is known,\nsetting a hint will help get better results (although it will be a\nsignificant hindrance if the hint is wrong). Text detection returns an\nerror if one or more of the specified languages is not one of the\n[supported languages](/vision/docs/languages).",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "latLongRect": {
- "description": "lat/long rectangle that specifies the location of the image.",
- "$ref": "LatLongRect"
- },
- "cropHintsParams": {
- "$ref": "CropHintsParams",
- "description": "Parameters for crop hints annotation request."
- }
- },
- "id": "ImageContext"
- },
- "Page": {
- "description": "Detected page from OCR.",
- "type": "object",
- "properties": {
- "height": {
- "format": "int32",
- "description": "Page height in pixels.",
- "type": "integer"
- },
- "width": {
- "format": "int32",
- "description": "Page width in pixels.",
- "type": "integer"
- },
- "blocks": {
- "description": "List of blocks of text, images etc on this page.",
- "items": {
- "$ref": "Block"
- },
- "type": "array"
- },
- "property": {
- "description": "Additional information detected on the page.",
- "$ref": "TextProperty"
- }
- },
- "id": "Page"
- },
- "AnnotateImageRequest": {
- "description": "Request for performing Google Cloud Vision API tasks over a user-provided\nimage, with user-requested features.",
- "type": "object",
- "properties": {
- "features": {
- "description": "Requested features.",
- "items": {
- "$ref": "Feature"
- },
- "type": "array"
- },
- "image": {
- "description": "The image to be processed.",
- "$ref": "Image"
- },
- "imageContext": {
- "$ref": "ImageContext",
- "description": "Additional context that may accompany the image."
- }
- },
- "id": "AnnotateImageRequest"
- },
- "Status": {
- "id": "Status",
- "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` that 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.\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.",
- "type": "object",
- "properties": {
- "code": {
- "format": "int32",
- "description": "The status code, which should be an enum value of google.rpc.Code.",
- "type": "integer"
- },
- "message": {
- "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.",
- "type": "string"
- },
- "details": {
- "items": {
- "type": "object",
- "additionalProperties": {
- "description": "Properties of the object. Contains field @type with type URL.",
- "type": "any"
- }
- },
- "type": "array",
- "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use."
- }
- }
- },
- "Symbol": {
- "type": "object",
- "properties": {
- "text": {
- "description": "The actual UTF-8 representation of the symbol.",
- "type": "string"
- },
- "property": {
- "description": "Additional information detected for the symbol.",
- "$ref": "TextProperty"
- },
- "boundingBox": {
- "$ref": "BoundingPoly",
- "description": "The bounding box for the symbol.\nThe vertices are in the order of top-left, top-right, bottom-right,\nbottom-left. When a rotation of the bounding box is detected the rotation\nis represented as around the top-left corner as defined when the text is\nread in the 'natural' orientation.\nFor example:\n * when the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n * when it's rotated 180 degrees around the top-left corner it becomes:\n 2----3\n | |\n 1----0\n and the vertice order will still be (0, 1, 2, 3)."
- }
- },
- "id": "Symbol",
- "description": "A single symbol representation."
- },
- "LatLongRect": {
- "description": "Rectangle determined by min and max `LatLng` pairs.",
- "type": "object",
- "properties": {
- "minLatLng": {
- "$ref": "LatLng",
- "description": "Min lat/long pair."
- },
- "maxLatLng": {
- "description": "Max lat/long pair.",
- "$ref": "LatLng"
- }
- },
- "id": "LatLongRect"
- },
- "CropHintsAnnotation": {
- "description": "Set of crop hints that are used to generate new crops when serving images.",
- "type": "object",
- "properties": {
- "cropHints": {
- "description": "Crop hint results.",
- "items": {
- "$ref": "CropHint"
- },
- "type": "array"
- }
- },
- "id": "CropHintsAnnotation"
- },
- "LatLng": {
- "description": "An object representing a latitude/longitude pair. This is expressed as a pair\nof doubles representing degrees latitude and degrees longitude. Unless\nspecified otherwise, this must conform to the\n\u003ca href=\"http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf\"\u003eWGS84\nstandard\u003c/a\u003e. Values must be within normalized ranges.\n\nExample of normalization code in Python:\n\n def NormalizeLongitude(longitude):\n \"\"\"Wraps decimal degrees longitude to [-180.0, 180.0].\"\"\"\n q, r = divmod(longitude, 360.0)\n if r \u003e 180.0 or (r == 180.0 and q \u003c= -1.0):\n return r - 360.0\n return r\n\n def NormalizeLatLng(latitude, longitude):\n \"\"\"Wraps decimal degrees latitude and longitude to\n [-90.0, 90.0] and [-180.0, 180.0], respectively.\"\"\"\n r = latitude % 360.0\n if r \u003c= 90.0:\n return r, NormalizeLongitude(longitude)\n elif r \u003e= 270.0:\n return r - 360, NormalizeLongitude(longitude)\n else:\n return 180 - r, NormalizeLongitude(longitude + 180.0)\n\n assert 180.0 == NormalizeLongitude(180.0)\n assert -180.0 == NormalizeLongitude(-180.0)\n assert -179.0 == NormalizeLongitude(181.0)\n assert (0.0, 0.0) == NormalizeLatLng(360.0, 0.0)\n assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0)\n assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0)\n assert (-85.0, -170.0) == NormalizeLatLng(-95.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(90.0, 10.0)\n assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0)\n assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0)\n assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0)\n assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0)",
- "type": "object",
- "properties": {
- "latitude": {
- "format": "double",
- "description": "The latitude in degrees. It must be in the range [-90.0, +90.0].",
- "type": "number"
- },
- "longitude": {
- "format": "double",
- "description": "The longitude in degrees. It must be in the range [-180.0, +180.0].",
- "type": "number"
- }
- },
- "id": "LatLng"
- },
- "Color": {
- "description": "Represents a color in the RGBA color space. This representation is designed\nfor simplicity of conversion to/from color representations in various\nlanguages over compactness; for example, the fields of this representation\ncan be trivially provided to the constructor of \"java.awt.Color\" in Java; it\ncan also be trivially provided to UIColor's \"+colorWithRed:green:blue:alpha\"\nmethod in iOS; and, with just a little work, it can be easily formatted into\na CSS \"rgba()\" string in JavaScript, as well. Here are some examples:\n\nExample (Java):\n\n import com.google.type.Color;\n\n // ...\n public static java.awt.Color fromProto(Color protocolor) {\n float alpha = protocolor.hasAlpha()\n ? protocolor.getAlpha().getValue()\n : 1.0;\n\n return new java.awt.Color(\n protocolor.getRed(),\n protocolor.getGreen(),\n protocolor.getBlue(),\n alpha);\n }\n\n public static Color toProto(java.awt.Color color) {\n float red = (float) color.getRed();\n float green = (float) color.getGreen();\n float blue = (float) color.getBlue();\n float denominator = 255.0;\n Color.Builder resultBuilder =\n Color\n .newBuilder()\n .setRed(red / denominator)\n .setGreen(green / denominator)\n .setBlue(blue / denominator);\n int alpha = color.getAlpha();\n if (alpha != 255) {\n result.setAlpha(\n FloatValue\n .newBuilder()\n .setValue(((float) alpha) / denominator)\n .build());\n }\n return resultBuilder.build();\n }\n // ...\n\nExample (iOS / Obj-C):\n\n // ...\n static UIColor* fromProto(Color* protocolor) {\n float red = [protocolor red];\n float green = [protocolor green];\n float blue = [protocolor blue];\n FloatValue* alpha_wrapper = [protocolor alpha];\n float alpha = 1.0;\n if (alpha_wrapper != nil) {\n alpha = [alpha_wrapper value];\n }\n return [UIColor colorWithRed:red green:green blue:blue alpha:alpha];\n }\n\n static Color* toProto(UIColor* color) {\n CGFloat red, green, blue, alpha;\n if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) {\n return nil;\n }\n Color* result = [Color alloc] init];\n [result setRed:red];\n [result setGreen:green];\n [result setBlue:blue];\n if (alpha \u003c= 0.9999) {\n [result setAlpha:floatWrapperWithValue(alpha)];\n }\n [result autorelease];\n return result;\n }\n // ...\n\n Example (JavaScript):\n\n // ...\n\n var protoToCssColor = function(rgb_color) {\n var redFrac = rgb_color.red || 0.0;\n var greenFrac = rgb_color.green || 0.0;\n var blueFrac = rgb_color.blue || 0.0;\n var red = Math.floor(redFrac * 255);\n var green = Math.floor(greenFrac * 255);\n var blue = Math.floor(blueFrac * 255);\n\n if (!('alpha' in rgb_color)) {\n return rgbToCssColor_(red, green, blue);\n }\n\n var alphaFrac = rgb_color.alpha.value || 0.0;\n var rgbParams = [red, green, blue].join(',');\n return ['rgba(', rgbParams, ',', alphaFrac, ')'].join('');\n };\n\n var rgbToCssColor_ = function(red, green, blue) {\n var rgbNumber = new Number((red \u003c\u003c 16) | (green \u003c\u003c 8) | blue);\n var hexString = rgbNumber.toString(16);\n var missingZeros = 6 - hexString.length;\n var resultBuilder = ['#'];\n for (var i = 0; i \u003c missingZeros; i++) {\n resultBuilder.push('0');\n }\n resultBuilder.push(hexString);\n return resultBuilder.join('');\n };\n\n // ...",
- "type": "object",
- "properties": {
- "red": {
- "type": "number",
- "format": "float",
- "description": "The amount of red in the color as a value in the interval [0, 1]."
- },
- "alpha": {
- "format": "float",
- "description": "The fraction of this color that should be applied to the pixel. That is,\nthe final pixel color is defined by the equation:\n\n pixel color = alpha * (this color) + (1.0 - alpha) * (background color)\n\nThis means that a value of 1.0 corresponds to a solid color, whereas\na value of 0.0 corresponds to a completely transparent color. This\nuses a wrapper message rather than a simple float scalar so that it is\npossible to distinguish between a default value and the value being unset.\nIf omitted, this color object is to be rendered as a solid color\n(as if the alpha value had been explicitly given with a value of 1.0).",
- "type": "number"
- },
- "blue": {
- "format": "float",
- "description": "The amount of blue in the color as a value in the interval [0, 1].",
- "type": "number"
- },
- "green": {
- "type": "number",
- "format": "float",
- "description": "The amount of green in the color as a value in the interval [0, 1]."
- }
- },
- "id": "Color"
- },
- "Feature": {
- "description": "Users describe the type of Google Cloud Vision API tasks to perform over\nimages by using *Feature*s. Each Feature indicates a type of image\ndetection task to perform. Features encode the Cloud Vision API\nvertical to operate on and the number of top-scoring results to return.",
- "type": "object",
- "properties": {
- "maxResults": {
- "format": "int32",
- "description": "Maximum number of results of this type.",
- "type": "integer"
- },
- "type": {
- "enum": [
- "TYPE_UNSPECIFIED",
- "FACE_DETECTION",
- "LANDMARK_DETECTION",
- "LOGO_DETECTION",
- "LABEL_DETECTION",
- "TEXT_DETECTION",
- "DOCUMENT_TEXT_DETECTION",
- "SAFE_SEARCH_DETECTION",
- "IMAGE_PROPERTIES",
- "CROP_HINTS",
- "WEB_DETECTION"
- ],
- "description": "The feature type.",
- "type": "string",
- "enumDescriptions": [
- "Unspecified feature type.",
- "Run face detection.",
- "Run landmark detection.",
- "Run logo detection.",
- "Run label detection.",
- "Run OCR.",
- "Run dense text document OCR. Takes precedence when both\nDOCUMENT_TEXT_DETECTION and TEXT_DETECTION are present.",
- "Run computer vision models to compute image safe-search properties.",
- "Compute a set of image properties, such as the image's dominant colors.",
- "Run crop hints.",
- "Run web detection."
- ]
- }
- },
- "id": "Feature"
- },
- "ImageProperties": {
- "description": "Stores image properties, such as dominant colors.",
- "type": "object",
- "properties": {
- "dominantColors": {
- "$ref": "DominantColorsAnnotation",
- "description": "If present, dominant colors completed successfully."
- }
- },
- "id": "ImageProperties"
- },
- "SafeSearchAnnotation": {
- "type": "object",
- "properties": {
- "medical": {
- "enum": [
- "UNKNOWN",
- "VERY_UNLIKELY",
- "UNLIKELY",
- "POSSIBLE",
- "LIKELY",
- "VERY_LIKELY"
- ],
- "description": "Likelihood that this is a medical image.",
- "type": "string",
- "enumDescriptions": [
- "Unknown likelihood.",
- "It is very unlikely that the image belongs to the specified vertical.",
- "It is unlikely that the image belongs to the specified vertical.",
- "It is possible that the image belongs to the specified vertical.",
- "It is likely that the image belongs to the specified vertical.",
- "It is very likely that the image belongs to the specified vertical."
- ]
- },
- "violence": {
- "enumDescriptions": [
- "Unknown likelihood.",
- "It is very unlikely that the image belongs to the specified vertical.",
- "It is unlikely that the image belongs to the specified vertical.",
- "It is possible that the image belongs to the specified vertical.",
- "It is likely that the image belongs to the specified vertical.",
- "It is very likely that the image belongs to the specified vertical."
- ],
- "enum": [
- "UNKNOWN",
- "VERY_UNLIKELY",
- "UNLIKELY",
- "POSSIBLE",
- "LIKELY",
- "VERY_LIKELY"
- ],
- "description": "Likelihood that this image contains violent content.",
- "type": "string"
- },
- "adult": {
- "enum": [
- "UNKNOWN",
- "VERY_UNLIKELY",
- "UNLIKELY",
- "POSSIBLE",
- "LIKELY",
- "VERY_LIKELY"
- ],
- "description": "Represents the adult content likelihood for the image. Adult content may\ncontain elements such as nudity, pornographic images or cartoons, or\nsexual activities.",
- "type": "string",
- "enumDescriptions": [
- "Unknown likelihood.",
- "It is very unlikely that the image belongs to the specified vertical.",
- "It is unlikely that the image belongs to the specified vertical.",
- "It is possible that the image belongs to the specified vertical.",
- "It is likely that the image belongs to the specified vertical.",
- "It is very likely that the image belongs to the specified vertical."
- ]
- },
- "spoof": {
- "enumDescriptions": [
- "Unknown likelihood.",
- "It is very unlikely that the image belongs to the specified vertical.",
- "It is unlikely that the image belongs to the specified vertical.",
- "It is possible that the image belongs to the specified vertical.",
- "It is likely that the image belongs to the specified vertical.",
- "It is very likely that the image belongs to the specified vertical."
- ],
- "enum": [
- "UNKNOWN",
- "VERY_UNLIKELY",
- "UNLIKELY",
- "POSSIBLE",
- "LIKELY",
- "VERY_LIKELY"
- ],
- "description": "Spoof likelihood. The likelihood that an modification\nwas made to the image's canonical version to make it appear\nfunny or offensive.",
- "type": "string"
- }
- },
- "id": "SafeSearchAnnotation",
- "description": "Set of features pertaining to the image, computed by computer vision\nmethods over safe-search verticals (for example, adult, spoof, medical,\nviolence)."
- },
- "DominantColorsAnnotation": {
- "description": "Set of dominant colors and their corresponding scores.",
- "type": "object",
- "properties": {
- "colors": {
- "description": "RGB color values with their score and pixel fraction.",
- "items": {
- "$ref": "ColorInfo"
- },
- "type": "array"
- }
- },
- "id": "DominantColorsAnnotation"
- },
- "TextAnnotation": {
- "id": "TextAnnotation",
- "description": "TextAnnotation contains a structured representation of OCR extracted text.\nThe hierarchy of an OCR extracted text structure is like this:\n TextAnnotation -\u003e Page -\u003e Block -\u003e Paragraph -\u003e Word -\u003e Symbol\nEach structural component, starting from Page, may further have their own\nproperties. Properties describe detected languages, breaks etc.. Please\nrefer to the google.cloud.vision.v1.TextAnnotation.TextProperty message\ndefinition below for more detail.",
- "type": "object",
- "properties": {
- "pages": {
- "description": "List of pages detected by OCR.",
- "items": {
- "$ref": "Page"
- },
- "type": "array"
- },
- "text": {
- "description": "UTF-8 text detected on the pages.",
- "type": "string"
- }
- }
- },
- "DetectedLanguage": {
- "description": "Detected language for a structural component.",
- "type": "object",
- "properties": {
- "languageCode": {
- "description": "The BCP-47 language code, such as \"en-US\" or \"sr-Latn\". For more\ninformation, see\nhttp://www.unicode.org/reports/tr35/#Unicode_locale_identifier.",
- "type": "string"
- },
- "confidence": {
- "type": "number",
- "format": "float",
- "description": "Confidence of detected language. Range [0, 1]."
- }
- },
- "id": "DetectedLanguage"
- },
- "Vertex": {
- "type": "object",
- "properties": {
- "x": {
- "type": "integer",
- "format": "int32",
- "description": "X coordinate."
- },
- "y": {
- "format": "int32",
- "description": "Y coordinate.",
- "type": "integer"
- }
- },
- "id": "Vertex",
- "description": "A vertex represents a 2D point in the image.\nNOTE: the vertex coordinates are in the same scale as the original image."
- },
- "WebEntity": {
- "description": "Entity deduced from similar images on the Internet.",
- "type": "object",
- "properties": {
- "entityId": {
- "description": "Opaque entity ID.",
- "type": "string"
- },
- "description": {
- "description": "Canonical description of the entity, in English.",
- "type": "string"
- },
- "score": {
- "format": "float",
- "description": "Overall relevancy score for the entity.\nNot normalized and not comparable across different image queries.",
- "type": "number"
- }
- },
- "id": "WebEntity"
- },
- "BoundingPoly": {
- "description": "A bounding polygon for the detected image annotation.",
- "type": "object",
- "properties": {
- "vertices": {
- "description": "The bounding polygon vertices.",
- "items": {
- "$ref": "Vertex"
- },
- "type": "array"
- }
- },
- "id": "BoundingPoly"
- },
- "TextProperty": {
- "type": "object",
- "properties": {
- "detectedLanguages": {
- "description": "A list of detected languages together with confidence.",
- "items": {
- "$ref": "DetectedLanguage"
- },
- "type": "array"
- },
- "detectedBreak": {
- "description": "Detected start or end of a text segment.",
- "$ref": "DetectedBreak"
- }
- },
- "id": "TextProperty",
- "description": "Additional information detected on the structural component."
- },
- "AnnotateImageResponse": {
- "description": "Response to an image annotation request.",
- "type": "object",
- "properties": {
- "imagePropertiesAnnotation": {
- "$ref": "ImageProperties",
- "description": "If present, image properties were extracted successfully."
- },
- "faceAnnotations": {
- "description": "If present, face detection has completed successfully.",
- "items": {
- "$ref": "FaceAnnotation"
- },
- "type": "array"
- },
- "logoAnnotations": {
- "description": "If present, logo detection has completed successfully.",
- "items": {
- "$ref": "EntityAnnotation"
- },
- "type": "array"
- },
- "cropHintsAnnotation": {
- "description": "If present, crop hints have completed successfully.",
- "$ref": "CropHintsAnnotation"
- },
- "webDetection": {
- "description": "If present, web detection has completed successfully.",
- "$ref": "WebDetection"
- },
- "labelAnnotations": {
- "description": "If present, label detection has completed successfully.",
- "items": {
- "$ref": "EntityAnnotation"
- },
- "type": "array"
- },
- "safeSearchAnnotation": {
- "$ref": "SafeSearchAnnotation",
- "description": "If present, safe-search annotation has completed successfully."
- },
- "error": {
- "$ref": "Status",
- "description": "If set, represents the error message for the operation.\nNote that filled-in image annotations are guaranteed to be\ncorrect, even when `error` is set."
- },
- "fullTextAnnotation": {
- "$ref": "TextAnnotation",
- "description": "If present, text (OCR) detection or document (OCR) text detection has\ncompleted successfully.\nThis annotation provides the structural hierarchy for the OCR detected\ntext."
- },
- "landmarkAnnotations": {
- "description": "If present, landmark detection has completed successfully.",
- "items": {
- "$ref": "EntityAnnotation"
- },
- "type": "array"
- },
- "textAnnotations": {
- "description": "If present, text (OCR) detection has completed successfully.",
- "items": {
- "$ref": "EntityAnnotation"
- },
- "type": "array"
- }
- },
- "id": "AnnotateImageResponse"
- },
- "CropHintsParams": {
- "id": "CropHintsParams",
- "description": "Parameters for crop hints annotation request.",
- "type": "object",
- "properties": {
- "aspectRatios": {
- "description": "Aspect ratios in floats, representing the ratio of the width to the height\nof the image. For example, if the desired aspect ratio is 4/3, the\ncorresponding float value should be 1.33333. If not specified, the\nbest possible crop is returned. The number of provided aspect ratios is\nlimited to a maximum of 16; any aspect ratios provided after the 16th are\nignored.",
- "items": {
- "format": "float",
- "type": "number"
- },
- "type": "array"
- }
- }
- },
"Block": {
"description": "Logical element on the page.",
"type": "object",
"properties": {
- "paragraphs": {
- "description": "List of paragraphs in this block (if this blocks is of type text).",
- "items": {
- "$ref": "Paragraph"
- },
- "type": "array"
- },
"property": {
"$ref": "TextProperty",
"description": "Additional information detected for the block."
@@ -577,6 +174,13 @@
"boundingBox": {
"$ref": "BoundingPoly",
"description": "The bounding box for the block.\nThe vertices are in the order of top-left, top-right, bottom-right,\nbottom-left. When a rotation of the bounding box is detected the rotation\nis represented as around the top-left corner as defined when the text is\nread in the 'natural' orientation.\nFor example:\n * when the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n * when it's rotated 180 degrees around the top-left corner it becomes:\n 2----3\n | |\n 1----0\n and the vertice order will still be (0, 1, 2, 3)."
+ },
+ "paragraphs": {
+ "description": "List of paragraphs in this block (if this blocks is of type text).",
+ "items": {
+ "$ref": "Paragraph"
+ },
+ "type": "array"
}
},
"id": "Block"
@@ -585,10 +189,6 @@
"description": "A `Property` consists of a user-supplied name/value pair.",
"type": "object",
"properties": {
- "value": {
- "description": "Value of the property.",
- "type": "string"
- },
"uint64Value": {
"format": "uint64",
"description": "Value of numeric properties.",
@@ -597,6 +197,10 @@
"name": {
"description": "Name of the property.",
"type": "string"
+ },
+ "value": {
+ "description": "Value of the property.",
+ "type": "string"
}
},
"id": "Property"
@@ -612,38 +216,7 @@
},
"id": "LocationInfo"
},
- "ImageSource": {
- "description": "External image source (Google Cloud Storage image location).",
- "type": "object",
- "properties": {
- "imageUri": {
- "description": "Image URI which supports:\n1) Google Cloud Storage image URI, which must be in the following form:\n`gs://bucket_name/object_name` (for details, see\n[Google Cloud Storage Request\nURIs](https://cloud.google.com/storage/docs/reference-uris)).\nNOTE: Cloud Storage object versioning is not supported.\n2) Publicly accessible image HTTP/HTTPS URL.\nThis is preferred over the legacy `gcs_image_uri` above. When both\n`gcs_image_uri` and `image_uri` are specified, `image_uri` takes\nprecedence.",
- "type": "string"
- },
- "gcsImageUri": {
- "description": "NOTE: For new code `image_uri` below is preferred.\nGoogle Cloud Storage image URI, which must be in the following form:\n`gs://bucket_name/object_name` (for details, see\n[Google Cloud Storage Request\nURIs](https://cloud.google.com/storage/docs/reference-uris)).\nNOTE: Cloud Storage object versioning is not supported.",
- "type": "string"
- }
- },
- "id": "ImageSource"
- },
- "BatchAnnotateImagesResponse": {
- "type": "object",
- "properties": {
- "responses": {
- "description": "Individual responses to image annotation requests within the batch.",
- "items": {
- "$ref": "AnnotateImageResponse"
- },
- "type": "array"
- }
- },
- "id": "BatchAnnotateImagesResponse",
- "description": "Response to a batch image annotation request."
- },
"WebDetection": {
- "description": "Relevant information for the image from the Internet.",
- "type": "object",
"properties": {
"fullMatchingImages": {
"description": "Fully matching images from the Internet.\nCan include resized copies of the query image.",
@@ -681,10 +254,40 @@
"type": "array"
}
},
- "id": "WebDetection"
+ "id": "WebDetection",
+ "description": "Relevant information for the image from the Internet.",
+ "type": "object"
+ },
+ "BatchAnnotateImagesResponse": {
+ "description": "Response to a batch image annotation request.",
+ "type": "object",
+ "properties": {
+ "responses": {
+ "description": "Individual responses to image annotation requests within the batch.",
+ "items": {
+ "$ref": "AnnotateImageResponse"
+ },
+ "type": "array"
+ }
+ },
+ "id": "BatchAnnotateImagesResponse"
+ },
+ "ImageSource": {
+ "description": "External image source (Google Cloud Storage image location).",
+ "type": "object",
+ "properties": {
+ "gcsImageUri": {
+ "description": "NOTE: For new code `image_uri` below is preferred.\nGoogle Cloud Storage image URI, which must be in the following form:\n`gs://bucket_name/object_name` (for details, see\n[Google Cloud Storage Request\nURIs](https://cloud.google.com/storage/docs/reference-uris)).\nNOTE: Cloud Storage object versioning is not supported.",
+ "type": "string"
+ },
+ "imageUri": {
+ "description": "Image URI which supports:\n1) Google Cloud Storage image URI, which must be in the following form:\n`gs://bucket_name/object_name` (for details, see\n[Google Cloud Storage Request\nURIs](https://cloud.google.com/storage/docs/reference-uris)).\nNOTE: Cloud Storage object versioning is not supported.\n2) Publicly accessible image HTTP/HTTPS URL.\nThis is preferred over the legacy `gcs_image_uri` above. When both\n`gcs_image_uri` and `image_uri` are specified, `image_uri` takes\nprecedence.",
+ "type": "string"
+ }
+ },
+ "id": "ImageSource"
},
"Position": {
- "id": "Position",
"description": "A 3D position in the image, used primarily for Face detection landmarks.\nA valid Position must have both x and y coordinates.\nThe position coordinates are in the same scale as the original image.",
"type": "object",
"properties": {
@@ -703,30 +306,13 @@
"description": "X coordinate.",
"type": "number"
}
- }
- },
- "WebPage": {
- "description": "Metadata for web pages.",
- "type": "object",
- "properties": {
- "score": {
- "type": "number",
- "format": "float",
- "description": "(Deprecated) Overall relevancy score for the web page."
- },
- "url": {
- "description": "The result web page URL.",
- "type": "string"
- }
},
- "id": "WebPage"
+ "id": "Position"
},
"ColorInfo": {
+ "description": "Color information consists of RGB channels, score, and the fraction of\nthe image that the color occupies in the image.",
+ "type": "object",
"properties": {
- "color": {
- "$ref": "Color",
- "description": "RGB components of the color."
- },
"score": {
"format": "float",
"description": "Image-specific score for this color. Value in range [0, 1].",
@@ -736,32 +322,32 @@
"format": "float",
"description": "The fraction of pixels the color occupies in the image.\nValue in range [0, 1].",
"type": "number"
+ },
+ "color": {
+ "description": "RGB components of the color.",
+ "$ref": "Color"
}
},
- "id": "ColorInfo",
- "description": "Color information consists of RGB channels, score, and the fraction of\nthe image that the color occupies in the image.",
- "type": "object"
+ "id": "ColorInfo"
},
- "EntityAnnotation": {
- "description": "Set of detected entity features.",
+ "WebPage": {
+ "description": "Metadata for web pages.",
"type": "object",
"properties": {
- "description": {
- "type": "string",
- "description": "Entity textual description, expressed in its `locale` language."
+ "url": {
+ "description": "The result web page URL.",
+ "type": "string"
},
- "topicality": {
+ "score": {
"format": "float",
- "description": "The relevancy of the ICA (Image Content Annotation) label to the\nimage. For example, the relevancy of \"tower\" is likely higher to an image\ncontaining the detected \"Eiffel Tower\" than to an image containing a\ndetected distant towering building, even though the confidence that\nthere is a tower in each image may be the same. Range [0, 1].",
+ "description": "(Deprecated) Overall relevancy score for the web page.",
"type": "number"
- },
- "properties": {
- "description": "Some entities may have optional user-supplied `Property` (name/value)\nfields, such a score or string that qualifies the entity.",
- "items": {
- "$ref": "Property"
- },
- "type": "array"
- },
+ }
+ },
+ "id": "WebPage"
+ },
+ "EntityAnnotation": {
+ "properties": {
"score": {
"format": "float",
"description": "Overall score of the result. Range [0, 1].",
@@ -783,16 +369,34 @@
"description": "The accuracy of the entity detection in an image.\nFor example, for an image in which the \"Eiffel Tower\" entity is detected,\nthis field represents the confidence that there is a tower in the query\nimage. Range [0, 1].",
"type": "number"
},
+ "locale": {
+ "description": "The language code for the locale in which the entity textual\n`description` is expressed.",
+ "type": "string"
+ },
"boundingPoly": {
"$ref": "BoundingPoly",
"description": "Image region to which this entity belongs. Not produced\nfor `LABEL_DETECTION` features."
},
- "locale": {
- "description": "The language code for the locale in which the entity textual\n`description` is expressed.",
+ "topicality": {
+ "format": "float",
+ "description": "The relevancy of the ICA (Image Content Annotation) label to the\nimage. For example, the relevancy of \"tower\" is likely higher to an image\ncontaining the detected \"Eiffel Tower\" than to an image containing a\ndetected distant towering building, even though the confidence that\nthere is a tower in each image may be the same. Range [0, 1].",
+ "type": "number"
+ },
+ "description": {
+ "description": "Entity textual description, expressed in its `locale` language.",
"type": "string"
+ },
+ "properties": {
+ "description": "Some entities may have optional user-supplied `Property` (name/value)\nfields, such a score or string that qualifies the entity.",
+ "items": {
+ "$ref": "Property"
+ },
+ "type": "array"
}
},
- "id": "EntityAnnotation"
+ "id": "EntityAnnotation",
+ "description": "Set of detected entity features.",
+ "type": "object"
},
"CropHint": {
"description": "Single crop hint that is used to generate a new crop when serving an image.",
@@ -809,8 +413,8 @@
"type": "number"
},
"boundingPoly": {
- "description": "The bounding polygon for the crop region. The coordinates of the bounding\nbox are in the original image's scale, as returned in `ImageParams`.",
- "$ref": "BoundingPoly"
+ "$ref": "BoundingPoly",
+ "description": "The bounding polygon for the crop region. The coordinates of the bounding\nbox are in the original image's scale, as returned in `ImageParams`."
}
},
"id": "CropHint"
@@ -824,44 +428,6 @@
"description": "Face landmark position."
},
"type": {
- "type": "string",
- "enumDescriptions": [
- "Unknown face landmark detected. Should not be filled.",
- "Left eye.",
- "Right eye.",
- "Left of left eyebrow.",
- "Right of left eyebrow.",
- "Left of right eyebrow.",
- "Right of right eyebrow.",
- "Midpoint between eyes.",
- "Nose tip.",
- "Upper lip.",
- "Lower lip.",
- "Mouth left.",
- "Mouth right.",
- "Mouth center.",
- "Nose, bottom right.",
- "Nose, bottom left.",
- "Nose, bottom center.",
- "Left eye, top boundary.",
- "Left eye, right corner.",
- "Left eye, bottom boundary.",
- "Left eye, left corner.",
- "Right eye, top boundary.",
- "Right eye, right corner.",
- "Right eye, bottom boundary.",
- "Right eye, left corner.",
- "Left eyebrow, upper midpoint.",
- "Right eyebrow, upper midpoint.",
- "Left ear tragion.",
- "Right ear tragion.",
- "Left eye pupil.",
- "Right eye pupil.",
- "Forehead glabella.",
- "Chin gnathion.",
- "Chin left gonion.",
- "Chin right gonion."
- ],
"enum": [
"UNKNOWN_LANDMARK",
"LEFT_EYE",
@@ -899,7 +465,45 @@
"CHIN_LEFT_GONION",
"CHIN_RIGHT_GONION"
],
- "description": "Face landmark type."
+ "description": "Face landmark type.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unknown face landmark detected. Should not be filled.",
+ "Left eye.",
+ "Right eye.",
+ "Left of left eyebrow.",
+ "Right of left eyebrow.",
+ "Left of right eyebrow.",
+ "Right of right eyebrow.",
+ "Midpoint between eyes.",
+ "Nose tip.",
+ "Upper lip.",
+ "Lower lip.",
+ "Mouth left.",
+ "Mouth right.",
+ "Mouth center.",
+ "Nose, bottom right.",
+ "Nose, bottom left.",
+ "Nose, bottom center.",
+ "Left eye, top boundary.",
+ "Left eye, right corner.",
+ "Left eye, bottom boundary.",
+ "Left eye, left corner.",
+ "Right eye, top boundary.",
+ "Right eye, right corner.",
+ "Right eye, bottom boundary.",
+ "Right eye, left corner.",
+ "Left eyebrow, upper midpoint.",
+ "Right eyebrow, upper midpoint.",
+ "Left ear tragion.",
+ "Right ear tragion.",
+ "Left eye pupil.",
+ "Right eye pupil.",
+ "Forehead glabella.",
+ "Chin gnathion.",
+ "Chin left gonion.",
+ "Chin right gonion."
+ ]
}
},
"id": "Landmark"
@@ -908,14 +512,14 @@
"description": "Metadata for online images.",
"type": "object",
"properties": {
+ "url": {
+ "description": "The result image URL.",
+ "type": "string"
+ },
"score": {
"format": "float",
"description": "(Deprecated) Overall relevancy score for the image.",
"type": "number"
- },
- "url": {
- "description": "The result image URL.",
- "type": "string"
}
},
"id": "WebImage"
@@ -924,13 +528,6 @@
"description": "A word representation.",
"type": "object",
"properties": {
- "symbols": {
- "items": {
- "$ref": "Symbol"
- },
- "type": "array",
- "description": "List of symbols in the word.\nThe order of the symbols follows the natural reading order."
- },
"property": {
"description": "Additional information detected for the word.",
"$ref": "TextProperty"
@@ -938,39 +535,22 @@
"boundingBox": {
"$ref": "BoundingPoly",
"description": "The bounding box for the word.\nThe vertices are in the order of top-left, top-right, bottom-right,\nbottom-left. When a rotation of the bounding box is detected the rotation\nis represented as around the top-left corner as defined when the text is\nread in the 'natural' orientation.\nFor example:\n * when the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n * when it's rotated 180 degrees around the top-left corner it becomes:\n 2----3\n | |\n 1----0\n and the vertice order will still be (0, 1, 2, 3)."
- }
- },
- "id": "Word"
- },
- "Paragraph": {
- "type": "object",
- "properties": {
- "property": {
- "$ref": "TextProperty",
- "description": "Additional information detected for the paragraph."
},
- "boundingBox": {
- "description": "The bounding box for the paragraph.\nThe vertices are in the order of top-left, top-right, bottom-right,\nbottom-left. When a rotation of the bounding box is detected the rotation\nis represented as around the top-left corner as defined when the text is\nread in the 'natural' orientation.\nFor example:\n * when the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n * when it's rotated 180 degrees around the top-left corner it becomes:\n 2----3\n | |\n 1----0\n and the vertice order will still be (0, 1, 2, 3).",
- "$ref": "BoundingPoly"
- },
- "words": {
- "description": "List of words in this paragraph.",
+ "symbols": {
+ "description": "List of symbols in the word.\nThe order of the symbols follows the natural reading order.",
"items": {
- "$ref": "Word"
+ "$ref": "Symbol"
},
"type": "array"
}
},
- "id": "Paragraph",
- "description": "Structural unit of text representing a number of words in certain order."
+ "id": "Word"
},
"Image": {
- "description": "Client image to perform Google Cloud Vision API tasks over.",
- "type": "object",
"properties": {
"source": {
- "description": "Google Cloud Storage image location. If both `content` and `source`\nare provided for an image, `content` takes precedence and is\nused to perform the image annotation request.",
- "$ref": "ImageSource"
+ "$ref": "ImageSource",
+ "description": "Google Cloud Storage image location. If both `content` and `source`\nare provided for an image, `content` takes precedence and is\nused to perform the image annotation request."
},
"content": {
"format": "byte",
@@ -978,21 +558,41 @@
"type": "string"
}
},
- "id": "Image"
+ "id": "Image",
+ "description": "Client image to perform Google Cloud Vision API tasks over.",
+ "type": "object"
+ },
+ "Paragraph": {
+ "description": "Structural unit of text representing a number of words in certain order.",
+ "type": "object",
+ "properties": {
+ "boundingBox": {
+ "$ref": "BoundingPoly",
+ "description": "The bounding box for the paragraph.\nThe vertices are in the order of top-left, top-right, bottom-right,\nbottom-left. When a rotation of the bounding box is detected the rotation\nis represented as around the top-left corner as defined when the text is\nread in the 'natural' orientation.\nFor example:\n * when the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n * when it's rotated 180 degrees around the top-left corner it becomes:\n 2----3\n | |\n 1----0\n and the vertice order will still be (0, 1, 2, 3)."
+ },
+ "words": {
+ "description": "List of words in this paragraph.",
+ "items": {
+ "$ref": "Word"
+ },
+ "type": "array"
+ },
+ "property": {
+ "description": "Additional information detected for the paragraph.",
+ "$ref": "TextProperty"
+ }
+ },
+ "id": "Paragraph"
},
"FaceAnnotation": {
"description": "A face annotation object contains the results of face detection.",
"type": "object",
"properties": {
+ "fdBoundingPoly": {
+ "$ref": "BoundingPoly",
+ "description": "The `fd_bounding_poly` bounding polygon is tighter than the\n`boundingPoly`, and encloses only the skin part of the face. Typically, it\nis used to eliminate the face from any image analysis that detects the\n\"amount of skin\" visible in an image. It is not based on the\nlandmarker results, only on the initial face detection, hence\nthe \u003ccode\u003efd\u003c/code\u003e (face detection) prefix."
+ },
"angerLikelihood": {
- "enum": [
- "UNKNOWN",
- "VERY_UNLIKELY",
- "UNLIKELY",
- "POSSIBLE",
- "LIKELY",
- "VERY_LIKELY"
- ],
"description": "Anger likelihood.",
"type": "string",
"enumDescriptions": [
@@ -1002,6 +602,14 @@
"It is possible that the image belongs to the specified vertical.",
"It is likely that the image belongs to the specified vertical.",
"It is very likely that the image belongs to the specified vertical."
+ ],
+ "enum": [
+ "UNKNOWN",
+ "VERY_UNLIKELY",
+ "UNLIKELY",
+ "POSSIBLE",
+ "LIKELY",
+ "VERY_LIKELY"
]
},
"landmarks": {
@@ -1012,6 +620,8 @@
"type": "array"
},
"surpriseLikelihood": {
+ "description": "Surprise likelihood.",
+ "type": "string",
"enumDescriptions": [
"Unknown likelihood.",
"It is very unlikely that the image belongs to the specified vertical.",
@@ -1027,14 +637,7 @@
"POSSIBLE",
"LIKELY",
"VERY_LIKELY"
- ],
- "description": "Surprise likelihood.",
- "type": "string"
- },
- "landmarkingConfidence": {
- "format": "float",
- "description": "Face landmarking confidence. Range [0, 1].",
- "type": "number"
+ ]
},
"joyLikelihood": {
"enumDescriptions": [
@@ -1056,17 +659,20 @@
"description": "Joy likelihood.",
"type": "string"
},
- "detectionConfidence": {
+ "landmarkingConfidence": {
"format": "float",
- "description": "Detection confidence. Range [0, 1].",
- "type": "number"
- },
- "panAngle": {
- "format": "float",
- "description": "Yaw angle, which indicates the leftward/rightward angle that the face is\npointing relative to the vertical plane perpendicular to the image. Range\n[-180,180].",
+ "description": "Face landmarking confidence. Range [0, 1].",
"type": "number"
},
"underExposedLikelihood": {
+ "enum": [
+ "UNKNOWN",
+ "VERY_UNLIKELY",
+ "UNLIKELY",
+ "POSSIBLE",
+ "LIKELY",
+ "VERY_LIKELY"
+ ],
"description": "Under-exposed likelihood.",
"type": "string",
"enumDescriptions": [
@@ -1076,16 +682,18 @@
"It is possible that the image belongs to the specified vertical.",
"It is likely that the image belongs to the specified vertical.",
"It is very likely that the image belongs to the specified vertical."
- ],
- "enum": [
- "UNKNOWN",
- "VERY_UNLIKELY",
- "UNLIKELY",
- "POSSIBLE",
- "LIKELY",
- "VERY_LIKELY"
]
},
+ "panAngle": {
+ "format": "float",
+ "description": "Yaw angle, which indicates the leftward/rightward angle that the face is\npointing relative to the vertical plane perpendicular to the image. Range\n[-180,180].",
+ "type": "number"
+ },
+ "detectionConfidence": {
+ "format": "float",
+ "description": "Detection confidence. Range [0, 1].",
+ "type": "number"
+ },
"blurredLikelihood": {
"enumDescriptions": [
"Unknown likelihood.",
@@ -1127,8 +735,8 @@
"type": "string"
},
"boundingPoly": {
- "description": "The bounding polygon around the face. The coordinates of the bounding box\nare in the original image's scale, as returned in `ImageParams`.\nThe bounding box is computed to \"frame\" the face in accordance with human\nexpectations. It is based on the landmarker results.\nNote that one or more x and/or y coordinates may not be generated in the\n`BoundingPoly` (the polygon will be unbounded) if only a partial face\nappears in the image to be annotated.",
- "$ref": "BoundingPoly"
+ "$ref": "BoundingPoly",
+ "description": "The bounding polygon around the face. The coordinates of the bounding box\nare in the original image's scale, as returned in `ImageParams`.\nThe bounding box is computed to \"frame\" the face in accordance with human\nexpectations. It is based on the landmarker results.\nNote that one or more x and/or y coordinates may not be generated in the\n`BoundingPoly` (the polygon will be unbounded) if only a partial face\nappears in the image to be annotated."
},
"rollAngle": {
"format": "float",
@@ -1136,6 +744,14 @@
"type": "number"
},
"sorrowLikelihood": {
+ "enumDescriptions": [
+ "Unknown likelihood.",
+ "It is very unlikely that the image belongs to the specified vertical.",
+ "It is unlikely that the image belongs to the specified vertical.",
+ "It is possible that the image belongs to the specified vertical.",
+ "It is likely that the image belongs to the specified vertical.",
+ "It is very likely that the image belongs to the specified vertical."
+ ],
"enum": [
"UNKNOWN",
"VERY_UNLIKELY",
@@ -1145,24 +761,12 @@
"VERY_LIKELY"
],
"description": "Sorrow likelihood.",
- "type": "string",
- "enumDescriptions": [
- "Unknown likelihood.",
- "It is very unlikely that the image belongs to the specified vertical.",
- "It is unlikely that the image belongs to the specified vertical.",
- "It is possible that the image belongs to the specified vertical.",
- "It is likely that the image belongs to the specified vertical.",
- "It is very likely that the image belongs to the specified vertical."
- ]
+ "type": "string"
},
"tiltAngle": {
"format": "float",
"description": "Pitch angle, which indicates the upwards/downwards angle that the face is\npointing relative to the image's horizontal plane. Range [-180,180].",
"type": "number"
- },
- "fdBoundingPoly": {
- "description": "The `fd_bounding_poly` bounding polygon is tighter than the\n`boundingPoly`, and encloses only the skin part of the face. Typically, it\nis used to eliminate the face from any image analysis that detects the\n\"amount of skin\" visible in an image. It is not based on the\nlandmarker results, only on the initial face detection, hence\nthe \u003ccode\u003efd\u003c/code\u003e (face detection) prefix.",
- "$ref": "BoundingPoly"
}
},
"id": "FaceAnnotation"
@@ -1185,9 +789,11 @@
"description": "Detected start or end of a structural component.",
"type": "object",
"properties": {
+ "isPrefix": {
+ "description": "True if break prepends the element.",
+ "type": "boolean"
+ },
"type": {
- "description": "Detected break type.",
- "type": "string",
"enumDescriptions": [
"Unknown break label type.",
"Regular space.",
@@ -1203,152 +809,546 @@
"EOL_SURE_SPACE",
"HYPHEN",
"LINE_BREAK"
- ]
- },
- "isPrefix": {
- "description": "True if break prepends the element.",
- "type": "boolean"
+ ],
+ "description": "Detected break type.",
+ "type": "string"
}
},
"id": "DetectedBreak"
+ },
+ "ImageContext": {
+ "description": "Image context and/or feature-specific parameters.",
+ "type": "object",
+ "properties": {
+ "languageHints": {
+ "description": "List of languages to use for TEXT_DETECTION. In most cases, an empty value\nyields the best results since it enables automatic language detection. For\nlanguages based on the Latin alphabet, setting `language_hints` is not\nneeded. In rare cases, when the language of the text in the image is known,\nsetting a hint will help get better results (although it will be a\nsignificant hindrance if the hint is wrong). Text detection returns an\nerror if one or more of the specified languages is not one of the\n[supported languages](/vision/docs/languages).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "latLongRect": {
+ "$ref": "LatLongRect",
+ "description": "lat/long rectangle that specifies the location of the image."
+ },
+ "cropHintsParams": {
+ "$ref": "CropHintsParams",
+ "description": "Parameters for crop hints annotation request."
+ }
+ },
+ "id": "ImageContext"
+ },
+ "Page": {
+ "description": "Detected page from OCR.",
+ "type": "object",
+ "properties": {
+ "width": {
+ "format": "int32",
+ "description": "Page width in pixels.",
+ "type": "integer"
+ },
+ "blocks": {
+ "description": "List of blocks of text, images etc on this page.",
+ "items": {
+ "$ref": "Block"
+ },
+ "type": "array"
+ },
+ "property": {
+ "$ref": "TextProperty",
+ "description": "Additional information detected on the page."
+ },
+ "height": {
+ "format": "int32",
+ "description": "Page height in pixels.",
+ "type": "integer"
+ }
+ },
+ "id": "Page"
+ },
+ "AnnotateImageRequest": {
+ "description": "Request for performing Google Cloud Vision API tasks over a user-provided\nimage, with user-requested features.",
+ "type": "object",
+ "properties": {
+ "features": {
+ "description": "Requested features.",
+ "items": {
+ "$ref": "Feature"
+ },
+ "type": "array"
+ },
+ "image": {
+ "description": "The image to be processed.",
+ "$ref": "Image"
+ },
+ "imageContext": {
+ "$ref": "ImageContext",
+ "description": "Additional context that may accompany the image."
+ }
+ },
+ "id": "AnnotateImageRequest"
+ },
+ "Status": {
+ "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` that 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.\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.",
+ "type": "object",
+ "properties": {
+ "code": {
+ "format": "int32",
+ "description": "The status code, which should be an enum value of google.rpc.Code.",
+ "type": "integer"
+ },
+ "message": {
+ "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.",
+ "type": "string"
+ },
+ "details": {
+ "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
+ "items": {
+ "type": "object",
+ "additionalProperties": {
+ "description": "Properties of the object. Contains field @type with type URL.",
+ "type": "any"
+ }
+ },
+ "type": "array"
+ }
+ },
+ "id": "Status"
+ },
+ "Symbol": {
+ "properties": {
+ "text": {
+ "description": "The actual UTF-8 representation of the symbol.",
+ "type": "string"
+ },
+ "property": {
+ "$ref": "TextProperty",
+ "description": "Additional information detected for the symbol."
+ },
+ "boundingBox": {
+ "$ref": "BoundingPoly",
+ "description": "The bounding box for the symbol.\nThe vertices are in the order of top-left, top-right, bottom-right,\nbottom-left. When a rotation of the bounding box is detected the rotation\nis represented as around the top-left corner as defined when the text is\nread in the 'natural' orientation.\nFor example:\n * when the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n * when it's rotated 180 degrees around the top-left corner it becomes:\n 2----3\n | |\n 1----0\n and the vertice order will still be (0, 1, 2, 3)."
+ }
+ },
+ "id": "Symbol",
+ "description": "A single symbol representation.",
+ "type": "object"
+ },
+ "LatLongRect": {
+ "properties": {
+ "minLatLng": {
+ "$ref": "LatLng",
+ "description": "Min lat/long pair."
+ },
+ "maxLatLng": {
+ "$ref": "LatLng",
+ "description": "Max lat/long pair."
+ }
+ },
+ "id": "LatLongRect",
+ "description": "Rectangle determined by min and max `LatLng` pairs.",
+ "type": "object"
+ },
+ "CropHintsAnnotation": {
+ "properties": {
+ "cropHints": {
+ "description": "Crop hint results.",
+ "items": {
+ "$ref": "CropHint"
+ },
+ "type": "array"
+ }
+ },
+ "id": "CropHintsAnnotation",
+ "description": "Set of crop hints that are used to generate new crops when serving images.",
+ "type": "object"
+ },
+ "LatLng": {
+ "description": "An object representing a latitude/longitude pair. This is expressed as a pair\nof doubles representing degrees latitude and degrees longitude. Unless\nspecified otherwise, this must conform to the\n\u003ca href=\"http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf\"\u003eWGS84\nstandard\u003c/a\u003e. Values must be within normalized ranges.\n\nExample of normalization code in Python:\n\n def NormalizeLongitude(longitude):\n \"\"\"Wraps decimal degrees longitude to [-180.0, 180.0].\"\"\"\n q, r = divmod(longitude, 360.0)\n if r \u003e 180.0 or (r == 180.0 and q \u003c= -1.0):\n return r - 360.0\n return r\n\n def NormalizeLatLng(latitude, longitude):\n \"\"\"Wraps decimal degrees latitude and longitude to\n [-90.0, 90.0] and [-180.0, 180.0], respectively.\"\"\"\n r = latitude % 360.0\n if r \u003c= 90.0:\n return r, NormalizeLongitude(longitude)\n elif r \u003e= 270.0:\n return r - 360, NormalizeLongitude(longitude)\n else:\n return 180 - r, NormalizeLongitude(longitude + 180.0)\n\n assert 180.0 == NormalizeLongitude(180.0)\n assert -180.0 == NormalizeLongitude(-180.0)\n assert -179.0 == NormalizeLongitude(181.0)\n assert (0.0, 0.0) == NormalizeLatLng(360.0, 0.0)\n assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0)\n assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0)\n assert (-85.0, -170.0) == NormalizeLatLng(-95.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(90.0, 10.0)\n assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0)\n assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0)\n assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0)\n assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0)\n assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0)",
+ "type": "object",
+ "properties": {
+ "latitude": {
+ "format": "double",
+ "description": "The latitude in degrees. It must be in the range [-90.0, +90.0].",
+ "type": "number"
+ },
+ "longitude": {
+ "format": "double",
+ "description": "The longitude in degrees. It must be in the range [-180.0, +180.0].",
+ "type": "number"
+ }
+ },
+ "id": "LatLng"
+ },
+ "Color": {
+ "properties": {
+ "red": {
+ "format": "float",
+ "description": "The amount of red in the color as a value in the interval [0, 1].",
+ "type": "number"
+ },
+ "alpha": {
+ "format": "float",
+ "description": "The fraction of this color that should be applied to the pixel. That is,\nthe final pixel color is defined by the equation:\n\n pixel color = alpha * (this color) + (1.0 - alpha) * (background color)\n\nThis means that a value of 1.0 corresponds to a solid color, whereas\na value of 0.0 corresponds to a completely transparent color. This\nuses a wrapper message rather than a simple float scalar so that it is\npossible to distinguish between a default value and the value being unset.\nIf omitted, this color object is to be rendered as a solid color\n(as if the alpha value had been explicitly given with a value of 1.0).",
+ "type": "number"
+ },
+ "blue": {
+ "format": "float",
+ "description": "The amount of blue in the color as a value in the interval [0, 1].",
+ "type": "number"
+ },
+ "green": {
+ "format": "float",
+ "description": "The amount of green in the color as a value in the interval [0, 1].",
+ "type": "number"
+ }
+ },
+ "id": "Color",
+ "description": "Represents a color in the RGBA color space. This representation is designed\nfor simplicity of conversion to/from color representations in various\nlanguages over compactness; for example, the fields of this representation\ncan be trivially provided to the constructor of \"java.awt.Color\" in Java; it\ncan also be trivially provided to UIColor's \"+colorWithRed:green:blue:alpha\"\nmethod in iOS; and, with just a little work, it can be easily formatted into\na CSS \"rgba()\" string in JavaScript, as well. Here are some examples:\n\nExample (Java):\n\n import com.google.type.Color;\n\n // ...\n public static java.awt.Color fromProto(Color protocolor) {\n float alpha = protocolor.hasAlpha()\n ? protocolor.getAlpha().getValue()\n : 1.0;\n\n return new java.awt.Color(\n protocolor.getRed(),\n protocolor.getGreen(),\n protocolor.getBlue(),\n alpha);\n }\n\n public static Color toProto(java.awt.Color color) {\n float red = (float) color.getRed();\n float green = (float) color.getGreen();\n float blue = (float) color.getBlue();\n float denominator = 255.0;\n Color.Builder resultBuilder =\n Color\n .newBuilder()\n .setRed(red / denominator)\n .setGreen(green / denominator)\n .setBlue(blue / denominator);\n int alpha = color.getAlpha();\n if (alpha != 255) {\n result.setAlpha(\n FloatValue\n .newBuilder()\n .setValue(((float) alpha) / denominator)\n .build());\n }\n return resultBuilder.build();\n }\n // ...\n\nExample (iOS / Obj-C):\n\n // ...\n static UIColor* fromProto(Color* protocolor) {\n float red = [protocolor red];\n float green = [protocolor green];\n float blue = [protocolor blue];\n FloatValue* alpha_wrapper = [protocolor alpha];\n float alpha = 1.0;\n if (alpha_wrapper != nil) {\n alpha = [alpha_wrapper value];\n }\n return [UIColor colorWithRed:red green:green blue:blue alpha:alpha];\n }\n\n static Color* toProto(UIColor* color) {\n CGFloat red, green, blue, alpha;\n if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) {\n return nil;\n }\n Color* result = [Color alloc] init];\n [result setRed:red];\n [result setGreen:green];\n [result setBlue:blue];\n if (alpha \u003c= 0.9999) {\n [result setAlpha:floatWrapperWithValue(alpha)];\n }\n [result autorelease];\n return result;\n }\n // ...\n\n Example (JavaScript):\n\n // ...\n\n var protoToCssColor = function(rgb_color) {\n var redFrac = rgb_color.red || 0.0;\n var greenFrac = rgb_color.green || 0.0;\n var blueFrac = rgb_color.blue || 0.0;\n var red = Math.floor(redFrac * 255);\n var green = Math.floor(greenFrac * 255);\n var blue = Math.floor(blueFrac * 255);\n\n if (!('alpha' in rgb_color)) {\n return rgbToCssColor_(red, green, blue);\n }\n\n var alphaFrac = rgb_color.alpha.value || 0.0;\n var rgbParams = [red, green, blue].join(',');\n return ['rgba(', rgbParams, ',', alphaFrac, ')'].join('');\n };\n\n var rgbToCssColor_ = function(red, green, blue) {\n var rgbNumber = new Number((red \u003c\u003c 16) | (green \u003c\u003c 8) | blue);\n var hexString = rgbNumber.toString(16);\n var missingZeros = 6 - hexString.length;\n var resultBuilder = ['#'];\n for (var i = 0; i \u003c missingZeros; i++) {\n resultBuilder.push('0');\n }\n resultBuilder.push(hexString);\n return resultBuilder.join('');\n };\n\n // ...",
+ "type": "object"
+ },
+ "ImageProperties": {
+ "description": "Stores image properties, such as dominant colors.",
+ "type": "object",
+ "properties": {
+ "dominantColors": {
+ "$ref": "DominantColorsAnnotation",
+ "description": "If present, dominant colors completed successfully."
+ }
+ },
+ "id": "ImageProperties"
+ },
+ "Feature": {
+ "properties": {
+ "maxResults": {
+ "format": "int32",
+ "description": "Maximum number of results of this type.",
+ "type": "integer"
+ },
+ "type": {
+ "description": "The feature type.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unspecified feature type.",
+ "Run face detection.",
+ "Run landmark detection.",
+ "Run logo detection.",
+ "Run label detection.",
+ "Run OCR.",
+ "Run dense text document OCR. Takes precedence when both\nDOCUMENT_TEXT_DETECTION and TEXT_DETECTION are present.",
+ "Run computer vision models to compute image safe-search properties.",
+ "Compute a set of image properties, such as the image's dominant colors.",
+ "Run crop hints.",
+ "Run web detection."
+ ],
+ "enum": [
+ "TYPE_UNSPECIFIED",
+ "FACE_DETECTION",
+ "LANDMARK_DETECTION",
+ "LOGO_DETECTION",
+ "LABEL_DETECTION",
+ "TEXT_DETECTION",
+ "DOCUMENT_TEXT_DETECTION",
+ "SAFE_SEARCH_DETECTION",
+ "IMAGE_PROPERTIES",
+ "CROP_HINTS",
+ "WEB_DETECTION"
+ ]
+ }
+ },
+ "id": "Feature",
+ "description": "Users describe the type of Google Cloud Vision API tasks to perform over\nimages by using *Feature*s. Each Feature indicates a type of image\ndetection task to perform. Features encode the Cloud Vision API\nvertical to operate on and the number of top-scoring results to return.",
+ "type": "object"
+ },
+ "SafeSearchAnnotation": {
+ "properties": {
+ "adult": {
+ "enum": [
+ "UNKNOWN",
+ "VERY_UNLIKELY",
+ "UNLIKELY",
+ "POSSIBLE",
+ "LIKELY",
+ "VERY_LIKELY"
+ ],
+ "description": "Represents the adult content likelihood for the image. Adult content may\ncontain elements such as nudity, pornographic images or cartoons, or\nsexual activities.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unknown likelihood.",
+ "It is very unlikely that the image belongs to the specified vertical.",
+ "It is unlikely that the image belongs to the specified vertical.",
+ "It is possible that the image belongs to the specified vertical.",
+ "It is likely that the image belongs to the specified vertical.",
+ "It is very likely that the image belongs to the specified vertical."
+ ]
+ },
+ "spoof": {
+ "enumDescriptions": [
+ "Unknown likelihood.",
+ "It is very unlikely that the image belongs to the specified vertical.",
+ "It is unlikely that the image belongs to the specified vertical.",
+ "It is possible that the image belongs to the specified vertical.",
+ "It is likely that the image belongs to the specified vertical.",
+ "It is very likely that the image belongs to the specified vertical."
+ ],
+ "enum": [
+ "UNKNOWN",
+ "VERY_UNLIKELY",
+ "UNLIKELY",
+ "POSSIBLE",
+ "LIKELY",
+ "VERY_LIKELY"
+ ],
+ "description": "Spoof likelihood. The likelihood that an modification\nwas made to the image's canonical version to make it appear\nfunny or offensive.",
+ "type": "string"
+ },
+ "medical": {
+ "enumDescriptions": [
+ "Unknown likelihood.",
+ "It is very unlikely that the image belongs to the specified vertical.",
+ "It is unlikely that the image belongs to the specified vertical.",
+ "It is possible that the image belongs to the specified vertical.",
+ "It is likely that the image belongs to the specified vertical.",
+ "It is very likely that the image belongs to the specified vertical."
+ ],
+ "enum": [
+ "UNKNOWN",
+ "VERY_UNLIKELY",
+ "UNLIKELY",
+ "POSSIBLE",
+ "LIKELY",
+ "VERY_LIKELY"
+ ],
+ "description": "Likelihood that this is a medical image.",
+ "type": "string"
+ },
+ "violence": {
+ "enum": [
+ "UNKNOWN",
+ "VERY_UNLIKELY",
+ "UNLIKELY",
+ "POSSIBLE",
+ "LIKELY",
+ "VERY_LIKELY"
+ ],
+ "description": "Likelihood that this image contains violent content.",
+ "type": "string",
+ "enumDescriptions": [
+ "Unknown likelihood.",
+ "It is very unlikely that the image belongs to the specified vertical.",
+ "It is unlikely that the image belongs to the specified vertical.",
+ "It is possible that the image belongs to the specified vertical.",
+ "It is likely that the image belongs to the specified vertical.",
+ "It is very likely that the image belongs to the specified vertical."
+ ]
+ }
+ },
+ "id": "SafeSearchAnnotation",
+ "description": "Set of features pertaining to the image, computed by computer vision\nmethods over safe-search verticals (for example, adult, spoof, medical,\nviolence).",
+ "type": "object"
+ },
+ "DominantColorsAnnotation": {
+ "properties": {
+ "colors": {
+ "description": "RGB color values with their score and pixel fraction.",
+ "items": {
+ "$ref": "ColorInfo"
+ },
+ "type": "array"
+ }
+ },
+ "id": "DominantColorsAnnotation",
+ "description": "Set of dominant colors and their corresponding scores.",
+ "type": "object"
+ },
+ "TextAnnotation": {
+ "description": "TextAnnotation contains a structured representation of OCR extracted text.\nThe hierarchy of an OCR extracted text structure is like this:\n TextAnnotation -\u003e Page -\u003e Block -\u003e Paragraph -\u003e Word -\u003e Symbol\nEach structural component, starting from Page, may further have their own\nproperties. Properties describe detected languages, breaks etc.. Please\nrefer to the google.cloud.vision.v1.TextAnnotation.TextProperty message\ndefinition below for more detail.",
+ "type": "object",
+ "properties": {
+ "pages": {
+ "description": "List of pages detected by OCR.",
+ "items": {
+ "$ref": "Page"
+ },
+ "type": "array"
+ },
+ "text": {
+ "description": "UTF-8 text detected on the pages.",
+ "type": "string"
+ }
+ },
+ "id": "TextAnnotation"
+ },
+ "DetectedLanguage": {
+ "description": "Detected language for a structural component.",
+ "type": "object",
+ "properties": {
+ "confidence": {
+ "format": "float",
+ "description": "Confidence of detected language. Range [0, 1].",
+ "type": "number"
+ },
+ "languageCode": {
+ "description": "The BCP-47 language code, such as \"en-US\" or \"sr-Latn\". For more\ninformation, see\nhttp://www.unicode.org/reports/tr35/#Unicode_locale_identifier.",
+ "type": "string"
+ }
+ },
+ "id": "DetectedLanguage"
+ },
+ "Vertex": {
+ "description": "A vertex represents a 2D point in the image.\nNOTE: the vertex coordinates are in the same scale as the original image.",
+ "type": "object",
+ "properties": {
+ "y": {
+ "format": "int32",
+ "description": "Y coordinate.",
+ "type": "integer"
+ },
+ "x": {
+ "format": "int32",
+ "description": "X coordinate.",
+ "type": "integer"
+ }
+ },
+ "id": "Vertex"
+ },
+ "WebEntity": {
+ "description": "Entity deduced from similar images on the Internet.",
+ "type": "object",
+ "properties": {
+ "entityId": {
+ "description": "Opaque entity ID.",
+ "type": "string"
+ },
+ "description": {
+ "description": "Canonical description of the entity, in English.",
+ "type": "string"
+ },
+ "score": {
+ "format": "float",
+ "description": "Overall relevancy score for the entity.\nNot normalized and not comparable across different image queries.",
+ "type": "number"
+ }
+ },
+ "id": "WebEntity"
+ },
+ "BoundingPoly": {
+ "description": "A bounding polygon for the detected image annotation.",
+ "type": "object",
+ "properties": {
+ "vertices": {
+ "description": "The bounding polygon vertices.",
+ "items": {
+ "$ref": "Vertex"
+ },
+ "type": "array"
+ }
+ },
+ "id": "BoundingPoly"
+ },
+ "TextProperty": {
+ "description": "Additional information detected on the structural component.",
+ "type": "object",
+ "properties": {
+ "detectedLanguages": {
+ "description": "A list of detected languages together with confidence.",
+ "items": {
+ "$ref": "DetectedLanguage"
+ },
+ "type": "array"
+ },
+ "detectedBreak": {
+ "description": "Detected start or end of a text segment.",
+ "$ref": "DetectedBreak"
+ }
+ },
+ "id": "TextProperty"
+ },
+ "AnnotateImageResponse": {
+ "description": "Response to an image annotation request.",
+ "type": "object",
+ "properties": {
+ "landmarkAnnotations": {
+ "description": "If present, landmark detection has completed successfully.",
+ "items": {
+ "$ref": "EntityAnnotation"
+ },
+ "type": "array"
+ },
+ "textAnnotations": {
+ "description": "If present, text (OCR) detection has completed successfully.",
+ "items": {
+ "$ref": "EntityAnnotation"
+ },
+ "type": "array"
+ },
+ "faceAnnotations": {
+ "description": "If present, face detection has completed successfully.",
+ "items": {
+ "$ref": "FaceAnnotation"
+ },
+ "type": "array"
+ },
+ "imagePropertiesAnnotation": {
+ "description": "If present, image properties were extracted successfully.",
+ "$ref": "ImageProperties"
+ },
+ "logoAnnotations": {
+ "description": "If present, logo detection has completed successfully.",
+ "items": {
+ "$ref": "EntityAnnotation"
+ },
+ "type": "array"
+ },
+ "webDetection": {
+ "description": "If present, web detection has completed successfully.",
+ "$ref": "WebDetection"
+ },
+ "cropHintsAnnotation": {
+ "description": "If present, crop hints have completed successfully.",
+ "$ref": "CropHintsAnnotation"
+ },
+ "labelAnnotations": {
+ "description": "If present, label detection has completed successfully.",
+ "items": {
+ "$ref": "EntityAnnotation"
+ },
+ "type": "array"
+ },
+ "safeSearchAnnotation": {
+ "description": "If present, safe-search annotation has completed successfully.",
+ "$ref": "SafeSearchAnnotation"
+ },
+ "error": {
+ "$ref": "Status",
+ "description": "If set, represents the error message for the operation.\nNote that filled-in image annotations are guaranteed to be\ncorrect, even when `error` is set."
+ },
+ "fullTextAnnotation": {
+ "description": "If present, text (OCR) detection or document (OCR) text detection has\ncompleted successfully.\nThis annotation provides the structural hierarchy for the OCR detected\ntext.",
+ "$ref": "TextAnnotation"
+ }
+ },
+ "id": "AnnotateImageResponse"
+ },
+ "CropHintsParams": {
+ "description": "Parameters for crop hints annotation request.",
+ "type": "object",
+ "properties": {
+ "aspectRatios": {
+ "description": "Aspect ratios in floats, representing the ratio of the width to the height\nof the image. For example, if the desired aspect ratio is 4/3, the\ncorresponding float value should be 1.33333. If not specified, the\nbest possible crop is returned. The number of provided aspect ratios is\nlimited to a maximum of 16; any aspect ratios provided after the 16th are\nignored.",
+ "items": {
+ "format": "float",
+ "type": "number"
+ },
+ "type": "array"
+ }
+ },
+ "id": "CropHintsParams"
}
},
"icons": {
"x16": "http://www.google.com/images/icons/product/search-16.gif",
"x32": "http://www.google.com/images/icons/product/search-32.gif"
},
- "protocol": "rest",
- "canonicalName": "Vision",
- "auth": {
- "oauth2": {
- "scopes": {
- "https://www.googleapis.com/auth/cloud-platform": {
- "description": "View and manage your data across Google Cloud Platform services"
- },
- "https://www.googleapis.com/auth/cloud-vision": {
- "description": "Apply machine learning models to understand and label images"
- }
- }
- }
- },
- "rootUrl": "https://vision.googleapis.com/",
- "ownerDomain": "google.com",
- "name": "vision",
- "batchPath": "batch",
- "title": "Google Cloud Vision API",
- "ownerName": "Google",
- "resources": {
- "images": {
- "methods": {
- "annotate": {
- "parameters": {},
- "scopes": [
- "https://www.googleapis.com/auth/cloud-platform",
- "https://www.googleapis.com/auth/cloud-vision"
- ],
- "flatPath": "v1/images:annotate",
- "id": "vision.images.annotate",
- "path": "v1/images:annotate",
- "description": "Run image detection and annotation for a batch of images.",
- "request": {
- "$ref": "BatchAnnotateImagesRequest"
- },
- "response": {
- "$ref": "BatchAnnotateImagesResponse"
- },
- "parameterOrder": [],
- "httpMethod": "POST"
- }
- }
- }
- },
- "parameters": {
- "upload_protocol": {
- "type": "string",
- "location": "query",
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\")."
- },
- "prettyPrint": {
- "default": "true",
- "type": "boolean",
- "location": "query",
- "description": "Returns response with indentations and line breaks."
- },
- "fields": {
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string",
- "location": "query"
- },
- "uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "$.xgafv": {
- "location": "query",
- "enum": [
- "1",
- "2"
- ],
- "description": "V1 error format.",
- "type": "string",
- "enumDescriptions": [
- "v1 error format",
- "v2 error format"
- ]
- },
- "callback": {
- "location": "query",
- "description": "JSONP",
- "type": "string"
- },
- "alt": {
- "default": "json",
- "enum": [
- "json",
- "media",
- "proto"
- ],
- "type": "string",
- "enumDescriptions": [
- "Responses with Content-Type of application/json",
- "Media download with context-dependent Content-Type",
- "Responses with Content-Type of application/x-protobuf"
- ],
- "location": "query",
- "description": "Data format for response."
- },
- "key": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
- "quotaUser": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "pp": {
- "location": "query",
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean"
- },
- "bearer_token": {
- "description": "OAuth bearer token.",
- "type": "string",
- "location": "query"
- },
- "oauth_token": {
- "location": "query",
- "description": "OAuth 2.0 token for the current user.",
- "type": "string"
- }
- },
- "version": "v1"
+ "protocol": "rest"
}
diff --git a/youtubereporting/v1/youtubereporting-api.json b/youtubereporting/v1/youtubereporting-api.json
index 9f3bca9..1e07751 100644
--- a/youtubereporting/v1/youtubereporting-api.json
+++ b/youtubereporting/v1/youtubereporting-api.json
@@ -1,10 +1,28 @@
{
+ "canonicalName": "YouTube Reporting",
+ "auth": {
+ "oauth2": {
+ "scopes": {
+ "https://www.googleapis.com/auth/yt-analytics.readonly": {
+ "description": "View YouTube Analytics reports for your YouTube content"
+ },
+ "https://www.googleapis.com/auth/yt-analytics-monetary.readonly": {
+ "description": "View monetary and non-monetary YouTube Analytics reports for your YouTube content"
+ }
+ }
+ }
+ },
+ "servicePath": "",
+ "description": "Schedules reporting jobs containing your YouTube Analytics data and downloads the resulting bulk data reports in the form of CSV files.",
+ "kind": "discovery#restDescription",
+ "rootUrl": "https://youtubereporting.googleapis.com/",
+ "basePath": "",
"ownerDomain": "google.com",
"name": "youtubereporting",
"batchPath": "batch",
- "revision": "20171009",
- "documentationLink": "https://developers.google.com/youtube/reporting/v1/reports/",
"id": "youtubereporting:v1",
+ "documentationLink": "https://developers.google.com/youtube/reporting/v1/reports/",
+ "revision": "20171009",
"title": "YouTube Reporting API",
"discoveryVersion": "v1",
"ownerName": "Google",
@@ -12,6 +30,11 @@
"media": {
"methods": {
"download": {
+ "flatPath": "v1/media/{mediaId}",
+ "id": "youtubereporting.media.download",
+ "path": "v1/media/{+resourceName}",
+ "description": "Method for media download. Download is supported\non the URI `/v1/media/{+name}?alt=media`.",
+ "supportsMediaDownload": true,
"response": {
"$ref": "Media"
},
@@ -25,22 +48,142 @@
],
"parameters": {
"resourceName": {
+ "location": "path",
"description": "Name of the media that is being downloaded. See\nReadRequest.resource_name.",
"type": "string",
"required": true,
- "pattern": "^.+$",
- "location": "path"
+ "pattern": "^.+$"
}
- },
- "flatPath": "v1/media/{mediaId}",
- "id": "youtubereporting.media.download",
- "path": "v1/media/{+resourceName}",
- "description": "Method for media download. Download is supported\non the URI `/v1/media/{+name}?alt=media`.",
- "supportsMediaDownload": true
+ }
}
}
},
"jobs": {
+ "methods": {
+ "get": {
+ "response": {
+ "$ref": "Job"
+ },
+ "parameterOrder": [
+ "jobId"
+ ],
+ "httpMethod": "GET",
+ "parameters": {
+ "jobId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The ID of the job to retrieve."
+ },
+ "onBehalfOfContentOwner": {
+ "type": "string",
+ "location": "query",
+ "description": "The content owner's external ID on which behalf the user is acting on. If\nnot set, the user is acting for himself (his own channel)."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
+ "https://www.googleapis.com/auth/yt-analytics.readonly"
+ ],
+ "flatPath": "v1/jobs/{jobId}",
+ "id": "youtubereporting.jobs.get",
+ "path": "v1/jobs/{jobId}",
+ "description": "Gets a job."
+ },
+ "list": {
+ "description": "Lists jobs.",
+ "response": {
+ "$ref": "ListJobsResponse"
+ },
+ "parameterOrder": [],
+ "httpMethod": "GET",
+ "scopes": [
+ "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
+ "https://www.googleapis.com/auth/yt-analytics.readonly"
+ ],
+ "parameters": {
+ "includeSystemManaged": {
+ "location": "query",
+ "description": "If set to true, also system-managed jobs will be returned; otherwise only\nuser-created jobs will be returned. System-managed jobs can neither be\nmodified nor deleted.",
+ "type": "boolean"
+ },
+ "pageToken": {
+ "type": "string",
+ "location": "query",
+ "description": "A token identifying a page of results the server should return. Typically,\nthis is the value of\nListReportTypesResponse.next_page_token\nreturned in response to the previous call to the `ListJobs` method."
+ },
+ "pageSize": {
+ "type": "integer",
+ "location": "query",
+ "format": "int32",
+ "description": "Requested page size. Server may return fewer jobs than requested.\nIf unspecified, server will pick an appropriate default."
+ },
+ "onBehalfOfContentOwner": {
+ "location": "query",
+ "description": "The content owner's external ID on which behalf the user is acting on. If\nnot set, the user is acting for himself (his own channel).",
+ "type": "string"
+ }
+ },
+ "flatPath": "v1/jobs",
+ "id": "youtubereporting.jobs.list",
+ "path": "v1/jobs"
+ },
+ "create": {
+ "flatPath": "v1/jobs",
+ "id": "youtubereporting.jobs.create",
+ "path": "v1/jobs",
+ "description": "Creates a job and returns it.",
+ "request": {
+ "$ref": "Job"
+ },
+ "response": {
+ "$ref": "Job"
+ },
+ "parameterOrder": [],
+ "httpMethod": "POST",
+ "parameters": {
+ "onBehalfOfContentOwner": {
+ "type": "string",
+ "location": "query",
+ "description": "The content owner's external ID on which behalf the user is acting on. If\nnot set, the user is acting for himself (his own channel)."
+ }
+ },
+ "scopes": [
+ "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
+ "https://www.googleapis.com/auth/yt-analytics.readonly"
+ ]
+ },
+ "delete": {
+ "flatPath": "v1/jobs/{jobId}",
+ "id": "youtubereporting.jobs.delete",
+ "path": "v1/jobs/{jobId}",
+ "description": "Deletes a job.",
+ "response": {
+ "$ref": "Empty"
+ },
+ "parameterOrder": [
+ "jobId"
+ ],
+ "httpMethod": "DELETE",
+ "scopes": [
+ "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
+ "https://www.googleapis.com/auth/yt-analytics.readonly"
+ ],
+ "parameters": {
+ "jobId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The ID of the job to delete."
+ },
+ "onBehalfOfContentOwner": {
+ "type": "string",
+ "location": "query",
+ "description": "The content owner's external ID on which behalf the user is acting on. If\nnot set, the user is acting for himself (his own channel)."
+ }
+ }
+ }
+ },
"resources": {
"reports": {
"methods": {
@@ -59,21 +202,21 @@
],
"parameters": {
"jobId": {
- "location": "path",
- "description": "The ID of the job.",
- "type": "string",
- "required": true
- },
- "onBehalfOfContentOwner": {
- "description": "The content owner's external ID on which behalf the user is acting on. If\nnot set, the user is acting for himself (his own channel).",
- "type": "string",
- "location": "query"
- },
- "reportId": {
- "description": "The ID of the report to retrieve.",
"type": "string",
"required": true,
- "location": "path"
+ "location": "path",
+ "description": "The ID of the job."
+ },
+ "onBehalfOfContentOwner": {
+ "type": "string",
+ "location": "query",
+ "description": "The content owner's external ID on which behalf the user is acting on. If\nnot set, the user is acting for himself (his own channel)."
+ },
+ "reportId": {
+ "type": "string",
+ "required": true,
+ "location": "path",
+ "description": "The ID of the report to retrieve."
}
},
"flatPath": "v1/jobs/{jobId}/reports/{reportId}",
@@ -82,8 +225,6 @@
"description": "Gets the metadata of a specific report."
},
"list": {
- "id": "youtubereporting.jobs.reports.list",
- "path": "v1/jobs/{jobId}/reports",
"description": "Lists reports created by a specific job.\nReturns NOT_FOUND if the job does not exist.",
"response": {
"$ref": "ListReportsResponse"
@@ -94,21 +235,21 @@
"httpMethod": "GET",
"parameters": {
"createdAfter": {
+ "type": "string",
"location": "query",
"format": "google-datetime",
- "description": "If set, only reports created after the specified date/time are returned.",
- "type": "string"
+ "description": "If set, only reports created after the specified date/time are returned."
},
"startTimeAtOrAfter": {
+ "type": "string",
"location": "query",
"format": "google-datetime",
- "description": "If set, only reports whose start time is greater than or equal the\nspecified date/time are returned.",
- "type": "string"
+ "description": "If set, only reports whose start time is greater than or equal the\nspecified date/time are returned."
},
"pageToken": {
- "description": "A token identifying a page of results the server should return. Typically,\nthis is the value of\nListReportsResponse.next_page_token\nreturned in response to the previous call to the `ListReports` method.",
"type": "string",
- "location": "query"
+ "location": "query",
+ "description": "A token identifying a page of results the server should return. Typically,\nthis is the value of\nListReportsResponse.next_page_token\nreturned in response to the previous call to the `ListReports` method."
},
"pageSize": {
"location": "query",
@@ -117,156 +258,33 @@
"type": "integer"
},
"onBehalfOfContentOwner": {
+ "location": "query",
"description": "The content owner's external ID on which behalf the user is acting on. If\nnot set, the user is acting for himself (his own channel).",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"startTimeBefore": {
- "format": "google-datetime",
- "description": "If set, only reports whose start time is smaller than the specified\ndate/time are returned.",
"type": "string",
- "location": "query"
+ "location": "query",
+ "format": "google-datetime",
+ "description": "If set, only reports whose start time is smaller than the specified\ndate/time are returned."
},
"jobId": {
- "description": "The ID of the job.",
"type": "string",
"required": true,
- "location": "path"
+ "location": "path",
+ "description": "The ID of the job."
}
},
"scopes": [
"https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
"https://www.googleapis.com/auth/yt-analytics.readonly"
],
- "flatPath": "v1/jobs/{jobId}/reports"
+ "flatPath": "v1/jobs/{jobId}/reports",
+ "id": "youtubereporting.jobs.reports.list",
+ "path": "v1/jobs/{jobId}/reports"
}
}
}
- },
- "methods": {
- "create": {
- "description": "Creates a job and returns it.",
- "request": {
- "$ref": "Job"
- },
- "httpMethod": "POST",
- "parameterOrder": [],
- "response": {
- "$ref": "Job"
- },
- "parameters": {
- "onBehalfOfContentOwner": {
- "location": "query",
- "description": "The content owner's external ID on which behalf the user is acting on. If\nnot set, the user is acting for himself (his own channel).",
- "type": "string"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
- "https://www.googleapis.com/auth/yt-analytics.readonly"
- ],
- "flatPath": "v1/jobs",
- "path": "v1/jobs",
- "id": "youtubereporting.jobs.create"
- },
- "delete": {
- "description": "Deletes a job.",
- "httpMethod": "DELETE",
- "response": {
- "$ref": "Empty"
- },
- "parameterOrder": [
- "jobId"
- ],
- "parameters": {
- "onBehalfOfContentOwner": {
- "description": "The content owner's external ID on which behalf the user is acting on. If\nnot set, the user is acting for himself (his own channel).",
- "type": "string",
- "location": "query"
- },
- "jobId": {
- "description": "The ID of the job to delete.",
- "type": "string",
- "required": true,
- "location": "path"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
- "https://www.googleapis.com/auth/yt-analytics.readonly"
- ],
- "flatPath": "v1/jobs/{jobId}",
- "path": "v1/jobs/{jobId}",
- "id": "youtubereporting.jobs.delete"
- },
- "get": {
- "description": "Gets a job.",
- "response": {
- "$ref": "Job"
- },
- "parameterOrder": [
- "jobId"
- ],
- "httpMethod": "GET",
- "parameters": {
- "onBehalfOfContentOwner": {
- "location": "query",
- "description": "The content owner's external ID on which behalf the user is acting on. If\nnot set, the user is acting for himself (his own channel).",
- "type": "string"
- },
- "jobId": {
- "location": "path",
- "description": "The ID of the job to retrieve.",
- "type": "string",
- "required": true
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
- "https://www.googleapis.com/auth/yt-analytics.readonly"
- ],
- "flatPath": "v1/jobs/{jobId}",
- "id": "youtubereporting.jobs.get",
- "path": "v1/jobs/{jobId}"
- },
- "list": {
- "description": "Lists jobs.",
- "httpMethod": "GET",
- "response": {
- "$ref": "ListJobsResponse"
- },
- "parameterOrder": [],
- "parameters": {
- "onBehalfOfContentOwner": {
- "description": "The content owner's external ID on which behalf the user is acting on. If\nnot set, the user is acting for himself (his own channel).",
- "type": "string",
- "location": "query"
- },
- "includeSystemManaged": {
- "location": "query",
- "description": "If set to true, also system-managed jobs will be returned; otherwise only\nuser-created jobs will be returned. System-managed jobs can neither be\nmodified nor deleted.",
- "type": "boolean"
- },
- "pageToken": {
- "location": "query",
- "description": "A token identifying a page of results the server should return. Typically,\nthis is the value of\nListReportTypesResponse.next_page_token\nreturned in response to the previous call to the `ListJobs` method.",
- "type": "string"
- },
- "pageSize": {
- "location": "query",
- "format": "int32",
- "description": "Requested page size. Server may return fewer jobs than requested.\nIf unspecified, server will pick an appropriate default.",
- "type": "integer"
- }
- },
- "scopes": [
- "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
- "https://www.googleapis.com/auth/yt-analytics.readonly"
- ],
- "flatPath": "v1/jobs",
- "path": "v1/jobs",
- "id": "youtubereporting.jobs.list"
- }
}
},
"reportTypes": {
@@ -283,25 +301,25 @@
],
"parameters": {
"onBehalfOfContentOwner": {
+ "location": "query",
"description": "The content owner's external ID on which behalf the user is acting on. If\nnot set, the user is acting for himself (his own channel).",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"includeSystemManaged": {
+ "location": "query",
"description": "If set to true, also system-managed report types will be returned;\notherwise only the report types that can be used to create new reporting\njobs will be returned.",
- "type": "boolean",
- "location": "query"
+ "type": "boolean"
},
"pageToken": {
+ "location": "query",
"description": "A token identifying a page of results the server should return. Typically,\nthis is the value of\nListReportTypesResponse.next_page_token\nreturned in response to the previous call to the `ListReportTypes` method.",
- "type": "string",
- "location": "query"
+ "type": "string"
},
"pageSize": {
- "format": "int32",
- "description": "Requested page size. Server may return fewer report types than requested.\nIf unspecified, server will pick an appropriate default.",
"type": "integer",
- "location": "query"
+ "location": "query",
+ "format": "int32",
+ "description": "Requested page size. Server may return fewer report types than requested.\nIf unspecified, server will pick an appropriate default."
}
},
"flatPath": "v1/reportTypes",
@@ -313,64 +331,18 @@
}
},
"parameters": {
- "key": {
- "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.",
- "type": "string",
- "location": "query"
- },
- "access_token": {
- "description": "OAuth access token.",
- "type": "string",
- "location": "query"
- },
- "quotaUser": {
- "location": "query",
- "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.",
- "type": "string"
- },
- "pp": {
- "description": "Pretty-print response.",
- "default": "true",
- "type": "boolean",
- "location": "query"
- },
- "oauth_token": {
- "location": "query",
- "description": "OAuth 2.0 token for the current user.",
- "type": "string"
- },
- "bearer_token": {
- "location": "query",
- "description": "OAuth bearer token.",
- "type": "string"
- },
- "upload_protocol": {
- "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
- "type": "string",
- "location": "query"
- },
- "prettyPrint": {
- "location": "query",
- "description": "Returns response with indentations and line breaks.",
- "default": "true",
- "type": "boolean"
- },
"fields": {
+ "type": "string",
"location": "query",
- "description": "Selector specifying which fields to include in a partial response.",
- "type": "string"
+ "description": "Selector specifying which fields to include in a partial response."
},
"uploadType": {
- "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
"type": "string",
- "location": "query"
- },
- "callback": {
- "description": "JSONP",
- "type": "string",
- "location": "query"
+ "location": "query",
+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\")."
},
"$.xgafv": {
+ "location": "query",
"enum": [
"1",
"2"
@@ -380,10 +352,17 @@
"enumDescriptions": [
"v1 error format",
"v2 error format"
- ],
- "location": "query"
+ ]
+ },
+ "callback": {
+ "type": "string",
+ "location": "query",
+ "description": "JSONP"
},
"alt": {
+ "location": "query",
+ "description": "Data format for response.",
+ "default": "json",
"enum": [
"json",
"media",
@@ -394,72 +373,197 @@
"Responses with Content-Type of application/json",
"Media download with context-dependent Content-Type",
"Responses with Content-Type of application/x-protobuf"
- ],
+ ]
+ },
+ "key": {
+ "type": "string",
"location": "query",
- "description": "Data format for response.",
- "default": "json"
+ "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."
+ },
+ "access_token": {
+ "type": "string",
+ "location": "query",
+ "description": "OAuth access token."
+ },
+ "quotaUser": {
+ "type": "string",
+ "location": "query",
+ "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."
+ },
+ "pp": {
+ "default": "true",
+ "type": "boolean",
+ "location": "query",
+ "description": "Pretty-print response."
+ },
+ "bearer_token": {
+ "type": "string",
+ "location": "query",
+ "description": "OAuth bearer token."
+ },
+ "oauth_token": {
+ "location": "query",
+ "description": "OAuth 2.0 token for the current user.",
+ "type": "string"
+ },
+ "upload_protocol": {
+ "location": "query",
+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+ "type": "string"
+ },
+ "prettyPrint": {
+ "default": "true",
+ "type": "boolean",
+ "location": "query",
+ "description": "Returns response with indentations and line breaks."
}
},
"schemas": {
- "ListReportsResponse": {
+ "ListJobsResponse": {
+ "type": "object",
"properties": {
+ "jobs": {
+ "description": "The list of jobs.",
+ "items": {
+ "$ref": "Job"
+ },
+ "type": "array"
+ },
+ "nextPageToken": {
+ "type": "string",
+ "description": "A token to retrieve next page of results.\nPass this value in the\nListJobsRequest.page_token\nfield in the subsequent call to `ListJobs` method to retrieve the next\npage of results."
+ }
+ },
+ "id": "ListJobsResponse",
+ "description": "Response message for ReportingService.ListJobs."
+ },
+ "Job": {
+ "type": "object",
+ "properties": {
+ "createTime": {
+ "format": "google-datetime",
+ "description": "The creation date/time of the job.",
+ "type": "string"
+ },
+ "reportTypeId": {
+ "type": "string",
+ "description": "The type of reports this job creates. Corresponds to the ID of a\nReportType."
+ },
+ "expireTime": {
+ "type": "string",
+ "format": "google-datetime",
+ "description": "The date/time when this job will expire/expired. After a job expired, no\nnew reports are generated."
+ },
+ "name": {
+ "description": "The name of the job (max. 100 characters).",
+ "type": "string"
+ },
+ "systemManaged": {
+ "type": "boolean",
+ "description": "True if this a system-managed job that cannot be modified by the user;\notherwise false."
+ },
+ "id": {
+ "description": "The server-generated ID of the job (max. 40 characters).",
+ "type": "string"
+ }
+ },
+ "id": "Job",
+ "description": "A job creating reports of a specific type."
+ },
+ "ListReportsResponse": {
+ "description": "Response message for ReportingService.ListReports.",
+ "type": "object",
+ "properties": {
+ "nextPageToken": {
+ "description": "A token to retrieve next page of results.\nPass this value in the\nListReportsRequest.page_token\nfield in the subsequent call to `ListReports` method to retrieve the next\npage of results.",
+ "type": "string"
+ },
"reports": {
"description": "The list of report types.",
"items": {
"$ref": "Report"
},
"type": "array"
- },
- "nextPageToken": {
- "description": "A token to retrieve next page of results.\nPass this value in the\nListReportsRequest.page_token\nfield in the subsequent call to `ListReports` method to retrieve the next\npage of results.",
- "type": "string"
}
},
- "id": "ListReportsResponse",
- "description": "Response message for ReportingService.ListReports.",
- "type": "object"
+ "id": "ListReportsResponse"
},
"Media": {
"description": "Media resource.",
"type": "object",
"properties": {
"resourceName": {
- "description": "Name of the media resource.",
- "type": "string"
+ "type": "string",
+ "description": "Name of the media resource."
}
},
"id": "Media"
},
"ReportType": {
+ "description": "A report type.",
+ "type": "object",
"properties": {
- "name": {
- "description": "The name of the report type (max. 100 characters).",
- "type": "string"
- },
"systemManaged": {
"description": "True if this a system-managed report type; otherwise false. Reporting jobs\nfor system-managed report types are created automatically and can thus not\nbe used in the `CreateJob` method.",
"type": "boolean"
},
"id": {
- "description": "The ID of the report type (max. 100 characters).",
- "type": "string"
+ "type": "string",
+ "description": "The ID of the report type (max. 100 characters)."
},
"deprecateTime": {
+ "type": "string",
"format": "google-datetime",
- "description": "The date/time when this report type was/will be deprecated.",
+ "description": "The date/time when this report type was/will be deprecated."
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the report type (max. 100 characters)."
+ }
+ },
+ "id": "ReportType"
+ },
+ "ListReportTypesResponse": {
+ "description": "Response message for ReportingService.ListReportTypes.",
+ "type": "object",
+ "properties": {
+ "reportTypes": {
+ "items": {
+ "$ref": "ReportType"
+ },
+ "type": "array",
+ "description": "The list of report types."
+ },
+ "nextPageToken": {
+ "description": "A token to retrieve next page of results.\nPass this value in the\nListReportTypesRequest.page_token\nfield in the subsequent call to `ListReportTypes` method to retrieve the next\npage of results.",
"type": "string"
}
},
- "id": "ReportType",
- "description": "A report type.",
- "type": "object"
+ "id": "ListReportTypesResponse"
+ },
+ "Empty": {
+ "type": "object",
+ "properties": {},
+ "id": "Empty",
+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`."
},
"Report": {
+ "type": "object",
"properties": {
- "downloadUrl": {
- "description": "The URL from which the report can be downloaded (max. 1000 characters).",
+ "jobExpireTime": {
+ "format": "google-datetime",
+ "description": "The date/time when the job this report belongs to will expire/expired.",
"type": "string"
},
+ "endTime": {
+ "format": "google-datetime",
+ "description": "The end of the time period that the report instance covers. The value is\nexclusive.",
+ "type": "string"
+ },
+ "downloadUrl": {
+ "type": "string",
+ "description": "The URL from which the report can be downloaded (max. 1000 characters)."
+ },
"startTime": {
"format": "google-datetime",
"description": "The start of the time period that the report instance covers. The value is\ninclusive.",
@@ -477,121 +581,17 @@
"id": {
"description": "The server-generated ID of the report.",
"type": "string"
- },
- "jobExpireTime": {
- "format": "google-datetime",
- "description": "The date/time when the job this report belongs to will expire/expired.",
- "type": "string"
- },
- "endTime": {
- "format": "google-datetime",
- "description": "The end of the time period that the report instance covers. The value is\nexclusive.",
- "type": "string"
}
},
"id": "Report",
- "description": "A report's metadata including the URL from which the report itself can be\ndownloaded.",
- "type": "object"
- },
- "Empty": {
- "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
- "type": "object",
- "properties": {},
- "id": "Empty"
- },
- "ListReportTypesResponse": {
- "properties": {
- "reportTypes": {
- "description": "The list of report types.",
- "items": {
- "$ref": "ReportType"
- },
- "type": "array"
- },
- "nextPageToken": {
- "description": "A token to retrieve next page of results.\nPass this value in the\nListReportTypesRequest.page_token\nfield in the subsequent call to `ListReportTypes` method to retrieve the next\npage of results.",
- "type": "string"
- }
- },
- "id": "ListReportTypesResponse",
- "description": "Response message for ReportingService.ListReportTypes.",
- "type": "object"
- },
- "ListJobsResponse": {
- "description": "Response message for ReportingService.ListJobs.",
- "type": "object",
- "properties": {
- "nextPageToken": {
- "description": "A token to retrieve next page of results.\nPass this value in the\nListJobsRequest.page_token\nfield in the subsequent call to `ListJobs` method to retrieve the next\npage of results.",
- "type": "string"
- },
- "jobs": {
- "description": "The list of jobs.",
- "items": {
- "$ref": "Job"
- },
- "type": "array"
- }
- },
- "id": "ListJobsResponse"
- },
- "Job": {
- "properties": {
- "name": {
- "description": "The name of the job (max. 100 characters).",
- "type": "string"
- },
- "systemManaged": {
- "description": "True if this a system-managed job that cannot be modified by the user;\notherwise false.",
- "type": "boolean"
- },
- "id": {
- "description": "The server-generated ID of the job (max. 40 characters).",
- "type": "string"
- },
- "createTime": {
- "format": "google-datetime",
- "description": "The creation date/time of the job.",
- "type": "string"
- },
- "reportTypeId": {
- "description": "The type of reports this job creates. Corresponds to the ID of a\nReportType.",
- "type": "string"
- },
- "expireTime": {
- "format": "google-datetime",
- "description": "The date/time when this job will expire/expired. After a job expired, no\nnew reports are generated.",
- "type": "string"
- }
- },
- "id": "Job",
- "description": "A job creating reports of a specific type.",
- "type": "object"
+ "description": "A report's metadata including the URL from which the report itself can be\ndownloaded."
}
},
+ "protocol": "rest",
"icons": {
"x32": "http://www.google.com/images/icons/product/search-32.gif",
"x16": "http://www.google.com/images/icons/product/search-16.gif"
},
- "protocol": "rest",
"version": "v1",
- "baseUrl": "https://youtubereporting.googleapis.com/",
- "canonicalName": "YouTube Reporting",
- "auth": {
- "oauth2": {
- "scopes": {
- "https://www.googleapis.com/auth/yt-analytics.readonly": {
- "description": "View YouTube Analytics reports for your YouTube content"
- },
- "https://www.googleapis.com/auth/yt-analytics-monetary.readonly": {
- "description": "View monetary and non-monetary YouTube Analytics reports for your YouTube content"
- }
- }
- }
- },
- "servicePath": "",
- "description": "Schedules reporting jobs containing your YouTube Analytics data and downloads the resulting bulk data reports in the form of CSV files.",
- "kind": "discovery#restDescription",
- "rootUrl": "https://youtubereporting.googleapis.com/",
- "basePath": ""
+ "baseUrl": "https://youtubereporting.googleapis.com/"
}